From 9db5cedf953540efd646c38172884b2a277662b3 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 10:15:26 -0700 Subject: [PATCH 001/284] Build to dist/ --- .gitignore | 3 +-- package.json | 12 ++++-------- tsconfig.json | 11 ++++++++--- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index 4eb100592..f30bbc222 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,4 @@ .sass-cache node_modules *.log -*.js -*.d.ts +/dist/ diff --git a/package.json b/package.json index 373e5ba7d..4860e1040 100644 --- a/package.json +++ b/package.json @@ -3,15 +3,10 @@ "version": "3.0.0", "description": "Typography, spacing, and color primitives for Primer design system", "files": [ - "index.js", - "index.d.ts", - "primitives/*.js", - "primitives/*.d.ts", - "theme/*.js", - "theme/*.d.ts" + "dist" ], - "main": "index.js", - "types": "index.d.ts", + "main": "dist/index.js", + "types": "dist/index.d.ts", "repository": "https://github.com/primer/primitives", "keywords": [ "primitives", @@ -28,6 +23,7 @@ }, "homepage": "https://github.com/primer/primitives#readme", "scripts": { + "prebuild": "rm -rf dist", "build": "tsc", "prepack": "yarn build" }, diff --git a/tsconfig.json b/tsconfig.json index 4ad6870fb..34ad9eff0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,9 +6,14 @@ "esModuleInterop": true, "strict": true, "rootDir": ".", - "outDir": ".", + "outDir": "./dist", "declaration": true }, - "include": ["*.ts"], - "exclude": ["node_modules"] + "include": [ + "./index.ts", + "./primitives/*.ts", + "./theme/*.ts", + "./src/**/*.d.ts" + ], + // "exclude": ["node_modules"] } From eb1405152639faeccec72de7e50e525c7842028d Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 12:15:06 -0700 Subject: [PATCH 002/284] Add unfinished copy of light mode variables --- data/modes/light.scss | 253 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 253 insertions(+) create mode 100644 data/modes/light.scss diff --git a/data/modes/light.scss b/data/modes/light.scss new file mode 100644 index 000000000..4260fec07 --- /dev/null +++ b/data/modes/light.scss @@ -0,0 +1,253 @@ +// Black based on same hue as $gray-900 +$black: #1b1f23; +$white: #fff; + +// +// +// -------- Grays -------- +$gray-000: #fafbfc; +$gray-100: #f6f8fa; +$gray-200: #e1e4e8; +$gray-300: #d1d5da; +$gray-400: #959da5; +$gray-500: #6a737d; +$gray-600: #586069; +$gray-700: #444d56; +$gray-800: #2f363d; +$gray-900: #24292e; // body font color + +// -------- Blue -------- +$blue-000: #f1f8ff; +$blue-100: #dbedff; +$blue-200: #c8e1ff; +$blue-300: #79b8ff; +$blue-400: #2188ff; +$blue-500: #0366d6; // Default: Passes AA with #fff +$blue-600: #005cc5; +$blue-700: #044289; +$blue-800: #032f62; +$blue-900: #05264c; // Passes with 1/2/300 blues + +// -------- Green -------- +$green-000: #f0fff4; +$green-100: #dcffe4; +$green-200: #bef5cb; +$green-300: #85e89d; +$green-400: #34d058; +$green-500: #28a745; // Default. passes AA Large +$green-600: #22863a; // Text green, passes AA on #fff +$green-700: #176f2c; +$green-800: #165c26; +$green-900: #144620; + +// -------- Yellow -------- +$yellow-000: #fffdef; +$yellow-100: #fffbdd; +$yellow-200: #fff5b1; +$yellow-300: #ffea7f; +$yellow-400: #ffdf5d; +$yellow-500: #ffd33d; +$yellow-600: #f9c513; +$yellow-700: #dbab09; +$yellow-800: #b08800; +$yellow-900: #735c0f; + +// -------- Orange -------- +$orange-000: #fff8f2; +$orange-100: #ffebda; +$orange-200: #ffd1ac; +$orange-300: #ffab70; +$orange-400: #fb8532; +$orange-500: #f66a0a; // Default. passes AA Large with #fff +$orange-600: #e36209; +$orange-700: #d15704; +$orange-800: #c24e00; +$orange-900: #a04100; + +// -------- Red -------- +$red-000: #ffeef0; +$red-100: #ffdce0; +$red-200: #fdaeb7; +$red-300: #f97583; +$red-400: #ea4a5a; +$red-500: #d73a49; // Default. passes AA +$red-600: #cb2431; +$red-700: #b31d28; +$red-800: #9e1c23; +$red-900: #86181d; + +// -------- Purple -------- +$purple-000: #f5f0ff; +$purple-100: #e6dcfd; +$purple-200: #d1bcf9; +$purple-300: #b392f0; +$purple-400: #8a63d2; +$purple-500: #6f42c1; // passes AA with #fff +$purple-600: #5a32a3; +$purple-700: #4c2889; +$purple-800: #3a1d6e; +$purple-900: #29134e; + +// -------- Pink -------- +$pink-000: #ffeef8; +$pink-100: #fedbf0; +$pink-200: #f9b3dd; +$pink-300: #f692ce; +$pink-400: #ec6cb9; +$pink-500: #ea4aaa; +$pink-600: #d03592; +$pink-700: #b93a86; +$pink-800: #99306f; +$pink-900: #6d224f; + +// -------- Fades -------- +$black-fade-15: rgba($black, 0.15); +$black-fade-30: rgba($black, 0.3); +$black-fade-50: rgba($black, 0.5); +$black-fade-70: rgba($black, 0.7); +$black-fade-85: rgba($black, 0.85); + +$white-fade-15: rgba($white, 0.15); +$white-fade-30: rgba($white, 0.3); +$white-fade-50: rgba($white, 0.5); +$white-fade-70: rgba($white, 0.7); +$white-fade-85: rgba($white, 0.85); + +// -------- Color defaults -------- +$red: $red-500; +$purple: $purple-500; +$blue: $blue-500; +$green: $green-500; +$yellow: $yellow-500; +$orange: $orange-500; +$pink: $pink-500; +$gray-dark: $gray-900; +$gray-light: $gray-400; +$gray: $gray-500; + +// -------- Color gradient maps -------- + +$scale: ( + black: $black, + white: $white, + + gray: ( + 0: $gray-000, + 1: $gray-100, + 2: $gray-200, + 3: $gray-300, + 4: $gray-400, + 5: $gray-500, + 6: $gray-600, + 7: $gray-700, + 8: $gray-800, + 9: $gray-900, + ), + + blue: ( + 0: $blue-000, + 1: $blue-100, + 2: $blue-200, + 3: $blue-300, + 4: $blue-400, + 5: $blue-500, + 6: $blue-600, + 7: $blue-700, + 8: $blue-800, + 9: $blue-900, + ), + + green: ( + 0: $green-000, + 1: $green-100, + 2: $green-200, + 3: $green-300, + 4: $green-400, + 5: $green-500, + 6: $green-600, + 7: $green-700, + 8: $green-800, + 9: $green-900, + ), + + yellow: ( + 0: $yellow-000, + 1: $yellow-100, + 2: $yellow-200, + 3: $yellow-300, + 4: $yellow-400, + 5: $yellow-500, + 6: $yellow-600, + 7: $yellow-700, + 8: $yellow-800, + 9: $yellow-900, + ), + + orange: ( + 0: $orange-000, + 1: $orange-100, + 2: $orange-200, + 3: $orange-300, + 4: $orange-400, + 5: $orange-500, + 6: $orange-600, + 7: $orange-700, + 8: $orange-800, + 9: $orange-900, + ), + + red: ( + 0: $red-000, + 1: $red-100, + 2: $red-200, + 3: $red-300, + 4: $red-400, + 5: $red-500, + 6: $red-600, + 7: $red-700, + 8: $red-800, + 9: $red-900, + ), + + purple: ( + 0: $purple-000, + 1: $purple-100, + 2: $purple-200, + 3: $purple-300, + 4: $purple-400, + 5: $purple-500, + 6: $purple-600, + 7: $purple-700, + 8: $purple-800, + 9: $purple-900, + ), + + pink: ( + 0: $pink-000, + 1: $pink-100, + 2: $pink-200, + 3: $pink-300, + 4: $pink-400, + 5: $pink-500, + 6: $pink-600, + 7: $pink-700, + 8: $pink-800, + 9: $pink-900, + ) +); + +// -------- Functional colors ---------- +$functional: ( + text-primary: $gray-900, + text-secondary: $gray-600, + text-tertiary: $gray-500, + text-link: $blue-500, + text-placeholder: $gray-400, + + hover-primary-bg: $gray-100, + hover-primary-border: $gray-100, + + bg-primary: $white, + bg-secondary: $gray-100, + bg-tertiary: $gray-200, +); From cf45c6414c111f9d1777108aa00ee5712cbc5c13 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 12:16:07 -0700 Subject: [PATCH 003/284] Add script to build color modes --- package.json | 6 + script/build-color-modes.ts | 132 +++ src/@types/sass-extract/index.d.ts | 20 + tsconfig.json | 16 +- yarn.lock | 1401 ++++++++++++++++++++++++++++ 5 files changed, 1571 insertions(+), 4 deletions(-) create mode 100644 script/build-color-modes.ts create mode 100644 src/@types/sass-extract/index.d.ts diff --git a/package.json b/package.json index 4860e1040..c46c08ccb 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,12 @@ }, "dependencies": {}, "devDependencies": { + "@types/mkdirp": "^1.0.1", + "@types/node": "^14.0.26", + "mkdirp": "^1.0.4", + "node-sass": "^4.14.1", + "sass-extract": "^2.1.0", + "ts-node": "^8.10.2", "typescript": "^3.7.2" } } diff --git a/script/build-color-modes.ts b/script/build-color-modes.ts new file mode 100644 index 000000000..c7c8b3eea --- /dev/null +++ b/script/build-color-modes.ts @@ -0,0 +1,132 @@ +import path from 'path' +import fs, { mkdir } from 'fs' +import {render as renderSass, Document} from 'sass-extract' +import mkdirp from 'mkdirp' + +interface Mode { + scale: Record + functional: Record +} + +type ScaleValue = string | ReadonlyArray + +interface Color { + r: number + g: number + b: number + a: number + hex: string +} + +interface SassColor { + type: "SassColor" + value: Color +} + +interface SassMap { + type: "SassMap", + value: Record +} + +type SassItem = SassColor | SassMap + + +async function buildModes(): Promise { + const outDir = path.join(__dirname, "..", "dist", "modes") + mkdirp(outDir) + + const modes = fs.readdirSync(path.join(__dirname, "..", "data", "modes")) + .map(file => path.basename(file, ".scss")) + + for (const mode of modes) { + const data = await parseMode(mode) + const jsonData = JSON.stringify(data, null, " ") + const scssData = makeScssOutput(mode, data) + + fs.writeFileSync(path.join(outDir, `${mode}.json`), jsonData) + fs.writeFileSync(path.join(outDir, `_${mode}.scss`), scssData) + } +} + +async function parseMode(mode: string): Promise { + const rendered = await renderSass({ + file: path.join(__dirname, "..", "data", "modes", `${mode}.scss`) + }) + + const scale = collectScale(rendered) + const functional = collectFunctional(rendered) + return { scale, functional } +} + +function collectScale(doc: Document) { + const result: Record = {} + const root = doc.vars.global['$scale'].value + const colors = Object.keys(root) + + for (const color of colors) { + const obj = root[color] as SassItem + if (obj.type === "SassColor") { + result[color] = getColorString(obj.value) + } else if (obj.type === "SassMap") { + result[color] = mapToArray(obj.value) + } + } + + return result +} + +function collectFunctional(doc: Document) { + const result: Record = {} + const root = doc.vars.global['$functional'].value + const names = Object.keys(root) + + for (const name of names) { + const obj = root[name] as SassColor + result[name] = getColorString(obj.value) + } + + return result +} + +function getColorString({r, g, b, a, hex}: Color) { + if (a === 1) { + return hex + } else { + return `rgba(${r},${g},${b},${a})` + } +} + +function mapToArray(map: Record) { + const values = Object.values(map) + return values.map(v => getColorString(v.value)) +} + +function makeScssOutput(modeName: string, data: Mode): string { + let output = "" + + for (const colorName of Object.keys(data.scale)) { + const value = data.scale[colorName] + if (typeof value === "string") { + output += ` --scale-${colorName}: ${value};\n` + } else { + for (const idx in value) { + const color = value[idx] + output += ` --scale-${colorName}-${idx}00: ${color};\n` + } + } + output += "\n" + } + + output += "\n" + + for (const colorName of Object.keys(data.functional)) { + const value = data.functional[colorName] + output += ` --${colorName}: ${value};\n` + } + + return `[data-color-mode="${modeName}"] {\n${output}}\n` +} + +if (require.main === module) { + buildModes() +} diff --git a/src/@types/sass-extract/index.d.ts b/src/@types/sass-extract/index.d.ts new file mode 100644 index 000000000..3e30c4d29 --- /dev/null +++ b/src/@types/sass-extract/index.d.ts @@ -0,0 +1,20 @@ +declare module 'sass-extract' { + export interface RenderOptions { + file: string + } + + export interface Document { + vars: { + global: { + $scale: { + value: Record + }, + $functional: { + value: Record + } + } + } + } + + export function render(opts: RenderOptions): Promise +} diff --git a/tsconfig.json b/tsconfig.json index 34ad9eff0..755121c19 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,18 +2,26 @@ "compilerOptions": { "target": "es2019", "module": "commonjs", + "lib": ["es2017"], "moduleResolution": "node", "esModuleInterop": true, "strict": true, + "noImplicitAny": true, + "typeRoots": [ + "./src/@types", + "./node_modules/@types" + ], "rootDir": ".", "outDir": "./dist", "declaration": true }, "include": [ "./index.ts", - "./primitives/*.ts", - "./theme/*.ts", - "./src/**/*.d.ts" + "./primitives", + "./theme", + "./src" ], - // "exclude": ["node_modules"] + "exclude": [ + "./src/@types" + ] } diff --git a/yarn.lock b/yarn.lock index 230c5be06..83e13d804 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,1408 @@ # yarn lockfile v1 +"@types/mkdirp@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" + integrity sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@^14.0.26": + version "14.0.26" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.26.tgz#22a3b8a46510da8944b67bfc27df02c34a35331c" + integrity sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA== + +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== + +ajv@^6.5.5: + version "6.12.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +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-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0: + 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" + +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" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +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= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird@^3.4.7: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +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" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +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== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.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= + +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-convert@~0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" + integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0= + +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= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +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= + +core-util-is@1.0.2, 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= + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +error-ex@^1.2.0: + 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.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.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" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +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= + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +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" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +gonzales-pe@^4.2.2: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + +graceful-fs@^4.1.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +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= + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +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.0, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +invariant@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + integrity sha1-nh9WrArNtr8wMwbzOL47IErmA2A= + dependencies: + loose-envify "^1.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-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +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-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +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= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-base64@^2.1.8: + version "2.6.3" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.3.tgz#7afdb9b57aa7717e15d370b66e8f36a9cb835dc3" + integrity sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +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@^4.0.0, lodash@^4.17.15, lodash@~4.17.10: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +minimatch@^3.0.4, minimatch@~3.0.2: + 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@^1.1.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +nan@^2.13.2: + version "2.14.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-sass@^4.14.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: + 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" + +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= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, 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= + +once@^1.3.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-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: + 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-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + 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-color@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619" + integrity sha1-e3SLlag/A/FqlPU15S1/PZRlhhk= + dependencies: + color-convert "~0.5.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +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-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-ast@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/query-ast/-/query-ast-1.0.3.tgz#4a18374950fa80cbf9b03d7b945bbac8bb4250bf" + integrity sha512-k7z4jilpZCujhiJ+QeKSwYXHc9HxqiVKlVE7/em0zBfPpcqnXKUP8F7ld7XaAkO6oXeAD7yonqcNJWqOF2pSGA== + dependencies: + invariant "2.2.2" + lodash "^4.17.15" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@^2.0.1, readable-stream@^2.0.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^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-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve@^1.10.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +rimraf@2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +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== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-extract@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sass-extract/-/sass-extract-2.1.0.tgz#c65e6ca3103cbcf2fca0dcd81b07e4e49a6cc583" + integrity sha1-xl5soxA8vPL8oNzYGwfk5JpsxYM= + dependencies: + bluebird "^3.4.7" + gonzales-pe "^4.2.2" + parse-color "^1.0.0" + query-ast "^1.0.1" + +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +"semver@2 || 3 || 4 || 5": + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +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= + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +source-map-support@^0.5.17: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + +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": + 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-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.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-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +tar@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + +ts-node@^8.10.2: + version "8.10.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" + integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + typescript@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +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= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +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, 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@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +y18n@^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@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 9e9adf84031fccc166b4fc671e916a9cd0af8368 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 12:17:21 -0700 Subject: [PATCH 004/284] Create color mode files during build --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c46c08ccb..a62d57192 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "homepage": "https://github.com/primer/primitives#readme", "scripts": { "prebuild": "rm -rf dist", - "build": "tsc", + "build": "tsc && ts-node ./script/build-color-modes.ts", "prepack": "yarn build" }, "dependencies": {}, From 197a78b33a505fc7a1936e9ff5f833bf44bf6db4 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 15:09:51 -0700 Subject: [PATCH 005/284] Fill out functional colors from current sheet --- data/modes/light.scss | 45 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/data/modes/light.scss b/data/modes/light.scss index 4260fec07..e964252d9 100644 --- a/data/modes/light.scss +++ b/data/modes/light.scss @@ -241,13 +241,46 @@ $functional: ( text-primary: $gray-900, text-secondary: $gray-600, text-tertiary: $gray-500, - text-link: $blue-500, - text-placeholder: $gray-400, + text-alpha: $gray-600, + text-link-primary: $blue-500, + text-link-secondary: $gray-900, + text-link-tertiary: $gray-600, - hover-primary-bg: $gray-100, - hover-primary-border: $gray-100, + border-solid-bold: $gray-400, + border-solid-primary: $gray-200, + border-solid-secondary: $gray-200, + border-alpha: $black-fade-15, + border-accent: $blue-500, + border-accent-light: $blue-200, // todo + border-danger: $red-500, + border-success: $green-400, + ic-primary: $gray-500, + ic-secondary: $gray-400, + ic-accent: $blue-500, + ic-bold: $gray-900, + ic-danger: $red-600, + ic-success: $green-600, + ic-unknown: $gray-700, // todo + + bg-canvas: $white, + bg-canvas-reverse: $gray-900, bg-primary: $white, - bg-secondary: $gray-100, - bg-tertiary: $gray-200, + bg-secondary: $gray-000, + bg-tertiary: $gray-100, + bg-alpha: $black, + bg-danger: $red-100, + bg-danger-bold: $red-500, + bg-success: $green-100, + bg-success-bold: $green-500, + + hl-accent-primary: #2ea44f, // todo: custom green from google sheet + hl-accent-secondary: $blue-500, + hl-accent-coral: #f9826c, // todo: custom coral from sheet + hl-hover-primary: $blue-500, + hl-hover-secondary: $gray-100, + hl-hover-destructive: $red-500, + + hl-selected-primary: $blue-500, + hl-selected-nav: #f9826c, // todo: custom coral from sheet ); From 6d586d376550cd29ed11ee787188b60213ad08a7 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 15:10:24 -0700 Subject: [PATCH 006/284] Build camelCased TS modes instead of JSON --- .gitignore | 1 + package.json | 2 +- script/build-color-modes.ts | 28 +++++++++++++++++++++++----- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index f30bbc222..5ee68fd60 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules *.log /dist/ +/primitives/modes/ diff --git a/package.json b/package.json index a62d57192..7aaae6b0f 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "homepage": "https://github.com/primer/primitives#readme", "scripts": { "prebuild": "rm -rf dist", - "build": "tsc && ts-node ./script/build-color-modes.ts", + "build": "ts-node ./script/build-color-modes.ts && tsc", "prepack": "yarn build" }, "dependencies": {}, diff --git a/script/build-color-modes.ts b/script/build-color-modes.ts index c7c8b3eea..a56998728 100644 --- a/script/build-color-modes.ts +++ b/script/build-color-modes.ts @@ -32,19 +32,21 @@ type SassItem = SassColor | SassMap async function buildModes(): Promise { - const outDir = path.join(__dirname, "..", "dist", "modes") - mkdirp(outDir) + const cssOutDir = path.join(__dirname, "..", "dist", "scss", "modes") + const jsOutDir = path.join(__dirname, "..", "primitives", "modes") + mkdirp(cssOutDir) + mkdirp(jsOutDir) const modes = fs.readdirSync(path.join(__dirname, "..", "data", "modes")) .map(file => path.basename(file, ".scss")) for (const mode of modes) { const data = await parseMode(mode) - const jsonData = JSON.stringify(data, null, " ") + const jsonData = JSON.stringify(camelize(data), null, " ") const scssData = makeScssOutput(mode, data) - fs.writeFileSync(path.join(outDir, `${mode}.json`), jsonData) - fs.writeFileSync(path.join(outDir, `_${mode}.scss`), scssData) + fs.writeFileSync(path.join(jsOutDir, `${mode}.ts`), `export default ${jsonData}`) + fs.writeFileSync(path.join(cssOutDir, `_${mode}.scss`), scssData) } } @@ -127,6 +129,22 @@ function makeScssOutput(modeName: string, data: Mode): string { return `[data-color-mode="${modeName}"] {\n${output}}\n` } +function camelize(data: Mode): Mode { + const result: Mode = { scale: {}, functional: {} } + for (const key of Object.keys(data.scale)) { + result.scale[camelCase(key)] = data.scale[key] + } + for (const key of Object.keys(data.functional)) { + result.functional[camelCase(key)] = data.functional[key] + } + + return result +} + +function camelCase(str: string): string { + return str.replace(/-([a-z])/g, (m, w) => w.toUpperCase()) +} + if (require.main === module) { buildModes() } From 740f770e272c05e68aaec9653c6fcddb37332395 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 15:13:38 -0700 Subject: [PATCH 007/284] Add push workflow for publishing --- .github/workflows/publish.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..74705b01f --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,20 @@ +name: Primer Primitives +on: [push] + +jobs: + publish: + name: Publish + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + + - name: Install dependencies + run: yarn + + - name: Publish to the npm registry + uses: "primer/publish@v2.0.0" + with: + args: "-- --unsafe-perm --allow-same-version" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} From 242b356a385d30dbe24247f5f3783c2d49d56ab9 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 15:18:16 -0700 Subject: [PATCH 008/284] Refactor script --- script/build-color-modes.ts | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/script/build-color-modes.ts b/script/build-color-modes.ts index a56998728..04a955ee6 100644 --- a/script/build-color-modes.ts +++ b/script/build-color-modes.ts @@ -42,10 +42,10 @@ async function buildModes(): Promise { for (const mode of modes) { const data = await parseMode(mode) - const jsonData = JSON.stringify(camelize(data), null, " ") + const tsData = makeTsOutput(mode, data) const scssData = makeScssOutput(mode, data) - fs.writeFileSync(path.join(jsOutDir, `${mode}.ts`), `export default ${jsonData}`) + fs.writeFileSync(path.join(jsOutDir, `${mode}.ts`), tsData) fs.writeFileSync(path.join(cssOutDir, `_${mode}.scss`), scssData) } } @@ -103,6 +103,20 @@ function mapToArray(map: Record) { return values.map(v => getColorString(v.value)) } +function makeTsOutput(modeName: string, data: Mode): string { + const result: Mode = { scale: {}, functional: {} } + + for (const key of Object.keys(data.scale)) { + result.scale[camelCase(key)] = data.scale[key] + } + for (const key of Object.keys(data.functional)) { + result.functional[camelCase(key)] = data.functional[key] + } + + const output = JSON.stringify(result, null, " ") + return `export default ${output}` +} + function makeScssOutput(modeName: string, data: Mode): string { let output = "" @@ -129,18 +143,6 @@ function makeScssOutput(modeName: string, data: Mode): string { return `[data-color-mode="${modeName}"] {\n${output}}\n` } -function camelize(data: Mode): Mode { - const result: Mode = { scale: {}, functional: {} } - for (const key of Object.keys(data.scale)) { - result.scale[camelCase(key)] = data.scale[key] - } - for (const key of Object.keys(data.functional)) { - result.functional[camelCase(key)] = data.functional[key] - } - - return result -} - function camelCase(str: string): string { return str.replace(/-([a-z])/g, (m, w) => w.toUpperCase()) } From dca4f14a0594c1d840b5bd6bfeb6a4a451e8bce2 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 15:18:55 -0700 Subject: [PATCH 009/284] Rebuild node-sass on CI --- .github/workflows/publish.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 74705b01f..46070060f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,6 +11,9 @@ jobs: - name: Install dependencies run: yarn + - name: Rebuild node-sass + run: npm rebuild node-sass + - name: Publish to the npm registry uses: "primer/publish@v2.0.0" with: From 8e373c87ee97354817105dc268c826268c579b8b Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 15:22:32 -0700 Subject: [PATCH 010/284] Use same Node as primer/publish for CI --- .github/workflows/publish.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 46070060f..1d492aba8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -4,16 +4,13 @@ on: [push] jobs: publish: name: Publish - runs-on: ubuntu-latest + runs-on: node:10-slim steps: - uses: actions/checkout@v1 - name: Install dependencies run: yarn - - name: Rebuild node-sass - run: npm rebuild node-sass - - name: Publish to the npm registry uses: "primer/publish@v2.0.0" with: From 8e6e323fdb08729115ae9ff286cb5d7b1a609ad8 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 28 Jul 2020 15:27:10 -0700 Subject: [PATCH 011/284] Update to primer/publish using Node 12 --- .github/workflows/publish.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1d492aba8..a350a53e4 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -4,15 +4,15 @@ on: [push] jobs: publish: name: Publish - runs-on: node:10-slim + runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Install dependencies run: yarn - + - name: Publish to the npm registry - uses: "primer/publish@v2.0.0" + uses: "primer/publish@node-12" with: args: "-- --unsafe-perm --allow-same-version" env: From 40dbbb14ddcf4602953a7e921d4491d9e1ab7f12 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 29 Jul 2020 12:08:02 -0700 Subject: [PATCH 012/284] Setup Node 10 with actions/setup-node --- .github/workflows/publish.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a350a53e4..09d128d82 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,11 +8,15 @@ jobs: steps: - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: '10' + - name: Install dependencies run: yarn - + - name: Publish to the npm registry - uses: "primer/publish@node-12" + uses: "primer/publish@v2.0.0" with: args: "-- --unsafe-perm --allow-same-version" env: From 18b61504b9d50e390988fbc6225667043d474114 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 30 Jul 2020 10:47:39 -0700 Subject: [PATCH 013/284] Update functional colors from JSON file --- data/modes/light.scss | 125 ++++++++++++++++++++++++++++++++---------- 1 file changed, 96 insertions(+), 29 deletions(-) diff --git a/data/modes/light.scss b/data/modes/light.scss index e964252d9..3ab118cb9 100644 --- a/data/modes/light.scss +++ b/data/modes/light.scss @@ -2,6 +2,8 @@ $black: #1b1f23; $white: #fff; +$tbd: $black; + // // // -------- Grays -------- @@ -238,49 +240,114 @@ $scale: ( // -------- Functional colors ---------- $functional: ( + // Pure functional + text-primary: $gray-900, text-secondary: $gray-600, text-tertiary: $gray-500, - text-alpha: $gray-600, + text-placeholder: $gray-300, text-link-primary: $blue-500, text-link-secondary: $gray-900, - text-link-tertiary: $gray-600, - - border-solid-bold: $gray-400, - border-solid-primary: $gray-200, - border-solid-secondary: $gray-200, - border-alpha: $black-fade-15, - border-accent: $blue-500, - border-accent-light: $blue-200, // todo - border-danger: $red-500, - border-success: $green-400, + text-link-accent: $blue-500, + text-warning: $tbd, + text-danger: $tbd, + text-success: $tbd, ic-primary: $gray-500, ic-secondary: $gray-400, - ic-accent: $blue-500, - ic-bold: $gray-900, + ic-tertiary: $orange-600, + ic-warning: $tbd, ic-danger: $red-600, ic-success: $green-600, - ic-unknown: $gray-700, // todo + + hl-hover-primary-bg: $gray-100, + hl-hover-primary-border: $gray-100, + hl-selected-primary-bg: #f9826c, + hl-selected-primary-border: #f9826c, + hl-hover-accent-bg: $gray-100, + hl-hover-accent-border: $gray-100, + hl-selected-accent-bg: #f9826c, + hl-selected-accent-border: #f9826c, + hl-focus-accent-bg: $tbd, + hl-focus-accent-border: $tbd, + + border-solid-primary: $gray-200, + border-solid-secondary: $gray-300, + border-alpha: $black-fade-15, + border-danger: $tbd, + border-success: $tbd, + border-warning: $tbd, bg-canvas: $white, bg-canvas-reverse: $gray-900, bg-primary: $white, bg-secondary: $gray-000, bg-tertiary: $gray-100, - bg-alpha: $black, - bg-danger: $red-100, - bg-danger-bold: $red-500, - bg-success: $green-100, - bg-success-bold: $green-500, - - hl-accent-primary: #2ea44f, // todo: custom green from google sheet - hl-accent-secondary: $blue-500, - hl-accent-coral: #f9826c, // todo: custom coral from sheet - hl-hover-primary: $blue-500, - hl-hover-secondary: $gray-100, - hl-hover-destructive: $red-500, - - hl-selected-primary: $blue-500, - hl-selected-nav: #f9826c, // todo: custom coral from sheet + bg-danger: $tbd, + bg-success: $tbd, + bg-warning: $tbd, + bg-danger-strong: $tbd, + bg-success-strong: $tbd, + bg-warning-strong: $tbd, + + // Components + + btn-bg: $gray-000, + btn-border: $black, + btn-text: $gray-900, + btn-ic: $gray-500, + + btn-primary-bg: #2ea44f, + btn-primary-border: $black, + btn-primary-text: $white, + btn-primary-ic: $white, + + global-nav-logo: $white, + global-nav-bg: $gray-900, + global-nav-text: $white, + global-nav-input-bg: $gray-000, + global-nav-input-border: $gray-000, + global-nav-input-ic: $tbd, + + cg-bg: $white, + cg-border: $white, + cg-day-bg: #EBEDF0, + cg-day-L1-bg: #9BE9A8, + cg-day-L2-bg: #40C463, + cg-day-L3-bg: #30A14E, + cg-day-L4-bg: #216E39, + cg-day-L4-border: rgba(27, 31, 35, 0.06), + cg-day-L3-border: rgba(27, 31, 35, 0.06), + cg-day-L2-border: rgba(27, 31, 35, 0.06), + cg-day-L1-border: rgba(27, 31, 35, 0.06), + cg-day-border: rgba(27, 31, 35, 0.06), + + counter-bg: rgba(209, 213, 218, 0.5), + counter-border: rgba(209, 213, 218, 0.5), + counter-text: $gray-900, + + topic-tag-bg: $blue-000, + topic-tag-border: $blue-000, + topic-tag-text: $blue-500, + + input-bg: $white, + input-contrast-bg: $gray-000, + + avatar-border: $black, + + // App level + + ic-folder: $blue-300, + hl-author-bg: $blue-000, + hl-author-border: $blue-200, + logo-subdued: $gray-300, + + diff-bg-deletion: $tbd, + diff-border-deletion: $tbd, + diff-bg-addition: $tbd, + diff-border-addition: $tbd, + diff-bg-deletion-strong: $tbd, + diff-border-deletion-strong: $tbd, + diff-bg-addition-strong: $tbd, + diff-border-addition-strong: $tbd, ); From fdebcb9eca458a2792989ca7971b65620c571d5e Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 10:17:24 -0700 Subject: [PATCH 014/284] Overhaul build --- data/colors/light.scss | 381 +++++++++++++++++++++++++++++ data/modes/light.scss | 353 -------------------------- data/spacing/normal.scss | 125 ++++++++++ data/typography/normal.scss | 18 ++ package.json | 8 +- primitives/colors.ts | 12 - primitives/spacing.ts | 10 - primitives/typography.ts | 17 -- script/build-color-modes.ts | 2 +- script/build.ts | 137 +++++++++++ script/lib/scss.ts | 97 ++++++++ src/@types/sass-extract/index.d.ts | 6 +- theme/index.ts | 10 - tsconfig.json | 13 +- yarn.lock | 26 +- 15 files changed, 798 insertions(+), 417 deletions(-) create mode 100644 data/colors/light.scss delete mode 100644 data/modes/light.scss create mode 100644 data/spacing/normal.scss create mode 100644 data/typography/normal.scss delete mode 100644 primitives/colors.ts delete mode 100644 primitives/spacing.ts delete mode 100644 primitives/typography.ts create mode 100644 script/build.ts create mode 100644 script/lib/scss.ts delete mode 100644 theme/index.ts diff --git a/data/colors/light.scss b/data/colors/light.scss new file mode 100644 index 000000000..6878f2c11 --- /dev/null +++ b/data/colors/light.scss @@ -0,0 +1,381 @@ +// Black based on same hue as $gray-900 +$black: #1b1f23; +$white: #fff; + +$tbd: $black; + +// +// +// -------- Grays -------- +$gray-000: #fafbfc; +$gray-100: #f6f8fa; +$gray-200: #e1e4e8; +$gray-300: #d1d5da; +$gray-400: #959da5; +$gray-500: #6a737d; +$gray-600: #586069; +$gray-700: #444d56; +$gray-800: #2f363d; +$gray-900: #24292e; // body font color + +// -------- Blue -------- +$blue-000: #f1f8ff; +$blue-100: #dbedff; +$blue-200: #c8e1ff; +$blue-300: #79b8ff; +$blue-400: #2188ff; +$blue-500: #0366d6; // Default: Passes AA with #fff +$blue-600: #005cc5; +$blue-700: #044289; +$blue-800: #032f62; +$blue-900: #05264c; // Passes with 1/2/300 blues + +// -------- Green -------- +$green-000: #f0fff4; +$green-100: #dcffe4; +$green-200: #bef5cb; +$green-300: #85e89d; +$green-400: #34d058; +$green-500: #28a745; // Default. passes AA Large +$green-600: #22863a; // Text green, passes AA on #fff +$green-700: #176f2c; +$green-800: #165c26; +$green-900: #144620; + +// -------- Yellow -------- +$yellow-000: #fffdef; +$yellow-100: #fffbdd; +$yellow-200: #fff5b1; +$yellow-300: #ffea7f; +$yellow-400: #ffdf5d; +$yellow-500: #ffd33d; +$yellow-600: #f9c513; +$yellow-700: #dbab09; +$yellow-800: #b08800; +$yellow-900: #735c0f; + +// -------- Orange -------- +$orange-000: #fff8f2; +$orange-100: #ffebda; +$orange-200: #ffd1ac; +$orange-300: #ffab70; +$orange-400: #fb8532; +$orange-500: #f66a0a; // Default. passes AA Large with #fff +$orange-600: #e36209; +$orange-700: #d15704; +$orange-800: #c24e00; +$orange-900: #a04100; + +// -------- Red -------- +$red-000: #ffeef0; +$red-100: #ffdce0; +$red-200: #fdaeb7; +$red-300: #f97583; +$red-400: #ea4a5a; +$red-500: #d73a49; // Default. passes AA +$red-600: #cb2431; +$red-700: #b31d28; +$red-800: #9e1c23; +$red-900: #86181d; + +// -------- Purple -------- +$purple-000: #f5f0ff; +$purple-100: #e6dcfd; +$purple-200: #d1bcf9; +$purple-300: #b392f0; +$purple-400: #8a63d2; +$purple-500: #6f42c1; // passes AA with #fff +$purple-600: #5a32a3; +$purple-700: #4c2889; +$purple-800: #3a1d6e; +$purple-900: #29134e; + +// -------- Pink -------- +$pink-000: #ffeef8; +$pink-100: #fedbf0; +$pink-200: #f9b3dd; +$pink-300: #f692ce; +$pink-400: #ec6cb9; +$pink-500: #ea4aaa; +$pink-600: #d03592; +$pink-700: #b93a86; +$pink-800: #99306f; +$pink-900: #6d224f; + +// -------- Fades -------- +$black-fade-15: rgba($black, 0.15); +$black-fade-30: rgba($black, 0.3); +$black-fade-50: rgba($black, 0.5); +$black-fade-70: rgba($black, 0.7); +$black-fade-85: rgba($black, 0.85); + +$white-fade-15: rgba($white, 0.15); +$white-fade-30: rgba($white, 0.3); +$white-fade-50: rgba($white, 0.5); +$white-fade-70: rgba($white, 0.7); +$white-fade-85: rgba($white, 0.85); + +// -------- Color defaults -------- +$red: $red-500; +$purple: $purple-500; +$blue: $blue-500; +$green: $green-500; +$yellow: $yellow-500; +$orange: $orange-500; +$pink: $pink-500; +$gray-dark: $gray-900; +$gray-light: $gray-400; +$gray: $gray-500; + +// -------- Color gradient maps -------- + +$scale: ( + black: $black, + white: $white, + + gray: ( + $gray-000, + $gray-100, + $gray-200, + $gray-300, + $gray-400, + $gray-500, + $gray-600, + $gray-700, + $gray-800, + $gray-900, + ), + + blue: ( + $blue-000, + $blue-100, + $blue-200, + $blue-300, + $blue-400, + $blue-500, + $blue-600, + $blue-700, + $blue-800, + $blue-900, + ), + + green: ( + $green-000, + $green-100, + $green-200, + $green-300, + $green-400, + $green-500, + $green-600, + $green-700, + $green-800, + $green-900, + ), + + yellow: ( + $yellow-000, + $yellow-100, + $yellow-200, + $yellow-300, + $yellow-400, + $yellow-500, + $yellow-600, + $yellow-700, + $yellow-800, + $yellow-900, + ), + + orange: ( + $orange-000, + $orange-100, + $orange-200, + $orange-300, + $orange-400, + $orange-500, + $orange-600, + $orange-700, + $orange-800, + $orange-900, + ), + + red: ( + $red-000, + $red-100, + $red-200, + $red-300, + $red-400, + $red-500, + $red-600, + $red-700, + $red-800, + $red-900, + ), + + purple: ( + $purple-000, + $purple-100, + $purple-200, + $purple-300, + $purple-400, + $purple-500, + $purple-600, + $purple-700, + $purple-800, + $purple-900, + ), + + pink: ( + $pink-000, + $pink-100, + $pink-200, + $pink-300, + $pink-400, + $pink-500, + $pink-600, + $pink-700, + $pink-800, + $pink-900, + ) +); + +// -------- Functional colors ---------- +$export: ( + scale: $scale, + + // Pure functional + + text: ( + primary: $gray-900, + secondary: $gray-600, + tertiary: $gray-500, + placeholder: $gray-300, + link-primary: $blue-500, + link-secondary: $gray-900, + link-accent: $blue-500, + warning: $tbd, + danger: $tbd, + success: $tbd, + ), + + ic: ( + primary: $gray-500, + secondary: $gray-400, + tertiary: $orange-600, + warning: $tbd, + danger: $red-600, + success: $green-600, + ), + + hl: ( + hover-primary-bg: $gray-100, + hover-primary-border: $gray-100, + selected-primary-bg: #f9826c, + selected-primary-border: #f9826c, + hover-accent-bg: $gray-100, + hover-accent-border: $gray-100, + selected-accent-bg: #f9826c, + selected-accent-border: #f9826c, + focus-accent-bg: $tbd, + focus-accent-border: $tbd, + ), + + border: ( + solid-primary: $gray-200, + solid-secondary: $gray-300, + alpha: $black-fade-15, + danger: $tbd, + success: $tbd, + warning: $tbd, + ), + + bg: ( + canvas: $white, + canvas-reverse: $gray-900, + primary: $white, + secondary: $gray-000, + tertiary: $gray-100, + danger: $tbd, + success: $tbd, + warning: $tbd, + danger-strong: $tbd, + success-strong: $tbd, + warning-strong: $tbd, + ), + + // Components + + btn: ( + bg: $gray-000, + border: $black, + text: $gray-900, + ic: $gray-500, + + primary-bg: #2ea44f, + primary-border: $black, + primary-text: $white, + primary-ic: $white, + ), + + global: ( + nav-logo: $white, + nav-bg: $gray-900, + nav-text: $white, + nav-input-bg: $gray-000, + nav-input-border: $gray-000, + nav-input-ic: $tbd, + ), + + cg: ( + bg: $white, + border: $white, + day-bg: #EBEDF0, + day-L1-bg: #9BE9A8, + day-L2-bg: #40C463, + day-L3-bg: #30A14E, + day-L4-bg: #216E39, + day-L4-border: rgba(27, 31, 35, 0.06), + day-L3-border: rgba(27, 31, 35, 0.06), + day-L2-border: rgba(27, 31, 35, 0.06), + day-L1-border: rgba(27, 31, 35, 0.06), + day-border: rgba(27, 31, 35, 0.06), + ), + + counter: ( + bg: rgba(209, 213, 218, 0.5), + border: rgba(209, 213, 218, 0.5), + text: $gray-900, + ), + + topic: ( + topic-tag-bg: $blue-000, + topic-tag-border: $blue-000, + topic-tag-text: $blue-500, + ), + + input: ( + bg: $white, + contrast-bg: $gray-000, + ), + + avatar: ( + border: $black, + ), + + // App level + + ic-folder: $blue-300, + hl-author-bg: $blue-000, + hl-author-border: $blue-200, + logo-subdued: $gray-300, + + diff: ( + bg-deletion: $tbd, + border-deletion: $tbd, + bg-addition: $tbd, + border-addition: $tbd, + bg-deletion-strong: $tbd, + border-deletion-strong: $tbd, + bg-addition-strong: $tbd, + border-addition-strong: $tbd, + ), +); diff --git a/data/modes/light.scss b/data/modes/light.scss deleted file mode 100644 index 3ab118cb9..000000000 --- a/data/modes/light.scss +++ /dev/null @@ -1,353 +0,0 @@ -// Black based on same hue as $gray-900 -$black: #1b1f23; -$white: #fff; - -$tbd: $black; - -// -// -// -------- Grays -------- -$gray-000: #fafbfc; -$gray-100: #f6f8fa; -$gray-200: #e1e4e8; -$gray-300: #d1d5da; -$gray-400: #959da5; -$gray-500: #6a737d; -$gray-600: #586069; -$gray-700: #444d56; -$gray-800: #2f363d; -$gray-900: #24292e; // body font color - -// -------- Blue -------- -$blue-000: #f1f8ff; -$blue-100: #dbedff; -$blue-200: #c8e1ff; -$blue-300: #79b8ff; -$blue-400: #2188ff; -$blue-500: #0366d6; // Default: Passes AA with #fff -$blue-600: #005cc5; -$blue-700: #044289; -$blue-800: #032f62; -$blue-900: #05264c; // Passes with 1/2/300 blues - -// -------- Green -------- -$green-000: #f0fff4; -$green-100: #dcffe4; -$green-200: #bef5cb; -$green-300: #85e89d; -$green-400: #34d058; -$green-500: #28a745; // Default. passes AA Large -$green-600: #22863a; // Text green, passes AA on #fff -$green-700: #176f2c; -$green-800: #165c26; -$green-900: #144620; - -// -------- Yellow -------- -$yellow-000: #fffdef; -$yellow-100: #fffbdd; -$yellow-200: #fff5b1; -$yellow-300: #ffea7f; -$yellow-400: #ffdf5d; -$yellow-500: #ffd33d; -$yellow-600: #f9c513; -$yellow-700: #dbab09; -$yellow-800: #b08800; -$yellow-900: #735c0f; - -// -------- Orange -------- -$orange-000: #fff8f2; -$orange-100: #ffebda; -$orange-200: #ffd1ac; -$orange-300: #ffab70; -$orange-400: #fb8532; -$orange-500: #f66a0a; // Default. passes AA Large with #fff -$orange-600: #e36209; -$orange-700: #d15704; -$orange-800: #c24e00; -$orange-900: #a04100; - -// -------- Red -------- -$red-000: #ffeef0; -$red-100: #ffdce0; -$red-200: #fdaeb7; -$red-300: #f97583; -$red-400: #ea4a5a; -$red-500: #d73a49; // Default. passes AA -$red-600: #cb2431; -$red-700: #b31d28; -$red-800: #9e1c23; -$red-900: #86181d; - -// -------- Purple -------- -$purple-000: #f5f0ff; -$purple-100: #e6dcfd; -$purple-200: #d1bcf9; -$purple-300: #b392f0; -$purple-400: #8a63d2; -$purple-500: #6f42c1; // passes AA with #fff -$purple-600: #5a32a3; -$purple-700: #4c2889; -$purple-800: #3a1d6e; -$purple-900: #29134e; - -// -------- Pink -------- -$pink-000: #ffeef8; -$pink-100: #fedbf0; -$pink-200: #f9b3dd; -$pink-300: #f692ce; -$pink-400: #ec6cb9; -$pink-500: #ea4aaa; -$pink-600: #d03592; -$pink-700: #b93a86; -$pink-800: #99306f; -$pink-900: #6d224f; - -// -------- Fades -------- -$black-fade-15: rgba($black, 0.15); -$black-fade-30: rgba($black, 0.3); -$black-fade-50: rgba($black, 0.5); -$black-fade-70: rgba($black, 0.7); -$black-fade-85: rgba($black, 0.85); - -$white-fade-15: rgba($white, 0.15); -$white-fade-30: rgba($white, 0.3); -$white-fade-50: rgba($white, 0.5); -$white-fade-70: rgba($white, 0.7); -$white-fade-85: rgba($white, 0.85); - -// -------- Color defaults -------- -$red: $red-500; -$purple: $purple-500; -$blue: $blue-500; -$green: $green-500; -$yellow: $yellow-500; -$orange: $orange-500; -$pink: $pink-500; -$gray-dark: $gray-900; -$gray-light: $gray-400; -$gray: $gray-500; - -// -------- Color gradient maps -------- - -$scale: ( - black: $black, - white: $white, - - gray: ( - 0: $gray-000, - 1: $gray-100, - 2: $gray-200, - 3: $gray-300, - 4: $gray-400, - 5: $gray-500, - 6: $gray-600, - 7: $gray-700, - 8: $gray-800, - 9: $gray-900, - ), - - blue: ( - 0: $blue-000, - 1: $blue-100, - 2: $blue-200, - 3: $blue-300, - 4: $blue-400, - 5: $blue-500, - 6: $blue-600, - 7: $blue-700, - 8: $blue-800, - 9: $blue-900, - ), - - green: ( - 0: $green-000, - 1: $green-100, - 2: $green-200, - 3: $green-300, - 4: $green-400, - 5: $green-500, - 6: $green-600, - 7: $green-700, - 8: $green-800, - 9: $green-900, - ), - - yellow: ( - 0: $yellow-000, - 1: $yellow-100, - 2: $yellow-200, - 3: $yellow-300, - 4: $yellow-400, - 5: $yellow-500, - 6: $yellow-600, - 7: $yellow-700, - 8: $yellow-800, - 9: $yellow-900, - ), - - orange: ( - 0: $orange-000, - 1: $orange-100, - 2: $orange-200, - 3: $orange-300, - 4: $orange-400, - 5: $orange-500, - 6: $orange-600, - 7: $orange-700, - 8: $orange-800, - 9: $orange-900, - ), - - red: ( - 0: $red-000, - 1: $red-100, - 2: $red-200, - 3: $red-300, - 4: $red-400, - 5: $red-500, - 6: $red-600, - 7: $red-700, - 8: $red-800, - 9: $red-900, - ), - - purple: ( - 0: $purple-000, - 1: $purple-100, - 2: $purple-200, - 3: $purple-300, - 4: $purple-400, - 5: $purple-500, - 6: $purple-600, - 7: $purple-700, - 8: $purple-800, - 9: $purple-900, - ), - - pink: ( - 0: $pink-000, - 1: $pink-100, - 2: $pink-200, - 3: $pink-300, - 4: $pink-400, - 5: $pink-500, - 6: $pink-600, - 7: $pink-700, - 8: $pink-800, - 9: $pink-900, - ) -); - -// -------- Functional colors ---------- -$functional: ( - // Pure functional - - text-primary: $gray-900, - text-secondary: $gray-600, - text-tertiary: $gray-500, - text-placeholder: $gray-300, - text-link-primary: $blue-500, - text-link-secondary: $gray-900, - text-link-accent: $blue-500, - text-warning: $tbd, - text-danger: $tbd, - text-success: $tbd, - - ic-primary: $gray-500, - ic-secondary: $gray-400, - ic-tertiary: $orange-600, - ic-warning: $tbd, - ic-danger: $red-600, - ic-success: $green-600, - - hl-hover-primary-bg: $gray-100, - hl-hover-primary-border: $gray-100, - hl-selected-primary-bg: #f9826c, - hl-selected-primary-border: #f9826c, - hl-hover-accent-bg: $gray-100, - hl-hover-accent-border: $gray-100, - hl-selected-accent-bg: #f9826c, - hl-selected-accent-border: #f9826c, - hl-focus-accent-bg: $tbd, - hl-focus-accent-border: $tbd, - - border-solid-primary: $gray-200, - border-solid-secondary: $gray-300, - border-alpha: $black-fade-15, - border-danger: $tbd, - border-success: $tbd, - border-warning: $tbd, - - bg-canvas: $white, - bg-canvas-reverse: $gray-900, - bg-primary: $white, - bg-secondary: $gray-000, - bg-tertiary: $gray-100, - bg-danger: $tbd, - bg-success: $tbd, - bg-warning: $tbd, - bg-danger-strong: $tbd, - bg-success-strong: $tbd, - bg-warning-strong: $tbd, - - // Components - - btn-bg: $gray-000, - btn-border: $black, - btn-text: $gray-900, - btn-ic: $gray-500, - - btn-primary-bg: #2ea44f, - btn-primary-border: $black, - btn-primary-text: $white, - btn-primary-ic: $white, - - global-nav-logo: $white, - global-nav-bg: $gray-900, - global-nav-text: $white, - global-nav-input-bg: $gray-000, - global-nav-input-border: $gray-000, - global-nav-input-ic: $tbd, - - cg-bg: $white, - cg-border: $white, - cg-day-bg: #EBEDF0, - cg-day-L1-bg: #9BE9A8, - cg-day-L2-bg: #40C463, - cg-day-L3-bg: #30A14E, - cg-day-L4-bg: #216E39, - cg-day-L4-border: rgba(27, 31, 35, 0.06), - cg-day-L3-border: rgba(27, 31, 35, 0.06), - cg-day-L2-border: rgba(27, 31, 35, 0.06), - cg-day-L1-border: rgba(27, 31, 35, 0.06), - cg-day-border: rgba(27, 31, 35, 0.06), - - counter-bg: rgba(209, 213, 218, 0.5), - counter-border: rgba(209, 213, 218, 0.5), - counter-text: $gray-900, - - topic-tag-bg: $blue-000, - topic-tag-border: $blue-000, - topic-tag-text: $blue-500, - - input-bg: $white, - input-contrast-bg: $gray-000, - - avatar-border: $black, - - // App level - - ic-folder: $blue-300, - hl-author-bg: $blue-000, - hl-author-border: $blue-200, - logo-subdued: $gray-300, - - diff-bg-deletion: $tbd, - diff-border-deletion: $tbd, - diff-bg-addition: $tbd, - diff-border-addition: $tbd, - diff-bg-deletion-strong: $tbd, - diff-border-deletion-strong: $tbd, - diff-bg-addition-strong: $tbd, - diff-border-addition-strong: $tbd, -); diff --git a/data/spacing/normal.scss b/data/spacing/normal.scss new file mode 100644 index 000000000..59a45d9c9 --- /dev/null +++ b/data/spacing/normal.scss @@ -0,0 +1,125 @@ +// These are our margin and padding utility spacers. The default step size we +// use is 8px. This gives us a key of: +// 0 => 0px +// 1 => 4px +// 2 => 8px +// 3 => 16px +// 4 => 24px +// 5 => 32px +// 6 => 40px +$spacer: 8px !default; + +// Our spacing scale +$spacer-0: 0 !default; // 0 +$spacer-1: round($spacer / 2) !default; // 4px +$spacer-2: $spacer !default; // 8px +$spacer-3: $spacer * 2 !default; // 16px +$spacer-4: $spacer * 3 !default; // 24px +$spacer-5: $spacer * 4 !default; // 32px +$spacer-6: $spacer * 5 !default; // 40px + +// The list of spacer values +$spacers: ( + $spacer-0, + $spacer-1, + $spacer-2, + $spacer-3, + $spacer-4, + $spacer-5, + $spacer-6, +) !default; + +// And the map of spacers, for easier looping: +// @each $scale, $length in $spacer-map { ... } +$spacer-map: ( + 0: $spacer-0, + 1: $spacer-1, + 2: $spacer-2, + 3: $spacer-3, + 4: $spacer-4, + 5: $spacer-5, + 6: $spacer-6, +) !default; + +// Em spacer variables +$em-spacer-1: 0.0625em !default; // 1/16 +$em-spacer-2: 0.125em !default; // 1/8 +$em-spacer-3: 0.25em !default; // 1/4 +$em-spacer-4: 0.375em !default; // 3/8 +$em-spacer-5: 0.5em !default; // 1/2 +$em-spacer-6: 0.75em !default; // 3/4 + +// Size scale +// Used for buttons, inputs, labels, avatars etc. +$size: 16px !default; + +$size-0: 0 !default; +$size-1: $size !default; // 16px +$size-2: $size-1 + 4px !default; // 20px +$size-3: $size-2 + 4px !default; // 24px +$size-4: $size-3 + 4px !default; // 28px +$size-5: $size-4 + 4px !default; // 32px +$size-6: $size-5 + 8px !default; // 40px +$size-7: $size-6 + 8px !default; // 48px +$size-8: $size-7 + 16px !default; // 64px + +// Fixed-width container variables +$container-width: 980px !default; +$grid-gutter: 10px !default; + +// Breakpoint widths +$width-xs: 0 !default; +// Small screen / phone +$width-sm: 544px !default; +// Medium screen / tablet +$width-md: 768px !default; +// Large screen / desktop (980 + (16 * 2)) <= container + gutters +$width-lg: 1012px !default; +// Extra large screen / wide desktop +$width-xl: 1280px !default; + +// Responsive container widths +$container-sm: $width-sm !default; +$container-md: $width-md !default; +$container-lg: $width-lg !default; +$container-xl: $width-xl !default; + +// Breakpoints in the form (name: length) +$breakpoints: ( + sm: $width-sm, + md: $width-md, + lg: $width-lg, + xl: $width-xl +) !default; + +// This map in the form (breakpoint: variant) is used to iterate over +// breakpoints and create both responsive and non-responsive classes in one +// loop: +// +// ```scss +// @each $breakpoint, $variant of $responsive-variants { +// @include breakpoint($breakpoint) { +// .foo#{$variant}-bar { foo: bar !important; } +// } +// } +// ``` +$responsive-variants: ( + "": "", + sm: "-sm", + md: "-md", + lg: "-lg", + xl: "-xl", +) !default; + +// responive utility position values +$responsive-positions: ( + static, + relative, + absolute, + fixed, + sticky +) !default; + +$export: ( + spacer: $spacers, +); diff --git a/data/typography/normal.scss b/data/typography/normal.scss new file mode 100644 index 000000000..ae682b349 --- /dev/null +++ b/data/typography/normal.scss @@ -0,0 +1,18 @@ +$export: ( + font-sizes: ( + 12px, + 14px, + 16px, + 20px, + 24px, + 32px, + 40px, + 48px + ), + + line-heights: ( + condensed-ultra: 1, + condensed: 1.25, + default: 1.5 + ) +); diff --git a/package.json b/package.json index 7aaae6b0f..de01f8f4c 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "files": [ "dist" ], - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/js/index.js", + "types": "dist/ts/index.d.ts", "repository": "https://github.com/primer/primitives", "keywords": [ "primitives", @@ -24,13 +24,15 @@ "homepage": "https://github.com/primer/primitives#readme", "scripts": { "prebuild": "rm -rf dist", - "build": "ts-node ./script/build-color-modes.ts && tsc", + "build": "ts-node ./script/build.ts && tsc", "prepack": "yarn build" }, "dependencies": {}, "devDependencies": { "@types/mkdirp": "^1.0.1", "@types/node": "^14.0.26", + "camelcase-keys": "^6.2.2", + "deep-shape-equals": "^0.1.2", "mkdirp": "^1.0.4", "node-sass": "^4.14.1", "sass-extract": "^2.1.0", diff --git a/primitives/colors.ts b/primitives/colors.ts deleted file mode 100644 index 070558cf9..000000000 --- a/primitives/colors.ts +++ /dev/null @@ -1,12 +0,0 @@ -export const colors = { - "black": "#1b1f23", - "white": "#fff", - "gray": ["#fafbfc", "#f6f8fa", "#e1e4e8", "#d1d5da", "#959da5", "#6a737d", "#586069", "#444d56", "#2f363d", "#24292e"], - "blue": ["#f1f8ff", "#dbedff", "#c8e1ff", "#79b8ff", "#2188ff", "#0366d6", "#005cc5", "#044289", "#032f62", "#05264c"], - "green": ["#f0fff4", "#dcffe4", "#bef5cb", "#85e89d", "#34d058", "#28a745", "#22863a", "#176f2c", "#165c26", "#144620"], - "yellow": ["#fffdef", "#fffbdd", "#fff5b1", "#ffea7f", "#ffdf5d", "#ffd33d", "#f9c513", "#dbab09", "#b08800", "#735c0f"], - "orange": ["#fff8f2", "#ffebda", "#ffd1ac", "#ffab70", "#fb8532", "#f66a0a", "#e36209", "#d15704", "#c24e00", "#a04100"], - "red": ["#ffeef0", "#ffdce0", "#fdaeb7", "#f97583", "#ea4a5a", "#d73a49", "#cb2431", "#b31d28", "#9e1c23", "#86181d"], - "purple": ["#f5f0ff", "#e6dcfd", "#d1bcf9", "#b392f0", "#8a63d2", "#6f42c1", "#5a32a3", "#4c2889", "#3a1d6e", "#29134e"], - "pink": ["#ffeef8", "#fedbf0", "#f9b3dd", "#f692ce", "#ec6cb9", "#ea4aaa", "#d03592", "#b93a86", "#99306f", "#6d224f"] -} diff --git a/primitives/spacing.ts b/primitives/spacing.ts deleted file mode 100644 index fbf334240..000000000 --- a/primitives/spacing.ts +++ /dev/null @@ -1,10 +0,0 @@ -export const spacing = [ - 0, - 4, - 8, - 16, - 24, - 32, - 40, - 48 -] diff --git a/primitives/typography.ts b/primitives/typography.ts deleted file mode 100644 index f778572b8..000000000 --- a/primitives/typography.ts +++ /dev/null @@ -1,17 +0,0 @@ -export const typography = { - "fontSizes": [ - 12, - 14, - 16, - 20, - 24, - 32, - 40, - 48 - ], - "lineHeights": { - "condensedUltra": 1, - "condensed": 1.25, - "default": 1.5 - } -} diff --git a/script/build-color-modes.ts b/script/build-color-modes.ts index 04a955ee6..7c929fde4 100644 --- a/script/build-color-modes.ts +++ b/script/build-color-modes.ts @@ -140,7 +140,7 @@ function makeScssOutput(modeName: string, data: Mode): string { output += ` --${colorName}: ${value};\n` } - return `[data-color-mode="${modeName}"] {\n${output}}\n` + return `* {\n${output}}\n` } function camelCase(str: string): string { diff --git a/script/build.ts b/script/build.ts new file mode 100644 index 000000000..4222f18c1 --- /dev/null +++ b/script/build.ts @@ -0,0 +1,137 @@ +import fs from 'fs' +import path from 'path' +import mkdirp from 'mkdirp' +import { areObjectsSameShape } from 'deep-shape-equals' +import camelcaseKeys from 'camelcase-keys' +import { parseFile, collectVars, flattenVars } from './lib/scss' + +interface ModeData { + type: string + file: string + name: string + vars: Record +} + +const dataDir = path.join(__dirname, "..", "data") +const outDir = path.join(__dirname, "..", "dist") + +const scssDir = path.join(outDir, "scss") +const tsDir = path.join(outDir, "ts") +const jsonDir = path.join(outDir, "json") + +async function build(): Promise { + for (const dir of [scssDir, tsDir, jsonDir]) { + await mkdirp(dir) + } + + await buildModes() +} + +async function buildModes() { + const modeTypes = fs.readdirSync(dataDir) + + for (const type of modeTypes) { + const modes = await getData(type) + if (!verifyModes(modes)) { + throw new Error(`Invalid modes for type ${type}. Ensure all implementations export the same set of variables.`) + } + + await writeModeOutput(type, modes) + } + + await writeMainIndex(modeTypes) +} + +async function getData(type: string): Promise> { + const filenames = fs.readdirSync(path.join(dataDir, type)) + .map(file => path.join(dataDir, type, file)) + + return Promise.all(filenames.map(async (file) => { + const name = path.basename(file, ".scss") + const rendered = await parseFile(file) + const vars = collectVars(rendered.vars.global.$export) + return { type, file, name, vars } + })) +} + +function verifyModes(modes: ReadonlyArray): boolean { + if (modes.length === 1) { + return true + } + + const vars = modes.map(m => Object.keys(m.vars)) + const [first, ...rest] = vars + + return rest.every(v => areObjectsSameShape([first, v])) +} + +async function writeModeOutput(type: string, modes: ReadonlyArray): Promise { + for (const mode of modes) { + writeScssOutput(type, mode) + writeTsOutput(type, mode) + writeJsonOutput(type, mode) + } + + writeTypeIndex(type, modes.map(m => m.name)) +} + +async function writeScssOutput(type: string, mode: ModeData): Promise { + const vars = flattenVars(mode.vars) + + let output = "* {\n" + for (const variable of Object.keys(vars)) { + const value = vars[variable] + const name = variable.replace(/\./g, '-') + output += ` --${name}: ${value};\n` + } + output += '}\n' + + const dir = path.join(scssDir, type) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `_${mode.name}.scss`), output) +} + +async function writeTsOutput(type: string, mode: ModeData): Promise { + let output = JSON.stringify(camelcaseKeys(mode.vars, {deep: true}), null, ' ') + output = `export default ${output}` + const dir = path.join(tsDir, type) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `${mode.name}.ts`), output) +} + +async function writeJsonOutput(type: string, mode: ModeData): Promise { + let output = JSON.stringify(camelcaseKeys(mode.vars, {deep: true}), null, ' ') + const dir = path.join(jsonDir, type) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `${mode.name}.json`), output) +} + +async function writeTypeIndex(type: string, modules: string[]) { + let output = '' + for (const mod of modules) { + output += `import ${mod} from './${mod}'\n` + } + output += `export default { ${modules.join(', ')} }` + + const dir = path.join(tsDir, type) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `index.ts`), output) +} + +async function writeMainIndex(types: string[]) { + let output = '' + for (const type of types) { + output += `import ${type} from './${type}'\n` + } + output += `export default { ${types.join(', ')} }` + + const dir = path.join(tsDir) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `index.ts`), output) +} + +if (require.main === module) { + build() + .then(() => console.log("Built mode data")) + .catch(err => console.error(err)) +} diff --git a/script/lib/scss.ts b/script/lib/scss.ts new file mode 100644 index 000000000..46b6e4872 --- /dev/null +++ b/script/lib/scss.ts @@ -0,0 +1,97 @@ +import {render as renderSass, Document} from 'sass-extract' +import { stringify } from 'querystring' + +export type SassValue = SassMap | SassList | SassColor | SassNumber + +export interface SassColor { + type: 'SassColor' + value: SassColorValue +} + +export interface SassMap { + type: 'SassMap' + value: SassMapValue +} + +export interface SassList { + type: 'SassList' + value: SassValue[] +} + +export interface SassNumber { + type: 'SassNumber' + value: number + unit: string +} + +export interface SassColorValue { + r: number + g: number + b: number + a: number + hex: string +} + +export interface SassMapValue { + [key: string]: SassValue +} + +export async function parseFile(file: string): Promise { + const { vars } = await renderSass({ file }) + + return { vars } +} + +export function collectVars(data: SassMap): Record { + let output: Record = {} + + for (const key of Object.keys(data.value)) { + const val = data.value[key] + // const varName = [...prefix, key].join('.') + // TODO: needs to be totally flat or totally structured + if (val.type === 'SassColor' || val.type === 'SassNumber') { + output[key] = stringifySassPrimitive(val) + } else if (val.type === 'SassList') { + output[key] = val.value.map(stringifySassPrimitive) + } else if (val.type === 'SassMap') { + const obj = collectVars(val) + output[key] = obj + } + } + + return output +} + +export function flattenVars(data: Record, prefix: string[] = []): Record { + let output: Record = {} + + for (const key of Object.keys(data)) { + const val = data[key] + const varName = [...prefix, key].join('.') + if (Array.isArray(val)) { + for (const i in val) { + const arrayVarName = `${varName}.${i}` + output[arrayVarName] = val[i] + } + } else if (typeof val === 'object') { + const obj = flattenVars(val, [...prefix, key]) + output = {...output, ...obj} + } else { + output[varName] = val + } + } + + return output +} + +function stringifySassPrimitive(val: SassValue): string { + switch (val.type) { + case 'SassColor': return getColorString(val.value) + case 'SassNumber': return `${val.value}${val.unit}` + default: throw new Error(`Cannot stringify Sass value type: ${val.type}`) + } +} + +function getColorString({r, g, b, a, hex}: SassColorValue) { + return a === 1 ? hex : `rgba(${r},${g},${b},${a})` +} diff --git a/src/@types/sass-extract/index.d.ts b/src/@types/sass-extract/index.d.ts index 3e30c4d29..33e6ca9cc 100644 --- a/src/@types/sass-extract/index.d.ts +++ b/src/@types/sass-extract/index.d.ts @@ -6,12 +6,10 @@ declare module 'sass-extract' { export interface Document { vars: { global: { - $scale: { + $export: { + type: 'SassMap' value: Record }, - $functional: { - value: Record - } } } } diff --git a/theme/index.ts b/theme/index.ts deleted file mode 100644 index f65f3423c..000000000 --- a/theme/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import {colors} from "../primitives/colors"; -import {spacing} from "../primitives/spacing"; -import {typography} from "../primitives/typography"; - -export const theme = { - colors, - space: spacing, - fontSizes: typography.fontSizes, - lineHeights: typography.lineHeights -}; diff --git a/tsconfig.json b/tsconfig.json index 755121c19..1e406e9f3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,15 +11,16 @@ "./src/@types", "./node_modules/@types" ], - "rootDir": ".", - "outDir": "./dist", + "rootDir": "./dist/ts", + "outDir": "./dist/js", "declaration": true }, "include": [ - "./index.ts", - "./primitives", - "./theme", - "./src" + "./dist/ts/" + // "./index.ts", + // "./primitives", + // "./theme", + // "./src" ], "exclude": [ "./src/@types" diff --git a/yarn.lock b/yarn.lock index 83e13d804..c1c3418b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -161,12 +161,21 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= -camelcase@^5.0.0: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -267,6 +276,11 @@ decamelize@^1.1.2, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +deep-shape-equals@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/deep-shape-equals/-/deep-shape-equals-0.1.2.tgz#010042f05416be750f873f0d0bf362884e59b5d5" + integrity sha512-a+hmeuEQph58aZ0lvNHZZXxAxYlvccKIMD1g5fWIcCtR9gNnvrAytVkpCtZGdbsts8oychlBZ1SYr5RSg4pHSA== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -662,6 +676,11 @@ map-obj@^1.0.0, map-obj@^1.0.1: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= +map-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" + integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -946,6 +965,11 @@ query-ast@^1.0.1: invariant "2.2.2" lodash "^4.17.15" +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" From 562b929f10da6e01c120e8d11bc02891f1d645e0 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 10:17:37 -0700 Subject: [PATCH 015/284] Remove old build script --- script/build-color-modes.ts | 152 ------------------------------------ 1 file changed, 152 deletions(-) delete mode 100644 script/build-color-modes.ts diff --git a/script/build-color-modes.ts b/script/build-color-modes.ts deleted file mode 100644 index 7c929fde4..000000000 --- a/script/build-color-modes.ts +++ /dev/null @@ -1,152 +0,0 @@ -import path from 'path' -import fs, { mkdir } from 'fs' -import {render as renderSass, Document} from 'sass-extract' -import mkdirp from 'mkdirp' - -interface Mode { - scale: Record - functional: Record -} - -type ScaleValue = string | ReadonlyArray - -interface Color { - r: number - g: number - b: number - a: number - hex: string -} - -interface SassColor { - type: "SassColor" - value: Color -} - -interface SassMap { - type: "SassMap", - value: Record -} - -type SassItem = SassColor | SassMap - - -async function buildModes(): Promise { - const cssOutDir = path.join(__dirname, "..", "dist", "scss", "modes") - const jsOutDir = path.join(__dirname, "..", "primitives", "modes") - mkdirp(cssOutDir) - mkdirp(jsOutDir) - - const modes = fs.readdirSync(path.join(__dirname, "..", "data", "modes")) - .map(file => path.basename(file, ".scss")) - - for (const mode of modes) { - const data = await parseMode(mode) - const tsData = makeTsOutput(mode, data) - const scssData = makeScssOutput(mode, data) - - fs.writeFileSync(path.join(jsOutDir, `${mode}.ts`), tsData) - fs.writeFileSync(path.join(cssOutDir, `_${mode}.scss`), scssData) - } -} - -async function parseMode(mode: string): Promise { - const rendered = await renderSass({ - file: path.join(__dirname, "..", "data", "modes", `${mode}.scss`) - }) - - const scale = collectScale(rendered) - const functional = collectFunctional(rendered) - return { scale, functional } -} - -function collectScale(doc: Document) { - const result: Record = {} - const root = doc.vars.global['$scale'].value - const colors = Object.keys(root) - - for (const color of colors) { - const obj = root[color] as SassItem - if (obj.type === "SassColor") { - result[color] = getColorString(obj.value) - } else if (obj.type === "SassMap") { - result[color] = mapToArray(obj.value) - } - } - - return result -} - -function collectFunctional(doc: Document) { - const result: Record = {} - const root = doc.vars.global['$functional'].value - const names = Object.keys(root) - - for (const name of names) { - const obj = root[name] as SassColor - result[name] = getColorString(obj.value) - } - - return result -} - -function getColorString({r, g, b, a, hex}: Color) { - if (a === 1) { - return hex - } else { - return `rgba(${r},${g},${b},${a})` - } -} - -function mapToArray(map: Record) { - const values = Object.values(map) - return values.map(v => getColorString(v.value)) -} - -function makeTsOutput(modeName: string, data: Mode): string { - const result: Mode = { scale: {}, functional: {} } - - for (const key of Object.keys(data.scale)) { - result.scale[camelCase(key)] = data.scale[key] - } - for (const key of Object.keys(data.functional)) { - result.functional[camelCase(key)] = data.functional[key] - } - - const output = JSON.stringify(result, null, " ") - return `export default ${output}` -} - -function makeScssOutput(modeName: string, data: Mode): string { - let output = "" - - for (const colorName of Object.keys(data.scale)) { - const value = data.scale[colorName] - if (typeof value === "string") { - output += ` --scale-${colorName}: ${value};\n` - } else { - for (const idx in value) { - const color = value[idx] - output += ` --scale-${colorName}-${idx}00: ${color};\n` - } - } - output += "\n" - } - - output += "\n" - - for (const colorName of Object.keys(data.functional)) { - const value = data.functional[colorName] - output += ` --${colorName}: ${value};\n` - } - - return `* {\n${output}}\n` -} - -function camelCase(str: string): string { - return str.replace(/-([a-z])/g, (m, w) => w.toUpperCase()) -} - -if (require.main === module) { - buildModes() -} From 851d4a64b34c3a056d2833684c17483398d5cc45 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 10:55:46 -0700 Subject: [PATCH 016/284] Update readme --- README.md | 57 ++++++------------------------------------------------- 1 file changed, 6 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index 8645350c1..940a2cf14 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This repo contains values for color, spacing, and typography primitives for use ## Install -This repository is distributed with [npm][npm]. After [installing npm][install-npm], you can install `@primer/primitives` with this command. +This repository is distributed on [npm][npm]. After [installing npm][install-npm], you can install `@primer/primitives` with this command. ```sh $ npm install --save @primer/primitives @@ -12,57 +12,11 @@ $ npm install --save @primer/primitives ## Usage -JSON is a highly interoperable format that can be used in many types of projects. You could write scripts to generate CSS, use with plugins for design tools, or import into a theme file for use with CSS-in-JS projects. +Primitive data is served in several formats from the `dist/` folder: -### Example - -The Primer Primitives are exported as keys on the top-level export. `colors`, `spacing`, and `typography` are available: - -```js -import { colors, spacing, typography } from '@primer/primitives' -``` - -In addition, Primer Primitives exports a `theme`, which is a great way of sharing system styles and works with popular CSS-in-JS libraries such as [styled-components](https://www.styled-components.com/) and [emotion](https://emotion.sh/). - -Here's an example using `styled-components`. - -```js -import React from 'react' -import styled, { ThemeProvider } from 'styled-components' -import { theme } from '@primer/primitives' - -const Alert = styled.div` - color: ${props => props.theme.colors.green[9]}; - background-color: ${props => props.theme.colors.green[2]}; -` - -const App = props => ( - - - -) - -``` - -When used with libraries like [styled-system](https://jxnblk.com/styled-system/), you can make Primer Primitives available to style functions. In this example, we've imported the color function to the component's styles argument. The color values are from the color JSON object in Primer Primitives. - -```js -import React from 'react' -import styled, { ThemeProvider } from 'styled-components' -import { theme } from '@primer/primitives' -import { color } from 'styled-system' - -const Alert = styled.div` - ${color} -` - -const App = props => ( - - - -) - -``` +* `dist/scss` contains [SCSS][scss] files that define CSS variables to be imported into other SCSS files +* `dist/json` contains JSON files for each set of primitives +* `dist/js` contains CommonJS-style JavaScript modules for each set of primitives, as well as an index file that loads all of the primitives for all primitive types; you can access this via `require('@primer/primitives')`. The JavaScript modules also include TypeScript typings files for use in TypeScript projects. ## License @@ -71,3 +25,4 @@ const App = props => ( [primer]: https://github.com/primer/primer [npm]: https://www.npmjs.com/ [install-npm]: https://docs.npmjs.com/getting-started/installing-node +[scss]: https://sass-lang.com/ From 9aff69a57ee846ba8eb506cc4436fa4f5f87f7d7 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 10:55:55 -0700 Subject: [PATCH 017/284] Massage data --- data/colors/light.scss | 6 +++--- data/typography/normal.scss | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 6878f2c11..9810c6012 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -347,9 +347,9 @@ $export: ( ), topic: ( - topic-tag-bg: $blue-000, - topic-tag-border: $blue-000, - topic-tag-text: $blue-500, + tag-bg: $blue-000, + tag-border: $blue-000, + tag-text: $blue-500, ), input: ( diff --git a/data/typography/normal.scss b/data/typography/normal.scss index ae682b349..4953817b6 100644 --- a/data/typography/normal.scss +++ b/data/typography/normal.scss @@ -1,5 +1,5 @@ $export: ( - font-sizes: ( + font-size: ( 12px, 14px, 16px, @@ -10,7 +10,7 @@ $export: ( 48px ), - line-heights: ( + line-height: ( condensed-ultra: 1, condensed: 1.25, default: 1.5 From 03e8fed751fe5f5c389c9d33c597b2bbeaf27a62 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 10:56:03 -0700 Subject: [PATCH 018/284] Fix path to types --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index de01f8f4c..2086fa105 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "dist" ], "main": "dist/js/index.js", - "types": "dist/ts/index.d.ts", + "types": "dist/js/index.d.ts", "repository": "https://github.com/primer/primitives", "keywords": [ "primitives", From 369f06ec01933abf8765d7affd5fe1b5bd29c782 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 10:56:13 -0700 Subject: [PATCH 019/284] :art: build script --- script/build.ts | 52 ++++++++++++++++++++-------------------------- script/lib/scss.ts | 13 +++++------- 2 files changed, 27 insertions(+), 38 deletions(-) diff --git a/script/build.ts b/script/build.ts index 4222f18c1..e7c55983e 100644 --- a/script/build.ts +++ b/script/build.ts @@ -3,11 +3,10 @@ import path from 'path' import mkdirp from 'mkdirp' import { areObjectsSameShape } from 'deep-shape-equals' import camelcaseKeys from 'camelcase-keys' -import { parseFile, collectVars, flattenVars } from './lib/scss' +import { parseScssFile, collectVars, flattenVars } from './lib/scss' interface ModeData { type: string - file: string name: string vars: Record } @@ -19,19 +18,11 @@ const scssDir = path.join(outDir, "scss") const tsDir = path.join(outDir, "ts") const jsonDir = path.join(outDir, "json") -async function build(): Promise { - for (const dir of [scssDir, tsDir, jsonDir]) { - await mkdirp(dir) - } - - await buildModes() -} - -async function buildModes() { +async function build() { const modeTypes = fs.readdirSync(dataDir) for (const type of modeTypes) { - const modes = await getData(type) + const modes = await getModesForType(type) if (!verifyModes(modes)) { throw new Error(`Invalid modes for type ${type}. Ensure all implementations export the same set of variables.`) } @@ -39,18 +30,18 @@ async function buildModes() { await writeModeOutput(type, modes) } - await writeMainIndex(modeTypes) + await writeMainTsIndex(modeTypes) } -async function getData(type: string): Promise> { +async function getModesForType(type: string): Promise> { const filenames = fs.readdirSync(path.join(dataDir, type)) .map(file => path.join(dataDir, type, file)) return Promise.all(filenames.map(async (file) => { const name = path.basename(file, ".scss") - const rendered = await parseFile(file) + const rendered = await parseScssFile(file) const vars = collectVars(rendered.vars.global.$export) - return { type, file, name, vars } + return { type, name, vars } })) } @@ -67,46 +58,47 @@ function verifyModes(modes: ReadonlyArray): boolean { async function writeModeOutput(type: string, modes: ReadonlyArray): Promise { for (const mode of modes) { - writeScssOutput(type, mode) - writeTsOutput(type, mode) - writeJsonOutput(type, mode) + writeScssOutput(mode) + writeTsOutput(mode) + writeJsonOutput(mode) } - writeTypeIndex(type, modes.map(m => m.name)) + writeTsTypeIndex(type, modes.map(m => m.name)) } -async function writeScssOutput(type: string, mode: ModeData): Promise { +async function writeScssOutput(mode: ModeData): Promise { const vars = flattenVars(mode.vars) let output = "* {\n" for (const variable of Object.keys(vars)) { const value = vars[variable] - const name = variable.replace(/\./g, '-') - output += ` --${name}: ${value};\n` + output += ` --${variable}: ${value};\n` } output += '}\n' - const dir = path.join(scssDir, type) + const dir = path.join(scssDir, mode.type) await mkdirp(dir) fs.writeFileSync(path.join(dir, `_${mode.name}.scss`), output) } -async function writeTsOutput(type: string, mode: ModeData): Promise { +async function writeTsOutput(mode: ModeData): Promise { let output = JSON.stringify(camelcaseKeys(mode.vars, {deep: true}), null, ' ') output = `export default ${output}` - const dir = path.join(tsDir, type) + + const dir = path.join(tsDir, mode.type) await mkdirp(dir) fs.writeFileSync(path.join(dir, `${mode.name}.ts`), output) } -async function writeJsonOutput(type: string, mode: ModeData): Promise { +async function writeJsonOutput(mode: ModeData): Promise { let output = JSON.stringify(camelcaseKeys(mode.vars, {deep: true}), null, ' ') - const dir = path.join(jsonDir, type) + + const dir = path.join(jsonDir, mode.type) await mkdirp(dir) fs.writeFileSync(path.join(dir, `${mode.name}.json`), output) } -async function writeTypeIndex(type: string, modules: string[]) { +async function writeTsTypeIndex(type: string, modules: string[]) { let output = '' for (const mod of modules) { output += `import ${mod} from './${mod}'\n` @@ -118,7 +110,7 @@ async function writeTypeIndex(type: string, modules: string[]) { fs.writeFileSync(path.join(dir, `index.ts`), output) } -async function writeMainIndex(types: string[]) { +async function writeMainTsIndex(types: string[]) { let output = '' for (const type of types) { output += `import ${type} from './${type}'\n` diff --git a/script/lib/scss.ts b/script/lib/scss.ts index 46b6e4872..5e3da36af 100644 --- a/script/lib/scss.ts +++ b/script/lib/scss.ts @@ -36,9 +36,8 @@ export interface SassMapValue { [key: string]: SassValue } -export async function parseFile(file: string): Promise { +export async function parseScssFile(file: string): Promise { const { vars } = await renderSass({ file }) - return { vars } } @@ -47,8 +46,6 @@ export function collectVars(data: SassMap): Record { for (const key of Object.keys(data.value)) { const val = data.value[key] - // const varName = [...prefix, key].join('.') - // TODO: needs to be totally flat or totally structured if (val.type === 'SassColor' || val.type === 'SassNumber') { output[key] = stringifySassPrimitive(val) } else if (val.type === 'SassList') { @@ -67,10 +64,10 @@ export function flattenVars(data: Record, prefix: string[] = []): R for (const key of Object.keys(data)) { const val = data[key] - const varName = [...prefix, key].join('.') + const varName = [...prefix, key].join('-') if (Array.isArray(val)) { for (const i in val) { - const arrayVarName = `${varName}.${i}` + const arrayVarName = `${varName}-${i}` output[arrayVarName] = val[i] } } else if (typeof val === 'object') { @@ -86,12 +83,12 @@ export function flattenVars(data: Record, prefix: string[] = []): R function stringifySassPrimitive(val: SassValue): string { switch (val.type) { - case 'SassColor': return getColorString(val.value) + case 'SassColor': return sassColorToString(val.value) case 'SassNumber': return `${val.value}${val.unit}` default: throw new Error(`Cannot stringify Sass value type: ${val.type}`) } } -function getColorString({r, g, b, a, hex}: SassColorValue) { +function sassColorToString({r, g, b, a, hex}: SassColorValue): string { return a === 1 ? hex : `rgba(${r},${g},${b},${a})` } From cae874fed4680ce89487335f3ca505089ac722d0 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 11:25:39 -0700 Subject: [PATCH 020/284] Major bump to 4.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2086fa105..6db8a4a18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@primer/primitives", - "version": "3.0.0", + "version": "4.0.0", "description": "Typography, spacing, and color primitives for Primer design system", "files": [ "dist" From 79e40f503936a626d30fbc9a90351cd921b61059 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 14:30:42 -0700 Subject: [PATCH 021/284] Fix bug where non-matching shapes weren't detected --- script/build.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/build.ts b/script/build.ts index e7c55983e..134f44e19 100644 --- a/script/build.ts +++ b/script/build.ts @@ -24,7 +24,7 @@ async function build() { for (const type of modeTypes) { const modes = await getModesForType(type) if (!verifyModes(modes)) { - throw new Error(`Invalid modes for type ${type}. Ensure all implementations export the same set of variables.`) + throw new Error(`Invalid modes for type '${type}'. Ensure all implementations export the same set of variables.`) } await writeModeOutput(type, modes) @@ -50,7 +50,7 @@ function verifyModes(modes: ReadonlyArray): boolean { return true } - const vars = modes.map(m => Object.keys(m.vars)) + const vars = modes.map(m => m.vars) const [first, ...rest] = vars return rest.every(v => areObjectsSameShape([first, v])) From 5c3c3cb92a818ad13fe99036854427de299f6821 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 14:31:02 -0700 Subject: [PATCH 022/284] Hacky fix for multi-token box shadow values --- script/lib/scss.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/script/lib/scss.ts b/script/lib/scss.ts index 5e3da36af..8ee0fbfc7 100644 --- a/script/lib/scss.ts +++ b/script/lib/scss.ts @@ -1,7 +1,7 @@ import {render as renderSass, Document} from 'sass-extract' import { stringify } from 'querystring' -export type SassValue = SassMap | SassList | SassColor | SassNumber +export type SassValue = SassMap | SassList | SassColor | SassNumber | SassString export interface SassColor { type: 'SassColor' @@ -24,6 +24,11 @@ export interface SassNumber { unit: string } +export interface SassString { + type: 'SassString' + value: string +} + export interface SassColorValue { r: number g: number @@ -65,11 +70,13 @@ export function flattenVars(data: Record, prefix: string[] = []): R for (const key of Object.keys(data)) { const val = data[key] const varName = [...prefix, key].join('-') - if (Array.isArray(val)) { + if (Array.isArray(val) && !key.includes("shadow")) { for (const i in val) { const arrayVarName = `${varName}-${i}` output[arrayVarName] = val[i] } + } else if (Array.isArray(val)) { + output[varName] = val.join(" ") } else if (typeof val === 'object') { const obj = flattenVars(val, [...prefix, key]) output = {...output, ...obj} @@ -85,6 +92,7 @@ function stringifySassPrimitive(val: SassValue): string { switch (val.type) { case 'SassColor': return sassColorToString(val.value) case 'SassNumber': return `${val.value}${val.unit}` + case 'SassString': return val.value default: throw new Error(`Cannot stringify Sass value type: ${val.type}`) } } From acfe9b1808e32ca2a168215a0ae4c5c000f9a597 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 6 Aug 2020 16:52:06 -0700 Subject: [PATCH 023/284] Update selector output --- script/build.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/script/build.ts b/script/build.ts index 134f44e19..f1b77c231 100644 --- a/script/build.ts +++ b/script/build.ts @@ -69,12 +69,13 @@ async function writeModeOutput(type: string, modes: ReadonlyArray): Pr async function writeScssOutput(mode: ModeData): Promise { const vars = flattenVars(mode.vars) - let output = "* {\n" + let output = `@mixin primer-${mode.type}-${mode.name}($sel) {\n` + output += " #{$sel} {\n" for (const variable of Object.keys(vars)) { const value = vars[variable] - output += ` --${variable}: ${value};\n` + output += ` --${variable}: ${value};\n` } - output += '}\n' + output += ' }\n}\n' const dir = path.join(scssDir, mode.type) await mkdirp(dir) From 5f5137a1c752d09eec8a45088ae24bd562e696c7 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Sat, 8 Aug 2020 11:59:30 +0200 Subject: [PATCH 024/284] Update light.scss Added some of the missing variables and values and renamed variables that weren't up to dat --- data/colors/light.scss | 134 ++++++++++++++++++++++------------------- 1 file changed, 72 insertions(+), 62 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 9810c6012..7559c64b4 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -103,6 +103,7 @@ $pink-800: #99306f; $pink-900: #6d224f; // -------- Fades -------- +$black-fade-10: rgba($black, 0.10); $black-fade-15: rgba($black, 0.15); $black-fade-30: rgba($black, 0.3); $black-fade-50: rgba($black, 0.5); @@ -249,95 +250,76 @@ $export: ( secondary: $gray-600, tertiary: $gray-500, placeholder: $gray-300, + disabled: $gray-300, link-primary: $blue-500, link-secondary: $gray-900, - link-accent: $blue-500, - warning: $tbd, - danger: $tbd, - success: $tbd, + link-tertiary: $gray-600, + danger: $red-500, + success: $green-600, + warning: $yellow-800, ), ic: ( - primary: $gray-500, - secondary: $gray-400, - tertiary: $orange-600, - warning: $tbd, - danger: $red-600, + primary:$gray-900, + secondary: $gray-600, + tertiary: $gray-400, + info: $blue-500, + danger: $red-500, success: $green-600, + warning: $yellow-800, ), hl: ( - hover-primary-bg: $gray-100, - hover-primary-border: $gray-100, - selected-primary-bg: #f9826c, - selected-primary-border: #f9826c, - hover-accent-bg: $gray-100, - hover-accent-border: $gray-100, - selected-accent-bg: #f9826c, - selected-accent-border: #f9826c, - focus-accent-bg: $tbd, - focus-accent-border: $tbd, + hover-primary-bg: $blue-500, + hover-primary-border: $blue-500, + hover-secondary-bg: $gray-100, + hover-secondary-border: $gray-100, + selected-primary-bg: $blue-500, + selected-primary-border: $blue-500, + ), border: ( - solid-primary: $gray-200, - solid-secondary: $gray-300, - alpha: $black-fade-15, - danger: $tbd, - success: $tbd, - warning: $tbd, + primary: $gray-200, + secondary: $gray-300, + danger: $red-500, + success: $green-500, + warning: $yellow-700, ), bg: ( canvas: $white, - canvas-reverse: $gray-900, + canvas-inverse: $gray-900, primary: $white, - secondary: $gray-000, - tertiary: $gray-100, - danger: $tbd, - success: $tbd, - warning: $tbd, - danger-strong: $tbd, - success-strong: $tbd, - warning-strong: $tbd, + secondary: $gray-100, + tertiary: $gray-000, + overlay: $tbd, + info:$blue-100, + danger: $red-100, + success: $green-100, + warning: $yellow-200, + info-inverse: $blue-500, + danger-inverse: $red-500, + success-inverse: $green-500, + warning-inverse: $yellow-700, ), // Components btn: ( bg: $gray-000, - border: $black, + border: $black-fade-15, text: $gray-900, ic: $gray-500, + /* box and inset shadow ?? */ + /* states */ - primary-bg: #2ea44f, - primary-border: $black, + primary-bg: $custom-green, + primary-border: $black-fade-15, primary-text: $white, primary-ic: $white, - ), - - global: ( - nav-logo: $white, - nav-bg: $gray-900, - nav-text: $white, - nav-input-bg: $gray-000, - nav-input-border: $gray-000, - nav-input-ic: $tbd, - ), - - cg: ( - bg: $white, - border: $white, - day-bg: #EBEDF0, - day-L1-bg: #9BE9A8, - day-L2-bg: #40C463, - day-L3-bg: #30A14E, - day-L4-bg: #216E39, - day-L4-border: rgba(27, 31, 35, 0.06), - day-L3-border: rgba(27, 31, 35, 0.06), - day-L2-border: rgba(27, 31, 35, 0.06), - day-L1-border: rgba(27, 31, 35, 0.06), - day-border: rgba(27, 31, 35, 0.06), + /* box and inset shadow ?? */ + /* states */ ), counter: ( @@ -358,7 +340,7 @@ $export: ( ), avatar: ( - border: $black, + border: $black-fade-10, ), // App level @@ -378,4 +360,32 @@ $export: ( bg-addition-strong: $tbd, border-addition-strong: $tbd, ), + + global-nav: ( + logo: $white, + bg: $gray-900, + text: $white, + input-bg: $gray-000, + input-border: $gray-000, + input-ic: $tbd, + input-placeholder: $tbd, + ), + + calendar-graph: ( + /*bg: $white, + border: $white,*/ + day-bg: #EBEDF0, + day-border: rgba(27, 31, 35, 0.06), + day-L1-bg: #9BE9A8, + day-L2-bg: #40C463, + day-L3-bg: #30A14E, + day-L4-bg: #216E39, + day-L4-border: rgba(27, 31, 35, 0.06), + day-L3-border: rgba(27, 31, 35, 0.06), + day-L2-border: rgba(27, 31, 35, 0.06), + day-L1-border: rgba(27, 31, 35, 0.06), + + ), + + ); From 838f8394183c6d9256cfe6188f9fb1d6be2720a3 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 10 Aug 2020 09:56:25 -0700 Subject: [PATCH 025/284] Add $custom-green and variants --- data/colors/light.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index 7559c64b4..6da7a5ab6 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -239,6 +239,11 @@ $scale: ( ) ); +$custom-green: #2ea44f; +$custom-green-alt-1: #2c974b; // bnt primary hover +$custom-green-alt-2: darken($custom-green-alt-1, 2%); // btn primary active +$custom-green-alt-3: #94d3a2; // btn primary disabled + // -------- Functional colors ---------- $export: ( scale: $scale, From a0869903d0884c811b030dce2f94db92f22d63e1 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 10 Aug 2020 10:24:59 -0700 Subject: [PATCH 026/284] :art: --- data/colors/light.scss | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 6da7a5ab6..121df45c3 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -258,7 +258,7 @@ $export: ( disabled: $gray-300, link-primary: $blue-500, link-secondary: $gray-900, - link-tertiary: $gray-600, + link-tertiary: $gray-600, danger: $red-500, success: $green-600, warning: $yellow-800, @@ -281,7 +281,6 @@ $export: ( hover-secondary-border: $gray-100, selected-primary-bg: $blue-500, selected-primary-border: $blue-500, - ), border: ( @@ -298,7 +297,7 @@ $export: ( primary: $white, secondary: $gray-100, tertiary: $gray-000, - overlay: $tbd, + overlay: $tbd, info:$blue-100, danger: $red-100, success: $green-100, @@ -365,7 +364,7 @@ $export: ( bg-addition-strong: $tbd, border-addition-strong: $tbd, ), - + global-nav: ( logo: $white, bg: $gray-900, @@ -389,8 +388,5 @@ $export: ( day-L3-border: rgba(27, 31, 35, 0.06), day-L2-border: rgba(27, 31, 35, 0.06), day-L1-border: rgba(27, 31, 35, 0.06), - ), - - ); From 82677e44c26c37cc83a5d6fd7dbcb6769376849c Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 10 Aug 2020 10:25:31 -0700 Subject: [PATCH 027/284] Refactor button definition --- data/colors/light.scss | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 121df45c3..d3b22a84b 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -315,15 +315,33 @@ $export: ( border: $black-fade-15, text: $gray-900, ic: $gray-500, - /* box and inset shadow ?? */ - /* states */ - primary-bg: $custom-green, - primary-border: $black-fade-15, - primary-text: $white, - primary-ic: $white, + bg-hover: #f3f4f6, + bg-active: darken(#f3f4f6, 2%), + + box-shadow: 0 1px 0 rgba($black, 0.04), + box-shadow-highlight: inset 0 1px 0 rgba($white, 0.25), + box-shadow-inset: inset 0 1px 0 rgba($gray-000, 0.2), + box-shadow-focus: 0 0 0 3px rgba($blue-500, 0.3), /* box and inset shadow ?? */ /* states */ + + primary: ( + bg: $custom-green, + border: $black-fade-15, + text: $white, + ic: $white, + + bg-hover: $tbd, + bg-active: $tbd, + + box-shadow: $tbd, + box-shadow-highlight: $tbd, + box-shadow-inset: $tbd, + box-shadow-focus: $tbd, + /* box and inset shadow ?? */ + /* states */ + ), ), counter: ( From d1fda60eab26002e3f83f1060e120977d1f6acce Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 10 Aug 2020 10:25:54 -0700 Subject: [PATCH 028/284] Add colors/light/alert definitions --- data/colors/light.scss | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index d3b22a84b..dad03a994 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -239,11 +239,17 @@ $scale: ( ) ); +// Colors from Primer CSS, either with +// specific names, or adding new names to existing +// custom colors with no name + $custom-green: #2ea44f; $custom-green-alt-1: #2c974b; // bnt primary hover $custom-green-alt-2: darken($custom-green-alt-1, 2%); // btn primary active $custom-green-alt-3: #94d3a2; // btn primary disabled +$bg-green-light: $green-100; + // -------- Functional colors ---------- $export: ( scale: $scale, @@ -310,6 +316,30 @@ $export: ( // Components + alert: ( + bg: $blue-100, + border: rgba($blue-700, 0.2), + icon: rgba($blue-700, 0.6), + + warn: ( + bg: $yellow-100, + border: rgba($yellow-800, 0.2), + icon: $yellow-800, + ), + + error: ( + bg: #ffe3e6, // raw color in Primer CSS ?? + border: rgba($red-800, 0.2), + icon: rgba($red-800, 0.6), + ), + + success: ( + bg: $bg-green-light, // TODO what is this + border: rgba($green-700, 0.2), + icon: rgba($green-700, 0.8), + ) + ), + btn: ( bg: $gray-000, border: $black-fade-15, From 51944c75d0ec9ef20c2a369ae992508be1552001 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 10 Aug 2020 10:54:08 -0700 Subject: [PATCH 029/284] Fixup docs for flash colors --- data/colors/light.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index dad03a994..6d52f6c15 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -328,13 +328,13 @@ $export: ( ), error: ( - bg: #ffe3e6, // raw color in Primer CSS ?? + bg: #ffe3e6, // custom color from PCSS border: rgba($red-800, 0.2), icon: rgba($red-800, 0.6), ), success: ( - bg: $bg-green-light, // TODO what is this + bg: $bg-green-light, // TODO: extract? border: rgba($green-700, 0.2), icon: rgba($green-700, 0.8), ) From c53b3d2ee3afa57a3e1c1cc0e62ab9f29a3c2915 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 10 Aug 2020 11:39:30 -0700 Subject: [PATCH 030/284] Add some colors --- data/colors/light.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index 6d52f6c15..cf9318090 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -262,6 +262,7 @@ $export: ( tertiary: $gray-500, placeholder: $gray-300, disabled: $gray-300, + inverse: $white, link-primary: $blue-500, link-secondary: $gray-900, link-tertiary: $gray-600, @@ -291,7 +292,9 @@ $export: ( border: ( primary: $gray-200, + primary-light: lighten($gray-200, 3%), secondary: $gray-300, + inverse: $white, danger: $red-500, success: $green-500, warning: $yellow-700, @@ -304,6 +307,7 @@ $export: ( secondary: $gray-100, tertiary: $gray-000, overlay: $tbd, + selected: $blue-500, // `$bg-blue` in Primer CSS info:$blue-100, danger: $red-100, success: $green-100, @@ -393,6 +397,8 @@ $export: ( avatar: ( border: $black-fade-10, + stack-fade: $gray-300, + stack-fade-more: $gray-200, ), // App level From 817da55cf25df8f41df6d9f0b4468997ce36dc4c Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 10 Aug 2020 11:47:39 -0700 Subject: [PATCH 031/284] Add blankslate colors --- data/colors/light.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index cf9318090..7f16b8851 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -294,6 +294,7 @@ $export: ( primary: $gray-200, primary-light: lighten($gray-200, 3%), secondary: $gray-300, + tertiary: $gray-000, inverse: $white, danger: $red-500, success: $green-500, @@ -344,6 +345,10 @@ $export: ( ) ), + blankslate: ( + icon: lighten($gray-400, 5%), + ), + btn: ( bg: $gray-000, border: $black-fade-15, From 7eb1d667f32c5330c2f8c7b8bb0a34cc6314f1e9 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 27 Aug 2020 15:37:00 -0700 Subject: [PATCH 032/284] Test w/ spaces --- data/spacing/normal.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/spacing/normal.scss b/data/spacing/normal.scss index 59a45d9c9..ce44b474f 100644 --- a/data/spacing/normal.scss +++ b/data/spacing/normal.scss @@ -9,6 +9,8 @@ // 6 => 40px $spacer: 8px !default; + + // Our spacing scale $spacer-0: 0 !default; // 0 $spacer-1: round($spacer / 2) !default; // 4px From 77213722159760f72a75d44f6b4324cce06d4cc2 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 10 Sep 2020 14:11:20 -0700 Subject: [PATCH 033/284] Show missing vars when modes don't match --- package-lock.json | 1866 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 + script/build.ts | 27 +- tsconfig.json | 4 +- 4 files changed, 1896 insertions(+), 3 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..81c791f32 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1866 @@ +{ + "name": "@primer/primitives", + "version": "4.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/chalk": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", + "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", + "dev": true, + "requires": { + "chalk": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/mkdirp": { + "version": "1.0.1", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-shape-equals": { + "version": "0.1.2", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + } + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "dev": true + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-sass": { + "version": "4.14.1", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "requires": { + "color-convert": "~0.5.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-ast": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/query-ast/-/query-ast-1.0.3.tgz", + "integrity": "sha512-k7z4jilpZCujhiJ+QeKSwYXHc9HxqiVKlVE7/em0zBfPpcqnXKUP8F7ld7XaAkO6oXeAD7yonqcNJWqOF2pSGA==", + "dev": true, + "requires": { + "invariant": "2.2.2", + "lodash": "^4.17.15" + } + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-extract": { + "version": "2.1.0", + "dev": true, + "requires": { + "bluebird": "^3.4.7", + "gonzales-pe": "^4.2.2", + "parse-color": "^1.0.0", + "query-ast": "^1.0.1" + } + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-node": { + "version": "8.10.2", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "typescript": { + "version": "3.7.2", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 6db8a4a18..4d3dfedad 100644 --- a/package.json +++ b/package.json @@ -29,9 +29,11 @@ }, "dependencies": {}, "devDependencies": { + "@types/chalk": "^2.2.0", "@types/mkdirp": "^1.0.1", "@types/node": "^14.0.26", "camelcase-keys": "^6.2.2", + "chalk": "^4.1.0", "deep-shape-equals": "^0.1.2", "mkdirp": "^1.0.4", "node-sass": "^4.14.1", diff --git a/script/build.ts b/script/build.ts index f1b77c231..0a8ea56d3 100644 --- a/script/build.ts +++ b/script/build.ts @@ -3,6 +3,7 @@ import path from 'path' import mkdirp from 'mkdirp' import { areObjectsSameShape } from 'deep-shape-equals' import camelcaseKeys from 'camelcase-keys' +import chalk from 'chalk' import { parseScssFile, collectVars, flattenVars } from './lib/scss' interface ModeData { @@ -24,7 +25,9 @@ async function build() { for (const type of modeTypes) { const modes = await getModesForType(type) if (!verifyModes(modes)) { - throw new Error(`Invalid modes for type '${type}'. Ensure all implementations export the same set of variables.`) + console.log(`Invalid modes for type '${type}'. The following variables are missing in one or more modes:`) + printVarList(modes) + process.exit(1) } await writeModeOutput(type, modes) @@ -56,6 +59,28 @@ function verifyModes(modes: ReadonlyArray): boolean { return rest.every(v => areObjectsSameShape([first, v])) } +function printVarList(modes: ReadonlyArray): void { + const allVarsPerMode = modes.reduce((acc, mode) => { + const allVars = flattenVars(mode.vars) + acc[mode.name] = allVars + return acc + }, {} as Record>) + + const allVarNames = modes.flatMap(mode => { + return Object.keys(flattenVars(mode.vars)) + }) + const uniqueVarNames = [...new Set(allVarNames)].sort() + + for (const v of uniqueVarNames.values()) { + const missingModes = modes.filter(mode => !(allVarsPerMode[mode.name][v])).map(mode => mode.name) + if (missingModes.length > 0) { + console.log( + chalk`Variable {bold ${v}} is missing in modes: ${missingModes.map(str => chalk.bold(str)).join(', ')}` + ) + } + } +} + async function writeModeOutput(type: string, modes: ReadonlyArray): Promise { for (const mode of modes) { writeScssOutput(mode) diff --git a/tsconfig.json b/tsconfig.json index 1e406e9f3..beb3494df 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { - "target": "es2019", + "target": "ES2016", "module": "commonjs", - "lib": ["es2017"], + "lib": ["ES2019.Array"], "moduleResolution": "node", "esModuleInterop": true, "strict": true, From 7189ddf20761faabeba21a95dced0ebe3dcbbc10 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 10 Sep 2020 14:11:49 -0700 Subject: [PATCH 034/284] Only scan scss files, and allow build script to skip named modes --- script/build.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/script/build.ts b/script/build.ts index 0a8ea56d3..2b1e2c7aa 100644 --- a/script/build.ts +++ b/script/build.ts @@ -6,6 +6,8 @@ import camelcaseKeys from 'camelcase-keys' import chalk from 'chalk' import { parseScssFile, collectVars, flattenVars } from './lib/scss' +let SKIP: string[] = (process.env['PRIMER_SKIP'] || "").split(',') + interface ModeData { type: string name: string @@ -23,7 +25,9 @@ async function build() { const modeTypes = fs.readdirSync(dataDir) for (const type of modeTypes) { - const modes = await getModesForType(type) + let modes = await getModesForType(type) + modes = modes.filter(mode => !SKIP.includes(`${mode.type}/${mode.name}`)) + if (!verifyModes(modes)) { console.log(`Invalid modes for type '${type}'. The following variables are missing in one or more modes:`) printVarList(modes) @@ -39,6 +43,7 @@ async function build() { async function getModesForType(type: string): Promise> { const filenames = fs.readdirSync(path.join(dataDir, type)) .map(file => path.join(dataDir, type, file)) + .filter(file => file.endsWith('.scss')) return Promise.all(filenames.map(async (file) => { const name = path.basename(file, ".scss") From 27d2515ce9f31a413be6d83dc62d23d2c95679bf Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 10 Sep 2020 14:22:15 -0700 Subject: [PATCH 035/284] Prefix variables per mode type --- script/build.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/script/build.ts b/script/build.ts index 2b1e2c7aa..a4eaa3dc1 100644 --- a/script/build.ts +++ b/script/build.ts @@ -12,6 +12,7 @@ interface ModeData { type: string name: string vars: Record + prefix: string } const dataDir = path.join(__dirname, "..", "data") @@ -49,7 +50,12 @@ async function getModesForType(type: string): Promise> { const name = path.basename(file, ".scss") const rendered = await parseScssFile(file) const vars = collectVars(rendered.vars.global.$export) - return { type, name, vars } + let prefix = `${type}` + const prefixFile = path.join(dataDir, type, "prefix") + if (fs.existsSync(prefixFile)) { + prefix = fs.readFileSync(prefixFile, "utf8").trim() + } + return { type, name, vars, prefix } })) } @@ -103,7 +109,7 @@ async function writeScssOutput(mode: ModeData): Promise { output += " #{$sel} {\n" for (const variable of Object.keys(vars)) { const value = vars[variable] - output += ` --${variable}: ${value};\n` + output += ` --${mode.prefix}-${variable}: ${value};\n` } output += ' }\n}\n' From 425e6d6334c0984358ec8bce9fca75cdeeed1be6 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 10 Sep 2020 14:25:25 -0700 Subject: [PATCH 036/284] Add custom prefix for colors --- data/colors/prefix | 1 + 1 file changed, 1 insertion(+) create mode 100644 data/colors/prefix diff --git a/data/colors/prefix b/data/colors/prefix new file mode 100644 index 000000000..9821353be --- /dev/null +++ b/data/colors/prefix @@ -0,0 +1 @@ +color From 2ec64591e4ca72896a8e21ed017314d4524ef0ff Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 10 Sep 2020 14:54:06 -0700 Subject: [PATCH 037/284] Specify registry with http:// --- .github/workflows/publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 09d128d82..883dc4a7c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,3 +22,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} + NPM_REGISTRY_URL: http://registry.npmjs.org From 4f4547a037072df12d83adddee10f41090f0d7de Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 10 Sep 2020 14:57:58 -0700 Subject: [PATCH 038/284] Which package manager are we using --- package-lock.json | 1866 --------------------------------------------- yarn.lock | 104 ++- 2 files changed, 78 insertions(+), 1892 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 81c791f32..000000000 --- a/package-lock.json +++ /dev/null @@ -1,1866 +0,0 @@ -{ - "name": "@primer/primitives", - "version": "4.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/chalk": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", - "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", - "dev": true, - "requires": { - "chalk": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/mkdirp": { - "version": "1.0.1", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.0.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", - "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "ajv": { - "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - } - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", - "dev": true - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "deep-shape-equals": { - "version": "0.1.2", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - } - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "dev": true - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-sass": { - "version": "4.14.1", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", - "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", - "dev": true, - "requires": { - "color-convert": "~0.5.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-ast": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/query-ast/-/query-ast-1.0.3.tgz", - "integrity": "sha512-k7z4jilpZCujhiJ+QeKSwYXHc9HxqiVKlVE7/em0zBfPpcqnXKUP8F7ld7XaAkO6oXeAD7yonqcNJWqOF2pSGA==", - "dev": true, - "requires": { - "invariant": "2.2.2", - "lodash": "^4.17.15" - } - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-extract": { - "version": "2.1.0", - "dev": true, - "requires": { - "bluebird": "^3.4.7", - "gonzales-pe": "^4.2.2", - "parse-color": "^1.0.0", - "query-ast": "^1.0.1" - } - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "ts-node": { - "version": "8.10.2", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "typescript": { - "version": "3.7.2", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/yarn.lock b/yarn.lock index c1c3418b3..bb614016a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,18 @@ # yarn lockfile v1 +"@types/chalk@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/chalk/-/chalk-2.2.0.tgz#b7f6e446f4511029ee8e3f43075fb5b73fbaa0ba" + integrity sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw== + dependencies: + chalk "*" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + "@types/mkdirp@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" @@ -10,19 +22,19 @@ "@types/node" "*" "@types/node@*", "@types/node@^14.0.26": - version "14.0.26" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.26.tgz#22a3b8a46510da8944b67bfc27df02c34a35331c" - integrity sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA== + version "14.10.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.0.tgz#15815dff82c8dc30827f6b1286f865902945095a" + integrity sha512-SOIyrdADB4cq6eY1F+9iU48iIomFAPltu11LCvA9PKcyEwHadjCFzNVPotAR+oEJA0bCP4Xvvgy+vwu1ZjVh8g== 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== -ajv@^6.5.5: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== +ajv@^6.12.3: + version "6.12.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -61,6 +73,14 @@ ansi-styles@^3.2.0: dependencies: color-convert "^1.9.0" +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -112,9 +132,9 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + version "1.10.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" + integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== balanced-match@^1.0.0: version "1.0.0" @@ -185,6 +205,14 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +chalk@*, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -217,6 +245,13 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-convert@~0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" @@ -227,6 +262,11 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -467,11 +507,11 @@ har-schema@^2.0.0: integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" has-ansi@^2.0.0: @@ -481,6 +521,11 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -580,9 +625,9 @@ isstream@~0.1.2: integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= js-base64@^2.1.8: - version "2.6.3" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.3.tgz#7afdb9b57aa7717e15d370b66e8f36a9cb835dc3" - integrity sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg== + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== "js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" @@ -639,9 +684,9 @@ locate-path@^3.0.0: path-exists "^3.0.0" lodash@^4.0.0, lodash@^4.17.15, lodash@~4.17.10: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== loose-envify@^1.0.0: version "1.4.0" @@ -1269,6 +1314,13 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + tar@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" @@ -1322,14 +1374,14 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= typescript@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" - integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== dependencies: punycode "^2.1.0" From 176f41486943485cfbcf0368fbbf98baacac254e Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 10 Sep 2020 15:03:32 -0700 Subject: [PATCH 039/284] Revert "Specify registry with http://" This reverts commit 2ec64591e4ca72896a8e21ed017314d4524ef0ff. --- .github/workflows/publish.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 883dc4a7c..09d128d82 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,4 +22,3 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} - NPM_REGISTRY_URL: http://registry.npmjs.org From 36490c8d39dcb496182fe237b98b037926e8a6ee Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 11 Sep 2020 14:53:24 +0900 Subject: [PATCH 040/284] Create dark.scss --- data/colors/dark.scss | 453 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 453 insertions(+) create mode 100644 data/colors/dark.scss diff --git a/data/colors/dark.scss b/data/colors/dark.scss new file mode 100644 index 000000000..f56b2151a --- /dev/null +++ b/data/colors/dark.scss @@ -0,0 +1,453 @@ +// TODO: switch order of the scale. +// This is just a shortcut so that the functional variables can be kept the same + +$black: #fff; +$white: #050505; + +$tbd: $black; + +// +// +// -------- Grays -------- +$gray-000: #050505; // Background +$gray-100: #17181C; +$gray-200: #2E2F37; +$gray-300: #41434E; +$gray-400: #525560; +$gray-500: #6C6F7E; +$gray-600: #9194A1; +$gray-700: #BFC1C9; +$gray-800: #E3E4E8; +$gray-900: #F7F7F9; // Foreground + +// -------- Blue -------- +$blue-000: #082A52; +$blue-100: #063366; +$blue-200: #0B498F; +$blue-300: #0C65C9; +$blue-400: #0D6EDB; +$blue-500: #2E8FFF; +$blue-600: #85BEFF; +$blue-700: #D1E6FF; +$blue-800: #E6F2FF; +$blue-900: #F5FAFF; + +// -------- Green -------- +$green-000: #184D25; +$green-100: #1B612B; +$green-200: #1E7533; +$green-300: #2B8F43; +$green-400: #32B34F; +$green-500: #40D663; +$green-600: #95F0AB; +$green-700: #CBF7D5; +$green-800: #E6FFEB; +$green-900: #F5FFF8; + +// -------- Yellow -------- +$yellow-000: #755F13; +$yellow-100: #B89007; +$yellow-200: #E0B112; +$yellow-300: #FFCB1A; +$yellow-400: #FFD74D; +$yellow-500: #FFE166; +$yellow-600: #FFEC8A; +$yellow-700: #FFF6B8; +$yellow-800: #FFFCE6; +$yellow-900: #FFFEF5; + +// -------- Orange -------- +$orange-000: #A84603; +$orange-100: #C75204; +$orange-200: #D65C09; +$orange-300: #EB680E; +$orange-400: #FA6F0F; +$orange-500: #FF8A38; +$orange-600: #FFAE75; +$orange-700: #FFD5B3; +$orange-800: #FFEEE0; +$orange-900: #FFFAF5; + +// -------- Red -------- +$red-000: #8F1D22; +$red-100: #A82229; +$red-200: #BD222D; +$red-300: #D62B38; +$red-400: #E04352; +$red-500: #F55363; +$red-600: #FF808D; +$red-700: #FFB3BB; +$red-800: #FFE0E4; +$red-900: #FFF0F2; + +// -------- Purple -------- +$purple-000: #2E1757; +$purple-100: #3F2175; +$purple-200: #522E8F; +$purple-300: #6139A8; +$purple-400: #7548C7; +$purple-500: #916BD6; +$purple-600: #B899F0; +$purple-700: #DAC7FF; +$purple-800: #EAE0FF; +$purple-900: #F7F2FF; + +// -------- Pink -------- +$pink-000: #702653; +$pink-100: #9E3674; +$pink-200: #C2428E; +$pink-300: #D63C99; +$pink-400: #F051B0; +$pink-500: #F576C2; +$pink-600: #FA9BD4; +$pink-700: #FFBDE4; +$pink-800: #FEE0F2; +$pink-900: #FFF0F9; + +// -------- Fades -------- +$black-fade-10: rgba($white, 0.10); +$black-fade-15: rgba($white, 0.15); +$black-fade-30: rgba($white, 0.3); +$black-fade-50: rgba($white, 0.5); +$black-fade-70: rgba($white, 0.7); +$black-fade-85: rgba($white, 0.85); + +$white-fade-15: rgba($black, 0.15); +$white-fade-30: rgba($black, 0.3); +$white-fade-50: rgba($black, 0.5); +$white-fade-70: rgba($black, 0.7); +$white-fade-85: rgba($black, 0.85); + +// -------- Color defaults -------- +$red: $red-500; +$purple: $purple-500; +$blue: $blue-500; +$green: $green-500; +$yellow: $yellow-500; +$orange: $orange-500; +$pink: $pink-500; +$gray-dark: $gray-900; +$gray-light: $gray-400; +$gray: $gray-500; + +// -------- Color gradient maps -------- + +$scale: ( + black: $black, + white: $white, + + gray: ( + $gray-000, + $gray-100, + $gray-200, + $gray-300, + $gray-400, + $gray-500, + $gray-600, + $gray-700, + $gray-800, + $gray-900, + ), + + blue: ( + $blue-000, + $blue-100, + $blue-200, + $blue-300, + $blue-400, + $blue-500, + $blue-600, + $blue-700, + $blue-800, + $blue-900, + ), + + green: ( + $green-000, + $green-100, + $green-200, + $green-300, + $green-400, + $green-500, + $green-600, + $green-700, + $green-800, + $green-900, + ), + + yellow: ( + $yellow-000, + $yellow-100, + $yellow-200, + $yellow-300, + $yellow-400, + $yellow-500, + $yellow-600, + $yellow-700, + $yellow-800, + $yellow-900, + ), + + orange: ( + $orange-000, + $orange-100, + $orange-200, + $orange-300, + $orange-400, + $orange-500, + $orange-600, + $orange-700, + $orange-800, + $orange-900, + ), + + red: ( + $red-000, + $red-100, + $red-200, + $red-300, + $red-400, + $red-500, + $red-600, + $red-700, + $red-800, + $red-900, + ), + + purple: ( + $purple-000, + $purple-100, + $purple-200, + $purple-300, + $purple-400, + $purple-500, + $purple-600, + $purple-700, + $purple-800, + $purple-900, + ), + + pink: ( + $pink-000, + $pink-100, + $pink-200, + $pink-300, + $pink-400, + $pink-500, + $pink-600, + $pink-700, + $pink-800, + $pink-900, + ) +); + +// Colors from Primer CSS, either with +// specific names, or adding new names to existing +// custom colors with no name + +$custom-green: #2ea44f; +$custom-green-alt-1: #2c974b; // bnt primary hover +$custom-green-alt-2: darken($custom-green-alt-1, 2%); // btn primary active +$custom-green-alt-3: #94d3a2; // btn primary disabled + +$bg-green-light: $green-100; + +// -------- Functional colors ---------- +$export: ( + scale: $scale, + + // Pure functional + + text: ( + primary: $gray-900, + secondary: $gray-600, + tertiary: $gray-500, + placeholder: $gray-300, + disabled: $gray-300, + inverse: $white, + link-primary: $blue-500, + link-secondary: $gray-900, + link-tertiary: $gray-600, + danger: $red-500, + success: $green-600, + warning: $yellow-800, + ), + + ic: ( + primary:$gray-900, + secondary: $gray-600, + tertiary: $gray-400, + info: $blue-500, + danger: $red-500, + success: $green-600, + warning: $yellow-800, + ), + + hl: ( + hover-primary-bg: $blue-500, + hover-primary-border: $blue-500, + hover-secondary-bg: $gray-100, + hover-secondary-border: $gray-100, + selected-primary-bg: $blue-500, + selected-primary-border: $blue-500, + ), + + border: ( + primary: $gray-200, + primary-light: lighten($gray-200, 3%), + secondary: $gray-300, + tertiary: $gray-000, + inverse: $white, + danger: $red-500, + success: $green-500, + warning: $yellow-700, + ), + + bg: ( + canvas: $white, + canvas-inverse: $gray-900, + primary: $white, + secondary: $gray-100, + tertiary: $gray-000, + overlay: $tbd, + selected: $blue-500, // `$bg-blue` in Primer CSS + info:$blue-100, + danger: $red-100, + success: $green-100, + warning: $yellow-200, + info-inverse: $blue-500, + danger-inverse: $red-500, + success-inverse: $green-500, + warning-inverse: $yellow-700, + ), + + // Components + + alert: ( + bg: $blue-100, + border: rgba($blue-700, 0.2), + icon: rgba($blue-700, 0.6), + + warn: ( + bg: $yellow-100, + border: rgba($yellow-800, 0.2), + icon: $yellow-800, + ), + + error: ( + bg: #ffe3e6, // custom color from PCSS + border: rgba($red-800, 0.2), + icon: rgba($red-800, 0.6), + ), + + success: ( + bg: $bg-green-light, // TODO: extract? + border: rgba($green-700, 0.2), + icon: rgba($green-700, 0.8), + ) + ), + + blankslate: ( + icon: lighten($gray-400, 5%), + ), + + btn: ( + bg: $gray-000, + border: $black-fade-15, + text: $gray-900, + ic: $gray-500, + + bg-hover: #f3f4f6, + bg-active: darken(#f3f4f6, 2%), + + box-shadow: 0 1px 0 rgba($black, 0.04), + box-shadow-highlight: inset 0 1px 0 rgba($white, 0.25), + box-shadow-inset: inset 0 1px 0 rgba($gray-000, 0.2), + box-shadow-focus: 0 0 0 3px rgba($blue-500, 0.3), + /* box and inset shadow ?? */ + /* states */ + + primary: ( + bg: $custom-green, + border: $black-fade-15, + text: $white, + ic: $white, + + bg-hover: $tbd, + bg-active: $tbd, + + box-shadow: $tbd, + box-shadow-highlight: $tbd, + box-shadow-inset: $tbd, + box-shadow-focus: $tbd, + /* box and inset shadow ?? */ + /* states */ + ), + ), + + counter: ( + bg: rgba(209, 213, 218, 0.5), + border: rgba(209, 213, 218, 0.5), + text: $gray-900, + ), + + topic: ( + tag-bg: $blue-000, + tag-border: $blue-000, + tag-text: $blue-500, + ), + + input: ( + bg: $white, + contrast-bg: $gray-000, + ), + + avatar: ( + border: $black-fade-10, + stack-fade: $gray-300, + stack-fade-more: $gray-200, + ), + + // App level + + ic-folder: $blue-300, + hl-author-bg: $blue-000, + hl-author-border: $blue-200, + logo-subdued: $gray-300, + + diff: ( + bg-deletion: $tbd, + border-deletion: $tbd, + bg-addition: $tbd, + border-addition: $tbd, + bg-deletion-strong: $tbd, + border-deletion-strong: $tbd, + bg-addition-strong: $tbd, + border-addition-strong: $tbd, + ), + + global-nav: ( + logo: $white, + bg: $gray-900, + text: $white, + input-bg: $gray-000, + input-border: $gray-000, + input-ic: $tbd, + input-placeholder: $tbd, + ), + + calendar-graph: ( + /*bg: $white, + border: $white,*/ + day-bg: #EBEDF0, + day-border: rgba(27, 31, 35, 0.06), + day-L1-bg: #9BE9A8, + day-L2-bg: #40C463, + day-L3-bg: #30A14E, + day-L4-bg: #216E39, + day-L4-border: rgba(27, 31, 35, 0.06), + day-L3-border: rgba(27, 31, 35, 0.06), + day-L2-border: rgba(27, 31, 35, 0.06), + day-L1-border: rgba(27, 31, 35, 0.06), + ), +); From 3fe9f485fda372b6dac9427fd1a9457975e1a541 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 14 Sep 2020 16:55:55 +0900 Subject: [PATCH 041/284] Update dark colors --- data/colors/dark.scss | 162 +++++++++++++++++++++--------------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f56b2151a..dbcd21819 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -2,107 +2,107 @@ // This is just a shortcut so that the functional variables can be kept the same $black: #fff; -$white: #050505; +$white: #0D1117; $tbd: $black; // // // -------- Grays -------- -$gray-000: #050505; // Background -$gray-100: #17181C; -$gray-200: #2E2F37; -$gray-300: #41434E; -$gray-400: #525560; -$gray-500: #6C6F7E; -$gray-600: #9194A1; -$gray-700: #BFC1C9; -$gray-800: #E3E4E8; -$gray-900: #F7F7F9; // Foreground +$gray-000: #0D1117; // Background +$gray-100: #161B22; +$gray-200: #21262D; +$gray-300: #30363D; +$gray-400: #484F58; +$gray-500: #6E7681; +$gray-600: #8B949E; +$gray-700: #B1BAC4; +$gray-800: #D5DDE5; +$gray-900: #F0F6FC; // Foreground // -------- Blue -------- -$blue-000: #082A52; -$blue-100: #063366; -$blue-200: #0B498F; -$blue-300: #0C65C9; -$blue-400: #0D6EDB; -$blue-500: #2E8FFF; -$blue-600: #85BEFF; -$blue-700: #D1E6FF; -$blue-800: #E6F2FF; -$blue-900: #F5FAFF; +$blue-000: #061E46; +$blue-100: #0B2E63; +$blue-200: #0D4189; +$blue-300: #2456AA; +$blue-400: #316ECD; +$blue-500: #3F87E9; +$blue-600: #54A2FB; +$blue-700: #75BBFF; +$blue-800: #A1D3FF; +$blue-900: #CAE8FF; // -------- Green -------- -$green-000: #184D25; -$green-100: #1B612B; -$green-200: #1E7533; -$green-300: #2B8F43; -$green-400: #32B34F; -$green-500: #40D663; -$green-600: #95F0AB; -$green-700: #CBF7D5; -$green-800: #E6FFEB; -$green-900: #F5FFF8; +$green-000: #04260F; +$green-100: #0A3818; +$green-200: #144D23; +$green-300: #1B662D; +$green-400: #248035; +$green-500: #2F9A42; +$green-600: #3AB550; +$green-700: #58CE65; +$green-800: #81E38A; +$green-900: #B2F4B6; // -------- Yellow -------- -$yellow-000: #755F13; -$yellow-100: #B89007; -$yellow-200: #E0B112; -$yellow-300: #FFCB1A; -$yellow-400: #FFD74D; -$yellow-500: #FFE166; -$yellow-600: #FFEC8A; -$yellow-700: #FFF6B8; -$yellow-800: #FFFCE6; -$yellow-900: #FFFEF5; +$yellow-000: #7F4E00; +$yellow-100: #9B6400; +$yellow-200: #B67B00; +$yellow-300: #C88D00; +$yellow-400: #D79E00; +$yellow-500: #E2B20D; +$yellow-600: #EEC41A; +$yellow-700: #F7D232; +$yellow-800: #FDE15F; +$yellow-900: #FEF3AE; // -------- Orange -------- -$orange-000: #A84603; -$orange-100: #C75204; -$orange-200: #D65C09; -$orange-300: #EB680E; -$orange-400: #FA6F0F; -$orange-500: #FF8A38; -$orange-600: #FFAE75; -$orange-700: #FFD5B3; -$orange-800: #FFEEE0; -$orange-900: #FFFAF5; +$orange-000: #3D1200; +$orange-100: #591C00; +$orange-200: #782B00; +$orange-300: #993D06; +$orange-400: #BA5010; +$orange-500: #D7661D; +$orange-600: #ED802D; +$orange-700: #FF9F4C; +$orange-800: #FFC17E; +$orange-900: #FFE0BD; // -------- Red -------- -$red-000: #8F1D22; -$red-100: #A82229; -$red-200: #BD222D; -$red-300: #D62B38; -$red-400: #E04352; -$red-500: #F55363; -$red-600: #FF808D; -$red-700: #FFB3BB; -$red-800: #FFE0E4; -$red-900: #FFF0F2; +$red-000: #49000C; +$red-100: #660614; +$red-200: #88131F; +$red-300: #AC212B; +$red-400: #D13339; +$red-500: #ED4E50; +$red-600: #FF7170; +$red-700: #FF9A96; +$red-800: #FFBDBA; +$red-900: #FFDCD9; // -------- Purple -------- -$purple-000: #2E1757; -$purple-100: #3F2175; -$purple-200: #522E8F; -$purple-300: #6139A8; -$purple-400: #7548C7; -$purple-500: #916BD6; -$purple-600: #B899F0; -$purple-700: #DAC7FF; -$purple-800: #EAE0FF; -$purple-900: #F7F2FF; +$purple-000: #29154B; +$purple-100: #3D2071; +$purple-200: #512C94; +$purple-300: #673AB8; +$purple-400: #804EDA; +$purple-500: #9867F0; +$purple-600: #AE81FA; +$purple-700: #C2A0FD; +$purple-800: #D8BEFF; +$purple-900: #EADFFF; // -------- Pink -------- -$pink-000: #702653; -$pink-100: #9E3674; -$pink-200: #C2428E; -$pink-300: #D63C99; -$pink-400: #F051B0; -$pink-500: #F576C2; -$pink-600: #FA9BD4; -$pink-700: #FFBDE4; -$pink-800: #FEE0F2; -$pink-900: #FFF0F9; +$pink-000: #40092D; +$pink-100: #55183E; +$pink-200: #762556; +$pink-300: #98316C; +$pink-400: #BC4186; +$pink-500: #DB579F; +$pink-600: #F56FB7; +$pink-700: #FF93CC; +$pink-800: #FFB8DD; +$pink-900: #FFDAED; // -------- Fades -------- $black-fade-10: rgba($white, 0.10); From d0950395ce5cf1d790ef77af05549bb33d7fccab Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 15 Sep 2020 14:38:46 +0900 Subject: [PATCH 042/284] Add border, shadow, toast, timline, select-menu, diff --- data/colors/dark.scss | 53 +++++++++++++++++++++++++++++++----------- data/colors/light.scss | 53 +++++++++++++++++++++++++++++++----------- 2 files changed, 78 insertions(+), 28 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index dbcd21819..a33fda835 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -309,7 +309,7 @@ $export: ( primary: $white, secondary: $gray-100, tertiary: $gray-000, - overlay: $tbd, + overlay: $white, selected: $blue-500, // `$bg-blue` in Primer CSS info:$blue-100, danger: $red-100, @@ -321,6 +321,17 @@ $export: ( warning-inverse: $yellow-700, ), + shadow: ( + small: 0 1px 0 rgba($black, 0.04), + medium: 0 3px 6px rgba($gray-400, 0.15), + large: 0 8px 24px rgba($gray-400, 0.2), + extra-large: 0 12px 48px rgba($gray-400, 0.3), + + highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight + inset: inset 0 1px 0 rgba($gray-200, 0.2), // top inner shadow + focus: 0 0 0 3px rgba($blue-500, 0.3), // blue focus ring + ), + // Components alert: ( @@ -360,11 +371,6 @@ $export: ( bg-hover: #f3f4f6, bg-active: darken(#f3f4f6, 2%), - box-shadow: 0 1px 0 rgba($black, 0.04), - box-shadow-highlight: inset 0 1px 0 rgba($white, 0.25), - box-shadow-inset: inset 0 1px 0 rgba($gray-000, 0.2), - box-shadow-focus: 0 0 0 3px rgba($blue-500, 0.3), - /* box and inset shadow ?? */ /* states */ primary: ( @@ -400,6 +406,8 @@ $export: ( input: ( bg: $white, contrast-bg: $gray-000, + shadow: inset 0 1px 2px rgba($black, 0.075), + shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), ), avatar: ( @@ -408,6 +416,22 @@ $export: ( stack-fade-more: $gray-200, ), + toast: ( + ic-bg-loading: $gray-600, + ), + + timeline: ( + text: $gray-700, + badge-bg: $gray-200, + target-badge-border: $blue-400, + target-badge-shadow: $blue-200, + ), + + select-menu: ( + backdrop-bg: $black-fade-50, + shadow: rgba($black, 0.4), + ), + // App level ic-folder: $blue-300, @@ -416,14 +440,15 @@ $export: ( logo-subdued: $gray-300, diff: ( - bg-deletion: $tbd, - border-deletion: $tbd, - bg-addition: $tbd, - border-addition: $tbd, - bg-deletion-strong: $tbd, - border-deletion-strong: $tbd, - bg-addition-strong: $tbd, - border-addition-strong: $tbd, + neutral-bg: $gray-300, + deletion-bg: $red-600, + deletion-bg-strong: $tbd, + deletion-border: $tbd, + deletion-border-strong: $tbd, + addition-bg: darken($green-400, 5%), + addition-bg-strong: $tbd, + addition-border: $tbd, + addition-border-strong: $tbd, ), global-nav: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 7f16b8851..6cef136f8 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -307,7 +307,7 @@ $export: ( primary: $white, secondary: $gray-100, tertiary: $gray-000, - overlay: $tbd, + overlay: $white, selected: $blue-500, // `$bg-blue` in Primer CSS info:$blue-100, danger: $red-100, @@ -319,6 +319,17 @@ $export: ( warning-inverse: $yellow-700, ), + shadow: ( + small: 0 1px 0 rgba($black, 0.04), + medium: 0 3px 6px rgba($gray-400, 0.15), + large: 0 8px 24px rgba($gray-400, 0.2), + extra-large: 0 12px 48px rgba($gray-400, 0.3), + + highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight + inset: inset 0 1px 0 rgba($gray-200, 0.2), // top inner shadow + focus: 0 0 0 3px rgba($blue-500, 0.3), // blue focus ring + ), + // Components alert: ( @@ -358,11 +369,6 @@ $export: ( bg-hover: #f3f4f6, bg-active: darken(#f3f4f6, 2%), - box-shadow: 0 1px 0 rgba($black, 0.04), - box-shadow-highlight: inset 0 1px 0 rgba($white, 0.25), - box-shadow-inset: inset 0 1px 0 rgba($gray-000, 0.2), - box-shadow-focus: 0 0 0 3px rgba($blue-500, 0.3), - /* box and inset shadow ?? */ /* states */ primary: ( @@ -398,6 +404,8 @@ $export: ( input: ( bg: $white, contrast-bg: $gray-000, + shadow: inset 0 1px 2px rgba($black, 0.075), + shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), ), avatar: ( @@ -406,6 +414,22 @@ $export: ( stack-fade-more: $gray-200, ), + toast: ( + ic-bg-loading: $gray-600, + ), + + timeline: ( + text: $gray-700, + badge-bg: $gray-200, + target-badge-border: $blue-400, + target-badge-shadow: $blue-200, + ), + + select-menu: ( + backdrop-bg: $black-fade-50, + shadow: rgba($black, 0.4), + ), + // App level ic-folder: $blue-300, @@ -414,14 +438,15 @@ $export: ( logo-subdued: $gray-300, diff: ( - bg-deletion: $tbd, - border-deletion: $tbd, - bg-addition: $tbd, - border-addition: $tbd, - bg-deletion-strong: $tbd, - border-deletion-strong: $tbd, - bg-addition-strong: $tbd, - border-addition-strong: $tbd, + neutral-bg: $gray-300, + deletion-bg: $red-600, + deletion-bg-strong: $tbd, + deletion-border: $tbd, + deletion-border-strong: $tbd, + addition-bg: darken($green-400, 5%), + addition-bg-strong: $tbd, + addition-border: $tbd, + addition-border-strong: $tbd, ), global-nav: ( From 8e60d2cff5ddeaf2ae07fcbc1a88e080cbab86f4 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 15 Sep 2020 13:58:45 -0700 Subject: [PATCH 043/284] Check entire variable name when determining list output --- script/lib/scss.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/lib/scss.ts b/script/lib/scss.ts index 8ee0fbfc7..ab413d4ad 100644 --- a/script/lib/scss.ts +++ b/script/lib/scss.ts @@ -70,7 +70,7 @@ export function flattenVars(data: Record, prefix: string[] = []): R for (const key of Object.keys(data)) { const val = data[key] const varName = [...prefix, key].join('-') - if (Array.isArray(val) && !key.includes("shadow")) { + if (Array.isArray(val) && !varName.includes("shadow")) { for (const i in val) { const arrayVarName = `${varName}-${i}` output[arrayVarName] = val[i] From a0e37d9199cdc169c9ba7aab0cfd0a30911a7263 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 16 Sep 2020 17:46:34 +0900 Subject: [PATCH 044/284] Add border colors --- data/colors/dark.scss | 15 ++++++++++++++- data/colors/light.scss | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index a33fda835..ade009438 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -298,6 +298,7 @@ $export: ( secondary: $gray-300, tertiary: $gray-000, inverse: $white, + info: $blue-500, danger: $red-500, success: $green-500, warning: $yellow-700, @@ -311,7 +312,7 @@ $export: ( tertiary: $gray-000, overlay: $white, selected: $blue-500, // `$bg-blue` in Primer CSS - info:$blue-100, + info: $blue-100, danger: $red-100, success: $green-100, warning: $yellow-200, @@ -432,6 +433,18 @@ $export: ( shadow: rgba($black, 0.4), ), + box: ( + blue-border: $blue-200, + ), + + dropdown: ( + border: $black-fade-15, + ), + + popover: ( + border: $black-fade-15, + ), + // App level ic-folder: $blue-300, diff --git a/data/colors/light.scss b/data/colors/light.scss index 6cef136f8..b39cc7169 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -296,6 +296,7 @@ $export: ( secondary: $gray-300, tertiary: $gray-000, inverse: $white, + info: $blue-500, danger: $red-500, success: $green-500, warning: $yellow-700, @@ -309,7 +310,7 @@ $export: ( tertiary: $gray-000, overlay: $white, selected: $blue-500, // `$bg-blue` in Primer CSS - info:$blue-100, + info: $blue-100, danger: $red-100, success: $green-100, warning: $yellow-200, @@ -430,6 +431,18 @@ $export: ( shadow: rgba($black, 0.4), ), + box: ( + blue-border: $blue-200, + ), + + dropdown: ( + border: $black-fade-15, + ), + + popover: ( + border: $black-fade-15, + ), + // App level ic-folder: $blue-300, From 0a725b1523bf19f97cb59949f7a823693ea2429f Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 18 Sep 2020 11:31:56 +0900 Subject: [PATCH 045/284] Add $black + $white replacements --- data/colors/dark.scss | 38 ++++++++++++++++++++++++++++++++------ data/colors/light.scss | 38 ++++++++++++++++++++++++++++++++------ 2 files changed, 64 insertions(+), 12 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index ade009438..ef9679e52 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -105,13 +105,14 @@ $pink-800: #FFB8DD; $pink-900: #FFDAED; // -------- Fades -------- -$black-fade-10: rgba($white, 0.10); +$black-fade-10: rgba($white, 0.1); $black-fade-15: rgba($white, 0.15); $black-fade-30: rgba($white, 0.3); $black-fade-50: rgba($white, 0.5); $black-fade-70: rgba($white, 0.7); $black-fade-85: rgba($white, 0.85); +$white-fade-10: rgba($black, 0.1); $white-fade-15: rgba($black, 0.15); $white-fade-30: rgba($black, 0.3); $white-fade-50: rgba($black, 0.5); @@ -377,19 +378,31 @@ $export: ( primary: ( bg: $custom-green, border: $black-fade-15, + border-disabled: $black-fade-10, text: $white, - ic: $white, + ic: rgba($white, 0.8), + shadow: 0 1px 0 $black-fade-10, + shadow-inset: inset 0 1px 0 rgba($white, 0.03), + + disabled-text: rgba($white, 0.8), + counter-bg: rgba($white, 0.2), bg-hover: $tbd, bg-active: $tbd, - - box-shadow: $tbd, box-shadow-highlight: $tbd, - box-shadow-inset: $tbd, box-shadow-focus: $tbd, /* box and inset shadow ?? */ /* states */ ), + + inverse-on-hover: ( + border: $black-fade-15, + shadow: 0 1px 0 $black-fade-10, + shadow-inset: inset 0 1px 0 rgba($white, 0.03), + counter-bg: rgba($white, 0.2), + ), + + counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background ), counter: ( @@ -415,6 +428,7 @@ $export: ( border: $black-fade-10, stack-fade: $gray-300, stack-fade-more: $gray-200, + child-shadow: -2px -2px 0 rgba($white, 0.8), ), toast: ( @@ -430,7 +444,7 @@ $export: ( select-menu: ( backdrop-bg: $black-fade-50, - shadow: rgba($black, 0.4), + shadow: 0 0 18px rgba($black, 0.4), ), box: ( @@ -445,6 +459,18 @@ $export: ( border: $black-fade-15, ), + branch-name: ( + text: rgba($black, 0.6), + ), + + markdown-body: ( + code-bg: rgba($black, 0.05), + ), + + header: ( + text: $white-fade-70, + ), + // App level ic-folder: $blue-300, diff --git a/data/colors/light.scss b/data/colors/light.scss index b39cc7169..a4b595df2 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -103,13 +103,14 @@ $pink-800: #99306f; $pink-900: #6d224f; // -------- Fades -------- -$black-fade-10: rgba($black, 0.10); +$black-fade-10: rgba($black, 0.1); $black-fade-15: rgba($black, 0.15); $black-fade-30: rgba($black, 0.3); $black-fade-50: rgba($black, 0.5); $black-fade-70: rgba($black, 0.7); $black-fade-85: rgba($black, 0.85); +$white-fade-10: rgba($white, 0.1); $white-fade-15: rgba($white, 0.15); $white-fade-30: rgba($white, 0.3); $white-fade-50: rgba($white, 0.5); @@ -375,19 +376,31 @@ $export: ( primary: ( bg: $custom-green, border: $black-fade-15, + border-disabled: $black-fade-10, text: $white, - ic: $white, + ic: rgba($white, 0.8), + shadow: 0 1px 0 $black-fade-10, + shadow-inset: inset 0 1px 0 rgba($white, 0.03), + + disabled-text: rgba($white, 0.8), + counter-bg: rgba($white, 0.2), bg-hover: $tbd, bg-active: $tbd, - - box-shadow: $tbd, box-shadow-highlight: $tbd, - box-shadow-inset: $tbd, box-shadow-focus: $tbd, /* box and inset shadow ?? */ /* states */ ), + + inverse-on-hover: ( + border: $black-fade-15, + shadow: 0 1px 0 $black-fade-10, + shadow-inset: inset 0 1px 0 rgba($white, 0.03), + counter-bg: rgba($white, 0.2), + ), + + counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background ), counter: ( @@ -413,6 +426,7 @@ $export: ( border: $black-fade-10, stack-fade: $gray-300, stack-fade-more: $gray-200, + child-shadow: -2px -2px 0 rgba($white, 0.8), ), toast: ( @@ -428,7 +442,7 @@ $export: ( select-menu: ( backdrop-bg: $black-fade-50, - shadow: rgba($black, 0.4), + shadow: 0 0 18px rgba($black, 0.4), ), box: ( @@ -443,6 +457,18 @@ $export: ( border: $black-fade-15, ), + branch-name: ( + text: rgba($black, 0.6), + ), + + markdown-body: ( + code-bg: rgba($black, 0.05), + ), + + header: ( + text: $white-fade-70, + ), + // App level ic-folder: $blue-300, From 128d963828cc25fdce4cabd383728128c3afe2b1 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 18 Sep 2020 14:23:54 +0900 Subject: [PATCH 046/284] Replace $gray colors --- data/colors/dark.scss | 40 ++++++++++++++++++++++++++++++++++------ data/colors/light.scss | 40 ++++++++++++++++++++++++++++++++++------ 2 files changed, 68 insertions(+), 12 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index ef9679e52..7d1561e89 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -295,7 +295,7 @@ $export: ( border: ( primary: $gray-200, - primary-light: lighten($gray-200, 3%), + primary-light: lighten($gray-200, 3%), // TODO: replace? secondary: $gray-300, tertiary: $gray-000, inverse: $white, @@ -314,12 +314,12 @@ $export: ( overlay: $white, selected: $blue-500, // `$bg-blue` in Primer CSS info: $blue-100, - danger: $red-100, - success: $green-100, - warning: $yellow-200, info-inverse: $blue-500, + danger: $red-100, danger-inverse: $red-500, + success: $green-100, success-inverse: $green-500, + warning: $yellow-200, warning-inverse: $yellow-700, ), @@ -406,9 +406,9 @@ $export: ( ), counter: ( - bg: rgba(209, 213, 218, 0.5), - border: rgba(209, 213, 218, 0.5), text: $gray-900, + bg: rgba($gray-300, 0.5), + border: rgba(209, 213, 218, 0.5), ), topic: ( @@ -445,6 +445,7 @@ $export: ( select-menu: ( backdrop-bg: $black-fade-50, shadow: 0 0 18px rgba($black, 0.4), + tap-highlight: rgba($gray-300, 0.5), ), box: ( @@ -465,12 +466,39 @@ $export: ( markdown-body: ( code-bg: rgba($black, 0.05), + frame-border: lighten($gray-300, 5%), + blockquote-border: lighten($gray-300, 5%), + table-border: lighten($gray-300, 5%), + table-tr-border: darken($gray-300, 4%), ), header: ( text: $white-fade-70, ), + filter-item: ( + bar-bg: darken($gray-100, 2%), + ), + + hidden-text-expander: ( + bg: lighten($gray-300, 5%), + bg-hover: darken($gray-300, 4%), + ), + + drag-and-drop: ( + border: darken($gray-300, 5%), + ), + + upload-enabled: ( + border: lighten($gray-300, 5%), + ), + + previewable-comment-form: ( + border: darken($gray-300, 5%), + ), + + + // App level ic-folder: $blue-300, diff --git a/data/colors/light.scss b/data/colors/light.scss index a4b595df2..5e9fbf91f 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -293,7 +293,7 @@ $export: ( border: ( primary: $gray-200, - primary-light: lighten($gray-200, 3%), + primary-light: lighten($gray-200, 3%), // TODO: replace? secondary: $gray-300, tertiary: $gray-000, inverse: $white, @@ -312,12 +312,12 @@ $export: ( overlay: $white, selected: $blue-500, // `$bg-blue` in Primer CSS info: $blue-100, - danger: $red-100, - success: $green-100, - warning: $yellow-200, info-inverse: $blue-500, + danger: $red-100, danger-inverse: $red-500, + success: $green-100, success-inverse: $green-500, + warning: $yellow-200, warning-inverse: $yellow-700, ), @@ -404,9 +404,9 @@ $export: ( ), counter: ( - bg: rgba(209, 213, 218, 0.5), - border: rgba(209, 213, 218, 0.5), text: $gray-900, + bg: rgba($gray-300, 0.5), + border: rgba(209, 213, 218, 0.5), ), topic: ( @@ -443,6 +443,7 @@ $export: ( select-menu: ( backdrop-bg: $black-fade-50, shadow: 0 0 18px rgba($black, 0.4), + tap-highlight: rgba($gray-300, 0.5), ), box: ( @@ -463,12 +464,39 @@ $export: ( markdown-body: ( code-bg: rgba($black, 0.05), + frame-border: lighten($gray-300, 5%), + blockquote-border: lighten($gray-300, 5%), + table-border: lighten($gray-300, 5%), + table-tr-border: darken($gray-300, 4%), ), header: ( text: $white-fade-70, ), + filter-item: ( + bar-bg: darken($gray-100, 2%), + ), + + hidden-text-expander: ( + bg: lighten($gray-300, 5%), + bg-hover: darken($gray-300, 4%), + ), + + drag-and-drop: ( + border: darken($gray-300, 5%), + ), + + upload-enabled: ( + border: lighten($gray-300, 5%), + ), + + previewable-comment-form: ( + border: darken($gray-300, 5%), + ), + + + // App level ic-folder: $blue-300, From 1f9efd0768d06d7c076d1666f730ecae1b041c32 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 18 Sep 2020 14:40:58 +0900 Subject: [PATCH 047/284] Rename markdown-body -> markdown --- data/colors/dark.scss | 2 +- data/colors/light.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 7d1561e89..8c2fa05e8 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -464,7 +464,7 @@ $export: ( text: rgba($black, 0.6), ), - markdown-body: ( + markdown: ( code-bg: rgba($black, 0.05), frame-border: lighten($gray-300, 5%), blockquote-border: lighten($gray-300, 5%), diff --git a/data/colors/light.scss b/data/colors/light.scss index 5e9fbf91f..707815fe2 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -462,7 +462,7 @@ $export: ( text: rgba($black, 0.6), ), - markdown-body: ( + markdown: ( code-bg: rgba($black, 0.05), frame-border: lighten($gray-300, 5%), blockquote-border: lighten($gray-300, 5%), From ef456c49bbf75688ba7e64068047112d1d47421d Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 18 Sep 2020 14:41:24 +0900 Subject: [PATCH 048/284] Rename ic -> icon --- data/colors/dark.scss | 2 +- data/colors/light.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 8c2fa05e8..cafbc3f0a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -274,7 +274,7 @@ $export: ( warning: $yellow-800, ), - ic: ( + icon: ( primary:$gray-900, secondary: $gray-600, tertiary: $gray-400, diff --git a/data/colors/light.scss b/data/colors/light.scss index 707815fe2..3d041a7f4 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -272,7 +272,7 @@ $export: ( warning: $yellow-800, ), - ic: ( + icon: ( primary:$gray-900, secondary: $gray-600, tertiary: $gray-400, From 5eab4ab5a25be9dc710766eb53f1e19c680e51cc Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 18 Sep 2020 16:48:20 +0900 Subject: [PATCH 049/284] Replace all color variables --- data/colors/dark.scss | 21 ++++++++++++++++++++- data/colors/light.scss | 21 ++++++++++++++++++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index cafbc3f0a..b7c69bda5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -382,7 +382,8 @@ $export: ( text: $white, ic: rgba($white, 0.8), shadow: 0 1px 0 $black-fade-10, - shadow-inset: inset 0 1px 0 rgba($white, 0.03), + shadow-highlight: inset 0 1px 0 rgba($white, 0.03), + shadow-selected: inset 0 1px 0 rgba($green-900, 0.2), disabled-text: rgba($white, 0.8), counter-bg: rgba($white, 0.2), @@ -402,6 +403,20 @@ $export: ( counter-bg: rgba($white, 0.2), ), + danger: ( + text: $red-500, + bg-hover: $red-600, + bg-active: darken($red-600, 3%), + shadow: $red-900, + ), + + outline: ( + text: $blue-500, + bg-hover: $blue-500, + bg-active: darken($blue-500, 3%), + shadow: $blue-900, + ), + counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background ), @@ -446,6 +461,7 @@ $export: ( backdrop-bg: $black-fade-50, shadow: 0 0 18px rgba($black, 0.4), tap-highlight: rgba($gray-300, 0.5), + tap-focus-bg: $blue-100, ), box: ( @@ -462,6 +478,8 @@ $export: ( branch-name: ( text: rgba($black, 0.6), + bg: lighten($blue-100, 3%), + icon: desaturate($blue-300, 70%), ), markdown: ( @@ -491,6 +509,7 @@ $export: ( upload-enabled: ( border: lighten($gray-300, 5%), + border-focused: lighten($blue-400, 8%), ), previewable-comment-form: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 3d041a7f4..4bd457a94 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -380,7 +380,8 @@ $export: ( text: $white, ic: rgba($white, 0.8), shadow: 0 1px 0 $black-fade-10, - shadow-inset: inset 0 1px 0 rgba($white, 0.03), + shadow-highlight: inset 0 1px 0 rgba($white, 0.03), + shadow-selected: inset 0 1px 0 rgba($green-900, 0.2), disabled-text: rgba($white, 0.8), counter-bg: rgba($white, 0.2), @@ -400,6 +401,20 @@ $export: ( counter-bg: rgba($white, 0.2), ), + danger: ( + text: $red-500, + bg-hover: $red-600, + bg-active: darken($red-600, 3%), + shadow: $red-900, + ), + + outline: ( + text: $blue-500, + bg-hover: $blue-500, + bg-active: darken($blue-500, 3%), + shadow: $blue-900, + ), + counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background ), @@ -444,6 +459,7 @@ $export: ( backdrop-bg: $black-fade-50, shadow: 0 0 18px rgba($black, 0.4), tap-highlight: rgba($gray-300, 0.5), + tap-focus-bg: $blue-100, ), box: ( @@ -460,6 +476,8 @@ $export: ( branch-name: ( text: rgba($black, 0.6), + bg: lighten($blue-100, 3%), + icon: desaturate($blue-300, 70%), ), markdown: ( @@ -489,6 +507,7 @@ $export: ( upload-enabled: ( border: lighten($gray-300, 5%), + border-focused: lighten($blue-400, 8%), ), previewable-comment-form: ( From a5223f562e1a2deb087a006b82695e2cf33f5041 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 18 Sep 2020 22:00:59 +0900 Subject: [PATCH 050/284] Refactor buttons --- data/colors/dark.scss | 67 ++++++++++++++++++++++++------------------ data/colors/light.scss | 41 ++++++++++++++++---------- 2 files changed, 63 insertions(+), 45 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index b7c69bda5..f6c7336a5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -105,19 +105,19 @@ $pink-800: #FFB8DD; $pink-900: #FFDAED; // -------- Fades -------- -$black-fade-10: rgba($white, 0.1); -$black-fade-15: rgba($white, 0.15); -$black-fade-30: rgba($white, 0.3); -$black-fade-50: rgba($white, 0.5); -$black-fade-70: rgba($white, 0.7); -$black-fade-85: rgba($white, 0.85); - -$white-fade-10: rgba($black, 0.1); -$white-fade-15: rgba($black, 0.15); -$white-fade-30: rgba($black, 0.3); -$white-fade-50: rgba($black, 0.5); -$white-fade-70: rgba($black, 0.7); -$white-fade-85: rgba($black, 0.85); +$black-fade-10: rgba($black, 0.1); +$black-fade-15: rgba($black, 0.15); +$black-fade-30: rgba($black, 0.3); +$black-fade-50: rgba($black, 0.5); +$black-fade-70: rgba($black, 0.7); +$black-fade-85: rgba($black, 0.85); + +$white-fade-10: rgba($white, 0.1); +$white-fade-15: rgba($white, 0.15); +$white-fade-30: rgba($white, 0.3); +$white-fade-50: rgba($white, 0.5); +$white-fade-70: rgba($white, 0.7); +$white-fade-85: rgba($white, 0.85); // -------- Color defaults -------- $red: $red-500; @@ -246,10 +246,12 @@ $scale: ( // specific names, or adding new names to existing // custom colors with no name -$custom-green: #2ea44f; -$custom-green-alt-1: #2c974b; // bnt primary hover -$custom-green-alt-2: darken($custom-green-alt-1, 2%); // btn primary active -$custom-green-alt-3: #94d3a2; // btn primary disabled +$custom-btn-primary-bg: #2ea44f; // btn primary +$custom-btn-primary-bg-hover: #2c974b; // btn primary hover +$custom-btn-primary-bg-active: darken(#2c974b, 2%); // btn primary active +$custom-btn-primary-bg-disabled: #94d3a2; // btn primary disabled + +$custom-btn-bg-hover: #f3f4f6; // btn hover bg $bg-green-light: $green-100; @@ -370,13 +372,13 @@ $export: ( text: $gray-900, ic: $gray-500, - bg-hover: #f3f4f6, - bg-active: darken(#f3f4f6, 2%), + bg-hover: $custom-btn-bg-hover, + bg-active: darken($custom-btn-bg-hover, 2%), /* states */ primary: ( - bg: $custom-green, + bg: $custom-btn-primary-bg, border: $black-fade-15, border-disabled: $black-fade-10, text: $white, @@ -385,15 +387,14 @@ $export: ( shadow-highlight: inset 0 1px 0 rgba($white, 0.03), shadow-selected: inset 0 1px 0 rgba($green-900, 0.2), + bg-hover: $custom-btn-primary-bg-hover, + bg-active: $custom-btn-primary-bg-active, + bg-disabled: $custom-btn-primary-bg-disabled, + disabled-text: rgba($white, 0.8), - counter-bg: rgba($white, 0.2), + disabled-shadow: 0 0 0 3px rgba($custom-btn-primary-bg, 0.4), - bg-hover: $tbd, - bg-active: $tbd, - box-shadow-highlight: $tbd, - box-shadow-focus: $tbd, - /* box and inset shadow ?? */ - /* states */ + counter-bg: rgba($white, 0.2), ), inverse-on-hover: ( @@ -405,16 +406,24 @@ $export: ( danger: ( text: $red-500, + text-disabled: rgba($red-500, 0.5), bg-hover: $red-600, bg-active: darken($red-600, 3%), - shadow: $red-900, + shadow: inset 0 1px 0 rgba($red-900, 0.2), + shadow-focus: 0 0 0 3px rgba($red-600, 0.4), + counter-bg: rgba($red-500, 0.1), + counter-bg-disabled: rgba($red-500, 0.05), ), outline: ( text: $blue-500, + text-disabled: rgba($blue-500, 0.5), bg-hover: $blue-500, bg-active: darken($blue-500, 3%), - shadow: $blue-900, + shadow: inset 0 1px 0 rgba($blue-900, 0.2), + shadow-focus: 0 0 0 3px rgba($blue-600, 0.4), + counter-bg: rgba($blue-500, 0.1), + counter-bg-disabled: rgba($blue-500, 0.05), ), counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background diff --git a/data/colors/light.scss b/data/colors/light.scss index 4bd457a94..7bcd07ac1 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -244,10 +244,12 @@ $scale: ( // specific names, or adding new names to existing // custom colors with no name -$custom-green: #2ea44f; -$custom-green-alt-1: #2c974b; // bnt primary hover -$custom-green-alt-2: darken($custom-green-alt-1, 2%); // btn primary active -$custom-green-alt-3: #94d3a2; // btn primary disabled +$custom-btn-primary-bg: #2ea44f; // btn primary +$custom-btn-primary-bg-hover: #2c974b; // btn primary hover +$custom-btn-primary-bg-active: darken(#2c974b, 2%); // btn primary active +$custom-btn-primary-bg-disabled: #94d3a2; // btn primary disabled + +$custom-btn-bg-hover: #f3f4f6; // btn hover bg $bg-green-light: $green-100; @@ -368,13 +370,13 @@ $export: ( text: $gray-900, ic: $gray-500, - bg-hover: #f3f4f6, - bg-active: darken(#f3f4f6, 2%), + bg-hover: $custom-btn-bg-hover, + bg-active: darken($custom-btn-bg-hover, 2%), /* states */ primary: ( - bg: $custom-green, + bg: $custom-btn-primary-bg, border: $black-fade-15, border-disabled: $black-fade-10, text: $white, @@ -383,15 +385,14 @@ $export: ( shadow-highlight: inset 0 1px 0 rgba($white, 0.03), shadow-selected: inset 0 1px 0 rgba($green-900, 0.2), + bg-hover: $custom-btn-primary-bg-hover, + bg-active: $custom-btn-primary-bg-active, + bg-disabled: $custom-btn-primary-bg-disabled, + disabled-text: rgba($white, 0.8), - counter-bg: rgba($white, 0.2), + disabled-shadow: 0 0 0 3px rgba($custom-btn-primary-bg, 0.4), - bg-hover: $tbd, - bg-active: $tbd, - box-shadow-highlight: $tbd, - box-shadow-focus: $tbd, - /* box and inset shadow ?? */ - /* states */ + counter-bg: rgba($white, 0.2), ), inverse-on-hover: ( @@ -403,16 +404,24 @@ $export: ( danger: ( text: $red-500, + text-disabled: rgba($red-500, 0.5), bg-hover: $red-600, bg-active: darken($red-600, 3%), - shadow: $red-900, + shadow: inset 0 1px 0 rgba($red-900, 0.2), + shadow-focus: 0 0 0 3px rgba($red-600, 0.4), + counter-bg: rgba($red-500, 0.1), + counter-bg-disabled: rgba($red-500, 0.05), ), outline: ( text: $blue-500, + text-disabled: rgba($blue-500, 0.5), bg-hover: $blue-500, bg-active: darken($blue-500, 3%), - shadow: $blue-900, + shadow: inset 0 1px 0 rgba($blue-900, 0.2), + shadow-focus: 0 0 0 3px rgba($blue-600, 0.4), + counter-bg: rgba($blue-500, 0.1), + counter-bg-disabled: rgba($blue-500, 0.05), ), counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background From dd0b40efe404e3658fbf5d410e513e53897f2fc0 Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 19 Sep 2020 15:44:14 +0900 Subject: [PATCH 051/284] Add fade variables --- data/colors/dark.scss | 23 +++++++++++++++++++++++ data/colors/light.scss | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f6c7336a5..f3e4e9765 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -336,6 +336,26 @@ $export: ( focus: 0 0 0 3px rgba($blue-500, 0.3), // blue focus ring ), + fade: ( + black: ( + 10: $black-fade-10, + 15: $black-fade-15, + 30: $black-fade-30, + 50: $black-fade-50, + 70: $black-fade-70, + 85: $black-fade-85, + ), + + white: ( + 10: $white-fade-10, + 15: $white-fade-15, + 30: $white-fade-30, + 50: $white-fade-50, + 70: $white-fade-70, + 85: $white-fade-85, + ), + ), + // Components alert: ( @@ -375,6 +395,9 @@ $export: ( bg-hover: $custom-btn-bg-hover, bg-active: darken($custom-btn-bg-hover, 2%), + shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS + shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? + /* states */ primary: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 7bcd07ac1..adcfdd831 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -334,6 +334,26 @@ $export: ( focus: 0 0 0 3px rgba($blue-500, 0.3), // blue focus ring ), + fade: ( + black: ( + 10: $black-fade-10, + 15: $black-fade-15, + 30: $black-fade-30, + 50: $black-fade-50, + 70: $black-fade-70, + 85: $black-fade-85, + ), + + white: ( + 10: $white-fade-10, + 15: $white-fade-15, + 30: $white-fade-30, + 50: $white-fade-50, + 70: $white-fade-70, + 85: $white-fade-85, + ), + ), + // Components alert: ( @@ -373,6 +393,9 @@ $export: ( bg-hover: $custom-btn-bg-hover, bg-active: darken($custom-btn-bg-hover, 2%), + shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS + shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? + /* states */ primary: ( From ec289d20ba4f9d68e0c363f39da23542c6fce5cb Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 19 Sep 2020 15:44:26 +0900 Subject: [PATCH 052/284] Add discussion-border --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f3e4e9765..056fa7088 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -556,6 +556,7 @@ $export: ( hl-author-bg: $blue-000, hl-author-border: $blue-200, logo-subdued: $gray-300, + discussion-border: desaturate($green-300, 40%), diff: ( neutral-bg: $gray-300, diff --git a/data/colors/light.scss b/data/colors/light.scss index adcfdd831..8467bb6cc 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -554,6 +554,7 @@ $export: ( hl-author-bg: $blue-000, hl-author-border: $blue-200, logo-subdued: $gray-300, + discussion-border: desaturate($green-300, 40%), diff: ( neutral-bg: $gray-300, From b6433431f7d6369bbe952e2764be071bf01eceff Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Tue, 22 Sep 2020 18:25:50 +0200 Subject: [PATCH 053/284] Updated dark.scss I updated some of the values --- data/colors/dark.scss | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 056fa7088..acc31be17 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -262,18 +262,18 @@ $export: ( // Pure functional text: ( - primary: $gray-900, - secondary: $gray-600, - tertiary: $gray-500, - placeholder: $gray-300, - disabled: $gray-300, - inverse: $white, - link-primary: $blue-500, - link-secondary: $gray-900, - link-tertiary: $gray-600, - danger: $red-500, - success: $green-600, - warning: $yellow-800, + primary: $gray-00, + secondary: $gray-300, + tertiary: $gray-300, + placeholder: $gray-500, + disabled: $gray-500, + inverse: $gray-900, + link-primary: $blue-200, + link-secondary: $gray-00, + link-tertiary: $gray-300, + danger: $red-400, + success: $green-200, + warning: $yellow-200, ), icon: ( @@ -281,9 +281,9 @@ $export: ( secondary: $gray-600, tertiary: $gray-400, info: $blue-500, - danger: $red-500, - success: $green-600, - warning: $yellow-800, + danger: $red-400, + success: $green-200, + warning: $yellow-200, ), hl: ( @@ -296,7 +296,7 @@ $export: ( ), border: ( - primary: $gray-200, + primary: $gray-600, primary-light: lighten($gray-200, 3%), // TODO: replace? secondary: $gray-300, tertiary: $gray-000, @@ -308,8 +308,8 @@ $export: ( ), bg: ( - canvas: $white, - canvas-inverse: $gray-900, + canvas: $gray-900, + canvas-inverse: $gray-00, primary: $white, secondary: $gray-100, tertiary: $gray-000, From e35c6326b44c9d6629bf591b73d4873ca8f95021 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 23 Sep 2020 12:53:22 +0200 Subject: [PATCH 054/284] Update dark.scss --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index acc31be17..03a4c64b7 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -262,7 +262,7 @@ $export: ( // Pure functional text: ( - primary: $gray-00, + primary: $gray-000, secondary: $gray-300, tertiary: $gray-300, placeholder: $gray-500, From 22fbd180b65d201e515833f7d203d4e7501eef97 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 24 Sep 2020 17:49:42 +0900 Subject: [PATCH 055/284] Update dark.scss --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 03a4c64b7..479e8e9a5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -309,7 +309,7 @@ $export: ( bg: ( canvas: $gray-900, - canvas-inverse: $gray-00, + canvas-inverse: $gray-000, primary: $white, secondary: $gray-100, tertiary: $gray-000, From 45ed36c807480ddb080dde247ae0721a8fca4c69 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 24 Sep 2020 19:46:04 +0900 Subject: [PATCH 056/284] Update dark.scss --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 479e8e9a5..483377554 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -269,7 +269,7 @@ $export: ( disabled: $gray-500, inverse: $gray-900, link-primary: $blue-200, - link-secondary: $gray-00, + link-secondary: $gray-000, link-tertiary: $gray-300, danger: $red-400, success: $green-200, From 28a3cba3e5ff99be78ba924eda1f80c3572f06f9 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 24 Sep 2020 21:31:53 +0900 Subject: [PATCH 057/284] Flip order of dark colors --- data/colors/dark.scss | 318 ++++++++++++++++++++--------------------- data/colors/light.scss | 4 +- 2 files changed, 162 insertions(+), 160 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 483377554..7cecd8432 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1,108 +1,107 @@ -// TODO: switch order of the scale. -// This is just a shortcut so that the functional variables can be kept the same +// Dark mode -$black: #fff; -$white: #0D1117; +$black: #0D1117; +$white: #fff; -$tbd: $black; +$tbd: $white; // // // -------- Grays -------- -$gray-000: #0D1117; // Background -$gray-100: #161B22; -$gray-200: #21262D; -$gray-300: #30363D; -$gray-400: #484F58; -$gray-500: #6E7681; -$gray-600: #8B949E; -$gray-700: #B1BAC4; -$gray-800: #D5DDE5; -$gray-900: #F0F6FC; // Foreground +$gray-000: #F0F6FC; +$gray-100: #D5DDE5; +$gray-200: #B1BAC4; +$gray-300: #8B949E; +$gray-400: #6E7681; +$gray-500: #484F58; +$gray-600: #30363D; +$gray-700: #21262D; +$gray-800: #161B22; +$gray-900: #0D1117; // -------- Blue -------- -$blue-000: #061E46; -$blue-100: #0B2E63; -$blue-200: #0D4189; -$blue-300: #2456AA; -$blue-400: #316ECD; -$blue-500: #3F87E9; -$blue-600: #54A2FB; -$blue-700: #75BBFF; -$blue-800: #A1D3FF; -$blue-900: #CAE8FF; +$blue-000: #CAE8FF; +$blue-100: #A1D3FF; +$blue-200: #75BBFF; +$blue-300: #54A2FB; +$blue-400: #3F87E9; +$blue-500: #316ECD; +$blue-600: #2456AA; +$blue-700: #0D4189; +$blue-800: #0B2E63; +$blue-900: #061E46; // -------- Green -------- -$green-000: #04260F; -$green-100: #0A3818; -$green-200: #144D23; -$green-300: #1B662D; -$green-400: #248035; -$green-500: #2F9A42; -$green-600: #3AB550; -$green-700: #58CE65; -$green-800: #81E38A; -$green-900: #B2F4B6; +$green-000: #B2F4B6; +$green-100: #81E38A; +$green-200: #58CE65; +$green-300: #3AB550; +$green-400: #2F9A42; +$green-500: #248035; +$green-600: #1B662D; +$green-700: #144D23; +$green-800: #0A3818; +$green-900: #04260F; // -------- Yellow -------- -$yellow-000: #7F4E00; -$yellow-100: #9B6400; -$yellow-200: #B67B00; -$yellow-300: #C88D00; -$yellow-400: #D79E00; -$yellow-500: #E2B20D; -$yellow-600: #EEC41A; -$yellow-700: #F7D232; -$yellow-800: #FDE15F; -$yellow-900: #FEF3AE; +$yellow-000: #FEF3AE; +$yellow-100: #FDE15F; +$yellow-200: #F7D232; +$yellow-300: #EEC41A; +$yellow-400: #E2B20D; +$yellow-500: #D79E00; +$yellow-600: #C88D00; +$yellow-700: #B67B00; +$yellow-800: #9B6400; +$yellow-900: #7F4E00; // -------- Orange -------- -$orange-000: #3D1200; -$orange-100: #591C00; -$orange-200: #782B00; -$orange-300: #993D06; -$orange-400: #BA5010; -$orange-500: #D7661D; -$orange-600: #ED802D; -$orange-700: #FF9F4C; -$orange-800: #FFC17E; -$orange-900: #FFE0BD; +$orange-000: #FFE0BD; +$orange-100: #FFC17E; +$orange-200: #FF9F4C; +$orange-300: #ED802D; +$orange-400: #D7661D; +$orange-500: #BA5010; +$orange-600: #993D06; +$orange-700: #782B00; +$orange-800: #591C00; +$orange-900: #3D1200; // -------- Red -------- -$red-000: #49000C; -$red-100: #660614; -$red-200: #88131F; -$red-300: #AC212B; -$red-400: #D13339; -$red-500: #ED4E50; -$red-600: #FF7170; -$red-700: #FF9A96; -$red-800: #FFBDBA; -$red-900: #FFDCD9; +$red-000: #FFDCD9; +$red-100: #FFBDBA; +$red-200: #FF9A96; +$red-300: #FF7170; +$red-400: #ED4E50; +$red-500: #D13339; +$red-600: #AC212B; +$red-700: #88131F; +$red-800: #660614; +$red-900: #49000C; // -------- Purple -------- -$purple-000: #29154B; -$purple-100: #3D2071; -$purple-200: #512C94; -$purple-300: #673AB8; -$purple-400: #804EDA; -$purple-500: #9867F0; -$purple-600: #AE81FA; -$purple-700: #C2A0FD; -$purple-800: #D8BEFF; -$purple-900: #EADFFF; +$purple-000: #EADFFF; +$purple-100: #D8BEFF; +$purple-200: #C2A0FD; +$purple-300: #AE81FA; +$purple-400: #9867F0; +$purple-500: #804EDA; +$purple-600: #673AB8; +$purple-700: #512C94; +$purple-800: #3D2071; +$purple-900: #29154B; // -------- Pink -------- -$pink-000: #40092D; -$pink-100: #55183E; -$pink-200: #762556; -$pink-300: #98316C; -$pink-400: #BC4186; -$pink-500: #DB579F; -$pink-600: #F56FB7; -$pink-700: #FF93CC; -$pink-800: #FFB8DD; -$pink-900: #FFDAED; +$pink-000: #FFDAED; +$pink-100: #FFB8DD; +$pink-200: #FF93CC; +$pink-300: #F56FB7; +$pink-400: #DB579F; +$pink-500: #BC4186; +$pink-600: #98316C; +$pink-700: #762556; +$pink-800: #55183E; +$pink-900: #40092D; // -------- Fades -------- $black-fade-10: rgba($black, 0.1); @@ -132,113 +131,114 @@ $gray-light: $gray-400; $gray: $gray-500; // -------- Color gradient maps -------- +// Note: The order of the scale is flipped in dark.scss $scale: ( - black: $black, - white: $white, + black: $white, + white: $black, gray: ( - $gray-000, - $gray-100, - $gray-200, - $gray-300, - $gray-400, - $gray-500, - $gray-600, - $gray-700, - $gray-800, $gray-900, + $gray-800, + $gray-700, + $gray-600, + $gray-500, + $gray-400, + $gray-300, + $gray-200, + $gray-100, + $gray-000, ), blue: ( - $blue-000, - $blue-100, - $blue-200, - $blue-300, - $blue-400, - $blue-500, - $blue-600, - $blue-700, - $blue-800, $blue-900, + $blue-800, + $blue-700, + $blue-600, + $blue-500, + $blue-400, + $blue-300, + $blue-200, + $blue-100, + $blue-000, ), green: ( - $green-000, - $green-100, - $green-200, - $green-300, - $green-400, - $green-500, - $green-600, - $green-700, - $green-800, $green-900, + $green-800, + $green-700, + $green-600, + $green-500, + $green-400, + $green-300, + $green-200, + $green-100, + $green-000, ), yellow: ( - $yellow-000, - $yellow-100, - $yellow-200, - $yellow-300, - $yellow-400, - $yellow-500, - $yellow-600, - $yellow-700, - $yellow-800, $yellow-900, + $yellow-800, + $yellow-700, + $yellow-600, + $yellow-500, + $yellow-400, + $yellow-300, + $yellow-200, + $yellow-100, + $yellow-000, ), orange: ( - $orange-000, - $orange-100, - $orange-200, - $orange-300, - $orange-400, - $orange-500, - $orange-600, - $orange-700, - $orange-800, $orange-900, + $orange-800, + $orange-700, + $orange-600, + $orange-500, + $orange-400, + $orange-300, + $orange-200, + $orange-100, + $orange-000, ), red: ( - $red-000, - $red-100, - $red-200, - $red-300, - $red-400, - $red-500, - $red-600, - $red-700, - $red-800, $red-900, + $red-800, + $red-700, + $red-600, + $red-500, + $red-400, + $red-300, + $red-200, + $red-100, + $red-000, ), purple: ( - $purple-000, - $purple-100, - $purple-200, - $purple-300, - $purple-400, - $purple-500, - $purple-600, - $purple-700, - $purple-800, $purple-900, + $purple-800, + $purple-700, + $purple-600, + $purple-500, + $purple-400, + $purple-300, + $purple-200, + $purple-100, + $purple-000, ), pink: ( - $pink-000, - $pink-100, - $pink-200, - $pink-300, - $pink-400, - $pink-500, - $pink-600, - $pink-700, - $pink-800, $pink-900, + $pink-800, + $pink-700, + $pink-600, + $pink-500, + $pink-400, + $pink-300, + $pink-200, + $pink-100, + $pink-000, ) ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 8467bb6cc..b9602dffd 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -1,4 +1,5 @@ -// Black based on same hue as $gray-900 +// Light mode + $black: #1b1f23; $white: #fff; @@ -130,6 +131,7 @@ $gray-light: $gray-400; $gray: $gray-500; // -------- Color gradient maps -------- +// Note: The order of the scale is flipped in dark.scss $scale: ( black: $black, From 47e671619ca8762cbf4da3c53a47666912fe2775 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 24 Sep 2020 10:53:40 -0700 Subject: [PATCH 058/284] Keep SCSS from changing 'gray' to 'grey' --- script/lib/scss.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/script/lib/scss.ts b/script/lib/scss.ts index ab413d4ad..e48454670 100644 --- a/script/lib/scss.ts +++ b/script/lib/scss.ts @@ -49,7 +49,13 @@ export async function parseScssFile(file: string): Promise { export function collectVars(data: SassMap): Record { let output: Record = {} - for (const key of Object.keys(data.value)) { + for (let key of Object.keys(data.value)) { + if (key === 'grey') { + // [MKT} SCSS seems to automatically change `gray` to `grey` during parsing ??? + data.value['gray'] = data.value['grey'] + delete data.value['grey'] + key = 'gray' + } const val = data.value[key] if (val.type === 'SassColor' || val.type === 'SassNumber') { output[key] = stringifySassPrimitive(val) From b8d58468a608a563c3fc7417af40425b0154576d Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 28 Sep 2020 17:20:02 +0900 Subject: [PATCH 059/284] Invert some more dark colors Continuation from b6433431f7d6369bbe952e2764be071bf01eceff --- data/colors/dark.scss | 222 +++++++++++++++++++++--------------------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 7cecd8432..bf3ed7143 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -277,63 +277,63 @@ $export: ( ), icon: ( - primary:$gray-900, - secondary: $gray-600, - tertiary: $gray-400, - info: $blue-500, + primary:$gray-000, + secondary: $gray-300, + tertiary: $gray-300, + info: $blue-200, danger: $red-400, success: $green-200, warning: $yellow-200, ), hl: ( - hover-primary-bg: $blue-500, - hover-primary-border: $blue-500, - hover-secondary-bg: $gray-100, - hover-secondary-border: $gray-100, - selected-primary-bg: $blue-500, - selected-primary-border: $blue-500, + hover-primary-bg: $blue-400, + hover-primary-border: $blue-400, + hover-secondary-bg: $gray-800, + hover-secondary-border: $gray-800, + selected-primary-bg: $blue-400, + selected-primary-border: $blue-400, ), border: ( primary: $gray-600, - primary-light: lighten($gray-200, 3%), // TODO: replace? - secondary: $gray-300, - tertiary: $gray-000, + primary-light: darken($gray-600, 3%), // TODO: replace? + secondary: $gray-600, + tertiary: $gray-900, inverse: $white, - info: $blue-500, - danger: $red-500, - success: $green-500, - warning: $yellow-700, + info: $blue-400, + danger: $red-400, + success: $green-400, + warning: $yellow-200, ), bg: ( canvas: $gray-900, canvas-inverse: $gray-000, - primary: $white, - secondary: $gray-100, - tertiary: $gray-000, - overlay: $white, - selected: $blue-500, // `$bg-blue` in Primer CSS - info: $blue-100, - info-inverse: $blue-500, - danger: $red-100, - danger-inverse: $red-500, - success: $green-100, - success-inverse: $green-500, - warning: $yellow-200, - warning-inverse: $yellow-700, + primary: $gray-900, + secondary: $gray-800, + tertiary: $black, + overlay: $gray-900, + selected: $blue-400, // `$bg-blue` in Primer CSS + info: $blue-800, + info-inverse: $blue-400, + danger: $red-800, + danger-inverse: $red-400, + success: $green-800, + success-inverse: $green-400, + warning: $yellow-700, + warning-inverse: $yellow-200, ), shadow: ( - small: 0 1px 0 rgba($black, 0.04), - medium: 0 3px 6px rgba($gray-400, 0.15), - large: 0 8px 24px rgba($gray-400, 0.2), - extra-large: 0 12px 48px rgba($gray-400, 0.3), + small: 0 1px 0 rgba($gray-500, 0.04), + medium: 0 3px 6px rgba($gray-500, 0.15), + large: 0 8px 24px rgba($gray-500, 0.2), + extra-large: 0 12px 48px rgba($gray-500, 0.3), - highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight - inset: inset 0 1px 0 rgba($gray-200, 0.2), // top inner shadow - focus: 0 0 0 3px rgba($blue-500, 0.3), // blue focus ring + highlight: inset 0 1px 0 rgba($white, 0.1), // top highlight + inset: inset 0 1px 0 rgba($gray-700, 0.2), // top inner shadow + focus: 0 0 0 3px rgba($blue-400, 0.3), // blue focus ring ), fade: ( @@ -359,41 +359,41 @@ $export: ( // Components alert: ( - bg: $blue-100, - border: rgba($blue-700, 0.2), - icon: rgba($blue-700, 0.6), + bg: $blue-800, + border: rgba($blue-200, 0.2), + icon: rgba($blue-200, 0.6), warn: ( - bg: $yellow-100, - border: rgba($yellow-800, 0.2), - icon: $yellow-800, + bg: $yellow-800, + border: rgba($yellow-100, 0.2), + icon: $yellow-100, ), error: ( - bg: #ffe3e6, // custom color from PCSS - border: rgba($red-800, 0.2), - icon: rgba($red-800, 0.6), + bg: #ffe3e6, // TODO: replace custom color + border: rgba($red-100, 0.2), + icon: rgba($red-100, 0.6), ), success: ( bg: $bg-green-light, // TODO: extract? - border: rgba($green-700, 0.2), - icon: rgba($green-700, 0.8), + border: rgba($green-200, 0.2), + icon: rgba($green-200, 0.8), ) ), blankslate: ( - icon: lighten($gray-400, 5%), + icon: lighten($gray-500, 5%), ), btn: ( - bg: $gray-000, - border: $black-fade-15, - text: $gray-900, - ic: $gray-500, + bg: $gray-900, + border: $white-fade-15, + text: $gray-000, + ic: $gray-400, bg-hover: $custom-btn-bg-hover, - bg-active: darken($custom-btn-bg-hover, 2%), + bg-active: lighten($custom-btn-bg-hover, 2%), shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? @@ -421,17 +421,17 @@ $export: ( ), inverse-on-hover: ( - border: $black-fade-15, + border: $white-fade-15, shadow: 0 1px 0 $black-fade-10, shadow-inset: inset 0 1px 0 rgba($white, 0.03), counter-bg: rgba($white, 0.2), ), danger: ( - text: $red-500, - text-disabled: rgba($red-500, 0.5), - bg-hover: $red-600, - bg-active: darken($red-600, 3%), + text: $red-400, + text-disabled: rgba($red-400, 0.5), + bg-hover: $red-300, + bg-active: darken($red-300, 3%), shadow: inset 0 1px 0 rgba($red-900, 0.2), shadow-focus: 0 0 0 3px rgba($red-600, 0.4), counter-bg: rgba($red-500, 0.1), @@ -439,10 +439,10 @@ $export: ( ), outline: ( - text: $blue-500, - text-disabled: rgba($blue-500, 0.5), - bg-hover: $blue-500, - bg-active: darken($blue-500, 3%), + text: $blue-400, + text-disabled: rgba($blue-400, 0.5), + bg-hover: $blue-300, + bg-active: darken($blue-300, 3%), shadow: inset 0 1px 0 rgba($blue-900, 0.2), shadow-focus: 0 0 0 3px rgba($blue-600, 0.4), counter-bg: rgba($blue-500, 0.1), @@ -453,51 +453,51 @@ $export: ( ), counter: ( - text: $gray-900, - bg: rgba($gray-300, 0.5), - border: rgba(209, 213, 218, 0.5), + text: $gray-000, + bg: rgba($gray-600, 0.5), + border: rgba(209, 213, 218, 0.5), // TODO: Replace custom color ), topic: ( - tag-bg: $blue-000, - tag-border: $blue-000, - tag-text: $blue-500, + tag-bg: $blue-900, + tag-border: $blue-900, + tag-text: $blue-400, ), input: ( - bg: $white, - contrast-bg: $gray-000, - shadow: inset 0 1px 2px rgba($black, 0.075), + bg: $black, + contrast-bg: $gray-900, + shadow: inset 0 1px 2px rgba($white, 0.075), shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), ), avatar: ( - border: $black-fade-10, - stack-fade: $gray-300, - stack-fade-more: $gray-200, + border: $white-fade-10, + stack-fade: $gray-600, + stack-fade-more: $gray-700, child-shadow: -2px -2px 0 rgba($white, 0.8), ), toast: ( - ic-bg-loading: $gray-600, + ic-bg-loading: $gray-300, ), timeline: ( - text: $gray-700, - badge-bg: $gray-200, - target-badge-border: $blue-400, - target-badge-shadow: $blue-200, + text: $gray-200, + badge-bg: $gray-700, + target-badge-border: $blue-500, + target-badge-shadow: $blue-700, ), select-menu: ( backdrop-bg: $black-fade-50, shadow: 0 0 18px rgba($black, 0.4), - tap-highlight: rgba($gray-300, 0.5), - tap-focus-bg: $blue-100, + tap-highlight: rgba($gray-600, 0.5), + tap-focus-bg: $blue-800, ), box: ( - blue-border: $blue-200, + blue-border: $blue-700, ), dropdown: ( @@ -509,17 +509,17 @@ $export: ( ), branch-name: ( - text: rgba($black, 0.6), - bg: lighten($blue-100, 3%), - icon: desaturate($blue-300, 70%), + text: rgba($white, 0.6), + bg: lighten($blue-800, 3%), + icon: desaturate($blue-600, 70%), ), markdown: ( - code-bg: rgba($black, 0.05), - frame-border: lighten($gray-300, 5%), - blockquote-border: lighten($gray-300, 5%), - table-border: lighten($gray-300, 5%), - table-tr-border: darken($gray-300, 4%), + code-bg: rgba($white, 0.05), + frame-border: lighten($gray-600, 5%), + blockquote-border: lighten($gray-600, 5%), + table-border: lighten($gray-600, 5%), + table-tr-border: darken($gray-600, 4%), ), header: ( @@ -527,55 +527,55 @@ $export: ( ), filter-item: ( - bar-bg: darken($gray-100, 2%), + bar-bg: darken($gray-800, 2%), ), hidden-text-expander: ( - bg: lighten($gray-300, 5%), - bg-hover: darken($gray-300, 4%), + bg: lighten($gray-600, 5%), + bg-hover: darken($gray-600, 4%), ), drag-and-drop: ( - border: darken($gray-300, 5%), + border: darken($gray-600, 5%), ), upload-enabled: ( - border: lighten($gray-300, 5%), - border-focused: lighten($blue-400, 8%), + border: lighten($gray-600, 5%), + border-focused: lighten($blue-500, 8%), ), previewable-comment-form: ( - border: darken($gray-300, 5%), + border: darken($gray-600, 5%), ), // App level - ic-folder: $blue-300, - hl-author-bg: $blue-000, - hl-author-border: $blue-200, - logo-subdued: $gray-300, - discussion-border: desaturate($green-300, 40%), + ic-folder: $blue-600, + hl-author-bg: $blue-900, + hl-author-border: $blue-700, + logo-subdued: $gray-600, + discussion-border: desaturate($green-600, 40%), diff: ( - neutral-bg: $gray-300, - deletion-bg: $red-600, + neutral-bg: $gray-600, + deletion-bg: $red-300, deletion-bg-strong: $tbd, deletion-border: $tbd, deletion-border-strong: $tbd, - addition-bg: darken($green-400, 5%), + addition-bg: darken($green-500, 5%), addition-bg-strong: $tbd, addition-border: $tbd, addition-border-strong: $tbd, ), global-nav: ( - logo: $white, - bg: $gray-900, - text: $white, - input-bg: $gray-000, - input-border: $gray-000, + logo: $black, + bg: $gray-000, + text: $black, + input-bg: $gray-900, + input-border: $gray-900, input-ic: $tbd, input-placeholder: $tbd, ), From 2d2879b370943bcbb2122aa0215891f012b9139a Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 2 Oct 2020 21:22:01 +0900 Subject: [PATCH 060/284] Fix a few regressions --- data/colors/light.scss | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index b9602dffd..380a12b3b 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -265,13 +265,13 @@ $export: ( primary: $gray-900, secondary: $gray-600, tertiary: $gray-500, - placeholder: $gray-300, - disabled: $gray-300, + placeholder: $gray-400, + disabled: $gray-400, inverse: $white, link-primary: $blue-500, link-secondary: $gray-900, link-tertiary: $gray-600, - danger: $red-500, + danger: $red-600, success: $green-600, warning: $yellow-800, ), @@ -303,8 +303,8 @@ $export: ( inverse: $white, info: $blue-500, danger: $red-500, - success: $green-500, - warning: $yellow-700, + success: $green-400, + warning: $yellow-600, ), bg: ( @@ -315,14 +315,14 @@ $export: ( tertiary: $gray-000, overlay: $white, selected: $blue-500, // `$bg-blue` in Primer CSS - info: $blue-100, + info: $blue-000, info-inverse: $blue-500, - danger: $red-100, + danger: $red-000, danger-inverse: $red-500, success: $green-100, success-inverse: $green-500, warning: $yellow-200, - warning-inverse: $yellow-700, + warning-inverse: $yellow-600, ), shadow: ( From 991da9a9ffa1998063adf8f88dadf2247f85338e Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 2 Oct 2020 21:47:05 +0900 Subject: [PATCH 061/284] Increase placeholder and disabled contrast to pass the 4.5 ratio recommendation --- data/colors/light.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 380a12b3b..abf30974f 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -265,8 +265,8 @@ $export: ( primary: $gray-900, secondary: $gray-600, tertiary: $gray-500, - placeholder: $gray-400, - disabled: $gray-400, + placeholder: $gray-500, + disabled: $gray-500, inverse: $white, link-primary: $blue-500, link-secondary: $gray-900, From 45b170aca8b34c8a8b14e74ca9f69069a0e41ab5 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Fri, 2 Oct 2020 19:30:46 +0200 Subject: [PATCH 062/284] Updated light.css cc @simurai **borders** I corrected the colors ```-secondary``` and ```-tertiary``` were pointing to. This is based on how they are used as opposed to how they map to our current css utilities. **states** Replaced ```hl``` with ```state``` in the global variables section. We can keep this group for the app-level ones because some highlights aren't states but for the global ones there are only states so I figured we'd give them a more self-explanatory so they can be reused with confidence. **backgrounds** I removed ```selected: $blue-500, // `$bg-blue` in``` becuase it's already defined as ```selected-primary-bg: $blue-500,// `$bg-blue` in Primer CSS``` --- data/colors/light.scss | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index abf30974f..60abd1dd5 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -286,20 +286,20 @@ $export: ( warning: $yellow-800, ), - hl: ( - hover-primary-bg: $blue-500, + state: ( + hover-primary-bg: $blue-500,// `$bg-blue` in Primer CSS hover-primary-border: $blue-500, hover-secondary-bg: $gray-100, hover-secondary-border: $gray-100, - selected-primary-bg: $blue-500, + selected-primary-bg: $blue-500,// `$bg-blue` in Primer CSS selected-primary-border: $blue-500, ), border: ( primary: $gray-200, - primary-light: lighten($gray-200, 3%), // TODO: replace? - secondary: $gray-300, - tertiary: $gray-000, + primary-light: lighten($gray-200, 3%), // TODO: replace? + secondary: $gray-200, + tertiary: $gray-300, inverse: $white, info: $blue-500, danger: $red-500, @@ -314,7 +314,6 @@ $export: ( secondary: $gray-100, tertiary: $gray-000, overlay: $white, - selected: $blue-500, // `$bg-blue` in Primer CSS info: $blue-000, info-inverse: $blue-500, danger: $red-000, From 11796c5c327d8105f902f2b4429500de50be2001 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Fri, 2 Oct 2020 19:44:17 +0200 Subject: [PATCH 063/284] Update dark.scss Made the changes here to match the ones on light.scss --- data/colors/dark.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index bf3ed7143..4f5efd252 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -286,7 +286,7 @@ $export: ( warning: $yellow-200, ), - hl: ( + state: ( hover-primary-bg: $blue-400, hover-primary-border: $blue-400, hover-secondary-bg: $gray-800, @@ -314,7 +314,6 @@ $export: ( secondary: $gray-800, tertiary: $black, overlay: $gray-900, - selected: $blue-400, // `$bg-blue` in Primer CSS info: $blue-800, info-inverse: $blue-400, danger: $red-800, From f020b15ca780e4efcb955716b5f0ce35cbbd769f Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Fri, 2 Oct 2020 11:01:29 -0700 Subject: [PATCH 064/284] Implement flatMap by hand --- script/build.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/script/build.ts b/script/build.ts index a4eaa3dc1..7caf7efa3 100644 --- a/script/build.ts +++ b/script/build.ts @@ -8,6 +8,21 @@ import { parseScssFile, collectVars, flattenVars } from './lib/scss' let SKIP: string[] = (process.env['PRIMER_SKIP'] || "").split(',') +function flatMap(array: T[], iter: (value: T, index: number, arr: T[]) => R[]): R[] { + var results: R[] = [] + + array.forEach((value, index, list) => { + var res = iter.call(null, value, index, list) + if (Array.isArray(res)) { + results.push.apply(results, res) + } else if (res != null) { + results.push(res) + } + }) + + return results; +} + interface ModeData { type: string name: string @@ -77,7 +92,7 @@ function printVarList(modes: ReadonlyArray): void { return acc }, {} as Record>) - const allVarNames = modes.flatMap(mode => { + const allVarNames = flatMap((modes as Array), mode => { return Object.keys(flattenVars(mode.vars)) }) const uniqueVarNames = [...new Set(allVarNames)].sort() From 4982aafaa0d9288dbed566301ad5fcc01c8b74aa Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 2 Oct 2020 19:27:11 -0700 Subject: [PATCH 065/284] New gatsby site --- docs/.gitignore | 69 + docs/.prettierignore | 4 + docs/gatsby-config.js | 10 + docs/package.json | 27 + docs/src/pages/index.js | 10 + docs/static/favicon.ico | Bin 0 -> 2813 bytes docs/yarn.lock | 12407 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 12527 insertions(+) create mode 100644 docs/.gitignore create mode 100644 docs/.prettierignore create mode 100644 docs/gatsby-config.js create mode 100644 docs/package.json create mode 100644 docs/src/pages/index.js create mode 100644 docs/static/favicon.ico create mode 100644 docs/yarn.lock diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000..f81327511 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,69 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# dotenv environment variable files +.env* + +# gatsby files +.cache/ +public + +# Mac files +.DS_Store + +# Yarn +yarn-error.log +.pnp/ +.pnp.js +# Yarn Integrity file +.yarn-integrity diff --git a/docs/.prettierignore b/docs/.prettierignore new file mode 100644 index 000000000..58d06c368 --- /dev/null +++ b/docs/.prettierignore @@ -0,0 +1,4 @@ +.cache +package.json +package-lock.json +public diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js new file mode 100644 index 000000000..8af64ad7a --- /dev/null +++ b/docs/gatsby-config.js @@ -0,0 +1,10 @@ +/** + * Configure your Gatsby site with this file. + * + * See: https://www.gatsbyjs.com/docs/gatsby-config/ + */ + +module.exports = { + /* Your site config here */ + plugins: [] +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 000000000..47b696a0f --- /dev/null +++ b/docs/package.json @@ -0,0 +1,27 @@ +{ + "name": "docs", + "private": true, + "version": "0.1.0", + "scripts": { + "setup": "cd ..; yarn; yarn build", + "prebuild": "yarn setup", + "build": "gatsby build", + "predevelop": "yarn setup", + "develop": "gatsby develop", + "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"", + "start": "npm run develop", + "serve": "gatsby serve", + "clean": "gatsby clean", + "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" + }, + "prettier": "@github/prettier-config", + "dependencies": { + "gatsby": "^2.24.66", + "react": "^16.12.0", + "react-dom": "^16.12.0" + }, + "devDependencies": { + "@github/prettier-config": "^0.0.4", + "prettier": "2.1.2" + } +} diff --git a/docs/src/pages/index.js b/docs/src/pages/index.js new file mode 100644 index 000000000..25b5cff39 --- /dev/null +++ b/docs/src/pages/index.js @@ -0,0 +1,10 @@ +import React from 'react' +import primitives from '../../..' + +export default function Home() { + return ( +
+
{JSON.stringify(primitives, null, 2)}
+
+ ) +} diff --git a/docs/static/favicon.ico b/docs/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1a466ba8852cf099ae40335e878897bde72e1735 GIT binary patch literal 2813 zcmV7wtO>0C#@O9*BXj0vnU3Txw<*2nLRVINq?LYz0THvB9>K0QA`=kA45 zH>rZGmlV#qnH$uCDPe+;0o=3Sp?kdq2WgKYI^SXKIZBYn-k+Edd<+6KvLh|TKS!{V zpmkAJ1tGJUk)?NIbT2}HbKK*+590b+#Ctc)-(n5gtDWwb65MI+Khl=Qpa}`SObc0D zcb3qzwnfCnoGI(U#i&M#k<6JI2B@4&y3QodXL{VnHQ%G>xde1yh{Cr~tOY{ox`SZ3 zFw9dcCna73B99M6W#~MX2swyNG~(c5oRRa8b|0Nk?#}ws8a4BarE2z<*Qz=9u2pl# zuVeW2SIYPvp5Yz5D+FN;y;dZLqypy9bp!1;&a#cc5n;b5oF_sa0%!7BRs4v9i?i=p zqX3V8cZ(`5*sFGw9ait`JF6NSE~)dUuQ7aZ^s+i!b5`wij;J+-`_z)}RWL!b=sS^| zO^BzKp+16XqQW+A10pY+rv>N1_&lQo@}62?LqfovcVD?$mA9J_zImft4fg10?@>o; zo7Cz>d(`}i5l|h2y!IA=7#7ARw4n>m6=zqgM&hh} z#G>&5kq^Fe?%k`ZWZ`a>$fLA2_RvJIZRJnhVu%oRO7cz?Wuo&BX|5aObF;!O>9V`< z{`Km>wvz^dXe6dw*G+Ku;~v#~qD3A4N0WN%_0#ID*G{p7nh4QbZGI`?TR9HxJfjvp z_#)d5_R>VKH`9!KL_3wy;w62^Lqz%k8LZQx2{6b*WtRSUtGd{D-EcA<^SIg5*{2Tf zcwdz+-m8kfvzgU`4OiO-u8F&<@LQYI3;BE0KdVlu&YQjbts8fZR4#wmu2%fKlE1Nt zh~;>08um9qVuc|h81)cb5(Z1iYkhzE7q1#U@9T{k&ed&wPd)j=m)W~$50h}6aH*bK z<$E9k>WBA!^Zg1{v-y~cX(q^;UAKDGA7{Mo5s^@*sFuPpg3(EKkTBZN677#8qVrIj zr9b+cx_P~eH;CwsuAFaIf0^@lHRJA5HIH0nu1405zNrB3;N5xmt>bT>nO5fMajV)(PZ_$2v<7h#4o znmJ7042Zk{znjUb$;OL4jve^WlSGfV$Mq{6>alNbV#7{Ea%NBu)ZAnU7WY@`AQBNj z4+QsDp74qIeL^13nd@2MAt9cM5Uc^UgGBzbzu9Nh3m@2^vM2HSI!=TlT0_FNEl6V4 zD%=-8zjFRg&tSElUcKo@{>d9AtKW=au9*NMa?WGi7G|C1kicPHsS+1 ze8-skgyi!%yL`TS|Enj}OftH3BOkO2R+&ueUedcxOh@PjyBO)#qG79to2%d5==o_1 zQoUUfwTxl_60@Ni?2w6=(jW3h3LpfwIv&P59X^)M9J-My7JYlOYQNTL461%tqx#jD z)hymm3;7{{Q6nNE4-zOY(B4Np&#K&AzP#lIxwL1dRdE0suIEV;#5|@u+d)9Bj&d;( z9XO3#hHaoPW^$ZAJiIO0i2pwl5O351U)rSeo;Y12rDc}}K+0lhAY!<&!y-gw zc-@1r6)e2qLQ$BB5J?y!hA9boA7^3IU;qiC^{oUpH^V~Ql}(U6B2Wnt>6V1}{l(wd zIA|#N+KV;=1lI%sILpGt3#vJoAVOxRTN1QB+%Zz~>z8k_w`*(ZRPDEc8&^A2C+&q4 z2DUkWQZfNuMyF_T6cnhms;Pbz*V&&Wp8n;~hya7;jw@5kfBFj70)ss+P(pb-2{ell zOB6mt#R-ne=l;df*CrxK5<^rcApq&}KnH@TxbpW7UEs{sO4*GO*NGcN0f8i{>V>z> zBHNy?=e#|gl91|b+p2o?8tqk8@;2`Yz;E2&vF@MX|sG!3A}Z@m1jshJ^(Wk1=DB2E!+sLOz&I+iC<5BC1M~iAaZwl>j

}uA3 zJBZ51Gh-{LePn)666(D9~}hFkGgt_C%~*Ee_( zDUfKEOKU|MTSzV78qq#Xmn8DYRpK2OEK&-wH9;QdKh4^XnBZF7Io5r;E)KR-OrsQI z9TdyjBSlSLls5hI?Cq+jD`JQU+C(ZBn@SR>?52OAgnOtv%a52wmZ%MoM>46aKhs*& zf$I!if5vXeCC$O;JPyMJJ&B3gM1X_W{(CdwUQ>9dfh5sJ*(HLM?dPTQfoI@+0Qq>r zW+F=s+jHQ+bf!=b7hHS50mFt}tS#Kf<0Jc!yruHFL!64|q$r9wvRi5NM`v%S z^5537F~eXjooD2=*I6MWfP}g`{f?NlIyr^NlXAQ?BdSMC>=htpc#pE88g_Tm@0SDh z#9ZBiG~TJklU#R4AE(F86SYhv{JfrQ8l8vAXa=qjo$q%}W*f7<7Mpm)8@z2w8uG!l zfsi>AFP`|pORDVg8ntJ`QFZjqW_AA5H69&td772zec~N7$#7pY!5h6M%G!ulUqH52 z@eub02b z+Kr!~dt$IYwGsRVm=!zr2hx5YP0yZ1f8NteQ7b2=%TZUS$Ka^R`2#7m8H8)Z^>jb1 z61kXDY`Mx&fw}eI|7zf=k&`s7$8Z7td9-7&sfe52je5pzBBsq<`(8}Ajc+x_dypPT zgtfiRfNC@N$$cpBw*zhpKSc;Ocu}%K|A`~a{hHJrwXjCILg(|&ab%VFCqSxyt=M)s zti%7`2_85H|86s$Hp-*(b~?BCC6FjW=(?58)u^QCdZLM@iD~@Ep>q9yx$uEL-Yj-E P00000NkvXXu0mjfF#vB* literal 0 HcmV?d00001 diff --git a/docs/yarn.lock b/docs/yarn.lock new file mode 100644 index 000000000..78436d148 --- /dev/null +++ b/docs/yarn.lock @@ -0,0 +1,12407 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ardatan/aggregate-error@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz#fe6924771ea40fc98dc7a7045c2e872dc8527609" + integrity sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ== + dependencies: + tslib "~2.0.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" + integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== + dependencies: + browserslist "^4.12.0" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@7.10.5": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.5.tgz#1f15e2cca8ad9a1d78a38ddba612f5e7cdbbd330" + integrity sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.10.5" + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.10.5" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.5" + "@babel/types" "^7.10.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" + integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.6" + "@babel/helper-module-transforms" "^7.11.0" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.11.5" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.11.5" + "@babel/types" "^7.11.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.10.5", "@babel/generator@^7.11.5", "@babel/generator@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" + integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== + dependencies: + "@babel/types" "^7.11.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-builder-react-jsx-experimental@^7.10.4", "@babel/helper-builder-react-jsx-experimental@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz#4ea43dd63857b0a35cd1f1b161dc29b43414e79f" + integrity sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/types" "^7.11.5" + +"@babel/helper-builder-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" + integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" + integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== + dependencies: + "@babel/compat-data" "^7.10.4" + browserslist "^4.12.0" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" + integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" + integrity sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.10.4": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz#4474ea9f7438f18575e30b0cac784045b402a12d" + integrity sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== + dependencies: + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" + integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-wrap-function@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" + integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.10.5", "@babel/parser@^7.11.5", "@babel/parser@^7.7.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" + integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== + +"@babel/plugin-proposal-async-generator-functions@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" + integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" + integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" + integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" + integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" + integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" + integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" + integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" + integrity sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" + integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" + integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" + integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" + integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" + integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@7.10.4", "@babel/plugin-syntax-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" + integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" + integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-typescript@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" + integrity sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" + integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" + integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + +"@babel/plugin-transform-block-scoped-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" + integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.10.4": + version "7.11.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" + integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" + integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" + integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" + integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" + integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" + integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" + integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" + integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" + integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" + integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" + integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" + integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== + dependencies: + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" + integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" + integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" + integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" + integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + +"@babel/plugin-transform-new-target@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" + integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" + integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + +"@babel/plugin-transform-parameters@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" + integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" + integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-display-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz#b5795f4e3e3140419c3611b7a2a3832b9aef328d" + integrity sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-development@^7.10.4": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz#e1439e6a57ee3d43e9f54ace363fb29cefe5d7b6" + integrity sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw== + dependencies: + "@babel/helper-builder-react-jsx-experimental" "^7.11.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.10.4" + +"@babel/plugin-transform-react-jsx-self@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz#cd301a5fed8988c182ed0b9d55e9bd6db0bd9369" + integrity sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.10.4" + +"@babel/plugin-transform-react-jsx-source@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz#34f1779117520a779c054f2cdd9680435b9222b4" + integrity sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.10.4" + +"@babel/plugin-transform-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" + integrity sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.10.4" + +"@babel/plugin-transform-react-pure-annotations@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz#3eefbb73db94afbc075f097523e445354a1c6501" + integrity sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" + integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" + integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz#f108bc8e0cf33c37da031c097d1df470b3a293fc" + integrity sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" + integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" + integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + +"@babel/plugin-transform-sticky-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" + integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" + integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" + integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typescript@^7.10.4": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz#2b4879676af37342ebb278216dd090ac67f13abb" + integrity sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" + integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" + integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" + integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== + dependencies: + "@babel/compat-data" "^7.11.0" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-async-generator-functions" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-export-namespace-from" "^7.10.4" + "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.11.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-proposal-private-methods" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.4" + "@babel/plugin-transform-arrow-functions" "^7.10.4" + "@babel/plugin-transform-async-to-generator" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions" "^7.10.4" + "@babel/plugin-transform-block-scoping" "^7.10.4" + "@babel/plugin-transform-classes" "^7.10.4" + "@babel/plugin-transform-computed-properties" "^7.10.4" + "@babel/plugin-transform-destructuring" "^7.10.4" + "@babel/plugin-transform-dotall-regex" "^7.10.4" + "@babel/plugin-transform-duplicate-keys" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator" "^7.10.4" + "@babel/plugin-transform-for-of" "^7.10.4" + "@babel/plugin-transform-function-name" "^7.10.4" + "@babel/plugin-transform-literals" "^7.10.4" + "@babel/plugin-transform-member-expression-literals" "^7.10.4" + "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/plugin-transform-modules-commonjs" "^7.10.4" + "@babel/plugin-transform-modules-systemjs" "^7.10.4" + "@babel/plugin-transform-modules-umd" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" + "@babel/plugin-transform-new-target" "^7.10.4" + "@babel/plugin-transform-object-super" "^7.10.4" + "@babel/plugin-transform-parameters" "^7.10.4" + "@babel/plugin-transform-property-literals" "^7.10.4" + "@babel/plugin-transform-regenerator" "^7.10.4" + "@babel/plugin-transform-reserved-words" "^7.10.4" + "@babel/plugin-transform-shorthand-properties" "^7.10.4" + "@babel/plugin-transform-spread" "^7.11.0" + "@babel/plugin-transform-sticky-regex" "^7.10.4" + "@babel/plugin-transform-template-literals" "^7.10.4" + "@babel/plugin-transform-typeof-symbol" "^7.10.4" + "@babel/plugin-transform-unicode-escapes" "^7.10.4" + "@babel/plugin-transform-unicode-regex" "^7.10.4" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.11.5" + browserslist "^4.12.0" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.4.tgz#92e8a66d816f9911d11d4cc935be67adfc82dbcf" + integrity sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.10.4" + "@babel/plugin-transform-react-jsx" "^7.10.4" + "@babel/plugin-transform-react-jsx-development" "^7.10.4" + "@babel/plugin-transform-react-jsx-self" "^7.10.4" + "@babel/plugin-transform-react-jsx-source" "^7.10.4" + "@babel/plugin-transform-react-pure-annotations" "^7.10.4" + +"@babel/preset-typescript@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz#7d5d052e52a682480d6e2cc5aa31be61c8c25e36" + integrity sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.10.4" + +"@babel/runtime-corejs3@^7.10.2": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.11.2.tgz#02c3029743150188edeb66541195f54600278419" + integrity sha512-qh5IR+8VgFz83VBa6OkaET6uN/mJOhHONuy3m1sgF0CV6mXdPSEBdA7e1eUbVvyNtANjMbg22JUv71BaDXLY6A== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/standalone@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.11.6.tgz#2ea3c9463c8b1d04ee2dacc5ac4b81674cec2967" + integrity sha512-Ye1pj3fN76OWlJyi+Ocy1kTr1BNs5vFWHsq2oKPp3lB4Q0r2WrHi+n/Y2w3sZK+1QSKAkDXTp12tCuBprBHZ1w== + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5", "@babel/traverse@^7.11.5", "@babel/traverse@^7.7.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" + integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.5" + "@babel/types" "^7.11.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" + integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@emotion/cache@^10.0.27": + version "10.0.29" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" + integrity sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ== + dependencies: + "@emotion/sheet" "0.9.4" + "@emotion/stylis" "0.8.5" + "@emotion/utils" "0.11.3" + "@emotion/weak-memoize" "0.2.5" + +"@emotion/core@^10.0.14": + version "10.0.35" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.35.tgz#513fcf2e22cd4dfe9d3894ed138c9d7a859af9b3" + integrity sha512-sH++vJCdk025fBlRZSAhkRlSUoqSqgCzYf5fMOmqqi3bM6how+sQpg3hkgJonj8GxXM4WbD7dRO+4tegDB9fUw== + dependencies: + "@babel/runtime" "^7.5.5" + "@emotion/cache" "^10.0.27" + "@emotion/css" "^10.0.27" + "@emotion/serialize" "^0.11.15" + "@emotion/sheet" "0.9.4" + "@emotion/utils" "0.11.3" + +"@emotion/css@^10.0.27": + version "10.0.27" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" + integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== + dependencies: + "@emotion/serialize" "^0.11.15" + "@emotion/utils" "0.11.3" + babel-plugin-emotion "^10.0.27" + +"@emotion/hash@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.1": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": + version "0.11.16" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" + integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg== + dependencies: + "@emotion/hash" "0.8.0" + "@emotion/memoize" "0.7.4" + "@emotion/unitless" "0.7.5" + "@emotion/utils" "0.11.3" + csstype "^2.5.7" + +"@emotion/sheet@0.9.4": + version "0.9.4" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" + integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== + +"@emotion/styled-base@^10.0.27": + version "10.0.31" + resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.31.tgz#940957ee0aa15c6974adc7d494ff19765a2f742a" + integrity sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ== + dependencies: + "@babel/runtime" "^7.5.5" + "@emotion/is-prop-valid" "0.8.8" + "@emotion/serialize" "^0.11.15" + "@emotion/utils" "0.11.3" + +"@emotion/styled@^10.0.14": + version "10.0.27" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" + integrity sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q== + dependencies: + "@emotion/styled-base" "^10.0.27" + babel-plugin-emotion "^10.0.27" + +"@emotion/stylis@0.8.5": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@emotion/utils@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" + integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== + +"@emotion/weak-memoize@0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" + integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== + +"@github/prettier-config@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@github/prettier-config/-/prettier-config-0.0.4.tgz#cbfddb36a7f29a81c5af155dc5827e95b23b9ccd" + integrity sha512-ZOJ+U771Mw68qp2GPbcqPt2Xg0LEl0YwiIFHXwVLAFm2TgDnsgcCHhXO8PIxOWPqSFO4S7xIMD9CBobfaWGASA== + +"@graphql-tools/schema@^6.0.14": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-6.2.4.tgz#cc4e9f5cab0f4ec48500e666719d99fc5042481d" + integrity sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ== + dependencies: + "@graphql-tools/utils" "^6.2.4" + tslib "~2.0.1" + +"@graphql-tools/utils@^6.0.14", "@graphql-tools/utils@^6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-6.2.4.tgz#38a2314d2e5e229ad4f78cca44e1199e18d55856" + integrity sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg== + dependencies: + "@ardatan/aggregate-error" "0.0.6" + camel-case "4.1.1" + tslib "~2.0.1" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.1.1": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@mdx-js/mdx@^2.0.0-next.4", "@mdx-js/mdx@^2.0.0-next.8": + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.0.0-next.8.tgz#7d29d7ee634ab0c37cf44bd8d9b1e93c5e09649f" + integrity sha512-OT3bkvsA+rmqv378+UWFgeQuchaafhVgOO46+hc5U7KrGK3iPI2yGTcFwD3/KzSu+JGPCEUBREE96ncpvYqKjA== + dependencies: + "@babel/core" "7.10.5" + "@babel/plugin-syntax-jsx" "7.10.4" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "^2.0.0-next.8" + babel-plugin-apply-mdx-type-prop "^2.0.0-next.8" + babel-plugin-extract-export-names "^2.0.0-next.8" + babel-plugin-extract-import-names "^2.0.0-next.8" + camelcase-css "2.0.1" + detab "2.0.3" + hast-to-hyperscript "9.0.0" + hast-util-raw "6.0.0" + lodash.uniq "4.5.0" + mdast-util-to-hast "9.1.0" + remark-footnotes "1.0.0" + remark-mdx "^2.0.0-next.8" + remark-mdxjs "^2.0.0-next.8" + remark-parse "8.0.2" + remark-squeeze-paragraphs "4.0.0" + unified "9.0.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@^1.5.2": + version "1.6.18" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.18.tgz#f83cbb2355de9cf36a213140ce21647da1e34fa7" + integrity sha512-aFHsZVu7r9WamlP+WO/lyvHHZAubkQjkcRYlvS7fQElypfJvjKdHevjC3xiqlsQpasx/4KqRMoEIb++wNtd+6w== + +"@mdx-js/react@^2.0.0-next.4", "@mdx-js/react@^2.0.0-next.8": + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.0.0-next.8.tgz#fa774dc781600eb075513eebaae6bd705776ac34" + integrity sha512-I/ped8Wb1L4sUlumQmUlYQsH0tjd2Zj2eyCWbqgigpg+rtRlNFO9swkeyr0GY9hNZnwI8QOnJtNe+UdIZim8LQ== + +"@mdx-js/runtime@^2.0.0-next.4": + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/@mdx-js/runtime/-/runtime-2.0.0-next.8.tgz#08ab8f83d935876bba97c1cfef1033c429ec6167" + integrity sha512-W51pdm1NF5xjuHNYomKmK7ByiCvJ3rg6eGvvvGX8k3sUGZZbojBWxypamEiS25EX5Gt0FoDYxo6q0Yf9EmEs6Q== + dependencies: + "@mdx-js/mdx" "^2.0.0-next.8" + "@mdx-js/react" "^2.0.0-next.8" + buble-jsx-only "^0.19.8" + +"@mdx-js/util@^2.0.0-next.8": + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-2.0.0-next.8.tgz#66ecc27b78e07a3ea2eb1a8fc5a99dfa0ba96690" + integrity sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ== + +"@mikaelkristiansson/domready@^1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@mikaelkristiansson/domready/-/domready-1.0.10.tgz#f6d69866c0857664e70690d7a0bfedb72143adb5" + integrity sha512-6cDuZeKSCSJ1KvfEQ25Y8OXUjqDJZ+HgUs6dhASWbAX8fxVraTfPsSeRe2bN+4QJDsgUaXaMWBYfRomCr04GGg== + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@pieh/friendly-errors-webpack-plugin@1.7.0-chalk-2": + version "1.7.0-chalk-2" + resolved "https://registry.yarnpkg.com/@pieh/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0-chalk-2.tgz#2e9da9d3ade9d18d013333eb408c457d04eabac0" + integrity sha512-65+vYGuDkHBCWWjqzzR/Ck318+d6yTI00EqII9qe3aPD1J3Olhvw0X38uM5moQb1PK/ksDXwSoPGt/5QhCiotw== + dependencies: + chalk "^2.4.2" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + strip-ansi "^3" + +"@pmmmwh/react-refresh-webpack-plugin@^0.4.1": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz#1f9741e0bde9790a0e13272082ed7272a083620d" + integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + +"@reach/alert@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/alert/-/alert-0.10.3.tgz#9e4278edf8e6cfbe94df9a105faaa1c049a84517" + integrity sha512-Nu0XRKsHdM4gblgIgfTyJSl2KV1vrRTVVCVpol/f/ZVckTXAM/qN0C+JCCZSMfdjtt3u29CX6pRNkVu3PLfYsQ== + dependencies: + "@reach/utils" "^0.10.3" + "@reach/visually-hidden" "^0.10.2" + prop-types "^15.7.2" + tslib "^1.11.2" + +"@reach/auto-id@^0.10.3": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@reach/auto-id/-/auto-id-0.10.5.tgz#fa78c71ce2f565ebed1ad91a8d9a685176d23c48" + integrity sha512-we4/bwjFxJ3F+2eaddQ1HltbKvJ7AB8clkN719El7Zugpn/vOjfPMOVUiBqTmPGLUvkYrq4tpuFwLvk2HyOVHg== + dependencies: + "@reach/utils" "0.10.5" + tslib "^2.0.0" + +"@reach/combobox@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/combobox/-/combobox-0.10.3.tgz#a5c2b76fdaf28a8872e5a49200570970da20e7e7" + integrity sha512-Z9Xl+j4Tm9JNC6ouHhzL0lv2Y+Of5/tD7CnpxaVudeIeXQKjeg5YSUCnIBU/OTUtRsIllkgACk70SGHqvntQAw== + dependencies: + "@reach/auto-id" "^0.10.3" + "@reach/descendants" "^0.10.3" + "@reach/popover" "^0.10.3" + "@reach/portal" "^0.10.3" + "@reach/utils" "^0.10.3" + highlight-words-core "1.2.2" + prop-types "^15.7.2" + tslib "^1.11.2" + +"@reach/descendants@^0.10.3": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@reach/descendants/-/descendants-0.10.5.tgz#2611174e9e9b326dba548356221e2f8c8f5c8612" + integrity sha512-8HhN4DwS/HsPQ+Ym/Ft/XJ1spXBYdE8hqpnbYR9UcU7Nx3oDbTIdhjA6JXXt23t5avYIx2jRa8YHCtVKSHuiwA== + dependencies: + "@reach/utils" "0.10.5" + tslib "^2.0.0" + +"@reach/dialog@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/dialog/-/dialog-0.10.3.tgz#ba789809c3b194fff79d3bcb4a583c58e03edb83" + integrity sha512-RMpUHNjRQhkjGzKt9/oLmDhwUBikW3JbEzgzZngq5MGY5kWRPwYInLDkEA8We4E43AbBsl5J/PRzQha9V+EEXw== + dependencies: + "@reach/portal" "^0.10.3" + "@reach/utils" "^0.10.3" + prop-types "^15.7.2" + react-focus-lock "^2.3.1" + react-remove-scroll "^2.3.0" + tslib "^1.11.2" + +"@reach/menu-button@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/menu-button/-/menu-button-0.10.3.tgz#6e72cd122e16f28c4b15a140f329be256adc72c8" + integrity sha512-50C5nl7JJG9YcKqngmwTLVft+ZF2MMieto1GSCC7qEU8ykUNz0p69Ipup+Eqjk7KRHpSIYPlYIfAOS75dDuiZQ== + dependencies: + "@reach/auto-id" "^0.10.3" + "@reach/descendants" "^0.10.3" + "@reach/popover" "^0.10.3" + "@reach/utils" "^0.10.3" + prop-types "^15.7.2" + tslib "^1.11.2" + +"@reach/observe-rect@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@reach/observe-rect/-/observe-rect-1.2.0.tgz#d7a6013b8aafcc64c778a0ccb83355a11204d3b2" + integrity sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ== + +"@reach/popover@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/popover/-/popover-0.10.3.tgz#82e29b91748869923756a165758a29c8269b93e3" + integrity sha512-41iNfdjd9/5HtYuhezTc9z9WGkloYFVB8wBmPX3QOTuBP4qYd0La5sXClrfyiVqPn/uj1gGzehrZKuh8oSkorw== + dependencies: + "@reach/portal" "^0.10.3" + "@reach/rect" "^0.10.3" + "@reach/utils" "^0.10.3" + tabbable "^4.0.0" + tslib "^1.11.2" + +"@reach/popover@^0.10.3": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@reach/popover/-/popover-0.10.5.tgz#ccf89f6540e6477d8d087e78a8294e89295a743d" + integrity sha512-S+qWIsjrN1yMpHjgELhjpdGc4Q3q1plJtXBGGQRxUAjmCUA/5OY7t5w5C8iqMNAEBwCvYXKvK/pLcXFxxLykSw== + dependencies: + "@reach/portal" "0.10.5" + "@reach/rect" "0.10.5" + "@reach/utils" "0.10.5" + tabbable "^4.0.0" + tslib "^2.0.0" + +"@reach/portal@0.10.5", "@reach/portal@^0.10.3": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@reach/portal/-/portal-0.10.5.tgz#532ce8472fc99d6c556520f6c8d53333d89e49a4" + integrity sha512-K5K8gW99yqDPDCWQjEfSNZAbGOQWSx5AN2lpuR1gDVoz4xyWpTJ0k0LbetYJTDVvLP/InEcR7AU42JaDYDCXQw== + dependencies: + "@reach/utils" "0.10.5" + tslib "^2.0.0" + +"@reach/rect@0.10.5", "@reach/rect@^0.10.3": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@reach/rect/-/rect-0.10.5.tgz#ba68722f155b146c6790e7d10a97dca1fd7ab14e" + integrity sha512-JBKs2HniYecq5zLO6UFReX28SUBPM3n0aizdNgHuvwZmDcTfNV4jsuJYQLqJ+FbCQsrSHkBxKZqWpfGXY9bUEg== + dependencies: + "@reach/observe-rect" "1.2.0" + "@reach/utils" "0.10.5" + prop-types "^15.7.2" + tslib "^2.0.0" + +"@reach/router@^1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" + integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== + dependencies: + create-react-context "0.3.0" + invariant "^2.2.3" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + +"@reach/tabs@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/tabs/-/tabs-0.10.3.tgz#392461762b33af2476d26b3018e1489260532b85" + integrity sha512-yKHyb4NRah9+V8kjkgzIXnj+FPG9aNfHX9uBs32A4MAG4RQLsZr9jBVSoWV1jxMUcYDe4CLtQj8qVphaW/GB2A== + dependencies: + "@reach/auto-id" "^0.10.3" + "@reach/descendants" "^0.10.3" + "@reach/utils" "^0.10.3" + prop-types "^15.7.2" + tslib "^1.11.2" + +"@reach/tooltip@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/tooltip/-/tooltip-0.10.3.tgz#0f34630aceaba7da7ad2dd23f92cc0d484e7113f" + integrity sha512-tbj569uSJ+O86fAvR62lK8Tb00aTQxah6dFKgf06lskCGUoYzeFxkZTds9b+TRjzz9G1v68McQHwuAZUH0XrGA== + dependencies: + "@reach/auto-id" "^0.10.3" + "@reach/portal" "^0.10.3" + "@reach/rect" "^0.10.3" + "@reach/utils" "^0.10.3" + "@reach/visually-hidden" "^0.10.2" + prop-types "^15.7.2" + tslib "^1.11.2" + +"@reach/utils@0.10.5", "@reach/utils@^0.10.3": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.10.5.tgz#fbac944d29565f6dd7abd0e1b13950e99b1e470b" + integrity sha512-5E/xxQnUbmpI/LrufBAOXjunl96DnqX6B4zC2MO2KH/dRzLug5gM5VuOwV26egsp0jvsSPxojwciOhS43px3qw== + dependencies: + "@types/warning" "^3.0.0" + tslib "^2.0.0" + warning "^4.0.3" + +"@reach/visually-hidden@^0.10.2": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@reach/visually-hidden/-/visually-hidden-0.10.4.tgz#ab390db0adf759393af4d856f84375468b1df676" + integrity sha512-GnuPuTRCf+Ih47BoKvGyB+jP8EVWLb04GfbGa5neOrjdp90qrb4zr7pMSL4ZvTsrxt9MRooJA2BhSxs5DbyqCQ== + dependencies: + tslib "^2.0.0" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== + +"@sindresorhus/slugify@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/slugify/-/slugify-1.1.0.tgz#2f195365d9b953384305b62664b44b4036c49430" + integrity sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw== + dependencies: + "@sindresorhus/transliterate" "^0.1.1" + escape-string-regexp "^4.0.0" + +"@sindresorhus/transliterate@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/transliterate/-/transliterate-0.1.1.tgz#779b31244781d3c898f185b61d58c89e7c782674" + integrity sha512-QSdIQ5keUFAZ3KLbfbsntW39ox0Ym8183RqTwBq/ZEFoN3NQAtGV+qWaNdzKpIDHgj9J2CQ2iNDRVU11Zyr7MQ== + dependencies: + escape-string-regexp "^2.0.0" + lodash.deburr "^4.1.0" + +"@styled-system/css@^5.0.16": + version "5.1.5" + resolved "https://registry.yarnpkg.com/@styled-system/css/-/css-5.1.5.tgz#0460d5f3ff962fa649ea128ef58d9584f403bbbc" + integrity sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@turist/fetch@^7.1.7": + version "7.1.7" + resolved "https://registry.yarnpkg.com/@turist/fetch/-/fetch-7.1.7.tgz#a2b1f7ec0265e6fe0946c51eef34bad9b9efc865" + integrity sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA== + dependencies: + "@types/node-fetch" "2" + +"@turist/time@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@turist/time/-/time-0.0.1.tgz#57637d2a7d1860adb9f9cecbdcc966ce4f551d63" + integrity sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/common-tags@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@types/common-tags/-/common-tags-1.8.0.tgz#79d55e748d730b997be5b7fce4b74488d8b26a6b" + integrity sha512-htRqZr5qn8EzMelhX/Xmx142z218lLyGaeZ3YR8jlze4TATRU9huKKvuBmAJEW4LCC4pnY1N6JAm6p85fMHjhg== + +"@types/configstore@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/configstore/-/configstore-2.1.1.tgz#cd1e8553633ad3185c3f2f239ecff5d2643e92b6" + integrity sha1-zR6FU2M60xhcPy8jns/10mQ+krY= + +"@types/debug@^0.0.30": + version "0.0.30" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.30.tgz#dc1e40f7af3b9c815013a7860e6252f6352a84df" + integrity sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@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/get-port@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@types/get-port/-/get-port-3.2.0.tgz#f9e0a11443cc21336470185eae3dfba4495d29bc" + integrity sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q== + +"@types/glob@*", "@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/glob@^5.0.34": + version "5.0.36" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.36.tgz#0c80a9c8664fc7d19781de229f287077fd622cb2" + integrity sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/hast@^2.0.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" + integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + dependencies: + "@types/unist" "*" + +"@types/history@*": + version "4.7.8" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" + integrity sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA== + +"@types/http-proxy@^1.17.4": + version "1.17.4" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.4.tgz#e7c92e3dbe3e13aa799440ff42e6d3a17a9d045b" + integrity sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/lodash.sample@^4.2.6": + version "4.2.6" + resolved "https://registry.yarnpkg.com/@types/lodash.sample/-/lodash.sample-4.2.6.tgz#ec7f6a6dbd0401c4a1e5f5b3c85fa5a85a42a84a" + integrity sha512-hxBvsUjPcW1O8mC9TiBE4m8TwvLuUU+zW8J6GI1M6WmPg8J87mXGt7zavpJ/9Znb+0rVsSB3VNAjCFaJ9YUJKg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*", "@types/lodash@^4.14.92": + version "4.14.161" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.161.tgz#a21ca0777dabc6e4f44f3d07f37b765f54188b18" + integrity sha512-EP6O3Jkr7bXvZZSZYlsgt5DIjiGr0dXP1/jVEwVLTFgg0d+3lWVQkRavYVQszV7dYUwvg0B8R0MBDpcmXg7XIA== + +"@types/mdast@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" + integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + dependencies: + "@types/unist" "*" + +"@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/mkdirp@^0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f" + integrity sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg== + dependencies: + "@types/node" "*" + +"@types/node-fetch@2": + version "2.5.7" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.11.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.2.tgz#2de1ed6670439387da1c9f549a2ade2b0a799256" + integrity sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA== + +"@types/node@^8.5.7": + version "8.10.64" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.64.tgz#0dddc4c53ca4819a32b7478232d8b446ca90e1c6" + integrity sha512-/EwBIb+imu8Qi/A3NF9sJ9iuKo7yV+pryqjmeRqaU0C4wBAOhas5mdvoYeJ5PCKrh6thRSJHdoasFqh3BQGILA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/reach__router@^1.3.3": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.6.tgz#413417ce74caab331c70ce6a03a4c825188e4709" + integrity sha512-RHYataCUPQnt+GHoASyRLq6wmZ0n8jWlBW8Lxcwd30NN6vQfbmTeoSDfkgxO0S1lEzArp8OFDsq5KIs7FygjtA== + dependencies: + "@types/history" "*" + "@types/react" "*" + +"@types/react@*": + version "16.9.50" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.50.tgz#cb5f2c22d42de33ca1f5efc6a0959feb784a3a2d" + integrity sha512-kPx5YsNnKDJejTk1P+lqThwxN2PczrocwsvqXnjvVvKpFescoY62ZiM3TV7dH1T8lFhlHZF+PE5xUyimUwqEGA== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/rimraf@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-2.0.4.tgz#403887b0b53c6100a6c35d2ab24f6ccc042fec46" + integrity sha512-8gBudvllD2A/c0CcEX/BivIDorHFt5UI5m46TsNj8DjWCCTTZT74kEe4g+QsY7P/B9WdO98d82zZgXO/RQzu2Q== + dependencies: + "@types/glob" "*" + "@types/node" "*" + +"@types/tmp@^0.0.33": + version "0.0.33" + resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.33.tgz#1073c4bc824754ae3d10cfab88ab0237ba964e4d" + integrity sha1-EHPEvIJHVK49EM+riKsCN7qWTk0= + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + +"@types/warning@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" + integrity sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI= + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^15.0.0": + version "15.0.7" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.7.tgz#dad50a7a234a35ef9460737a56024287a3de1d2b" + integrity sha512-Gf4u3EjaPNcC9cTu4/j2oN14nSVhr8PQ+BvBcBQHAhDZfl0bVIiLgvnRXv/dn58XhTm9UXvBpvJpDlwV65QxOA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yoga-layout@1.9.2": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@types/yoga-layout/-/yoga-layout-1.9.2.tgz#efaf9e991a7390dc081a0b679185979a83a9639a" + integrity sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw== + +"@typescript-eslint/eslint-plugin@^2.24.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" + integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== + dependencies: + "@typescript-eslint/experimental-utils" "2.34.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" + integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^2.24.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" + integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" + integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@urql/core@^1.12.3": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-1.13.1.tgz#7247c27dccd7570010de91730d1f16fd15892829" + integrity sha512-Zl4UwvcE9JbWKzrtxnlmfF+rkX50GzK5dpMlB6FnUYF0sLmuGMxp67lnhTQsfTNJ+41bkj4lk0PMWEnG7KUsTw== + dependencies: + wonka "^4.0.14" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== + +acorn-jsx@^5.0.1, acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn@^6.1.1, acorn@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + +acorn@^7.1.1, acorn@^7.2.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + +address@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" + integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7, ansi-html@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +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-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, 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" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +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" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +application-config-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.0.tgz#193c5f0a86541a4c66fba1e2dc38583362ea5e8f" + integrity sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8= + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arch@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf" + integrity sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ== + +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" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.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-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-union@^1.0.1: + 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-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +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= + +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +array.prototype.flatmap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" + integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +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= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-cache@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/async-cache/-/async-cache-1.1.0.tgz#4a9a5a89d065ec5d8e5254bd9ee96ba76c532b5a" + integrity sha1-SppaidBl7F2OUlS9nulrp2xTK1o= + dependencies: + lru-cache "^4.0.0" + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async-retry-ng@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/async-retry-ng/-/async-retry-ng-2.0.1.tgz#f5285ec1c52654a2ba6a505d0c18b1eadfaebd41" + integrity sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw== + +async@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +auto-bind@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" + integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== + +autoprefixer@^9.8.4: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +axe-core@^3.5.4: + version "3.5.5" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227" + integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +axios@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" + integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== + dependencies: + follow-redirects "^1.10.0" + +axobject-query@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-code-frame@6.26.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-loader@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-add-module-exports@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.3.3.tgz#b9f7c0a93b989170dce07c3e97071a905a13fc29" + integrity sha512-hC37mm7aAdEb1n8SgggG8a1QuhZapsY/XLCi4ETSH6AVjXBCWEa50CXlOsAMPPWLnSx5Ns6mzz39uvuseh0Xjg== + optionalDependencies: + chokidar "^2.0.4" + +babel-plugin-apply-mdx-type-prop@^2.0.0-next.8: + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-2.0.0-next.8.tgz#f598b236ac1e5fd250d93bfbb179c771c9a9caf5" + integrity sha512-Mcr9VAMxfS3ltNm3SXnSgP+7uqxx2zYS4xya2t8KvnLGejzSNsODSgjpNHUyfLihoDnfYaeCH7VFewZRKaRT8g== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "^2.0.0-next.8" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-emotion@^10.0.27: + version "10.0.33" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz#ce1155dcd1783bbb9286051efee53f4e2be63e03" + integrity sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@emotion/hash" "0.8.0" + "@emotion/memoize" "0.7.4" + "@emotion/serialize" "^0.11.16" + babel-plugin-macros "^2.0.0" + babel-plugin-syntax-jsx "^6.18.0" + convert-source-map "^1.5.0" + escape-string-regexp "^1.0.5" + find-root "^1.1.0" + source-map "^0.5.7" + +babel-plugin-extract-export-names@^2.0.0-next.8: + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-export-names/-/babel-plugin-extract-export-names-2.0.0-next.8.tgz#96a4d7fc7b4dbaa67e10a0f9d156848b43b1f20f" + integrity sha512-W0DbJHAIlxSlb110h7uVq0aHmxPS985YSiEloTM7irvt8YkOFhxn4WkSAoOfTAJY/+xecRgwhMd8YTAZfoLq5A== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-extract-import-names@^2.0.0-next.8: + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-2.0.0-next.8.tgz#80f77e92853e3074c6a1907342ba720de5861366" + integrity sha512-jdk6h7FaArjwMKqlF0hdozMwum5JDzLse99D5wWVbZWe0P7w/ghXDpE0VbooqJ/jyYwei5a6tHeTTU59Ds4WXg== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-lodash@3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz#4f6844358a1340baed182adbeffa8df9967bc196" + integrity sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg== + dependencies: + "@babel/helper-module-imports" "^7.0.0-beta.49" + "@babel/types" "^7.0.0-beta.49" + glob "^7.1.1" + lodash "^4.17.10" + require-package-name "^2.0.1" + +babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-remove-export-keywords@^1.6.5: + version "1.6.18" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-export-keywords/-/babel-plugin-remove-export-keywords-1.6.18.tgz#cabdedb571535efcc86465cf023d7620b71b95af" + integrity sha512-uX5ni5zoCqBzOMNDlgCaf4apVyqBlzDbOexG7qOhuoXUKHU5v1G0gmGaV5Wvs4cAOtyL1294h3rBEWbj9sMeCg== + +babel-plugin-remove-graphql-queries@^2.9.20: + version "2.9.20" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.20.tgz#69ad42efdb3b4340992080afba101d2d1a2843b2" + integrity sha512-FB4tIvdXaGFBFhHAzlqB0NxVA5BcjzVYbY8ut7ProStW3cjv208ADMlfzmPdSP/I1Z0wl2MrXgHNCrL1TQ/Mew== + +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-gatsby@^0.5.12: + version "0.5.12" + resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-0.5.12.tgz#08403eac3358206dd4a0a2dcc665cbe0c09670dd" + integrity sha512-nSyyqUtp6T8pj5lRfCQHcK5SMMYQ7p0ZWMF9FoThfMJdZSjN/OopQoiUiN0uqLWNZd/1wER4LR/BHXA7ay9QNg== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.11.5" + "@babel/plugin-transform-spread" "^7.11.0" + "@babel/preset-env" "^7.11.5" + "@babel/preset-react" "^7.10.4" + "@babel/runtime" "^7.11.2" + babel-plugin-dynamic-import-node "^2.3.3" + babel-plugin-macros "^2.8.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" + gatsby-core-utils "^1.3.22" + gatsby-legacy-polyfills "^0.0.5" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +backo2@1.0.2, backo2@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +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= + +base64-arraybuffer@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" + integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base64id@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== + +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" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +better-opn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.0.0.tgz#c70d198e51164bdc220306a28a885d9ac7a14c44" + integrity sha512-PPbGRgO/K0LowMHbH/JNvaV3qY3Vt+A2nH28fzJxy16h/DfR5OsVti6ldGl6S9SMsyUqT13sltikiAVtI6tKLA== + dependencies: + open "^7.0.3" + +better-queue-memory@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/better-queue-memory/-/better-queue-memory-1.0.4.tgz#f390d6b30bb3b36aaf2ce52b37a483e8a7a81a22" + integrity sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA== + +better-queue@^3.8.10: + version "3.8.10" + resolved "https://registry.yarnpkg.com/better-queue/-/better-queue-3.8.10.tgz#1c93b9ec4cb3d1b72eb91d0efcb84fc80e8c6835" + integrity sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA== + dependencies: + better-queue-memory "^1.0.1" + node-eta "^0.9.0" + uuid "^3.0.0" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +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== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" + integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +bluebird@^3.5.5, bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0, body-parser@^1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boxen@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" + integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^2.4.2" + cli-boxes "^2.2.0" + string-width "^3.0.0" + term-size "^1.2.0" + type-fest "^0.3.0" + widest-line "^2.0.0" + +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + +brace-expansion@^1.0.0, 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" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.12.2, browserslist@^4.8.5: + version "4.14.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015" + integrity sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== + dependencies: + caniuse-lite "^1.0.30001135" + electron-to-chromium "^1.3.571" + escalade "^3.1.0" + node-releases "^1.1.61" + +buble-jsx-only@^0.19.8: + version "0.19.8" + resolved "https://registry.yarnpkg.com/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz#6e3524aa0f1c523de32496ac9aceb9cc2b493867" + integrity sha512-7AW19pf7PrKFnGTEDzs6u9+JZqQwM1VnLS19OlqYDhXomtFFknnoQJAPHeg84RMFWAvOhYrG7harizJNwUKJsA== + dependencies: + acorn "^6.1.1" + acorn-dynamic-import "^4.0.0" + acorn-jsx "^5.0.1" + chalk "^2.4.2" + magic-string "^0.25.3" + minimist "^1.2.0" + regexpu-core "^4.5.4" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +builtin-modules@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + +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" + +cache-manager-fs-hash@^0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.9.tgz#a65bb7ca2c9f9f9cf7035945bbfab536c5aab340" + integrity sha512-G0RUUSMZADiMx/0tHjPa+uzJyjtVB/Xt9yuFm6g/rBpm0p/IMr4atUWX2G2f1yGCPmDnyUcFz4RlSpgNRgvldg== + dependencies: + lockfile "^1.0.4" + +cache-manager@^2.11.1: + version "2.11.1" + resolved "https://registry.yarnpkg.com/cache-manager/-/cache-manager-2.11.1.tgz#212e8c3db15288af653b029a1d9fe12f1fd9df61" + integrity sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow== + dependencies: + async "1.5.2" + lodash.clonedeep "4.5.0" + lru-cache "4.0.0" + +cacheable-request@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= + dependencies: + clone-response "1.0.2" + get-stream "3.0.0" + http-cache-semantics "3.8.1" + keyv "3.0.0" + lowercase-keys "1.0.0" + normalize-url "2.0.1" + responselike "1.0.2" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" + integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + dependencies: + pascal-case "^3.1.1" + tslib "^1.10.0" + +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001135: + version "1.0.30001142" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001142.tgz#a8518fdb5fee03ad95ac9f32a9a1e5999469c250" + integrity sha512-pDPpn9ankEpBFZXyCv2I4lh1v/ju+bqb78QfKf+w9XgDAFWBwSYPswXqprRdrgQWK0wQnpIbfwRjNHO1HWqvoQ== + +case@^1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" + integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== + +ccount@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" + integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== + +chalk@1.1.3, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, 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" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-html4@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^2.0.4, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + 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" + +chokidar@^3.4.1, chokidar@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" + integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@2.0.0, ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +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" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" + integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== + +cli-table3@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" + integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== + dependencies: + object-assign "^4.1.0" + string-width "^2.1.1" + optionalDependencies: + colors "^1.1.2" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +clipboardy@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" + integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ== + dependencies: + arch "^2.1.1" + execa "^1.0.0" + is-wsl "^2.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-response@1.0.2, clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +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, color-convert@^1.9.1: + 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-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +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= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" + integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +colors@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +command-exists@^1.2.4: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@^2.20.0, commander@^2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +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= + +component-emitter@^1.2.1, component-emitter@~1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +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= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concurrently@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-5.3.0.tgz#7500de6410d043c912b2da27de3202cb489b1e7b" + integrity sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ== + dependencies: + chalk "^2.4.2" + date-fns "^2.0.1" + lodash "^4.17.15" + read-pkg "^4.0.1" + rxjs "^6.5.2" + spawn-command "^0.0.2-1" + supports-color "^6.1.0" + tree-kill "^1.2.2" + yargs "^13.3.0" + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +confusing-browser-globals@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" + integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@^1.0.4, content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +contentful-management@^5.26.3: + version "5.28.0" + resolved "https://registry.yarnpkg.com/contentful-management/-/contentful-management-5.28.0.tgz#f3b58d60400d66e42439bbd9085cecb0e486f0bb" + integrity sha512-o+qihN3zrD6+/BT/e8n26jl/zQvmV6+9S6NY5QDmzM+IaiSeCk6yvPMq74s+IZT9mOS54igl6qFTbeIpdJ9FDA== + dependencies: + axios "^0.19.0" + contentful-sdk-core "^6.4.0" + lodash "^4.17.11" + type-fest "0.15.1" + +contentful-sdk-core@^6.4.0: + version "6.4.5" + resolved "https://registry.yarnpkg.com/contentful-sdk-core/-/contentful-sdk-core-6.4.5.tgz#e73f4c5426f354608543fc73e46c17c6730180e9" + integrity sha512-rygNuiwbG6UKrJg6EDlaKewayTeLWrjA2wJwVmq7rV/DYo0cic6t28y0EMhRQ4pgJDV5HyUQFoFeBm2lwLfG2Q== + dependencies: + lodash "^4.17.10" + qs "^6.5.2" + +convert-hrtime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/convert-hrtime/-/convert-hrtime-3.0.0.tgz#62c7593f5809ca10be8da858a6d2f702bcda00aa" + integrity sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA== + +convert-source-map@^1.5.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copyfiles@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.0.tgz#fcac72a4f2b882f021dd156b4bcf6d71315487bd" + integrity sha512-yGjpR3yjQdxccW8EcJ4a7ZCA6wGER6/Q2Y+b7bXbVxGeSHBf93i9d7MzTsx+VV1CpMKQa3v4ThZfXBcltMzl0w== + dependencies: + glob "^7.0.5" + minimatch "^3.0.3" + mkdirp "^1.0.4" + noms "0.0.0" + through2 "^2.0.1" + untildify "^4.0.0" + yargs "^15.3.1" + +core-js-compat@^3.6.2, core-js-compat@^3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" + integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== + +core-js@^2.4.0: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-js@^3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + +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= + +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-react-context@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" + integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== + dependencies: + gud "^1.0.0" + warning "^4.0.3" + +cross-fetch@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.2.tgz#a47ff4f7fc712daba8f6a695a11c948440d45723" + integrity sha1-pH/09/xxLauo9qaVoRyUhEDUVyM= + dependencies: + node-fetch "2.1.2" + whatwg-fetch "2.0.4" + +cross-fetch@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" + integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== + dependencies: + node-fetch "2.6.1" + +cross-spawn@5.1.0, cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + 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" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" + integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash "^4.17.11" + postcss "^6.0.23" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-selector-tokenizer@^0.7.0: + version "0.7.3" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" + integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== + dependencies: + mdn-data "2.0.6" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.1.tgz#81cb70b609e4b1351b1e54cbc90fd9c54af86e2e" + integrity sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" + integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" + integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== + dependencies: + css-tree "1.0.0-alpha.39" + +csstype@^2.5.7: + version "2.6.13" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" + integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== + +csstype@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" + integrity sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + +date-fns@^2.0.1, date-fns@^2.14.0, date-fns@^2.8.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.16.1.tgz#05775792c3f3331da812af253e1a935851d3834b" + integrity sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.9: + 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" + +debug@=3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +debug@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +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= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.0.1, deep-equal@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +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== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" + integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== + +deepmerge@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +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" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +del@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + dependencies: + globby "^10.0.1" + graceful-fs "^4.2.2" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.1" + p-map "^3.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detab@2.0.3, detab@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.3.tgz#33e5dd74d230501bd69985a0d2b9a3382699a130" + integrity sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A== + dependencies: + repeat-string "^1.5.4" + +detect-indent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" + integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + +detect-newline@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-1.0.3.tgz#e97b1003877d70c09af1af35bfadff168de4920d" + integrity sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0= + dependencies: + get-stdin "^4.0.1" + minimist "^1.1.0" + +detect-node-es@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.0.0.tgz#c0318b9e539a5256ca780dd9575c9345af05b8ed" + integrity sha512-S4AHriUkTX9FoFvL4G8hXDcx6t3gp2HpfCza3Q0v6S78gul2hKWifLQbeW+ZF89+hSm2ZIc/uF3J97ZgytgTRg== + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.3.tgz#a4d2f061d757a034ecf37c514260a98750f2b131" + integrity sha1-pNLwYddXoDTs83xRQmCph1DysTE= + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +devcert@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/devcert/-/devcert-1.1.3.tgz#ff8119efae52ebf2449531b7482ae0f7211542e9" + integrity sha512-7/nIzKdQ8y2K0imjIP7dyg2GJ2h38Ps6VOMXWZHIarNDV3p6mTXyEugKFnkmsZ2DD58JEG34ILyVb3qdOMmP9w== + dependencies: + "@types/configstore" "^2.1.1" + "@types/debug" "^0.0.30" + "@types/get-port" "^3.2.0" + "@types/glob" "^5.0.34" + "@types/lodash" "^4.14.92" + "@types/mkdirp" "^0.5.2" + "@types/node" "^8.5.7" + "@types/rimraf" "^2.0.2" + "@types/tmp" "^0.0.33" + application-config-path "^0.1.0" + command-exists "^1.2.4" + debug "^3.1.0" + eol "^0.9.1" + get-port "^3.2.0" + glob "^7.1.2" + lodash "^4.17.4" + mkdirp "^0.5.1" + password-prompt "^1.0.4" + rimraf "^2.6.2" + sudo-prompt "^8.2.0" + tmp "^0.0.33" + tslib "^1.10.0" + +diff-sequences@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" + integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.571: + version "1.3.576" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz#2e70234484e03d7c7e90310d7d79fd3775379c34" + integrity sha512-uSEI0XZ//5ic+0NdOqlxp0liCD44ck20OAGyLMSymIWTEAtHKVJi6JM18acOnRgUgX7Q65QqnI+sNncNvIy8ew== + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.0.0.tgz#48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4" + integrity sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.4.0: + version "3.4.4" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.4.tgz#77d8003f502b0782dd792b073a4d2cf7ca5ab967" + integrity sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ== + dependencies: + component-emitter "~1.3.0" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.2.0" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~6.1.0" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.4" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.4.0: + version "3.4.2" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.4.2.tgz#8fc84ee00388e3e228645e0a7d3dfaeed5bd122c" + integrity sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg== + dependencies: + accepts "~1.3.4" + base64id "2.0.0" + cookie "0.3.1" + debug "~4.1.0" + engine.io-parser "~2.2.0" + ws "^7.1.2" + +enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + +envinfo@^7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" + integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== + +eol@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" + integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.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" + +error-stack-parser@^2.0.0, error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" + integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, 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= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-react-app@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz#698bf7aeee27f0cea0139eaef261c7bf7dd623df" + integrity sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ== + dependencies: + confusing-browser-globals "^1.0.9" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-loader@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.2.1.tgz#28b9c12da54057af0845e2a6112701a2f6bf8337" + integrity sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg== + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-flowtype@^3.13.0: + version "3.13.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz#e241ebd39c0ce519345a3f074ec1ebde4cf80f2c" + integrity sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw== + dependencies: + lodash "^4.17.15" + +eslint-plugin-graphql@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz#640f7f73f12cee2f7145140bd2ff21694018bff5" + integrity sha512-VNu2AipS8P1BAnE/tcJ2EmBWjFlCnG+1jKdUlFNDQjocWZlFiPpMu9xYNXePoEXK+q+jG51M/6PdhOjEgJZEaQ== + dependencies: + graphql-config "^2.0.1" + lodash "^4.11.1" + +eslint-plugin-import@^2.22.0: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jsx-a11y@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz#99ef7e97f567cc6a5b8dd5ab95a94a67058a2660" + integrity sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g== + dependencies: + "@babel/runtime" "^7.10.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^3.5.4" + axobject-query "^2.1.2" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1" + language-tags "^1.0.5" + +eslint-plugin-react-hooks@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" + integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== + +eslint-plugin-react@^7.20.6: + version "7.21.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.3.tgz#71655d2af5155b19285ec929dd2cdc67a4470b52" + integrity sha512-OI4GwTCqyIb4ipaOEGLWdaOHCXZZydStAsBEPB2e1ZfNM37bojpgO1BoOQbFb0eLVz3QLDx7b+6kYcrxCuJfhw== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.17.0" + string.prototype.matchall "^4.0.2" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +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== + +esquery@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-source-polyfill@^1.0.15: + version "1.0.20" + resolved "https://registry.yarnpkg.com/event-source-polyfill/-/event-source-polyfill-1.0.20.tgz#cd40856d79bd402fe3ed6a6c07cb4bb50600d7b2" + integrity sha512-+uOWalBp4xnbtSwKsRfqkVMnx1jPHNjC0PISYBjGJqV8N3YVxnkdm5ZqzO0RCRQvrQy0TFC32+nFcEcA+dZ+gA== + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= + dependencies: + original ">=0.0.5" + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +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" + +execa@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^4.0.2, execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.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" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express-graphql@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.9.0.tgz#00fd8552f866bac5c9a4612b2c4c82076107b3c2" + integrity sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w== + dependencies: + accepts "^1.3.7" + content-type "^1.0.4" + http-errors "^1.7.3" + raw-body "^2.4.1" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +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" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +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-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.0.3, fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0, faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fd@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/fd/-/fd-0.0.3.tgz#b3240de86dbf5a345baae7382a07d4713566ff0c" + integrity sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA== + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@^1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg== + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@3.5.11: + version "3.5.11" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" + integrity sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g== + +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" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.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" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatted@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" + integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +fn-name@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" + integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= + +focus-lock@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.7.0.tgz#b2bfb0ca7beacc8710a1ff74275fe0dc60a1d88a" + integrity sha512-LI7v2mH02R55SekHYdv9pRHR9RajVNyIJ2N5IEkWbg7FT5ZmJ9Hw4mWxHeEUcd+dJo0QmzztHvDvWcc7prVFsw== + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +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= + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formik@^2.0.8: + version "2.1.7" + resolved "https://registry.yarnpkg.com/formik/-/formik-2.1.7.tgz#40bd04e59b242176d0a17c701830f1536cd7506b" + integrity sha512-n1wviIh0JsvHqj9PufNvOV+fS7mFwh9FfMxxTMnTrKR/uVYMS06DKaivXBlJdDF0qEwTcPHxSmIQ3deFHL3Hsg== + dependencies: + deepmerge "^2.1.1" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.14" + lodash-es "^4.17.14" + react-fast-compare "^2.0.1" + scheduler "^0.18.0" + tiny-warning "^1.0.2" + tslib "^1.10.0" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +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" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0, from2@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-exists-cached@1.0.0, fs-exists-cached@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz#cf25554ca050dc49ae6656b41de42258989dcbce" + integrity sha1-zyVVTKBQ3EmuZla0HeQiWJidy84= + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +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.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gatsby-cli@^2.12.102: + version "2.12.102" + resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.12.102.tgz#583fcbd8bc1b2fddf87374f5e8b6d703410b5069" + integrity sha512-+53v+ptz5wcy4fVhW/3J20zwY/L0UbAMeh7noLWJeDYaaK6tQSGrHGnqGNZkdtxHyulioQ1dDjfT3BTHcxzJwA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@hapi/joi" "^15.1.1" + "@types/common-tags" "^1.8.0" + better-opn "^2.0.0" + chalk "^2.4.2" + clipboardy "^2.3.0" + common-tags "^1.8.0" + configstore "^5.0.1" + convert-hrtime "^3.0.0" + envinfo "^7.7.3" + execa "^3.4.0" + fs-exists-cached "^1.0.0" + fs-extra "^8.1.0" + gatsby-core-utils "^1.3.22" + gatsby-recipes "^0.2.30" + gatsby-telemetry "^1.3.37" + hosted-git-info "^3.0.5" + ink "^2.7.1" + ink-spinner "^3.1.0" + is-valid-path "^0.1.1" + lodash "^4.17.20" + meant "^1.0.2" + node-fetch "^2.6.1" + opentracing "^0.14.4" + pretty-error "^2.1.1" + progress "^2.0.3" + prompts "^2.3.2" + react "^16.8.0" + redux "^4.0.5" + resolve-cwd "^3.0.0" + semver "^7.3.2" + signal-exit "^3.0.3" + source-map "0.7.3" + stack-trace "^0.0.10" + strip-ansi "^5.2.0" + update-notifier "^4.1.1" + uuid "3.4.0" + yargs "^15.4.1" + yurnalist "^1.1.2" + +gatsby-core-utils@^1.3.22: + version "1.3.22" + resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-1.3.22.tgz#5ea2773f6ec5952eb9c32d98610ec5078a342379" + integrity sha512-hvkOlqoo7AtG9GmNgEnJiNO5zzSzcXah3LOnRRmKCMo5fb5YnWWxojqVr5KfG9ozD7XvTQVvaS5t+quwneQ9Tw== + dependencies: + ci-info "2.0.0" + configstore "^5.0.1" + fs-extra "^8.1.0" + node-object-hash "^2.0.0" + proper-lockfile "^4.1.1" + tmp "^0.2.1" + xdg-basedir "^4.0.0" + +gatsby-design-tokens@^2.0.2: + version "2.0.13" + resolved "https://registry.yarnpkg.com/gatsby-design-tokens/-/gatsby-design-tokens-2.0.13.tgz#33f5fa84a399b821ae224b9921847d7b37c45600" + integrity sha512-I4i1pYG5y8yQ9uul1uvUZ1sy5skCOg33kHUUeYCWvW7vPdtBcQLgYqT2tLPQMMCc16ljbJF0DL4g52zQ7tVAhQ== + dependencies: + hex2rgba "^0.0.1" + +gatsby-graphiql-explorer@^0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.15.tgz#3a2a8d09cba4bdd1c37695b80f71b9ef9983206e" + integrity sha512-Mo6wo6EX3pIL7ErKI0yJIfJw9iYDZyPyEsCQJDhcxymhqf1x0d8DRGDjyJDndDBiSuSUfgdBrHz/MKh3ZOZnAg== + dependencies: + "@babel/runtime" "^7.11.2" + +gatsby-interface@^0.0.193: + version "0.0.193" + resolved "https://registry.yarnpkg.com/gatsby-interface/-/gatsby-interface-0.0.193.tgz#132bb3edb847bfddbf66073279526afda7687490" + integrity sha512-4rSk8MLTtJXivKy2Znd6OgMBzEN7FRuhPd3/MZ99Te6ZG/3v0hHQ+GdtDu2fyMuaeznMSBDTfeipi7BO6mR9Eg== + dependencies: + "@mdx-js/react" "^1.5.2" + "@reach/alert" "0.10.3" + "@reach/combobox" "0.10.3" + "@reach/dialog" "0.10.3" + "@reach/menu-button" "0.10.3" + "@reach/popover" "0.10.3" + "@reach/tabs" "0.10.3" + "@reach/tooltip" "0.10.3" + "@types/lodash.sample" "^4.2.6" + case "^1.6.2" + date-fns "^2.8.1" + gatsby-design-tokens "^2.0.2" + lodash.sample "^4.2.1" + theme-ui "^0.2.49" + +gatsby-legacy-polyfills@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-0.0.5.tgz#eaefdc7eb2e34491683c50d86d59c66abbdbde54" + integrity sha512-vxOmb8btMTiBb4tSAcAOX+zkRSppt9BkCadvPpURjBiQYiSYbs0EdQO0+DzmyaIQ4hX18OYjlqWGgcxI8Nddvg== + dependencies: + core-js-compat "^3.6.5" + +gatsby-link@^2.4.15: + version "2.4.15" + resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-2.4.15.tgz#54757690fc4e39c163fb459d8d8cb355bbbea272" + integrity sha512-F8C1+qNlEp8lEvfENNh9YSh2X+cbNVDL5HdX68DlQSbit/X6fUx6uWn6iqU9xNCDlga4IvY64bOlYdgOH3PlTA== + dependencies: + "@babel/runtime" "^7.11.2" + "@types/reach__router" "^1.3.3" + prop-types "^15.7.2" + +gatsby-page-utils@^0.2.27: + version "0.2.27" + resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-0.2.27.tgz#88ca151da12700380056d2069f5120c87d99ced2" + integrity sha512-ZIaU8SNITzfQEUON4MbCbjfyyXB5KeI8CDktVyZgTfUgHgl7bAPHwVH+2o3T2BSaAokQMWpebG5e+FOXjZ59hQ== + dependencies: + "@babel/runtime" "^7.11.2" + bluebird "^3.7.2" + chokidar "^3.4.2" + fs-exists-cached "^1.0.0" + gatsby-core-utils "^1.3.22" + glob "^7.1.6" + lodash "^4.17.20" + micromatch "^4.0.2" + +gatsby-plugin-page-creator@^2.3.30: + version "2.3.30" + resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.30.tgz#2965466d8137c6b1187863d55a11d1c1823bd73f" + integrity sha512-Bo9oeQSMt3WwA1C4qH47vg+o0oOXm8hrmk7r983zJu76BWiyn0ZI8wrMAnXS7KXqUCCB9QDRCrJvCyczmqvpdA== + dependencies: + "@babel/traverse" "^7.11.5" + "@sindresorhus/slugify" "^1.1.0" + chokidar "^3.4.2" + fs-exists-cached "^1.0.0" + gatsby-page-utils "^0.2.27" + globby "^11.0.1" + graphql "^14.7.0" + lodash "^4.17.20" + +gatsby-plugin-typescript@^2.4.21: + version "2.4.21" + resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.21.tgz#dabce631504351e28558028fb8ae23a8018f7672" + integrity sha512-S/bVP33Oy/b36zj7Sxga+WTtdOPo58YbO6rxYI6I13Iv1JilJ7GwXAl0gjeu751SAPSJOaL5EBK1eALYCV5gng== + dependencies: + "@babel/core" "^7.11.6" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/preset-typescript" "^7.10.4" + "@babel/runtime" "^7.11.2" + babel-plugin-remove-graphql-queries "^2.9.20" + +gatsby-react-router-scroll@^3.0.14: + version "3.0.14" + resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.14.tgz#18cf9c5b8421e41f270a3c40f43db377a1c2cb26" + integrity sha512-cOpjgHUjeugcgIljrf6SBJYiwUOyZuMkRozEnjVI5VZvEsYbezgHk3zzQfpda0OO9qKOKZpl1fR6ISFDsptR9Q== + dependencies: + "@babel/runtime" "^7.11.2" + +gatsby-recipes@^0.2.30: + version "0.2.30" + resolved "https://registry.yarnpkg.com/gatsby-recipes/-/gatsby-recipes-0.2.30.tgz#224f933c07dfc01c0cf2a83204ed487fa6c53dc1" + integrity sha512-HFb9+/ZPoonu+Ywe5Y8RRBUUSB7WPoSlXqO+94Fkf0/55eQHRxOEvyluOqksdlzlCQtsQrXLfpICYQXTstC7RQ== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.11.6" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-transform-react-jsx" "^7.10.4" + "@babel/standalone" "^7.11.6" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.5" + "@emotion/core" "^10.0.14" + "@emotion/styled" "^10.0.14" + "@graphql-tools/schema" "^6.0.14" + "@graphql-tools/utils" "^6.0.14" + "@hapi/hoek" "8.x.x" + "@hapi/joi" "^15.1.1" + "@mdx-js/mdx" "^2.0.0-next.4" + "@mdx-js/react" "^2.0.0-next.4" + "@mdx-js/runtime" "^2.0.0-next.4" + acorn "^7.2.0" + acorn-jsx "^5.2.0" + ansi-html "^0.0.7" + babel-plugin-remove-export-keywords "^1.6.5" + better-queue "^3.8.10" + chokidar "^3.4.2" + concurrently "^5.0.0" + contentful-management "^5.26.3" + cors "^2.8.5" + cross-fetch "^3.0.6" + debug "^4.1.1" + detect-port "^1.3.0" + dotenv "^8.2.0" + execa "^4.0.2" + express "^4.17.1" + express-graphql "^0.9.0" + flatted "^3.0.0" + formik "^2.0.8" + fs-extra "^8.1.0" + gatsby-core-utils "^1.3.22" + gatsby-interface "^0.0.193" + gatsby-telemetry "^1.3.37" + glob "^7.1.6" + graphql "^14.6.0" + graphql-compose "^6.3.8" + graphql-subscriptions "^1.1.0" + graphql-type-json "^0.3.2" + hicat "^0.7.0" + html-tag-names "^1.1.5" + ink-box "^1.0.0" + is-binary-path "^2.1.0" + is-url "^1.2.4" + jest-diff "^25.5.0" + lock "^1.0.0" + lodash "^4.17.20" + mitt "^1.2.0" + mkdirp "^0.5.1" + node-fetch "^2.5.0" + normalize.css "^8.0.1" + pkg-dir "^4.2.0" + prettier "^2.0.5" + prop-types "^15.6.1" + property-information "5.5.0" + react-circular-progressbar "^2.0.0" + react-icons "^3.0.1" + react-reconciler "^0.25.1" + remark-mdx "^2.0.0-next.4" + remark-mdxjs "^2.0.0-next.4" + remark-parse "^6.0.3" + remark-stringify "^8.1.0" + resolve-cwd "^3.0.0" + resolve-from "^5.0.0" + semver "^7.3.2" + single-trailing-newline "^1.0.0" + strip-ansi "^6.0.0" + style-to-object "^0.3.0" + subscriptions-transport-ws "^0.9.16" + svg-tag-names "^2.0.1" + unified "^8.4.2" + unist-util-remove "^2.0.0" + unist-util-visit "^2.0.2" + urql "^1.9.7" + uuid "3.4.0" + ws "^7.3.0" + xstate "^4.9.1" + yoga-layout-prebuilt "^1.9.6" + yup "^0.27.0" + +gatsby-telemetry@^1.3.37: + version "1.3.37" + resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-1.3.37.tgz#8950ad32044b7ba7c870e225045ef76f834a8b86" + integrity sha512-T+zqcVJ8jm3kdi5vIDSd7olSUjEs8PpcF6cO92byVMhbI94QRK8ptvmkh9tg8fDaOESyh+qu8lshKjGew8fuXQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.11.2" + "@turist/fetch" "^7.1.7" + "@turist/time" "^0.0.1" + async-retry-ng "^2.0.1" + boxen "^4.2.0" + configstore "^5.0.1" + envinfo "^7.7.3" + fs-extra "^8.1.0" + gatsby-core-utils "^1.3.22" + git-up "^4.0.2" + is-docker "^2.1.1" + lodash "^4.17.20" + node-fetch "^2.6.0" + uuid "3.4.0" + +gatsby@^2.24.66: + version "2.24.67" + resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-2.24.67.tgz#94afba4664d5c33e67d791859127d4cc2855025d" + integrity sha512-hZe1wUQdiIF4MxR0USfiGqbIc3MoWpT0Ds+RM74QtIOrXx9M4wKWyc0//cFHq6D0Iljkn5p5ourLJDwr15avwA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/core" "^7.11.6" + "@babel/parser" "^7.11.5" + "@babel/runtime" "^7.11.2" + "@babel/traverse" "^7.11.5" + "@babel/types" "^7.11.5" + "@hapi/joi" "^15.1.1" + "@mikaelkristiansson/domready" "^1.0.10" + "@nodelib/fs.walk" "^1.2.4" + "@pieh/friendly-errors-webpack-plugin" "1.7.0-chalk-2" + "@pmmmwh/react-refresh-webpack-plugin" "^0.4.1" + "@reach/router" "^1.3.4" + "@types/http-proxy" "^1.17.4" + "@typescript-eslint/eslint-plugin" "^2.24.0" + "@typescript-eslint/parser" "^2.24.0" + address "1.1.2" + autoprefixer "^9.8.4" + axios "^0.20.0" + babel-core "7.0.0-bridge.0" + babel-eslint "^10.1.0" + babel-loader "^8.1.0" + babel-plugin-add-module-exports "^0.3.3" + babel-plugin-dynamic-import-node "^2.3.3" + babel-plugin-lodash "3.3.4" + babel-plugin-remove-graphql-queries "^2.9.20" + babel-preset-gatsby "^0.5.12" + better-opn "^2.0.0" + better-queue "^3.8.10" + bluebird "^3.7.2" + body-parser "^1.19.0" + browserslist "^4.12.2" + cache-manager "^2.11.1" + cache-manager-fs-hash "^0.0.9" + chalk "^2.4.2" + chokidar "^3.4.2" + common-tags "^1.8.0" + compression "^1.7.4" + convert-hrtime "^3.0.0" + copyfiles "^2.3.0" + core-js "^3.6.5" + cors "^2.8.5" + css-loader "^1.0.1" + date-fns "^2.14.0" + debug "^3.2.6" + del "^5.1.0" + detect-port "^1.3.0" + devcert "^1.1.3" + dotenv "^8.2.0" + eslint "^6.8.0" + eslint-config-react-app "^5.2.1" + eslint-loader "^2.2.1" + eslint-plugin-flowtype "^3.13.0" + eslint-plugin-graphql "^3.1.1" + eslint-plugin-import "^2.22.0" + eslint-plugin-jsx-a11y "^6.3.1" + eslint-plugin-react "^7.20.6" + eslint-plugin-react-hooks "^1.7.0" + event-source-polyfill "^1.0.15" + execa "^4.0.3" + express "^4.17.1" + express-graphql "^0.9.0" + fast-levenshtein "^2.0.6" + file-loader "^1.1.11" + find-cache-dir "^3.3.1" + fs-exists-cached "1.0.0" + fs-extra "^8.1.0" + gatsby-cli "^2.12.102" + gatsby-core-utils "^1.3.22" + gatsby-graphiql-explorer "^0.4.15" + gatsby-legacy-polyfills "^0.0.5" + gatsby-link "^2.4.15" + gatsby-plugin-page-creator "^2.3.30" + gatsby-plugin-typescript "^2.4.21" + gatsby-react-router-scroll "^3.0.14" + gatsby-telemetry "^1.3.37" + glob "^7.1.6" + got "8.3.2" + graphql "^14.6.0" + graphql-compose "^6.3.8" + graphql-playground-middleware-express "^1.7.18" + hasha "^5.2.0" + http-proxy "^1.18.1" + invariant "^2.2.4" + is-relative "^1.0.0" + is-relative-url "^3.0.0" + jest-worker "^24.9.0" + json-loader "^0.5.7" + json-stringify-safe "^5.0.1" + latest-version "5.1.0" + lodash "^4.17.20" + md5-file "^3.2.3" + meant "^1.0.1" + micromatch "^4.0.2" + mime "^2.4.6" + mini-css-extract-plugin "^0.11.2" + mitt "^1.2.0" + mkdirp "^0.5.1" + moment "^2.27.0" + name-all-modules-plugin "^1.0.1" + normalize-path "^3.0.0" + null-loader "^3.0.0" + opentracing "^0.14.4" + optimize-css-assets-webpack-plugin "^5.0.3" + p-defer "^3.0.0" + parseurl "^1.3.3" + physical-cpu-count "^2.0.0" + pnp-webpack-plugin "^1.6.4" + postcss-flexbugs-fixes "^4.2.1" + postcss-loader "^3.0.0" + prompts "^2.3.2" + prop-types "^15.7.2" + query-string "^6.13.1" + raw-loader "^0.5.1" + react-dev-utils "^4.2.3" + react-error-overlay "^3.0.0" + react-hot-loader "^4.12.21" + react-refresh "^0.8.3" + redux "^4.0.5" + redux-thunk "^2.3.0" + semver "^7.3.2" + shallow-compare "^1.2.2" + signal-exit "^3.0.3" + slugify "^1.4.4" + socket.io "^2.3.0" + socket.io-client "2.3.0" + st "^2.0.0" + stack-trace "^0.0.10" + string-similarity "^1.2.2" + style-loader "^0.23.1" + terser-webpack-plugin "^2.3.8" + tmp "^0.2.1" + "true-case-path" "^2.2.1" + type-of "^2.0.1" + url-loader "^1.1.2" + util.promisify "^1.0.1" + uuid "3.4.0" + v8-compile-cache "^1.1.2" + webpack "^4.44.1" + webpack-dev-middleware "^3.7.2" + webpack-dev-server "^3.11.0" + webpack-hot-middleware "^2.25.0" + webpack-merge "^4.2.2" + webpack-stats-plugin "^0.3.2" + webpack-virtual-modules "^0.2.2" + xstate "^4.11.0" + yaml-loader "^0.6.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-port@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stream@3.0.0, get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0, get-stream@^4.1.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-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + 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= + +git-up@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.2.tgz#10c3d731051b366dc19d3df454bfca3f77913a7c" + integrity sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ== + dependencies: + is-ssh "^1.3.0" + parse-url "^5.0.0" + +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-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + dependencies: + ini "^1.3.5" + +global-modules@1.0.0, global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global@^4.3.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +got@8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" + integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== + dependencies: + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + mimic-response "^1.0.0" + p-cancelable "^0.4.0" + p-timeout "^2.0.1" + pify "^3.0.0" + safe-buffer "^5.1.1" + timed-out "^4.0.1" + url-parse-lax "^3.0.0" + url-to-options "^1.0.1" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +graphql-compose@^6.3.8: + version "6.3.8" + resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-6.3.8.tgz#9f82a85d5001a83adf1f7c4d3b5e5f72c432a062" + integrity sha512-o0/jzQEMIpSjryLKwmD1vGrCubiPxD0LxlGTgWDSu38TBepu2GhugC9gYgTEbtiCZAHPtvkZ90SzzABOWZyQLA== + dependencies: + graphql-type-json "^0.2.4" + object-path "^0.11.4" + +graphql-config@^2.0.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-2.2.2.tgz#a4b577826bba9b83e7b0f6cd617be43ca67da045" + integrity sha512-mtv1ejPyyR2mJUUZNhljggU+B/Xl8tJJWf+h145hB+1Y48acSghFalhNtXfPBcYl2tJzpb+lGxfj3O7OjaiMgw== + dependencies: + graphql-import "^0.7.1" + graphql-request "^1.5.0" + js-yaml "^3.10.0" + lodash "^4.17.4" + minimatch "^3.0.4" + +graphql-import@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.7.1.tgz#4add8d91a5f752d764b0a4a7a461fcd93136f223" + integrity sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw== + dependencies: + lodash "^4.17.4" + resolve-from "^4.0.0" + +graphql-playground-html@^1.6.28: + version "1.6.28" + resolved "https://registry.yarnpkg.com/graphql-playground-html/-/graphql-playground-html-1.6.28.tgz#4a7c2e368c3f44deb7e86b70d3782b65edc64213" + integrity sha512-22uwTEGjZg0h9rYcM7WspcMPVsixAE8m56tNzwjGr2Y3pNY7OctbsMkJ3EPtPcL6ZdUpzsa4rMgYR54BGmTrpQ== + dependencies: + xss "^1.0.6" + +graphql-playground-middleware-express@^1.7.18: + version "1.7.21" + resolved "https://registry.yarnpkg.com/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.21.tgz#e3af11848232000a2d61ab3c216d467fb6cf8376" + integrity sha512-CjPHDZqJ8ifS6v+JCyEZOEGrR8eKHWaUIUawggfUlW1xFFHCNcBhG4/S7EnSUspaUldSnL/cFcBp4yLhYkG53A== + dependencies: + graphql-playground-html "^1.6.28" + +graphql-request@^1.5.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.8.2.tgz#398d10ae15c585676741bde3fc01d5ca948f8fbe" + integrity sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg== + dependencies: + cross-fetch "2.2.2" + +graphql-subscriptions@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz#5f2fa4233eda44cf7570526adfcf3c16937aef11" + integrity sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA== + dependencies: + iterall "^1.2.1" + +graphql-type-json@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.2.4.tgz#545af27903e40c061edd30840a272ea0a49992f9" + integrity sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w== + +graphql-type-json@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" + integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== + +graphql@^14.6.0, graphql@^14.7.0: + version "14.7.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" + integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== + dependencies: + iterall "^1.2.2" + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +gzip-size@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA= + dependencies: + duplexer "^0.1.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +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-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + +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" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasha@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.1.tgz#0e5b492aa40de3819e80955f221d2fccef55b5aa" + integrity sha512-x15jnRSHTi3VmH+oHtVb9kgU/HuKOK8mjK8iCL3dPQXh4YJlUb9YSI8ZLiiqLAIvY2wuDIlZYZppy8vB2XISkQ== + dependencies: + is-stream "^2.0.0" + type-fest "^0.8.0" + +hast-to-hyperscript@9.0.0, hast-to-hyperscript@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz#768fb557765fe28749169c885056417342d71e83" + integrity sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.0.tgz#b38793c81e1a99f5fd592a4a88fc2731dccd0f30" + integrity sha512-3ZYnfKenbbkhhNdmOQqgH10vnvPivTdsOJCri+APn0Kty+nRkDHArnaX9Hiaf8H+Ig+vkNptL+SRY/6RwWJk1Q== + dependencies: + "@types/parse5" "^5.0.0" + ccount "^1.0.0" + hastscript "^5.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz#60c99d0b519e12ab4ed32e58f150ec3f61ed1974" + integrity sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA== + +hast-util-raw@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.0.tgz#49a38f5107d483f83a139709f2f705f22e7e7d32" + integrity sha512-IQo6tv3bMMKxk53DljswliucCJOQxaZFCuKEJ7X80249dmJ1nA9LtOnnylsLlqTG98NjQ+iGcoLAYo9q5FRhRg== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hastscript@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" + integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== + dependencies: + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hex2rgba@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/hex2rgba/-/hex2rgba-0.0.1.tgz#8701ba1c6ec02c204504158407c1c4b47a9336ed" + integrity sha1-hwG6HG7ALCBFBBWEB8HEtHqTNu0= + +hicat@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/hicat/-/hicat-0.7.0.tgz#a704cb3f57e49fbd7d38c2edd7aba38ff0b35263" + integrity sha1-pwTLP1fkn719OMLt16ujj/CzUmM= + dependencies: + highlight.js "^8.1.0" + minimist "^0.2.0" + +highlight-words-core@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/highlight-words-core/-/highlight-words-core-1.2.2.tgz#1eff6d7d9f0a22f155042a00791237791b1eeaaa" + integrity sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg== + +highlight.js@^8.1.0: + version "8.9.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-8.9.1.tgz#b8a9c5493212a9392f0222b649c9611497ebfb88" + integrity sha1-uKnFSTISqTkvAiK2SclhFJfr+4g= + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hosted-git-info@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.5.tgz#bea87905ef7317442e8df3087faa3c842397df03" + integrity sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ== + dependencies: + lru-cache "^6.0.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-entities@^1.2.0, html-entities@^1.2.1, html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +html-tag-names@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/html-tag-names/-/html-tag-names-1.1.5.tgz#f537420c16769511283f8ae1681785fbc89ee0a9" + integrity sha512-aI5tKwNTBzOZApHIynaAwecLBv8TlZTEy/P4Sj2SzzAhBrGuI8yGZ0UIXVPQzOHGS+to2mjb04iy6VWt/8+d8A== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-cache-semantics@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@1.7.3, http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@^1.7.3: + version "1.8.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" + integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0, http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24: + 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" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.1, ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +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-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.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" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +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= + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +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.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +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.4, ini@^1.3.5, 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== + +ink-box@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ink-box/-/ink-box-1.0.0.tgz#8cbcb5541d32787d08d43acf1a9907e86e3572f3" + integrity sha512-wD2ldWX9lcE/6+flKbAJ0TZF7gKbTH8CRdhEor6DD8d+V0hPITrrGeST2reDBpCia8wiqHrdxrqTyafwtmVanA== + dependencies: + boxen "^3.0.0" + prop-types "^15.7.2" + +ink-spinner@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ink-spinner/-/ink-spinner-3.1.0.tgz#a1090102663bf3cc90f1dbfb81f143378a892300" + integrity sha512-sPqmE4qeJ43vJFk9DGLd0wIqhMBAr3129ZqHPt7b847fVl+YTZ3g96khI82Db+FYE7v/Fc5B3lp4ZNtJfqpRUg== + dependencies: + cli-spinners "^1.0.0" + prop-types "^15.5.10" + +ink@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/ink/-/ink-2.7.1.tgz#ff1c75b4b022924e2993af62297fa0e48e85618b" + integrity sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA== + dependencies: + ansi-escapes "^4.2.1" + arrify "^2.0.1" + auto-bind "^4.0.0" + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-truncate "^2.1.0" + is-ci "^2.0.0" + lodash.throttle "^4.1.1" + log-update "^3.0.0" + prop-types "^15.6.2" + react-reconciler "^0.24.0" + scheduler "^0.18.0" + signal-exit "^3.0.2" + slice-ansi "^3.0.0" + string-length "^3.1.0" + widest-line "^3.1.0" + wrap-ansi "^6.2.0" + yoga-layout-prebuilt "^1.9.3" + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +inquirer@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +into-stream@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= + dependencies: + from2 "^2.1.1" + p-is-promise "^1.1.0" + +invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.0, is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +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-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +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-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +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-binary-path@^2.1.0, is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.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-buffer@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-builtin-module@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.0.0.tgz#137d3d2425023a19a660fb9dd6ddfabe52c03466" + integrity sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw== + dependencies: + builtin-modules "^3.0.0" + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-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-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-decimal@^1.0.0, is-decimal@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +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-docker@^2.0.0, is-docker@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +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@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +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@^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-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +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, is-glob@^4.0.1, is-glob@~4.0.1: + 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-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-invalid-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" + integrity sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ= + dependencies: + is-glob "^2.0.0" + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + +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-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + +is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +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-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-relative-url@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-relative-url/-/is-relative-url-3.0.0.tgz#f623c8e26baa5bd3742b3b7ec074f50f3b45b3f3" + integrity sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA== + dependencies: + is-absolute-url "^3.0.0" + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-retry-allowed@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-root@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" + integrity sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU= + +is-ssh@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.2.tgz#a4b82ab63d73976fd8263cceee27f99a88bdae2b" + integrity sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ== + dependencies: + protocols "^1.1.0" + +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-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-valid-path@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" + integrity sha1-EQ+f90w39mPh7HkV60UfLbk6yd8= + dependencies: + is-invalid-path "^0.1.0" + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.1, 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== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, 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= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +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= + +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + +iterall@^1.2.1, iterall@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + +jest-diff@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" + integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== + dependencies: + chalk "^3.0.0" + diff-sequences "^25.2.6" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-get-type@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" + integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^25.4.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.10.0, js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-loader@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + 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== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +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" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsx-ast-utils@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" + integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.0" + +keyv@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== + dependencies: + json-buffer "3.0.0" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +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.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +language-subtag-registry@~0.3.2: + version "0.3.20" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz#a00a37121894f224f763268e431c55556b0c0755" + integrity sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +latest-version@5.1.0, latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" + integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== + dependencies: + find-cache-dir "^0.1.1" + mkdirp "^0.5.1" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.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" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lock@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/lock/-/lock-1.1.0.tgz#53157499d1653b136ca66451071fca615703fa55" + integrity sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU= + +lockfile@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" + integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== + dependencies: + signal-exit "^3.0.2" + +lodash-es@^4.17.14: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" + integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== + +lodash.clonedeep@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.deburr@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-4.1.0.tgz#ddb1bbb3ef07458c0177ba07de14422cb033ff9b" + integrity sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= + +lodash.every@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.every/-/lodash.every-4.6.0.tgz#eb89984bebc4364279bb3aefbbd1ca19bfa6c6a7" + integrity sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc= + +lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= + +lodash.foreach@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + +lodash.map@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.maxby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.maxby/-/lodash.maxby-4.6.0.tgz#082240068f3c7a227aa00a8380e4f38cf0786e3d" + integrity sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sample@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.sample/-/lodash.sample-4.2.1.tgz#5e4291b0c753fa1abeb0aab8fb29df1b66f07f6d" + integrity sha1-XkKRsMdT+hq+sKq4+ynfG2bwf20= + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.11.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +log-update@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-3.4.0.tgz#3b9a71e00ac5b1185cc193a36d654581c48f97b9" + integrity sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg== + dependencies: + ansi-escapes "^3.2.0" + cli-cursor "^2.1.0" + wrap-ansi "^5.0.0" + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + +longest-streak@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-2.2.0.tgz#4255eb6e9c74045b0edc021fa7397ab655a8517c" + integrity sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.2" + +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" + integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + dependencies: + tslib "^1.10.0" + +lowercase-keys@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.0.tgz#b5cbf01556c16966febe54ceec0fb4dc90df6c28" + integrity sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg= + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +lru-cache@^4.0.0, lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.3: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.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" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-compact@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" + integrity sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-definitions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz#06af6c49865fc63d6d7d30125569e2f7ae3d0a86" + integrity sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-hast@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-9.1.0.tgz#6ef121dd3cd3b006bf8650b1b9454da0faf79ffe" + integrity sha512-Akl2Vi9y9cSdr19/Dfu58PVwifPXuFt1IrHe7l+Crme1KvgUT+5z+cHLVcQVGCiNTZZcdqjnuv9vPkGsqWytWA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.3" + collapse-white-space "^1.0.0" + detab "^2.0.0" + mdast-util-definitions "^3.0.0" + mdurl "^1.0.0" + trim-lines "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" + integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +meant@^1.0.1, meant@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.2.tgz#5d0c78310a3d8ae1408a16be0fe0bd42a969f560" + integrity sha512-KN+1uowN/NK+sT/Lzx7WSGIj2u+3xe5n2LbwObfjOhPZiA+cCfCm6idVl0RkEfjThkw5XJ96CyRcanq6GmKtUg== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +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" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.0.3, mime@^2.4.4, mime@^2.4.6: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@^0.11.2: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + integrity sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q= + dependencies: + brace-expansion "^1.0.0" + +minimatch@^3.0.3, 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.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.1.tgz#827ba4e7593464e7c221e8c5bed930904ee2c455" + integrity sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg== + +minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mitt@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.2.0.tgz#cb24e6569c806e31bd4e3995787fe38a04fdf90d" + integrity sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw== + +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.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.27.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.0.tgz#fcbef955844d91deb55438613ddcec56e86a3425" + integrity sha512-z6IJ5HXYiuxvFTI6eiQ9dm77uE0gyy1yXNApVHqTcnIKfY9tIwEjlzsZ6u1LQXvVgKeTnv9Xm7NDvJ7lso3MtA== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@0.0.8, mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +name-all-modules-plugin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz#0abfb6ad835718b9fb4def0674e06657a954375c" + integrity sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w= + +nan@^2.12.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +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" + +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2, negotiator@~0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +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== + +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" + integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + +node-emoji@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-eta@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-eta/-/node-eta-0.9.0.tgz#9fb0b099bcd2a021940e603c64254dc003d9a7a8" + integrity sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g= + +node-fetch@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" + integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U= + +node-fetch@2.6.1, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-object-hash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-2.0.0.tgz#9971fcdb7d254f05016bd9ccf508352bee11116b" + integrity sha512-VZR0zroAusy1ETZMZiGeLkdu50LGjG5U1KHZqTruqtTyQ2wfWhHG2Ow4nsUbfTFGlaREgNHcCWoM/OzEm6p+NQ== + +node-releases@^1.1.61: + version "1.1.61" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" + integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== + +noms@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" + integrity sha1-2o69nzr51nYJGbJ9nNyAkqczKFk= + dependencies: + inherits "^2.0.1" + readable-stream "~1.0.31" + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +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, 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= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + +normalize-url@^3.0.0, normalize-url@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +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" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +null-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-3.0.0.tgz#3e2b6c663c5bda8c73a54357d8fa0708dc61b245" + integrity sha512-hf5sNLl8xdRho4UPBOOeoIwT3WhjYcMUQm0zj44EhD6UscMAz72o2udpoDFBgykucdEDGIcd6SXbc/G6zssbzw== + dependencies: + loader-utils "^1.2.3" + schema-utils "^1.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= + +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +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-hash@^1.1.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== + +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-path@^0.11.2, object-path@^0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" + integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= + +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.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +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" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +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" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.3: + version "7.3.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" + integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opentracing@^0.14.4: + version "0.14.4" + resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.4.tgz#a113408ea740da3a90fde5b3b0011a375c2e4268" + integrity sha512-nNnZDkUNExBwEpb7LZaeMeQgvrlO8l4bgY/LvGNZCR0xG/dGWqHqjKrAmR5GUoYo0FIz38kxasvA1aevxWs2CA== + +opn@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" + integrity sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg== + dependencies: + is-wsl "^1.1.0" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +original@>=0.0.5, original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-cancelable@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" + integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +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-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.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-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +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== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-entities@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" + integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +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" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parse-path@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.2.tgz#ef14f0d3d77bae8dd4bc66563a4c151aac9e65aa" + integrity sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + +parse-url@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.2.tgz#856a3be1fcdf78dc93fc8b3791f169072d898b59" + integrity sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA== + dependencies: + is-ssh "^1.3.0" + normalize-url "^3.3.0" + parse-path "^4.0.0" + protocols "^1.4.0" + +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + dependencies: + better-assert "~1.0.0" + +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== + +parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" + integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +password-prompt@^1.0.4: + version "1.1.2" + resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +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-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +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-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +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-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +physical-cpu-count@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" + integrity sha1-GN4vl+S/epVRrXURlCtUlverpmA= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.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== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pnp-webpack-plugin@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +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-calc@^7.0.1: + version "7.0.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.4.tgz#5e177ddb417341e6d4a193c5d9fd8ada79094f8b" + integrity sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-flexbugs-fixes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" + integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: + 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-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^6.0.1, postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier@2.1.2, prettier@^2.0.5: + version "2.1.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" + integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== + +pretty-error@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +pretty-format@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0, progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +prompts@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + +prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proper-lockfile@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.1.tgz#284cf9db9e30a90e647afad69deb7cb06881262c" + integrity sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg== + dependencies: + graceful-fs "^4.1.11" + retry "^0.12.0" + signal-exit "^3.0.2" + +property-expr@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" + integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== + +property-information@5.5.0, property-information@^5.0.0, property-information@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.5.0.tgz#4dc075d493061a82e2b7d096f406e076ed859943" + integrity sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA== + dependencies: + xtend "^4.0.0" + +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.8" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" + integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.1, pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +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" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@^6.5.2: + version "6.9.4" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" + integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +query-string@^6.13.1: + version "6.13.5" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" + integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" + integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== + dependencies: + bytes "3.1.0" + http-errors "1.7.3" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= + +rc@^1.2.8: + 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" + +react-circular-progressbar@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/react-circular-progressbar/-/react-circular-progressbar-2.0.3.tgz#fa8eb59f8db168d2904bae4590641792c80f5991" + integrity sha512-YKN+xAShXA3gYihevbQZbavfiJxo83Dt1cUxqg/cltj4VVsRQpDr7Fg1mvjDG3x1KHGtd9NmYKvJ2mMrPwbKyw== + +react-clientside-effect@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz#6212fb0e07b204e714581dd51992603d1accc837" + integrity sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A== + dependencies: + "@babel/runtime" "^7.0.0" + +react-dev-utils@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-4.2.3.tgz#5b42d9ea58d5e9e017a2f57a40a8af408a3a46fb" + integrity sha512-uvmkwl5uMexCmC0GUv1XGQP0YjfYePJufGg4YYiukhqk2vN1tQxwWJIBERqhOmSi80cppZg8mZnPP/kOMf1sUQ== + dependencies: + address "1.0.3" + babel-code-frame "6.26.0" + chalk "1.1.3" + cross-spawn "5.1.0" + detect-port-alt "1.1.3" + escape-string-regexp "1.0.5" + filesize "3.5.11" + global-modules "1.0.0" + gzip-size "3.0.0" + inquirer "3.3.0" + is-root "1.0.0" + opn "5.1.0" + react-error-overlay "^3.0.0" + recursive-readdir "2.2.1" + shell-quote "1.6.1" + sockjs-client "1.1.4" + strip-ansi "3.0.1" + text-table "0.2.0" + +react-dom@^16.12.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-error-overlay@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-3.0.0.tgz#c2bc8f4d91f1375b3dad6d75265d51cd5eeaf655" + integrity sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw== + +react-fast-compare@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" + integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== + +react-focus-lock@^2.3.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.4.1.tgz#e842cc93da736b5c5d331799012544295cbcee4f" + integrity sha512-c5ZP56KSpj9EAxzScTqQO7bQQNPltf/W1ZEBDqNDOV1XOIwvAyHX0O7db9ekiAtxyKgnqZjQlLppVg94fUeL9w== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^0.7.0" + prop-types "^15.6.2" + react-clientside-effect "^1.2.2" + use-callback-ref "^1.2.1" + use-sidecar "^1.0.1" + +react-hot-loader@^4.12.21: + version "4.13.0" + resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.13.0.tgz#c27e9408581c2a678f5316e69c061b226dc6a202" + integrity sha512-JrLlvUPqh6wIkrK2hZDfOyq/Uh/WeVEr8nc7hkn2/3Ul0sx1Kr5y4kOGNacNRoj7RhwLNcQ3Udf1KJXrqc0ZtA== + dependencies: + fast-levenshtein "^2.0.6" + global "^4.3.0" + hoist-non-react-statics "^3.3.0" + loader-utils "^1.1.0" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + source-map "^0.7.3" + +react-icons@^3.0.1: + version "3.11.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.11.0.tgz#2ca2903dfab8268ca18ebd8cc2e879921ec3b254" + integrity sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q== + dependencies: + camelcase "^5.0.0" + +react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-reconciler@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.24.0.tgz#5a396b2c2f5efe8554134a5935f49f546723f2dd" + integrity sha512-gAGnwWkf+NOTig9oOowqid9O0HjTDC+XVGBCAmJYYJ2A2cN/O4gDdIuuUQjv8A4v6GDwVfJkagpBBLW5OW9HSw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.18.0" + +react-reconciler@^0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.25.1.tgz#f9814d59d115e1210762287ce987801529363aaa" + integrity sha512-R5UwsIvRcSs3w8n9k3tBoTtUHdVhu9u84EG7E5M0Jk9F5i6DA1pQzPfUZd6opYWGy56MJOtV3VADzy6DRwYDjw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + +react-remove-scroll-bar@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.1.0.tgz#edafe9b42a42c0dad9bdd10712772a1f9a39d7b9" + integrity sha512-5X5Y5YIPjIPrAoMJxf6Pfa7RLNGCgwZ95TdnVPgPuMftRfO8DaC7F4KP1b5eiO8hHbe7u+wZNDbYN5WUTpv7+g== + dependencies: + react-style-singleton "^2.1.0" + tslib "^1.0.0" + +react-remove-scroll@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.4.0.tgz#190c16eb508c5927595935499e8f5dd9ab0e75cf" + integrity sha512-BZIO3GaEs0Or1OhA5C//n1ibUP1HdjJmqUVUsOCMxwoIpaCocbB9TFKwHOkBa/nyYy3slirqXeiPYGwdSDiseA== + dependencies: + react-remove-scroll-bar "^2.1.0" + react-style-singleton "^2.1.0" + tslib "^1.0.0" + use-callback-ref "^1.2.3" + use-sidecar "^1.0.1" + +react-style-singleton@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.1.0.tgz#7396885332e9729957f9df51f08cadbfc164e1c4" + integrity sha512-DH4ED+YABC1dhvSDYGGreAHmfuTXj6+ezT3CmHoqIEfxNgEYfIMoOtmbRp42JsUst3IPqBTDL+8r4TF7EWhIHw== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^1.0.0" + +react@^16.12.0, react@^16.8.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" + integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= + dependencies: + normalize-package-data "^2.3.2" + parse-json "^4.0.0" + pify "^3.0.0" + +read@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~1.0.31: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +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" + +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.1.tgz#90ef231d0778c5ce093c9a48d74e5c5422d13a99" + integrity sha1-kO8jHQd4xc4JPJpI105cVCLROpk= + dependencies: + minimatch "3.0.3" + +redux-thunk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" + integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== + +redux@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" + integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== + dependencies: + loose-envify "^1.4.0" + symbol-observable "^1.2.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" + integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +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" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.5.4, regexpu-core@^4.7.0: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +registry-auth-token@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" + integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +remark-footnotes@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-1.0.0.tgz#9c7a97f9a89397858a50033373020b1ea2aad011" + integrity sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g== + +remark-mdx@^2.0.0-next.4, remark-mdx@^2.0.0-next.8: + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.0.0-next.8.tgz#db1c3cbc606ea0d01526242199bb134d99020363" + integrity sha512-mjP0yo6BgjYrx5a+gKWYRFWbGnRiWi4Fdf17xGCr9VkSMnG4Dyo06spqbaLfHwl0KkQ/RQZlR2sn1mKnYduJdw== + dependencies: + parse-entities "^2.0.0" + remark-stringify "^8.1.0" + stringify-entities "^3.0.1" + strip-indent "^3.0.0" + unist-util-stringify-position "^2.0.3" + +remark-mdxjs@^2.0.0-next.4, remark-mdxjs@^2.0.0-next.8: + version "2.0.0-next.8" + resolved "https://registry.yarnpkg.com/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz#ff603ebfcb17f19503ee3fab78447445eaa08783" + integrity sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ== + dependencies: + "@babel/core" "7.10.5" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.10.4" + "@babel/plugin-syntax-jsx" "7.10.4" + "@mdx-js/util" "^2.0.0-next.8" + +remark-parse@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.2.tgz#5999bc0b9c2e3edc038800a64ff103d0890b318b" + integrity sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-parse@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" + integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== + dependencies: + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.1.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.0.0" + +remark-stringify@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.1.1.tgz#e2a9dc7a7bf44e46a155ec78996db896780d8ce5" + integrity sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A== + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^2.0.0" + mdast-util-compact "^2.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^3.0.0" + unherit "^1.0.4" + xtend "^4.0.1" + +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= + +renderkid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" + integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + strip-ansi "^3.0.0" + utila "^0.4.0" + +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.0.0, repeat-string@^1.5.4, 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= + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +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-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +require-package-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" + integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-dir@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +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-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +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= + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +responselike@1.0.2, responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +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== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2.6.3: + 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" + +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + +rxjs@^6.5.2, rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +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-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +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", safer-buffer@^2.1.0: + 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== + +scheduler@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4" + integrity sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^0.4.5: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.5, schema-utils@^2.6.6: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +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@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-compare@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/shallow-compare/-/shallow-compare-1.2.2.tgz#fa4794627bf455a47c4f56881d8a6132d581ffdb" + integrity sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg== + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +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-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.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= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +side-channel@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +single-trailing-newline@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz#81f0ad2ad645181945c80952a5c1414992ee9664" + integrity sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ= + dependencies: + detect-newline "^1.0.3" + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slugify@^1.4.4: + version "1.4.5" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.5.tgz#a7517acf5f4c02a4df41e735354b660a4ed1efcf" + integrity sha512-WpECLAgYaxHoEAJ8Q1Lo8HOs1ngn7LN7QjXgOLbmmfkcWvosyk4ZTXkTzKyhngK640USTZUlgoQJfED1kz5fnQ== + +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" + +socket.io-adapter@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== + +socket.io-client@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4" + integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~4.1.0" + engine.io-client "~3.4.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.3.0" + to-array "0.1.4" + +socket.io-parser@~3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.1.tgz#f07d9c8cb3fb92633aa93e76d98fd3a334623199" + integrity sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ== + dependencies: + component-emitter "~1.3.0" + debug "~3.1.0" + isarray "2.0.1" + +socket.io-parser@~3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz#b06af838302975837eab2dc980037da24054d64a" + integrity sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A== + dependencies: + component-emitter "1.2.1" + debug "~4.1.0" + isarray "2.0.1" + +socket.io@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.3.0.tgz#cd762ed6a4faeca59bc1f3e243c0969311eb73fb" + integrity sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg== + dependencies: + debug "~4.1.0" + engine.io "~3.4.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.3.0" + socket.io-parser "~3.4.0" + +sockjs-client@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + integrity sha1-W6vjhrd15M8U51IJEUUmVAFsixI= + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.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.7.3, source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: + 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.0, source-map@^0.6.1, 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== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" + integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +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= + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" + integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +st@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/st/-/st-2.0.0.tgz#eabd11e7722863b8ee8cfbdd027cb25e76ff35e9" + integrity sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw== + dependencies: + async-cache "^1.1.0" + bl "^4.0.0" + fd "~0.0.2" + mime "^2.4.4" + negotiator "~0.6.2" + optionalDependencies: + graceful-fs "^4.2.3" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-trace@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +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" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + +string-similarity@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-1.2.2.tgz#99b2c20a3c9bbb3903964eae1d89856db3d8db9b" + integrity sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ== + dependencies: + lodash.every "^4.6.0" + lodash.flattendeep "^4.4.0" + lodash.foreach "^4.5.0" + lodash.map "^4.6.0" + lodash.maxby "^4.6.0" + +string-width@^2.0.0, string-width@^2.1.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-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" + +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +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" + +stringify-entities@^3.0.0, stringify-entities@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.0.1.tgz#32154b91286ab0869ab2c07696223bd23b6dbfc0" + integrity sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ== + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.2" + is-hexadecimal "^1.0.0" + +strip-ansi@3.0.1, strip-ansi@^3, 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-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +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-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +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= + +style-loader@^0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + +style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +subscriptions-transport-ws@^0.9.16: + version "0.9.18" + resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz#bcf02320c911fbadb054f7f928e51c6041a37b97" + integrity sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA== + dependencies: + backo2 "^1.0.2" + eventemitter3 "^3.1.0" + iterall "^1.2.1" + symbol-observable "^1.0.4" + ws "^5.2.0" + +sudo-prompt@^8.2.0: + version "8.2.5" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e" + integrity sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw== + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0, supports-color@^5.4.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" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svg-tag-names@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/svg-tag-names/-/svg-tag-names-2.0.1.tgz#acf5655faaa2e4b173007599226b906be1b38a29" + integrity sha512-BEZ508oR+X/b5sh7bT0RqDJ7GhTpezjj3P1D4kugrOaPs6HijviWksoQ63PS81vZn0QCjZmVKjHDBniTo+Domg== + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-observable@^1.0.4, symbol-observable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +synchronous-promise@^2.0.6: + version "2.0.13" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.13.tgz#9d8c165ddee69c5a6542862b405bc50095926702" + integrity sha512-R9N6uDkVsghHePKh1TEqbnLddO2IY25OcsksyFp/qBe7XYd0PVbKEWxhcdMhpLzE1I6skj5l4aEZ3CRxcbArlA== + +tabbable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-4.0.0.tgz#5bff1d1135df1482cf0f0206434f15eadbeb9261" + integrity sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + +term-size@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" + integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.6.12" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.12: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +theme-ui@^0.2.49: + version "0.2.52" + resolved "https://registry.yarnpkg.com/theme-ui/-/theme-ui-0.2.52.tgz#c041a32b0b257fc8ecbae273e14e92abd48c0f2d" + integrity sha512-JFujorP5aFxIm1UyVCtefN5baXjwh5TXHKFYNWgAP+3rqVvggIr46uSMrRNvDjyhFOQiMK8YI8ctPQrrhcETpw== + dependencies: + "@emotion/is-prop-valid" "^0.8.1" + "@styled-system/css" "^5.0.16" + deepmerge "^4.0.0" + +through2@^2.0.0, through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timed-out@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +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-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +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-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +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" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +toposort@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" + integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +trim-lines@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-1.1.3.tgz#839514be82428fd9e7ec89e35081afe8f6f93115" + integrity sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA== + +trim-trailing-lines@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" + integrity sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +"true-case-path@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" + integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.0.0, tslib@^1.10.0, tslib@^1.11.2, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@^2.0.0, tslib@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" + integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.15.1.tgz#d2c4e73d3e4a53cf1a906396dd460a1c5178ca00" + integrity sha512-n+UXrN8i5ioo7kqT/nF8xsEzLaqFra7k32SEsSPwvXVGyAcRgV/FUQN/sgfptJTR1oRmmq7z4IXMFSM7im7C9A== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.8.0, type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/type-of/-/type-of-2.0.1.tgz#e72a1741896568e9f628378d816d6912f7f23972" + integrity sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI= + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unified@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.0.0.tgz#12b099f97ee8b36792dbad13d278ee2f696eed1d" + integrity sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" + integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.5.tgz#1e903e68467931ebfaea386dae9ea253628acd42" + integrity sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw== + +unist-util-is@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" + integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== + +unist-util-is@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.2.tgz#c7d1341188aa9ce5b3cff538958de9895f14a5de" + integrity sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" + integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== + dependencies: + unist-util-visit "^1.1.0" + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.0.0.tgz#32c2ad5578802f2ca62ab808173d505b2c898488" + integrity sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0, unist-util-stringify-position@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" + integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== + dependencies: + unist-util-is "^3.0.0" + +unist-util-visit-parents@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz#4dd262fb9dcfe44f297d53e882fc6ff3421173d5" + integrity sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +unist-util-visit@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== + dependencies: + unist-util-visit-parents "^2.0.0" + +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== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +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" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-notifier@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" + integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +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= + +url-loader@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.1.8, url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +urql@^1.9.7: + version "1.10.1" + resolved "https://registry.yarnpkg.com/urql/-/urql-1.10.1.tgz#48353c0d02175481377fa95ff150b7449bd2f7c5" + integrity sha512-DMafjxLZfWUPSZRs39+wxmrHTqHm4LLfHvKQfSqkmkwneO/Ws5SLJsT/enZcQfLlH0ZWGvBOVHtVt3j0y8HbcQ== + dependencies: + "@urql/core" "^1.12.3" + wonka "^4.0.14" + +use-callback-ref@^1.2.1, use-callback-ref@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.4.tgz#d86d1577bfd0b955b6e04aaf5971025f406bea3c" + integrity sha512-rXpsyvOnqdScyied4Uglsp14qzag1JIemLeTWGKbwpotWht57hbP78aNT+Q4wdFKQfQibbUX4fb6Qb4y11aVOQ== + +use-sidecar@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.3.tgz#17a4e567d4830c0c0ee100040e85a7fe68611e0f" + integrity sha512-ygJwGUBeQfWgDls7uTrlEDzJUUR67L8Rm14v/KfFtYCdHhtjHZx1Krb3DIQl3/Q5dJGfXLEQ02RY8BdNBv87SQ== + dependencies: + detect-node-es "^1.0.0" + tslib "^1.9.3" + +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, util-deprecate@^1.0.2, 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= + +util.promisify@^1.0.1, util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@^0.4.0, utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@3.4.0, uuid@^3.0.0, uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4" + integrity sha512-ejdrifsIydN1XDH7EuR2hn8ZrkRKUYF7tUcBjBy/lhrCvs2K+zRlbW9UHc0IQ9RsYFZJFqJrieoIHfkCa0DBRA== + +v8-compile-cache@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +vfile-location@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" + integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== + +vfile-location@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.1.0.tgz#81cd8a04b0ac935185f4fce16f270503fc2f692f" + integrity sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.0.tgz#26c78ac92eb70816b01d4565e003b7e65a2a0e01" + integrity sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + replace-ext "1.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" + integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-hot-middleware@^2.25.0: + version "2.25.0" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" + integrity sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA== + dependencies: + ansi-html "0.0.7" + html-entities "^1.2.0" + querystring "^0.2.0" + strip-ansi "^3.0.0" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-stats-plugin@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/webpack-stats-plugin/-/webpack-stats-plugin-0.3.2.tgz#c06b185aa5dcc93b3f0c3a7891d24a111f849740" + integrity sha512-kxEtPQ6lBBik2qtJlsZkiaDMI6rGXe9w1kLH9ZCdt0wgCGVnbwwPlP60cMqG6tILNFYqXDxNt4+c4OIIuE+Fnw== + +webpack-virtual-modules@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" + integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== + dependencies: + debug "^3.0.0" + +webpack@^4.44.1: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +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.14, 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" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wonka@^4.0.14: + version "4.0.14" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.14.tgz#77d680a84e575ed15a9f975eb87d6c530488f3a4" + integrity sha512-v9vmsTxpZjrA8CYfztbuoTQSHEsG3ZH+NCYfasHm0V3GqBupXrjuuz0RJyUaw2cRO7ouW2js0P6i853/qxlDcA== + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.0.0, wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.1.2, ws@^7.3.0: + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + +ws@~6.1.0: + version "6.1.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" + integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== + dependencies: + async-limiter "~1.0.0" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +xss@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.8.tgz#32feb87feb74b3dcd3d404b7a68ababf10700535" + integrity sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + +xstate@^4.11.0, xstate@^4.9.1: + version "4.13.0" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.13.0.tgz#0be22ceb8bae2bc6a025fab330fe44204d76771c" + integrity sha512-UnUJJzP2KTPqnmxIoD/ymXtpy/hehZnUlO6EXqWC/72XkPb15p9Oz/X4WhS3QE+by7NP+6b5bCi/GTGFzm5D+A== + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^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@^2.0.0, yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml-loader@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.6.0.tgz#fe1c48b9f4803dace55a59a1474e790ba6ab1b48" + integrity sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow== + dependencies: + loader-utils "^1.4.0" + yaml "^1.8.3" + +yaml@^1.7.2, yaml@^1.8.3: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.0, yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.3.1, yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= + +yoga-layout-prebuilt@^1.9.3, yoga-layout-prebuilt@^1.9.6: + version "1.9.6" + resolved "https://registry.yarnpkg.com/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.6.tgz#98dde95bbf8e6e12835876e9305f1e995c4bb801" + integrity sha512-Wursw6uqLXLMjBAO4SEShuzj8+EJXhCF71/rJ7YndHTkRAYSU0GY3OghRqfAk9HPUAAFMuqp3U1Wl+01vmGRQQ== + dependencies: + "@types/yoga-layout" "1.9.2" + +yup@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7" + integrity sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ== + dependencies: + "@babel/runtime" "^7.0.0" + fn-name "~2.0.1" + lodash "^4.17.11" + property-expr "^1.5.0" + synchronous-promise "^2.0.6" + toposort "^2.0.2" + +yurnalist@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/yurnalist/-/yurnalist-1.1.2.tgz#0fce283f1c53ea25ec278e2d1ab58537323b63e0" + integrity sha512-y7bsTXqL+YMJQ2De2CBtSftJNLQnB7gWIzzKm10GDyC8Fg4Dsmd2LG5YhT8pudvUiuotic80WVXt/g1femRVQg== + dependencies: + babel-runtime "^6.26.0" + chalk "^2.4.2" + cli-table3 "^0.5.1" + debug "^4.1.1" + deep-equal "^1.1.0" + detect-indent "^6.0.0" + inquirer "^7.0.0" + invariant "^2.2.0" + is-builtin-module "^3.0.0" + is-ci "^2.0.0" + leven "^3.1.0" + loud-rejection "^2.2.0" + node-emoji "^1.10.0" + object-path "^0.11.2" + read "^1.0.7" + rimraf "^3.0.0" + semver "^6.3.0" + strip-ansi "^5.2.0" + strip-bom "^4.0.0" + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From a800d96da21d48c4159ddb718f01efb7129cfc16 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Mon, 5 Oct 2020 11:02:53 +0200 Subject: [PATCH 066/284] Update data/colors/light.scss Co-authored-by: simurai --- data/colors/light.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 60abd1dd5..b40cf325e 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -297,8 +297,7 @@ $export: ( border: ( primary: $gray-200, - primary-light: lighten($gray-200, 3%), // TODO: replace? - secondary: $gray-200, + secondary: lighten($gray-200, 3%), tertiary: $gray-300, inverse: $white, info: $blue-500, From e6d856bf479ff2900c7ab8b8251fb8e407da10b2 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 5 Oct 2020 22:41:36 +0900 Subject: [PATCH 067/284] Update border colors To match light.scss --- data/colors/dark.scss | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 4f5efd252..6d421dfea 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -297,9 +297,8 @@ $export: ( border: ( primary: $gray-600, - primary-light: darken($gray-600, 3%), // TODO: replace? - secondary: $gray-600, - tertiary: $gray-900, + secondary: darken($gray-600, 3%), + tertiary: $gray-400, inverse: $white, info: $blue-400, danger: $red-400, From 0580fd0f65a91484017c7ef6b98006b3ebf2f732 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 5 Oct 2020 14:04:04 -0700 Subject: [PATCH 068/284] Use typescript --- docs/src/pages/{index.js => index.tsx} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/src/pages/{index.js => index.tsx} (78%) diff --git a/docs/src/pages/index.js b/docs/src/pages/index.tsx similarity index 78% rename from docs/src/pages/index.js rename to docs/src/pages/index.tsx index 25b5cff39..cea7c8f61 100644 --- a/docs/src/pages/index.js +++ b/docs/src/pages/index.tsx @@ -1,5 +1,5 @@ import React from 'react' -import primitives from '../../..' +import primitives from '../../../dist/js' export default function Home() { return ( From e66591ec778f50168b73237d94781bcdcdf0316b Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 6 Oct 2020 17:49:39 +0900 Subject: [PATCH 069/284] Add auto scale --- data/colors/dark.scss | 116 ++++++++++++++++++++++++++++++++++++++++- data/colors/light.scss | 116 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 228 insertions(+), 4 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index bf3ed7143..b0318035b 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -130,10 +130,121 @@ $gray-dark: $gray-900; $gray-light: $gray-400; $gray: $gray-500; -// -------- Color gradient maps -------- -// Note: The order of the scale is flipped in dark.scss +// -------- Color scale -------- $scale: ( + black: $black, + white: $white, + + gray: ( + $gray-000, + $gray-100, + $gray-200, + $gray-300, + $gray-400, + $gray-500, + $gray-600, + $gray-700, + $gray-800, + $gray-900, + ), + + blue: ( + $blue-000, + $blue-100, + $blue-200, + $blue-300, + $blue-400, + $blue-500, + $blue-600, + $blue-700, + $blue-800, + $blue-900, + ), + + green: ( + $green-000, + $green-100, + $green-200, + $green-300, + $green-400, + $green-500, + $green-600, + $green-700, + $green-800, + $green-900, + ), + + yellow: ( + $yellow-000, + $yellow-100, + $yellow-200, + $yellow-300, + $yellow-400, + $yellow-500, + $yellow-600, + $yellow-700, + $yellow-800, + $yellow-900, + ), + + orange: ( + $orange-000, + $orange-100, + $orange-200, + $orange-300, + $orange-400, + $orange-500, + $orange-600, + $orange-700, + $orange-800, + $orange-900, + ), + + red: ( + $red-000, + $red-100, + $red-200, + $red-300, + $red-400, + $red-500, + $red-600, + $red-700, + $red-800, + $red-900, + ), + + purple: ( + $purple-000, + $purple-100, + $purple-200, + $purple-300, + $purple-400, + $purple-500, + $purple-600, + $purple-700, + $purple-800, + $purple-900, + ), + + pink: ( + $pink-000, + $pink-100, + $pink-200, + $pink-300, + $pink-400, + $pink-500, + $pink-600, + $pink-700, + $pink-800, + $pink-900, + ) +); + +// -------- Auto scale -------- +// Note: The order of the auto scale is flipped in dark.scss + +$auto: ( black: $white, white: $black, @@ -258,6 +369,7 @@ $bg-green-light: $green-100; // -------- Functional colors ---------- $export: ( scale: $scale, + auto: $auto, // Pure functional diff --git a/data/colors/light.scss b/data/colors/light.scss index abf30974f..073265469 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -130,8 +130,7 @@ $gray-dark: $gray-900; $gray-light: $gray-400; $gray: $gray-500; -// -------- Color gradient maps -------- -// Note: The order of the scale is flipped in dark.scss +// -------- Color scale -------- $scale: ( black: $black, @@ -242,6 +241,118 @@ $scale: ( ) ); +// -------- Auto scale -------- +// Note: The order of the auto scale is flipped in dark.scss + +$auto: ( + black: $black, + white: $white, + + gray: ( + $gray-000, + $gray-100, + $gray-200, + $gray-300, + $gray-400, + $gray-500, + $gray-600, + $gray-700, + $gray-800, + $gray-900, + ), + + blue: ( + $blue-000, + $blue-100, + $blue-200, + $blue-300, + $blue-400, + $blue-500, + $blue-600, + $blue-700, + $blue-800, + $blue-900, + ), + + green: ( + $green-000, + $green-100, + $green-200, + $green-300, + $green-400, + $green-500, + $green-600, + $green-700, + $green-800, + $green-900, + ), + + yellow: ( + $yellow-000, + $yellow-100, + $yellow-200, + $yellow-300, + $yellow-400, + $yellow-500, + $yellow-600, + $yellow-700, + $yellow-800, + $yellow-900, + ), + + orange: ( + $orange-000, + $orange-100, + $orange-200, + $orange-300, + $orange-400, + $orange-500, + $orange-600, + $orange-700, + $orange-800, + $orange-900, + ), + + red: ( + $red-000, + $red-100, + $red-200, + $red-300, + $red-400, + $red-500, + $red-600, + $red-700, + $red-800, + $red-900, + ), + + purple: ( + $purple-000, + $purple-100, + $purple-200, + $purple-300, + $purple-400, + $purple-500, + $purple-600, + $purple-700, + $purple-800, + $purple-900, + ), + + pink: ( + $pink-000, + $pink-100, + $pink-200, + $pink-300, + $pink-400, + $pink-500, + $pink-600, + $pink-700, + $pink-800, + $pink-900, + ) +); + // Colors from Primer CSS, either with // specific names, or adding new names to existing // custom colors with no name @@ -258,6 +369,7 @@ $bg-green-light: $green-100; // -------- Functional colors ---------- $export: ( scale: $scale, + auto: $auto, // Pure functional From 8699963e08ef1ed2ba67d8d4d632c2b91bbcbc94 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Tue, 6 Oct 2020 15:20:43 +0200 Subject: [PATCH 070/284] Updating scss files --- data/colors/dark.scss | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 099d14bb7..21374dc47 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -681,13 +681,14 @@ $export: ( ), global-nav: ( - logo: $black, - bg: $gray-000, - text: $black, + logo: $gray-000, + bg: $gray-800, + text: $gray-000, + ic: $gray-000, input-bg: $gray-900, - input-border: $gray-900, - input-ic: $tbd, - input-placeholder: $tbd, + input-border: $gray-700, + input-ic: $gray-700, + input-placeholder: $gray-500, ), calendar-graph: ( From 95f8cf770cec66c2b52006ab6c1b769d3920e3cd Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Tue, 6 Oct 2020 15:30:35 +0200 Subject: [PATCH 071/284] Update light.scss --- data/colors/light.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 780d8bf98..6cffaccec 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -684,10 +684,11 @@ $export: ( logo: $white, bg: $gray-900, text: $white, + ic: $white, input-bg: $gray-000, input-border: $gray-000, - input-ic: $tbd, - input-placeholder: $tbd, + input-ic: $gray-300, + input-placeholder: $gray-400, ), calendar-graph: ( From 54a9dc328a785ee5d92b9b63700fe8f1e36125cb Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 6 Oct 2020 13:16:00 -0700 Subject: [PATCH 072/284] Render table of color variables --- docs/gatsby-config.js | 2 +- docs/package.json | 19 +- docs/src/pages/index.tsx | 119 ++++++- docs/yarn.lock | 681 +++++++++++++++++++++++++++++++++++++-- 4 files changed, 792 insertions(+), 29 deletions(-) diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index 8af64ad7a..3cf5e4d0b 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -6,5 +6,5 @@ module.exports = { /* Your site config here */ - plugins: [] + plugins: ['gatsby-plugin-styled-components'] } diff --git a/docs/package.json b/docs/package.json index 47b696a0f..4b8f753cd 100644 --- a/docs/package.json +++ b/docs/package.json @@ -16,9 +16,26 @@ }, "prettier": "@github/prettier-config", "dependencies": { + "@primer/components": "^20.0.0", + "@primer/octicons-react": "^11.0.0", + "@types/lodash.flatmap": "^4.5.6", + "@types/lodash.groupby": "^4.6.6", + "@types/lodash.kebabcase": "^4.1.6", + "@types/lodash.merge": "^4.6.6", + "babel-plugin-styled-components": "^1.11.1", + "fuse.js": "^6.4.1", "gatsby": "^2.24.66", + "gatsby-plugin-styled-components": "^3.3.12", + "lodash.debounce": "^4.0.8", + "lodash.flatmap": "^4.5.0", + "lodash.groupby": "^4.6.0", + "lodash.kebabcase": "^4.1.1", + "lodash.merge": "^4.6.2", "react": "^16.12.0", - "react-dom": "^16.12.0" + "react-dom": "^16.12.0", + "sentence-case": "^3.0.3", + "styled-components": "^5.2.0", + "worker-loader": "^3.0.3" }, "devDependencies": { "@github/prettier-config": "^0.0.4", diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index cea7c8f61..b3387c99d 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -1,10 +1,123 @@ +import {BaseStyles, Box, Text} from '@primer/components' +import flatMap from 'lodash.flatmap' +import groupBy from 'lodash.groupby' +import kebabCase from 'lodash.kebabcase' +import merge from 'lodash.merge' import React from 'react' +import {sentenceCase} from 'sentence-case' import primitives from '../../../dist/js' +const DataCell = props => + +const HeaderCell = props => ( + +) + +const colors = getColorArray(primitives.colors) + export default function Home() { return ( -

-
{JSON.stringify(primitives, null, 2)}
-
+ +
+ + + + Key + Variable + {Object.keys(colors[0].modes) + .reverse() + .map(mode => ( + {sentenceCase(mode)} mode + ))} + + + + {colors.map(color => ( + + + {color.key} + + + {color.variable} + + {Object.entries(color.modes) + .reverse() + .map(([mode, value]) => ( + + + + {value} + + + ))} + + ))} + +
+
+
+ ) +} + +type ObjectLiteral = {[key: string]: ObjectLiteral} | string | string[] + +// { a: { b: 'foo', c: 'bar' } } -> { 'a.b': 'foo', 'a.c': 'bar' } +function flattenObject( + obj: ObjectLiteral, + combineKeys: (a: string, b: string) => string = (a, b) => `${a}.${b}` +): {[key: string]: string} { + return Object.assign( + {}, + ...Object.entries(obj).map(([key, value]) => { + if (typeof value === 'object') { + return Object.entries(flattenObject(value, combineKeys)).reduce( + (acc, entry) => ({ + ...acc, + [combineKeys(key, entry[0])]: entry[1] + }), + {} + ) + } else { + return {[key]: value} + } + }) + ) +} + +interface Color { + key: string + variable: string + modes: {[mode: string]: string} +} + +function getColorArray(colors: {[mode: string]: ObjectLiteral}): Color[] { + return Object.values( + groupBy( + flatMap(Object.entries(colors), ([mode, modeColors]) => + Object.entries(flattenObject(modeColors)).map(([key, value]) => ({key, modes: {[mode]: value}})) + ), + 'key' + ) ) + .map(color => merge.apply(null, color)) + .map(color => ({ + ...color, + variable: `var(--color-${kebabCase(color.key)})` + })) } diff --git a/docs/yarn.lock b/docs/yarn.lock index 78436d148..7aa9edeb2 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -78,7 +78,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.4": +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== @@ -284,6 +284,15 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helpers@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" + integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== + dependencies: + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + "@babel/helpers@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" @@ -955,7 +964,14 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": +"@babel/runtime@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.11.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== @@ -967,7 +983,7 @@ resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.11.6.tgz#2ea3c9463c8b1d04ee2dacc5ac4b81674cec2967" integrity sha512-Ye1pj3fN76OWlJyi+Ocy1kTr1BNs5vFWHsq2oKPp3lB4Q0r2WrHi+n/Y2w3sZK+1QSKAkDXTp12tCuBprBHZ1w== -"@babel/template@^7.10.4": +"@babel/template@^7.10.4", "@babel/template@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== @@ -976,7 +992,7 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5", "@babel/traverse@^7.11.5", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5", "@babel/traverse@^7.11.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.9.0": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== @@ -991,7 +1007,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4", "@babel/types@^7.7.0": +"@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.0": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== @@ -1036,7 +1052,7 @@ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== -"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.1": +"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.1", "@emotion/is-prop-valid@^0.8.8": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== @@ -1082,12 +1098,12 @@ "@emotion/styled-base" "^10.0.27" babel-plugin-emotion "^10.0.27" -"@emotion/stylis@0.8.5": +"@emotion/stylis@0.8.5", "@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== -"@emotion/unitless@0.7.5": +"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.4": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== @@ -1156,6 +1172,15 @@ dependencies: "@hapi/hoek" "^8.3.0" +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + "@jest/types@^25.5.0": version "25.5.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" @@ -1166,6 +1191,17 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" +"@jest/types@^26.5.0": + version "26.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.5.0.tgz#163f6e00c5ac9bb6fc91c3802eaa9d0dd6e1474a" + integrity sha512-nH9DFLqaIhB+RVgjivemvMiFSWw/BKwbZGxBAMv8CCTvUyFoK8RwHhAlmlXIvMBrf5Z3YQ4p9cq3Qh9EDctGvA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + "@mdx-js/mdx@^2.0.0-next.4", "@mdx-js/mdx@^2.0.0-next.8": version "2.0.0-next.8" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.0.0-next.8.tgz#7d29d7ee634ab0c37cf44bd8d9b1e93c5e09649f" @@ -1265,6 +1301,48 @@ schema-utils "^2.6.5" source-map "^0.7.3" +"@primer/components@^20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@primer/components/-/components-20.0.0.tgz#643bd7d719af28d6cdf446909255ee04e9f47014" + integrity sha512-OpnBJDB+7Rw8NK7p/UlJx3B6uGjRSVKtbEUAE+BjTYAD5wrjSnWKTgBqnorTzPcmstDAxC6GNtmsukyyk3lMHA== + dependencies: + "@babel/helpers" "7.9.2" + "@babel/runtime" "7.9.2" + "@primer/octicons-react" "^10.0.0" + "@primer/primitives" "3.0.0" + "@reach/dialog" "0.3.0" + "@styled-system/css" "5.1.5" + "@styled-system/prop-types" "5.1.2" + "@styled-system/props" "5.1.4" + "@styled-system/theme-get" "5.1.2" + "@testing-library/react" "9.4.0" + "@types/styled-components" "^4.4.0" + "@types/styled-system" "5.1.2" + babel-plugin-macros "2.8.0" + babel-polyfill "6.26.0" + classnames "^2.2.5" + details-element-polyfill "2.4.0" + jest-axe "3.2.0" + polished "3.5.2" + react "^16.10.2" + react-is "16.10.2" + styled-system "5.1.2" + +"@primer/octicons-react@^10.0.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@primer/octicons-react/-/octicons-react-10.1.0.tgz#6d2b980582f6d917043dd8fd873039e71d8b7242" + integrity sha512-WjIaetTaf4x66xxaG/gxwsWRL2JYG33n8CfeR/L134YcX2zl9TPps9crLzI2f3rxjOdKZgVFBoUh94Cim4Fflw== + +"@primer/octicons-react@^11.0.0": + version "11.0.0" + resolved "https://registry.yarnpkg.com/@primer/octicons-react/-/octicons-react-11.0.0.tgz#8171177a55d944c9e6b491c43f2957e86191cfa5" + integrity sha512-lHEoFVhTyyjxIDJJgVQBJGsEU4BywFbpHuBPDM8jpqYszGcYaV3zCLWNCUaQgLfzl3lRBUXc+pMrzT5qRXLftg== + +"@primer/primitives@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@primer/primitives/-/primitives-3.0.0.tgz#ccfb324b478b2373733535ec49f8de29e238c55d" + integrity sha512-ISXB43vcA+kg5pmGtGo3lPlHmY5Mg9nLhliePJu3Y5aP7g28TO+9cC99gL240pZHYsO0aVyU26WZwUXn6UIqJQ== + "@reach/alert@0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/alert/-/alert-0.10.3.tgz#9e4278edf8e6cfbe94df9a105faaa1c049a84517" @@ -1297,6 +1375,13 @@ prop-types "^15.7.2" tslib "^1.11.2" +"@reach/component-component@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@reach/component-component/-/component-component-0.3.0.tgz#ccf593e26132cbec0ad92774b80356dcf544d5c5" + integrity sha512-E93eOotshNv8dnXtOA/f7fMqGUJFTakBG1zEqmBo6BeLJhgP9t9wQrnkiyoU4HL/ou5LYfou8G4P3wQXbDoFFg== + dependencies: + prop-types "^15.7.2" + "@reach/descendants@^0.10.3": version "0.10.5" resolved "https://registry.yarnpkg.com/@reach/descendants/-/descendants-0.10.5.tgz#2611174e9e9b326dba548356221e2f8c8f5c8612" @@ -1317,6 +1402,18 @@ react-remove-scroll "^2.3.0" tslib "^1.11.2" +"@reach/dialog@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@reach/dialog/-/dialog-0.3.0.tgz#4c2037d4164193a09efcc359ba51c20652091142" + integrity sha512-m994HoNlpwJSPBkTi3IVTJpKQ+Gbc5yOa7RawSYPBuScpxeigFEYpE1CCIz/KhS6hVf4St+iymohWBCGjO34RQ== + dependencies: + "@reach/component-component" "^0.3.0" + "@reach/portal" "^0.3.0" + "@reach/utils" "^0.3.0" + prop-types "^15.7.2" + react-focus-lock "^2.1.0" + react-remove-scroll "^2.0.4" + "@reach/menu-button@0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/menu-button/-/menu-button-0.10.3.tgz#6e72cd122e16f28c4b15a140f329be256adc72c8" @@ -1364,6 +1461,13 @@ "@reach/utils" "0.10.5" tslib "^2.0.0" +"@reach/portal@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@reach/portal/-/portal-0.3.0.tgz#2f44180026830679dd1dd9d5e3b807f637fe96bf" + integrity sha512-et9AeykzUaCuGnkzViQRxe4FjQQp4PPm1nMZqizX4KnsVwvi66PpKCE7hC3Gsh2036lGl0xtqmuRW+dTVSjb2A== + dependencies: + "@reach/component-component" "^0.3.0" + "@reach/rect@0.10.5", "@reach/rect@^0.10.3": version "0.10.5" resolved "https://registry.yarnpkg.com/@reach/rect/-/rect-0.10.5.tgz#ba68722f155b146c6790e7d10a97dca1fd7ab14e" @@ -1417,6 +1521,11 @@ tslib "^2.0.0" warning "^4.0.3" +"@reach/utils@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.3.0.tgz#2098181aab751f2275cacf219b02a6a8b455be85" + integrity sha512-dQA1acyNpwqy5ia5yt1lNjaAhm9rrzSurFtlJPoz7ARVPMV1yZ0yfmNotMwwgVbE5q1HnONqszK7oagH86m7Qw== + "@reach/visually-hidden@^0.10.2": version "0.10.4" resolved "https://registry.yarnpkg.com/@reach/visually-hidden/-/visually-hidden-0.10.4.tgz#ab390db0adf759393af4d856f84375468b1df676" @@ -1424,6 +1533,11 @@ dependencies: tslib "^2.0.0" +"@sheerun/mutationobserver-shim@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz#5405ee8e444ed212db44e79351f0c70a582aae25" + integrity sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw== + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -1450,11 +1564,117 @@ escape-string-regexp "^2.0.0" lodash.deburr "^4.1.0" -"@styled-system/css@^5.0.16": +"@styled-system/background@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/background/-/background-5.1.2.tgz#75c63d06b497ab372b70186c0bf608d62847a2ba" + integrity sha512-jtwH2C/U6ssuGSvwTN3ri/IyjdHb8W9X/g8Y0JLcrH02G+BW3OS8kZdHphF1/YyRklnrKrBT2ngwGUK6aqqV3A== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/border@^5.1.2", "@styled-system/border@^5.1.5": + version "5.1.5" + resolved "https://registry.yarnpkg.com/@styled-system/border/-/border-5.1.5.tgz#0493d4332d2b59b74bb0d57d08c73eb555761ba6" + integrity sha512-JvddhNrnhGigtzWRCVuAHepniyVi6hBlimxWDVAdcTuk7aRn9BYJUwfHslURtwYFsF5FoEs8Zmr1oZq2M1AP0A== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/color@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/color/-/color-5.1.2.tgz#b8d6b4af481faabe4abca1a60f8daa4ccc2d9f43" + integrity sha512-1kCkeKDZkt4GYkuFNKc7vJQMcOmTl3bJY3YBUs7fCNM6mMYJeT1pViQ2LwBSBJytj3AB0o4IdLBoepgSgGl5MA== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/core@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/core/-/core-5.1.2.tgz#b8b7b86455d5a0514f071c4fa8e434b987f6a772" + integrity sha512-XclBDdNIy7OPOsN4HBsawG2eiWfCcuFt6gxKn1x4QfMIgeO6TOlA2pZZ5GWZtIhCUqEPTgIBta6JXsGyCkLBYw== + dependencies: + object-assign "^4.1.1" + +"@styled-system/css@5.1.5", "@styled-system/css@^5.0.16", "@styled-system/css@^5.1.5": version "5.1.5" resolved "https://registry.yarnpkg.com/@styled-system/css/-/css-5.1.5.tgz#0460d5f3ff962fa649ea128ef58d9584f403bbbc" integrity sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A== +"@styled-system/flexbox@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/flexbox/-/flexbox-5.1.2.tgz#077090f43f61c3852df63da24e4108087a8beecf" + integrity sha512-6hHV52+eUk654Y1J2v77B8iLeBNtc+SA3R4necsu2VVinSD7+XY5PCCEzBFaWs42dtOEDIa2lMrgL0YBC01mDQ== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/grid@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/grid/-/grid-5.1.2.tgz#7165049877732900b99cd00759679fbe45c6c573" + integrity sha512-K3YiV1KyHHzgdNuNlaw8oW2ktMuGga99o1e/NAfTEi5Zsa7JXxzwEnVSDSBdJC+z6R8WYTCYRQC6bkVFcvdTeg== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/layout@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/layout/-/layout-5.1.2.tgz#12d73e79887e10062f4dbbbc2067462eace42339" + integrity sha512-wUhkMBqSeacPFhoE9S6UF3fsMEKFv91gF4AdDWp0Aym1yeMPpqz9l9qS/6vjSsDPF7zOb5cOKC3tcKKOMuDCPw== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/position@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/position/-/position-5.1.2.tgz#56961266566836f57a24d8e8e33ce0c1adb59dd3" + integrity sha512-60IZfMXEOOZe3l1mCu6sj/2NAyUmES2kR9Kzp7s2D3P4qKsZWxD1Se1+wJvevb+1TP+ZMkGPEYYXRyU8M1aF5A== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/prop-types@5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/prop-types/-/prop-types-5.1.2.tgz#252898644aa277fcdb1bb916c3b354c78b78155a" + integrity sha512-q2hnuZrOjZdCRYvSoMF5VIDRfpqPHDSgqajoMH0iy7BszPAkZZcIC7L4PzJTIcGSBrB9OJTBitWo9s7N60tgtA== + dependencies: + prop-types "^15.7.2" + +"@styled-system/props@5.1.4": + version "5.1.4" + resolved "https://registry.yarnpkg.com/@styled-system/props/-/props-5.1.4.tgz#a0b76bb3be64cb152db3db33a031f33a43977bab" + integrity sha512-ysQJ6YFhWbnbMaG11RSqXPbOePUl6vEPkcSz1WiySSu4vvh7OQl5UPdkSnYS1E35kSkomSpO5drbFtWRrA+o7Q== + dependencies: + styled-system "^5.1.4" + +"@styled-system/shadow@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/shadow/-/shadow-5.1.2.tgz#beddab28d7de03cd0177a87ac4ed3b3b6d9831fd" + integrity sha512-wqniqYb7XuZM7K7C0d1Euxc4eGtqEe/lvM0WjuAFsQVImiq6KGT7s7is+0bNI8O4Dwg27jyu4Lfqo/oIQXNzAg== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/space@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/space/-/space-5.1.2.tgz#38925d2fa29a41c0eb20e65b7c3efb6e8efce953" + integrity sha512-+zzYpR8uvfhcAbaPXhH8QgDAV//flxqxSjHiS9cDFQQUSznXMQmxJegbhcdEF7/eNnJgHeIXv1jmny78kipgBA== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/theme-get@5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/theme-get/-/theme-get-5.1.2.tgz#b40a00a44da63b7a6ed85f73f737c4defecd6049" + integrity sha512-afAYdRqrKfNIbVgmn/2Qet1HabxmpRnzhFwttbGr6F/mJ4RDS/Cmn+KHwHvNXangQsWw/5TfjpWV+rgcqqIcJQ== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/typography@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@styled-system/typography/-/typography-5.1.2.tgz#65fb791c67d50cd2900d234583eaacdca8c134f7" + integrity sha512-BxbVUnN8N7hJ4aaPOd7wEsudeT7CxarR+2hns8XCX1zp0DFfbWw4xYa/olA0oQaqx7F1hzDg+eRaGzAJbF+jOg== + dependencies: + "@styled-system/core" "^5.1.2" + +"@styled-system/variant@^5.1.2", "@styled-system/variant@^5.1.5": + version "5.1.5" + resolved "https://registry.yarnpkg.com/@styled-system/variant/-/variant-5.1.5.tgz#8446d8aad06af3a4c723d717841df2dbe4ddeafd" + integrity sha512-Yn8hXAFoWIro8+Q5J8YJd/mP85Teiut3fsGVR9CAxwgNfIAiqlYxsk5iHU7VHJks/0KjL4ATSjmbtCDC/4l1qw== + dependencies: + "@styled-system/core" "^5.1.2" + "@styled-system/css" "^5.1.5" + "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -1462,6 +1682,41 @@ dependencies: defer-to-connect "^1.0.1" +"@testing-library/dom@*": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.24.4.tgz#95d82a42c8a7631fcff428d19829e0d8b90c4213" + integrity sha512-KXUgJ3LIhuQUxZA6jA9Q7ACPM13ztb8GAy2zm6CNHYjmMuCX8wCM/hJcd+qBJMLQPiVbG9wJp3g3WN5OR7cPTg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.10.3" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.1" + pretty-format "^26.4.2" + +"@testing-library/dom@^6.11.0": + version "6.16.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.16.0.tgz#04ada27ed74ad4c0f0d984a1245bb29b1fd90ba9" + integrity sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA== + dependencies: + "@babel/runtime" "^7.8.4" + "@sheerun/mutationobserver-shim" "^0.3.2" + "@types/testing-library__dom" "^6.12.1" + aria-query "^4.0.2" + dom-accessibility-api "^0.3.0" + pretty-format "^25.1.0" + wait-for-expect "^3.0.2" + +"@testing-library/react@9.4.0": + version "9.4.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.4.0.tgz#b021ac8cb987c8dc54c6841875f745bf9b2e88e5" + integrity sha512-XdhDWkI4GktUPsz0AYyeQ8M9qS/JFie06kcSnUVcpgOwFjAu9vhwR83qBl+lw9yZWkbECjL8Hd+n5hH6C0oWqg== + dependencies: + "@babel/runtime" "^7.7.6" + "@testing-library/dom" "^6.11.0" + "@types/testing-library__react" "^9.1.2" + "@turist/fetch@^7.1.7": version "7.1.7" resolved "https://registry.yarnpkg.com/@turist/fetch/-/fetch-7.1.7.tgz#a2b1f7ec0265e6fe0946c51eef34bad9b9efc865" @@ -1474,6 +1729,11 @@ resolved "https://registry.yarnpkg.com/@turist/time/-/time-0.0.1.tgz#57637d2a7d1860adb9f9cecbdcc966ce4f551d63" integrity sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ== +"@types/aria-query@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0" + integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== + "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" @@ -1538,6 +1798,14 @@ resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934" integrity sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA== +"@types/hoist-non-react-statics@*": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" + integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== + dependencies: + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + "@types/http-proxy@^1.17.4": version "1.17.4" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.4.tgz#e7c92e3dbe3e13aa799440ff42e6d3a17a9d045b" @@ -1565,6 +1833,13 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" @@ -1575,6 +1850,34 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= +"@types/lodash.flatmap@^4.5.6": + version "4.5.6" + resolved "https://registry.yarnpkg.com/@types/lodash.flatmap/-/lodash.flatmap-4.5.6.tgz#5f1ea80cebe403f0fbfcc1b5ad75cd09dd8b5785" + integrity sha512-ELNrUL9q+MB7AACaHivWIsKDFDgYhHE3/svXhqvDJgONtn2c467Cy87nEb7CEDvfaGCPv91lPaW596I8s5oiNQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash.groupby@^4.6.6": + version "4.6.6" + resolved "https://registry.yarnpkg.com/@types/lodash.groupby/-/lodash.groupby-4.6.6.tgz#4d9b61a4d8b0d83d384975cabfed4c1769d6792e" + integrity sha512-kwg3T7Ia63KtDNoQQR8hKrLHCAgrH4I44l5uEMuA6JCbj7DiSccaV4tNV1vbjtAOpX990SolVthJCmBVtRVRgw== + dependencies: + "@types/lodash" "*" + +"@types/lodash.kebabcase@^4.1.6": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/lodash.kebabcase/-/lodash.kebabcase-4.1.6.tgz#07b07aeca6c0647836de46f87a3cdfff72166c8e" + integrity sha512-+RAD9pCAa8kuVyCYTeDNiwBXwD/0u0p+hos3NSqD+tXTjJextbfF3farfYB+ssAKgEssoewXEtBsfwBpsI7gsA== + dependencies: + "@types/lodash" "*" + +"@types/lodash.merge@^4.6.6": + version "4.6.6" + resolved "https://registry.yarnpkg.com/@types/lodash.merge/-/lodash.merge-4.6.6.tgz#b84b403c1d31bc42d51772d1cd5557fa008cd3d6" + integrity sha512-IB90krzMf7YpfgP3u/EvZEdXVvm4e3gJbUvh5ieuI+o+XqiNEt6fCzqNRaiLlPVScLI59RxIGZMQ3+Ko/DJ8vQ== + dependencies: + "@types/lodash" "*" + "@types/lodash.sample@^4.2.6": version "4.2.6" resolved "https://registry.yarnpkg.com/@types/lodash.sample/-/lodash.sample-4.2.6.tgz#ec7f6a6dbd0401c4a1e5f5b3c85fa5a85a42a84a" @@ -1652,6 +1955,20 @@ "@types/history" "*" "@types/react" "*" +"@types/react-dom@*": + version "16.9.8" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" + integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== + dependencies: + "@types/react" "*" + +"@types/react-native@*": + version "0.63.25" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.25.tgz#a08bbe17a75cce993f52655a8fe75f30bf77e965" + integrity sha512-cRm+1iQecewpFYOArYJoM1qGd0JpFJ6f97KqIy9H2GawAdWkgyarSk8CBy4SMt2WOtPkysCu2EG7UwIT3vNeaA== + dependencies: + "@types/react" "*" + "@types/react@*": version "16.9.50" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.50.tgz#cb5f2c22d42de33ca1f5efc6a0959feb784a3a2d" @@ -1668,6 +1985,46 @@ "@types/glob" "*" "@types/node" "*" +"@types/styled-components@^4.4.0": + version "4.4.3" + resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-4.4.3.tgz#74dd00ad760845a98890a8539361d8afc32059de" + integrity sha512-U0udeNOZBfUkJycmGJwmzun0FBt11rZy08weVQmE2xfUNAbX8AGOEWxWna2d+qAUKxKgMlcG+TZT0+K2FfDcnQ== + dependencies: + "@types/hoist-non-react-statics" "*" + "@types/react" "*" + "@types/react-native" "*" + csstype "^2.2.0" + +"@types/styled-system@5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/styled-system/-/styled-system-5.1.2.tgz#d75c40bc4a3bb0d0022eb3dcae58854129e9dd32" + integrity sha512-Byh33qthYnI6+qS0TRr4vqd+N/ax6ic1NFE6ZA16xuVr/EvYvSB8+diEP1lTSE7sP/MTdQpl+KaONREnyalDUA== + dependencies: + csstype "^2.6.4" + +"@types/testing-library__dom@*": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-7.5.0.tgz#e0a00dd766983b1d6e9d10d33e708005ce6ad13e" + integrity sha512-mj1aH4cj3XUpMEgVpognma5kHVtbm6U6cHZmEFzCRiXPvKkuHrFr3+yXdGLXvfFRBaQIVshPGHI+hGTOJlhS/g== + dependencies: + "@testing-library/dom" "*" + +"@types/testing-library__dom@^6.12.1": + version "6.14.0" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz#1aede831cb4ed4a398448df5a2c54b54a365644e" + integrity sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA== + dependencies: + pretty-format "^24.3.0" + +"@types/testing-library__react@^9.1.2": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@types/testing-library__react/-/testing-library__react-9.1.3.tgz#35eca61cc6ea923543796f16034882a1603d7302" + integrity sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w== + dependencies: + "@types/react-dom" "*" + "@types/testing-library__dom" "*" + pretty-format "^25.1.0" + "@types/tmp@^0.0.33": version "0.0.33" resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.33.tgz#1073c4bc824754ae3d10cfab88ab0237ba964e4d" @@ -1688,6 +2045,13 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== +"@types/yargs@^13.0.0": + version "13.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" + integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + dependencies: + "@types/yargs-parser" "*" + "@types/yargs@^15.0.0": version "15.0.7" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.7.tgz#dad50a7a234a35ef9460737a56024287a3de1d2b" @@ -2020,7 +2384,7 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.1.0: +ansi-regex@^4.0.0, ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== @@ -2088,7 +2452,7 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -aria-query@^4.2.2: +aria-query@^4.0.2, aria-query@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== @@ -2299,6 +2663,11 @@ autoprefixer@^9.8.4: postcss "^7.0.32" postcss-value-parser "^4.1.0" +axe-core@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.3.1.tgz#3d1fa78cca8ead1b78c350581501e4e37b97b826" + integrity sha512-gw1T0JptHPF4AdLLqE8yQq3Z7YvsYkpFmFWd84r6hnq/QoKRr8icYHFumhE7wYl5TVIHgVlchMyJsAYh0CfwCQ== + axe-core@^3.5.4: version "3.5.5" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227" @@ -2423,7 +2792,7 @@ babel-plugin-lodash@3.3.4: lodash "^4.17.10" require-package-name "^2.0.1" -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: +babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== @@ -2442,6 +2811,16 @@ babel-plugin-remove-graphql-queries@^2.9.20: resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.20.tgz#69ad42efdb3b4340992080afba101d2d1a2843b2" integrity sha512-FB4tIvdXaGFBFhHAzlqB0NxVA5BcjzVYbY8ut7ProStW3cjv208ADMlfzmPdSP/I1Z0wl2MrXgHNCrL1TQ/Mew== +"babel-plugin-styled-components@>= 1", babel-plugin-styled-components@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.11.1.tgz#5296a9e557d736c3186be079fff27c6665d63d76" + integrity sha512-YwrInHyKUk1PU3avIRdiLyCpM++18Rs1NgyMXEAQC33rIXs/vro0A+stf4sT0Gf22Got+xRWB8Cm0tw+qkRzBA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-module-imports" "^7.0.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" @@ -2452,6 +2831,15 @@ babel-plugin-transform-react-remove-prop-types@^0.4.24: resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== +babel-polyfill@6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + babel-preset-gatsby@^0.5.12: version "0.5.12" resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-0.5.12.tgz#08403eac3358206dd4a0a2dcc665cbe0c09670dd" @@ -3012,6 +3400,11 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" @@ -3048,7 +3441,7 @@ chalk@1.1.3, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, 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== @@ -3065,7 +3458,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -3172,6 +3565,11 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +classnames@^2.2.5: + version "2.2.6" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -3574,7 +3972,7 @@ core-js-pure@^3.0.0: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== -core-js@^2.4.0: +core-js@^2.4.0, core-js@^2.5.0: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== @@ -3723,6 +4121,11 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" @@ -3787,6 +4190,15 @@ css-selector-tokenizer@^0.7.0: cssesc "^3.0.0" fastparse "^1.1.2" +css-to-react-native@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" + integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" @@ -3898,7 +4310,7 @@ csso@^4.0.2: dependencies: css-tree "1.0.0-alpha.39" -csstype@^2.5.7: +csstype@^2.2.0, csstype@^2.5.7, csstype@^2.6.4: version "2.6.13" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== @@ -4113,6 +4525,11 @@ detab@2.0.3, detab@^2.0.0: dependencies: repeat-string "^1.5.4" +details-element-polyfill@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/details-element-polyfill/-/details-element-polyfill-2.4.0.tgz#e0622adef7902662faf27b4ab8acba5dc4e3a6e6" + integrity sha512-jnZ/m0+b1gz3EcooitqL7oDEkKHEro659dt8bWB/T/HjiILucoQhHvvi5MEOAIFJXxxO+rIYJ/t3qCgfUOSU5g== + detect-indent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" @@ -4180,6 +4597,11 @@ devcert@^1.1.3: tmp "^0.0.33" tslib "^1.10.0" +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + diff-sequences@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" @@ -4243,6 +4665,16 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz#511e5993dd673b97c87ea47dba0e3892f7e0c983" + integrity sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA== + +dom-accessibility-api@^0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.3.tgz#0ea493c924d4070dfbf531c4aaca3d7a2c601aab" + integrity sha512-yfqzAi1GFxK6EoJIZKgxqJyK6j/OjEFEUi2qkNThD/kUhoCFSG1izq31B5xuxzbJBGw9/67uPtkPMYAzWL7L7Q== + dom-converter@^0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -5357,6 +5789,11 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +fuse.js@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.4.1.tgz#76f1b4ab9cd021b854a68381b35628033d27507e" + integrity sha512-+hAS7KYgLXontDh/vqffs7wIBw0ceb9Sx8ywZQhOsiQGcSO5zInGhttWOUYQYlvV/yYMJOacQ129Xs3mP3+oZQ== + gatsby-cli@^2.12.102: version "2.12.102" resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.12.102.tgz#583fcbd8bc1b2fddf87374f5e8b6d703410b5069" @@ -5493,6 +5930,13 @@ gatsby-plugin-page-creator@^2.3.30: graphql "^14.7.0" lodash "^4.17.20" +gatsby-plugin-styled-components@^3.3.12: + version "3.3.12" + resolved "https://registry.yarnpkg.com/gatsby-plugin-styled-components/-/gatsby-plugin-styled-components-3.3.12.tgz#17ee3e6e3435094b25b25ae8681133093263df77" + integrity sha512-2X3pV1f7WEpwc8+etqO4PRN9yTIeeOz6IlMohkXt6DozSdNaZLqLobV310fzHX+HyXHaBOvxeuhkxm+myc8dsA== + dependencies: + "@babel/runtime" "^7.11.2" + gatsby-plugin-typescript@^2.4.21: version "2.4.21" resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.21.tgz#dabce631504351e28558028fb8ae23a8018f7672" @@ -6296,7 +6740,7 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^3.3.0: +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -7215,6 +7659,26 @@ iterall@^1.2.1, iterall@^1.2.2: resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== +jest-axe@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jest-axe/-/jest-axe-3.2.0.tgz#0f7a0132565289432936421cf38b7b8504690835" + integrity sha512-QSQwSwG72/cpmhJU0fBsaUUvu9mb2uAqhccGQVG6JbIV8sK+aIXh8hYl7vxraMF/I6soQod1aqSdD/j7LjpVFQ== + dependencies: + axe-core "3.3.1" + chalk "2.4.2" + jest-matcher-utils "24.8.0" + lodash.merge "4.6.2" + +jest-diff@^24.8.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + jest-diff@^25.5.0: version "25.5.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" @@ -7225,11 +7689,26 @@ jest-diff@^25.5.0: jest-get-type "^25.2.6" pretty-format "^25.5.0" +jest-get-type@^24.8.0, jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + jest-get-type@^25.2.6: version "25.2.6" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== +jest-matcher-utils@24.8.0: + version "24.8.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz#2bce42204c9af12bde46f83dc839efe8be832495" + integrity sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw== + dependencies: + chalk "^2.0.1" + jest-diff "^24.8.0" + jest-get-type "^24.8.0" + pretty-format "^24.8.0" + jest-worker@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" @@ -7480,6 +7959,15 @@ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4 emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -7525,6 +8013,11 @@ lodash.clonedeep@4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.deburr@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-4.1.0.tgz#ddb1bbb3ef07458c0177ba07de14422cb033ff9b" @@ -7535,6 +8028,11 @@ lodash.every@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.every/-/lodash.every-4.6.0.tgz#eb89984bebc4364279bb3aefbbd1ca19bfa6c6a7" integrity sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc= +lodash.flatmap@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e" + integrity sha1-74y/QI9uSCaGYzRTBcaswLd4cC4= + lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" @@ -7545,6 +8043,16 @@ lodash.foreach@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= +lodash.groupby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" + integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -7560,6 +8068,11 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.merge@4.6.2, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.sample@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.sample/-/lodash.sample-4.2.1.tgz#5e4291b0c753fa1abeb0aab8fb29df1b66f07f6d" @@ -8952,6 +9465,13 @@ pnp-webpack-plugin@^1.6.4: dependencies: ts-pnp "^1.1.6" +polished@3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/polished/-/polished-3.5.2.tgz#ca132b8cd68f7ffa95ae9d423f03e7a14fda1062" + integrity sha512-vWoRDg3gY5RQBtUfcj9MRN10VCIf4EkdUikGxyXItg2Hnwk+eIVtdBiLajN0ldFeT3Vq4r/QNbjrQdhqBKrTug== + dependencies: + "@babel/runtime" "^7.8.7" + portfinder@^1.0.26: version "1.0.28" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" @@ -9344,7 +9864,17 @@ pretty-error@^2.1.1: renderkid "^2.0.1" utila "~0.4" -pretty-format@^25.5.0: +pretty-format@^24.3.0, pretty-format@^24.8.0, pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.1.0, pretty-format@^25.5.0: version "25.5.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== @@ -9354,6 +9884,16 @@ pretty-format@^25.5.0: ansi-styles "^4.0.0" react-is "^16.12.0" +pretty-format@^26.4.2: + version "26.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.5.0.tgz#3320e4952f8e6918fc8c26c6df7aad9734818ac2" + integrity sha512-NcgRuuTutUJ9+Br4P19DFThpJYnYBiugfRmZEA6pXrUeG+IcMSmppb88rU+iPA+XAJcjTYlCb5Ed6miHg/Qqqw== + dependencies: + "@jest/types" "^26.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -9661,7 +10201,7 @@ react-fast-compare@^2.0.1: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== -react-focus-lock@^2.3.1: +react-focus-lock@^2.1.0, react-focus-lock@^2.3.1: version "2.4.1" resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.4.1.tgz#e842cc93da736b5c5d331799012544295cbcee4f" integrity sha512-c5ZP56KSpj9EAxzScTqQO7bQQNPltf/W1ZEBDqNDOV1XOIwvAyHX0O7db9ekiAtxyKgnqZjQlLppVg94fUeL9w== @@ -9694,7 +10234,12 @@ react-icons@^3.0.1: dependencies: camelcase "^5.0.0" -react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1: +react-is@16.10.2: + version "16.10.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.2.tgz#984120fd4d16800e9a738208ab1fba422d23b5ab" + integrity sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA== + +react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -9737,7 +10282,7 @@ react-remove-scroll-bar@^2.1.0: react-style-singleton "^2.1.0" tslib "^1.0.0" -react-remove-scroll@^2.3.0: +react-remove-scroll@^2.0.4, react-remove-scroll@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.4.0.tgz#190c16eb508c5927595935499e8f5dd9ab0e75cf" integrity sha512-BZIO3GaEs0Or1OhA5C//n1ibUP1HdjJmqUVUsOCMxwoIpaCocbB9TFKwHOkBa/nyYy3slirqXeiPYGwdSDiseA== @@ -9757,7 +10302,7 @@ react-style-singleton@^2.1.0: invariant "^2.2.4" tslib "^1.0.0" -react@^16.12.0, react@^16.8.0: +react@^16.10.2, react@^16.12.0, react@^16.8.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== @@ -9879,6 +10424,11 @@ regenerate@^1.4.0: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -10330,7 +10880,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.6.5, schema-utils@^2.6.6: +schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -10397,6 +10947,15 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" +sentence-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.3.tgz#47576e4adff7abf42c63c815b0543c9d2f85a930" + integrity sha512-ZPr4dgTcNkEfcGOMFQyDdJrTU9uQO1nb1cjf+nuzb6FxgMDgKddZOM29qEsB7jvsZSMruLRcL2KfM4ypKpa0LA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + upper-case-first "^2.0.1" + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -11117,6 +11676,60 @@ style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" +styled-components@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.2.0.tgz#6dcb5aa8a629c84b8d5ab34b7167e3e0c6f7ed74" + integrity sha512-9qE8Vgp8C5cpGAIdFaQVAl89Zgx1TDM4Yf4tlHbO9cPijtpSXTMLHy9lmP0lb+yImhgPFb1AmZ1qMUubmg3HLg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + +styled-system@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/styled-system/-/styled-system-5.1.2.tgz#26a105a4b9110874b5857bb34de20dada8695130" + integrity sha512-gbiohoqYYtvg9Q6nA3EagQSouHI9ylmcKUHHaUvCQrPpnPeJlUJAvj9vfyDgsJjw/oBogggfojF1X9EShfPffg== + dependencies: + "@styled-system/background" "^5.1.2" + "@styled-system/border" "^5.1.2" + "@styled-system/color" "^5.1.2" + "@styled-system/core" "^5.1.2" + "@styled-system/flexbox" "^5.1.2" + "@styled-system/grid" "^5.1.2" + "@styled-system/layout" "^5.1.2" + "@styled-system/position" "^5.1.2" + "@styled-system/shadow" "^5.1.2" + "@styled-system/space" "^5.1.2" + "@styled-system/typography" "^5.1.2" + "@styled-system/variant" "^5.1.2" + object-assign "^4.1.1" + +styled-system@^5.1.4: + version "5.1.5" + resolved "https://registry.yarnpkg.com/styled-system/-/styled-system-5.1.5.tgz#e362d73e1dbb5641a2fd749a6eba1263dc85075e" + integrity sha512-7VoD0o2R3RKzOzPK0jYrVnS8iJdfkKsQJNiLRDjikOpQVqQHns/DXWaPZOH4tIKkhAT7I6wIsy9FWTWh2X3q+A== + dependencies: + "@styled-system/background" "^5.1.2" + "@styled-system/border" "^5.1.5" + "@styled-system/color" "^5.1.2" + "@styled-system/core" "^5.1.2" + "@styled-system/flexbox" "^5.1.2" + "@styled-system/grid" "^5.1.2" + "@styled-system/layout" "^5.1.2" + "@styled-system/position" "^5.1.2" + "@styled-system/shadow" "^5.1.2" + "@styled-system/space" "^5.1.2" + "@styled-system/typography" "^5.1.2" + "@styled-system/variant" "^5.1.5" + object-assign "^4.1.1" + stylehacks@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" @@ -11147,7 +11760,7 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -11758,6 +12371,13 @@ update-notifier@^4.1.1: semver-diff "^3.1.1" xdg-basedir "^4.0.0" +upper-case-first@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.1.tgz#32ab436747d891cc20ab1e43d601cb4d0a7fbf4a" + integrity sha512-105J8XqQ+9RxW3l9gHZtgve5oaiR9TIwvmZAMAIZWRHe00T21cdvewKORTlOJf/zXW6VukuTshM+HXZNWz7N5w== + dependencies: + tslib "^1.10.0" + uri-js@^4.2.2: version "4.4.0" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" @@ -11939,6 +12559,11 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== +wait-for-expect@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-3.0.2.tgz#d2f14b2f7b778c9b82144109c8fa89ceaadaa463" + integrity sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag== + warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" @@ -12176,6 +12801,14 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" +worker-loader@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.3.tgz#a9e3a1840589bd2d279da74c9e0e4acdadecbeec" + integrity sha512-yLUJqzloOnoh2/9OisTrUbUHd2a3Tfx8o8ilXHEQJ9Z/x/O/Ll+yZZOoVLT8G33IT2oCrjsIZ6jNB3OVIYCllA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + wrap-ansi@^5.0.0, wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" From 109dae0e1216f67a63ca567e006cf0e46bc475bd Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 6 Oct 2020 13:32:55 -0700 Subject: [PATCH 073/284] Remove template comments --- docs/gatsby-config.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index 3cf5e4d0b..aec0801b4 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -1,10 +1,3 @@ -/** - * Configure your Gatsby site with this file. - * - * See: https://www.gatsbyjs.com/docs/gatsby-config/ - */ - module.exports = { - /* Your site config here */ plugins: ['gatsby-plugin-styled-components'] } From 5461ed796c271ab56b24c9710712a9104d31b657 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 7 Oct 2020 17:10:04 +0900 Subject: [PATCH 074/284] Lighten icon-tertiary in dark mode --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index b0318035b..57d14d514 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -391,7 +391,7 @@ $export: ( icon: ( primary:$gray-000, secondary: $gray-300, - tertiary: $gray-300, + tertiary: $gray-500, info: $blue-200, danger: $red-400, success: $green-200, From bcec69cd77908503e5f68826ffdc90cecc40e78e Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 7 Oct 2020 10:32:19 +0200 Subject: [PATCH 075/284] Update dark.scss --- data/colors/dark.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 21374dc47..fe16e5d44 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -662,7 +662,7 @@ $export: ( // App level - ic-folder: $blue-600, + icon-folder: $gray-400, hl-author-bg: $blue-900, hl-author-border: $blue-700, logo-subdued: $gray-600, @@ -684,7 +684,7 @@ $export: ( logo: $gray-000, bg: $gray-800, text: $gray-000, - ic: $gray-000, + icon: $gray-000, input-bg: $gray-900, input-border: $gray-700, input-ic: $gray-700, From cc871fd6b29cc129dbc4f30d63fd1f160dcfcd32 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 7 Oct 2020 10:33:53 +0200 Subject: [PATCH 076/284] Update light.scss --- data/colors/light.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 6cffaccec..e4c01bf1f 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -662,7 +662,7 @@ $export: ( // App level - ic-folder: $blue-300, + icon-folder: $blue-300, hl-author-bg: $blue-000, hl-author-border: $blue-200, logo-subdued: $gray-300, @@ -684,10 +684,10 @@ $export: ( logo: $white, bg: $gray-900, text: $white, - ic: $white, + icon: $white, input-bg: $gray-000, input-border: $gray-000, - input-ic: $gray-300, + input-icon: $gray-300, input-placeholder: $gray-400, ), From 27b8d204f4e8055138440a4576e59df26142ddf4 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 7 Oct 2020 10:34:11 +0200 Subject: [PATCH 077/284] Update dark.scss --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index fe16e5d44..086e5f17f 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -687,7 +687,7 @@ $export: ( icon: $gray-000, input-bg: $gray-900, input-border: $gray-700, - input-ic: $gray-700, + input-icon: $gray-700, input-placeholder: $gray-500, ), From 41c480665a5f6a6339aea8339f6e572febd660a4 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 7 Oct 2020 12:39:21 -0700 Subject: [PATCH 078/284] Add page title --- docs/gatsby-config.js | 2 +- docs/package.json | 3 +++ docs/src/pages/index.tsx | 4 ++++ docs/yarn.lock | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index aec0801b4..712d1bd9b 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -1,3 +1,3 @@ module.exports = { - plugins: ['gatsby-plugin-styled-components'] + plugins: ['gatsby-plugin-styled-components', 'gatsby-plugin-react-helmet'] } diff --git a/docs/package.json b/docs/package.json index 4b8f753cd..9ae8a6941 100644 --- a/docs/package.json +++ b/docs/package.json @@ -22,9 +22,11 @@ "@types/lodash.groupby": "^4.6.6", "@types/lodash.kebabcase": "^4.1.6", "@types/lodash.merge": "^4.6.6", + "@types/react-helmet": "^6.1.0", "babel-plugin-styled-components": "^1.11.1", "fuse.js": "^6.4.1", "gatsby": "^2.24.66", + "gatsby-plugin-react-helmet": "^3.3.13", "gatsby-plugin-styled-components": "^3.3.12", "lodash.debounce": "^4.0.8", "lodash.flatmap": "^4.5.0", @@ -33,6 +35,7 @@ "lodash.merge": "^4.6.2", "react": "^16.12.0", "react-dom": "^16.12.0", + "react-helmet": "^6.1.0", "sentence-case": "^3.0.3", "styled-components": "^5.2.0", "worker-loader": "^3.0.3" diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index b3387c99d..c9092ab59 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -4,6 +4,7 @@ import groupBy from 'lodash.groupby' import kebabCase from 'lodash.kebabcase' import merge from 'lodash.merge' import React from 'react' +import {Helmet} from 'react-helmet' import {sentenceCase} from 'sentence-case' import primitives from '../../../dist/js' @@ -18,6 +19,9 @@ const colors = getColorArray(primitives.colors) export default function Home() { return ( + + Primer Primitives +
Date: Wed, 7 Oct 2020 12:42:56 -0700 Subject: [PATCH 079/284] Add favicon --- docs/gatsby-config.js | 11 +- docs/package.json | 1 + docs/src/images/favicon.png | Bin 0 -> 13151 bytes docs/static/favicon.ico | Bin 2813 -> 0 bytes docs/yarn.lock | 311 ++++++++++++++++++++++++++++++++++-- 5 files changed, 312 insertions(+), 11 deletions(-) create mode 100644 docs/src/images/favicon.png delete mode 100644 docs/static/favicon.ico diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index 712d1bd9b..e92f4fc03 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -1,3 +1,12 @@ module.exports = { - plugins: ['gatsby-plugin-styled-components', 'gatsby-plugin-react-helmet'] + plugins: [ + 'gatsby-plugin-styled-components', + 'gatsby-plugin-react-helmet', + { + resolve: 'gatsby-plugin-manifest', + options: { + icon: require.resolve('./src/images/favicon.png') + } + } + ] } diff --git a/docs/package.json b/docs/package.json index 9ae8a6941..60209780c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -26,6 +26,7 @@ "babel-plugin-styled-components": "^1.11.1", "fuse.js": "^6.4.1", "gatsby": "^2.24.66", + "gatsby-plugin-manifest": "^2.4.34", "gatsby-plugin-react-helmet": "^3.3.13", "gatsby-plugin-styled-components": "^3.3.12", "lodash.debounce": "^4.0.8", diff --git a/docs/src/images/favicon.png b/docs/src/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d424baa78c87667516b814f89cba0f59084f09 GIT binary patch literal 13151 zcmaiai9b~T_y6n8j4=$6WKAYZku?b^j9nojTegw4)xKn#tB^wUP7z^Ll*nGTFqJJ! zhOA``*|)MUGvC|i_Xqqu#^c^Ouk$+Rb?3g8bDrmU-}Hh$JF5UI0D%3RfsPpfDC8Ce za9HHB8q~dwTv)seYWC*XITm;g{% zJ*T62DF|8^vJd8Ndb+rxY_okj7A_6K2jM1f=3r$u}#@6XUdK0TN( zq5)?Y2X2F#U7|&y-XA_Sy`7GEBYhDU)~)ZR=Q6?AID0Ju4*!t-Htyi{ch*iA!tF`4 z?KMMDp=yqepIga$49Ph4mCSeEWVbJw*TWQK@@t! z>GgKQo-)0l&VF>XZr$=;PsV93SON#&r%^-I{`lR4VZV5TswV^H=^J|vgK0ioVtl*= zqr&O;_~=lI*QKzV`d7Um-P^j)~632j)C;+k-)jz1)*H!c{;by$~QO{$(AHL(cdb)b2ZA&_$ zr!`mV$h4d>4kzz|0eneCqmDfnocv>%gpWZGKZ=bL0wv0YW7U_IWgc}kH5@Hi^(6%3 z}R7S<3QqBp0HKiClGuWfUn1e`-@L(U+7-# z)LtB`GC?0P(*y9UP2J4JFc-IgRO)O<3Ce&40xv`x5!LdbhbdA(0coVgfHwkIB907;m(hD; zhi5}paU^~WP~pXE&}_48miu;ohd@&VKz(-W?1#YlOCeXrn78A`@2c=ZVAz~v`S#Io zE9lclIH}Ayz$stJ!3SPyClBo0p@Sd{Ku__|yOh~0tv)BCz}7A1NicSjG0MV^XxWR7~3iC}=$v zhCd{-H*@gAMv?Y)ol?b{Xb;VF_MpiUC@@Mo5t=?7um?m^tn+@lpts}MhzZ4W%$#3S zhGDuWnx>ugg^?Q0h1Y*bVLo6<|9E1H-wjYSaBx%5Lrd$Tx;&6SpB$@o7jvK5Bi$~}@f(&$~ z|J3CO?^PH>#OPhgh?&d+u_E_}k<&Q9Wt#9eyOV>;iS)#X!_6(i^Y4P6drE?4$NuF_ z_e{=%5K%|@@Q)>}v|16~D7jjlue?7`sjZ-?d%k99QM5$^Nb6dAJ$R1gz70vcmGxo^yII zLqvQE(k*^0l4ytn0*#2Xcu|}OWDK*vP1rio%L`H)PJH6w1d1+WDZ=S=Ks!q|N<4!R z&|#rK;VXp+TM)Qx$+tl7Q2T4wkK>2gWuC7v13#*U@3VtNrxk$UvK&!rfd$Y`m%|Ht z!6Tt^`B8vmEKLWT!kW}=9O$JYK4%CxYYvF|z#z3t{Km`U-S>@2APU3*oL(nTuy4^On#kCXd7c19*%0+a zjyrJae(?NrgE~kQmgU^$gs3QT`zy)S#{di*!37CJ#CM@L0(b4dFD8pZz{k%8Ka^jq zbPol=R_aCBC!AK~m_YNuqxakS+l`k5Dzwo5UdmmCKOLcr`93PUD%x~$;8A6c)xU9O z<<1Kxv-F?T7kH!T4%#dN=*U9M{t5O~&4d&|)Oh`M{bWY}en5KDh|CLjL<}bpVpuQZ2>?MOqiz_s91Q2f9ph(zn1Rao z=ED8js)to#*g(@B0EWe?WuEp&NuUYM{0Ne_(r!nlG2lJ%L$Y8-pPjf45vLaww~-@W z+DYOVx4?BC zg}cICzePt0f(>2g?^kI6iduGM!HoirZz5pXpB#-0{j$5iRB|{xya7x%951_O-w#=# z=g908IPa|tXWp6--FTlcB=zgSmeGTr<}k-V3}tE8X1%4Roa2=L(vH;P?bBoiud0vZ z8J|r3#Zr@-_cm&G_Fmue=EF~Y{q>tV%nW{VymQ<&923!BkN?njx@or1G=L+rOHID< zEH^wMWHXKmGiTm07b-YY->7CAX3}G=VzM-aw!4@x6y!oKd)mNIxYem1RP#Hw?4j3Q z(^nOvWPkov4Zb+_V+8O*wS>NB6S*7^xn(puZI!fx}Lc2J?~(U<+E z^lGEWWBh-&s_dycGB}~)z9H=^Z*3Q+Rw|nt!Ob%z=4yc^OXwQ^GrLa%C~G`&rYI8bgdxL>v;;Qpx(4o`u~ zpYpRCw4khgJsigvS$`hYSh!p~mKTh}b0uuiV3bSU{Fi5XO>V}FJr?d}T(b+l zc4pn!Qr&r6J$|So{)_-@82MebHizM_C(|tX}FeY#k7iX_NAK6&w=W~UhtmbgjV!4PzYaPGp zQ09TZHtvUfnctx_WahnB+a2L}-c*PNsXKBs%|vayC4H26a*sFEV?K%eQx; z*~3tan&${`?cCmHjSb71jN8JWDmZwt;`S)Y964+~UVZUz+^lXAmZts0cGGhsxKksl z8nS%43sYX51Z=xD2_ya!C7U7m?1-Pgx1=uV-gbkb6)$XUwywX`J>4IjMsK_2fqFVC4kp*aqQ`(mFy z@{#@N%N?@8FB|g12m0)dJEWHyP0C`^{PGlu;^!z?mpY0#mnTB0&%-Y{R#hCu?Dw6k>tmG;rG2cB9 zZK9n>8eBSHVX|DE{U#%Te`??=(I^aouJd zI{-EtH4L}O&V@^94ueZH@$%~fdCV;DXPURMxw+vi)xqVojWLm&S``+y&|V~@&pH0{ z8()QT7kxE8Z|y*S&AkX>T5)MLVLb^J?n4h`Fn0}rJF3X%Ev9ssSrNNc^%a00UeY?y^5;=}fC;e-z(eHm{;yyf zbL?TNbAD~Czbz>Vz(47iNiofkUwzS-2Th{)W<)wOpyQrC35e3OX%*xm>IV%gwz$?W z)iB|{N?iy*nZ2E$}NtkT?M8~^o_{IgCCDTl=3SskSaUi+rk5W2??l-@>iPZ z4iQs2)7SUrYm~C3c!^dy7;tl16;HDP)J0(cdmhC2Qtzd0Yd~XC0QQnYmsKqdFXKU+pZ;`Q zEVssf;1|J0bpO%zs+p_hPB;sGfy(sp9KAw!pa6nok4hB+sW=Gk5|5QT^yM)K`B zM~j|bREcH*3zAVDgKj&mIjKR z#PN<~Zp9w93U6R)LLb+Cgez@0gatAu+IupKAL*q+%KJddZZcmoL=uySm1rO(5sL`r zAo(phwO2DhF@M-PE=p|Ejd;`JC7^`5gkj8BuNMDnnOBV^U(ri@3MsLIwxp<|y0Qur z21jANm5(MJIenNyA>g&(+12vr#NR4NF~-O9fzs^O4>7bnPnW+@***%t|JzD#v(io@ z_&pkYS=6{1?IA?ej!UhH+Sfkda+G=*BC6dAkbaflX($TV_yiv$#rMge^V1+c{LHu_ zfZ4r&?$uabWZeq-#+{!A=E z!;PE9Q8HSbUSeYI=?bvTq}x4wJZDl+A`WmiK__kmd_P6IY$GPr^>jwmI78NQjfPit|vW&oT= zczmfRR|QNz51||7uU;}}Vm&}gMqVLa^^|`19#n5Rq#Vf4m9)=XntX|z3n;r*6}Gk9 z|2f4Q?wM~eC&Ix7oPVJ%`QySrvs*x`D=6^Vl@niVSIS-F|GkSg(3)mW@lllL52!p9 zk_$+WccME{0-iuDXItsU`J-BXtpx+gSg`i!PH|!+ZOvp>n0V(#R$(N!wEv;yKWtQ1 zeO8)k6&(`G+x~IL=Qx4IP>A^>vaU8w6n3ddqS7+#VWNm>EU)*b8lr)f;pnC#Dz2=9 zDhzV*R?N0aQpL~Swe~II(Xgqud=fB|pZvoP)W+o4xY#4S2U>T4>^ETddP|PUX~Se( z7(P7KNX6`q#FheHX7Cgcpo7(95H{X~iIpbWF&MwD7V~03H)GuQ;;L@|18m12;^Z~x zxgaoQm}pI^uQLHP9Uel7;Wqfz0lerMs{gbeN)ugpSE1*^|0EyI&(opRLpE@;>@-?M z8OV3N)>3SA-2AdAOvE;$>YX3_?fVm(3M3&Nohc32E|Do_cJTdf+y8!f!_BT(3~k@H zJ#;g>4eX&e=^Wz5=@oz-Wu0O;`&1+QBplam0~T>HW6z(dyJLad`E89CZ^K^#qNN=V zoQ4vWm>&oOQ)_?*`0k$?J1PU3J8aeVtGahQoB68=sDRR(6O5$miFJ~uis*o)=Mh9< zH^2wD+1ts$NB<;AjA43v+fWz_m>{C`cNrlZ@IlbO7yLyb?uw{z&VP1|E%uUc9|6rN za%gMsuH5VHr%>T3ko>mJ^z$rPEJ;Fo;9Eg@4=$)z5-z5l{zgahvAUsjNOCjKn`7Wb zi2n0EW_hvR2miU3>mhKaZ1~t78}$i?D5k8V=ZnfVGs)wqR$pUm-EAamg5>wT%)|ig zKTp+RTuZ~qM_%B?*nqCBfd|nZN(VWIZZC;ZtJ#QIk7zY@Yq5X?PorZ-TdE!E z8UV~j+&DhV0MTs^j7?wX{K#PZu?M89U|v8j6x?-}MElKd4qYa50WXX^N_!Sh9W{NG?{!wz zSi`v0?~U*)fb<<@xd5Qz^cCgj`nKUHF&g+k6otWZ#`)>U+j4+}GwnMLfeY3%99dF$ zW0(z^O%ewH{(d}5subDfNrn*MG}q)HChz`m^uiQ{Fg=n5A3e_lTCPkyYYu{>%gZ;Z z0}?A~DyQxL^)qxm0)V`V3xb>T9acbOVwbdDHzVKV<)b=}{ZCB!Tp>XOfFz&O)$~6> zMgs1iIw2K6KvE*=8{b0&ag;a0Ai{r0EdXd84kCt0Uk(D^@&9a@nX=l8AXich4u~ut zNI}479Srae6$8{4X4Bjd5!2`)27rhNi21|?097)ZCW(So{&~5$AJijYKEPL`)`nof zqa=IE6 ziI7*_mT}BIJt9DBqe*9@cus<7E}~J?;Pu;jWda|0i-HjPrMBeP>hyY8Nx7z2+r0 zg6G;6!z|{C_hQF6Kw|#_UpZ;X;06=(tdrl~CVFgXZA_5LJ{-Z>`N)TB^w`G$ehFVK>XK;zz{f>rTjN9U zJB|nDWIe!{DTkI9LlZ4OH#VC7ifj3pIYX8MMV4|=({}u$h7j?>wC96cD>zCZ0=Ths zUc`b#!7q(R)k8Fqbq#X)W~u_106%3%W53nvwUzSMX!w32=35J@x!F2q=>-=!2K}cX zD{PwzL8}>t4Dzx10Hi7-D-CVpvbegujJ~tM;l4AB;*>q%^qzaA;SWyIyX3UE?7Bnm zxe-B_n~sJ#SB`MO0&+aC9z`9kS4MZ?0VP@MukaA#YX7!;HNy!|4Mtz_8LqNXG9PFK zMk*R5OF+{y5b;W*KRY`JZn(UiVs z*Bfh9=3?V87xvlwE08pb3pExXhYT*|u(k|4(WGd{q_z9G+Qia481+O((bUs5>zxV` z6$2RePq+&&X`BRa=x2=ZS42ox2GeGr0fN&!{qf&V7;5FOJ7gVxg4!wy7zk7|%KGuW ze-Kf<4i&TV83CV{#1Jb6jZM@ z?)Zy7g5`%z&k*p5iW-MvkS&KVuI!iqqs#By-bl3yder($1M$98?3~Uhs5)rI&~s!x zSCvm+vKIgqY`_(+-&(Xq61OU?**fO7$?F@Fh==naj3^0+Rt9^o3%47MWOvRW0hvF$ zlgO(A#XbZRrs)0y?2*=X*-AIZ49L{r#CK*Ihcgxfc^L9-p8UBd>gra>uWrZ$M9?(B z###Ms2q?ZQ*kMS&>QGF9-dtzV*OH422ODk&fnvRemCjHd$J^QKrI(h5OZb7Kd64X? z?$uYB9;_Hzr0GVWxZaW5Zc%Z2T@Yx3LK;2pUHk-;CV9!T^t}`BTRnS|Ie=ReB#B;) z5k6?AzX*y-{xFBcHq==?e0rL$TYR$s42Ir#Wzh225&P8*d) zE7m=Qn;N$eL|GLP99vqQa=nqwZb(Od z@-s&%Kw(Qv;KZCQF=E4De)|cm?!u*By-Xu4g|#?pD&>LKgsB4V9ewS3Thc6QbQaSJzt~=8Y}&U0)BW(W>jVWz$%V;s!6!1l2l zw9uB!1`Vs8qp@}67s04Ghh?y=OM5aVbexm@4sm<8U?h2&Z}GA6cPg>AT>)hDM95>D z1uzk1?SXrKTT`Cb)@qc>E^<&0orJLWh5_M7RxjDYWbi=x8Feh_aVaBK3Hc?T0W^0o z`qtU94hcN)j@rk#9^C#*gOKy=>c@B&ptU;V2*)KIdeOoJhxDjv%i(BQ+uXe;FHQ-k zzUA_NB@C8rk)k{lL=P-J~4}Nc)h3qXuR+Mj5)+zgt8Ri>HjsAL( z)Y0@7lcLmbE$Am8vfbReoy1e;Rye_;3VOQXTy4s+D^A zk)i|JZR$EQXvuB@w|)!ats`VsZ3NR^TB1N`LTaI_r2Y2*@%b(Ee42I5paw+^<(FPX>pFX8Z`T)!()8N=#`c-#4 z-I^Mm-+9Y6%;97ohLs)5@&&d3-2V$k>+&7=CvGExz_869+W5nnG6wX>Y zy&o^JP>qbq=z@C4}K3oyxh}r$+EGVrP{-@Oynk+ z&GJFFG2ac$(0|?QZ_cu!obbT3$=yYo4QyjJSu*fKSFzsS+#PMS~JTbDL7hI)L$LtV6}RVZ?s_` zRHu6#>7W6oSAs@A?*aO;h$E*aMMGNE5<|7cIbQybq)?643?+o@F6!ox_+}S(&6$bR*PuIKls%UIRoHd)9EtjF{C8e*^4WPu%oT@wJHBh? zTkZJzaM+`)h_=HWE=h1&GkzO#%|;m_cF3`a;D}zTDx0=-TO)Jtq$FuU{gp*j&r0_P zKfhLY2p=S04{>@l{a#is#^R*!nHJ5n+>cG z6;rF>7Uk}>+sWLGg4MyH-36h-@aD9syW_dIhsB#s=3&<}Hkaz)&`XQXjzTliU|G^^ z!!7J>xKw-(J^tRhP1sop);q9b(PqCat2F(y`fn%y|dSeerDp2$<%68LI2M3KGxpkZw(&B5D@yt^0>HcuwsW zpW4`)_|#Wy`qGf3hZ)Xog*pZOBmDhqb~dWoLC`Z7h$k}VqxAr+%G7eVP^z>wW<7GE zTO;{COwa9JSsa-=3!0_zUN633cMnC!`L$_mhOSDKy%XtquC#MBso^-J_Urru6X)mh zbL!~P$z-M!!L;ka2eUPo-z`31cFZ$V!9IxX5oAk6bsn?G|L;l?AoNKSWs)#e`%tq> zxf=XLa}s{=+lc=3fg`u+Qxgh4mFkX({N+0%=3?FoKsC3|qQ(3zEs{oJI&E&~n!p#!7USz#|zX?((2CuhqYwe+Nyrtk`! zz8g!r?7(hfocHa0AJ;PHf|+CfZFK%?6lrUAFV`nujzOeM zJ`Zesc^WzVR#5pEii;~lhUK}$gTo+bZD2Ovyti?-=}+;{#e1{krb(z?Mb{5nJk2P= z3H|Rn4v)`az}lqJfbh=~-*2U%P9H3)HO(CFcl@Uy9{$eIHN$`lBFYQyyCmu9+GiXw zb_sCQ^*mc_@_C`=0wu;A&%XHUE5aC2{cv)zN*Feywj5Vw{55ljf;b3o`kylEQ=k6w6|V#YK0WQx z8|uX5Y%t<}F>=lh0o!0+M_Bz%?03S`P+RUnFCS|lTYXf7-5ayBE z6QMAL8T_wxIogaB#~!i21UTSOIcPPJifpUTUS3>4X4-I;T%e4&NHn9qsVG?DzRyv1 zBdbHP?0!VF&=}PSqnM|h%Q*cqLy}w+XqPWnR1RWY)3vHCOlUhuKjGkC*+ z>h?kS$H>rYi2?4Ow?JVzR z*e#(zM=gK-*&T@{lu2G1y4<(mSrtRQioqPCM^t^FK_e&W?##lW0WDf8JUIihlfp`l#7)BU-~}Cil@Jz74>Ah zl{s;w+Ni7PiIndq{=dj0Z!tHh7uL!W5D&vx@JVn%@~^V@aT{3I-)7XULjk29UcST# ztS0<+W{glrGb5xV_DG@@YwzwWlxIuUEQQJn{}eje)6r6q)+cvaaztXXgu8n2$!hkw zrFz(Lm19z0sICXXtMl|6vvV~aKpGH@O(#)vcN-UEV?(E ziQ!t&KP59B=B=*b)oS;B31vAkOLwg7W*k_vQ*zHN7aqtQyvum{$8Tb`=V#dEw$F-R z=45dy0m4!0Hzf&g@-;pO=8u$RBW3MKCgHsP@M$eQ5>wbfqRjXM1t&)LP2TpU=8o?j z364gALsP>#&)2j|6cG+h$`91VK6L!4w zg&ixkz}fG$x+e!oJ0PG0qw?5rZ{*v%#X5ng~o^cw^voRvt{$7Yg;1|0eRc zs)FU&$~Bu)OqZ`FBivIO*GqI=fQ0V=Gl=kHZJSpQc^RrNj3(+l5te=p@#z50RMf$3 z==kL4f2rwJ90vY<>9q1*x>6h)Jexxm!9WAMr1+jdr;oCL#HIbtq(`8RqAVWTee)YN~ zQsbc4c-Eu`0pv@>Z3z*Z7&cgb5Y!VkE;xO(B@&NXr~iGlX9k|Sy-J82D^bm_J$3hH z&fyzibU^ubI$O%+g=CF>TU5~@(QWtWytgLz*n25xIO+`gxa()`;KoD(sG!YPjKHe& z4uxqz&0At?p7}+2bYlCN4*<_+Vj9S9%LrGg1J^vePITNyIl&2rr!v>1=_fJZy}T%O z;uO7889N;0a#{ojSey24aV+FBba8;^(nebZIYL5ov2JQ{U3({0DiUI|;amM1Kfrr| z6Fld_G8vbq@=QNzoVGaU2w+HHmXg_uG-Pe}p8a~`GDTUTv=(-EK?62j>s@Bm=_v&a zn8JNWA*I{T-Na<}Amh6Pc(8cWF%FEPDzQ+8CnsACl*9yFVj37e7?9k28ke|)oT?BC z0;io;93Sp~`fK)gh^&7`$d8Xcaxq{1)_><>T)r{YX;hmy9}yh$$%HyK9GM_0E0zn> zW}M$yOYg>ODA*9Aap2Fd0D8yJZ&xd8R)kB2<-xS^30cn&&1=L?!p}Lu#N9H+EJ8Sw zZzhnw&C;xEo^R(RF}hxv3`BVCc3#s*g3c2?4?{@v{Zc>j=&c_)vG)OiLz+HUDU#n- zM;pBILK6!$%A_uS(R~=`*RDns?$3^Z9+@OU^$RzDUN{Z0?k+^T5MbRvd*PYARL;Bkl7Eb|ejLjP-_k`&S=l9DCws z9M#i3t9Un3S#qY&W?D~B!YU3op(PtI3Rw1xT_Z{6_%zAXoQhH2X_<# zgr}Nqu|FO0V2MA1FujD6v^fEYXX)s+Zi@BQ1GGDwn2(+A;de3sm@8Jz|4x5GQ$fK` zH(72MEOf})Y#wp!W#|;Dr&pOSC6tmqlHl#nED|JK&ulu8Z6Qi*Z zUxsMv-Y-!QBRzP8$O-DrSnbo|*RluXR8cS{vKHQPORELo^qJg^lfB9;7{J032APM6 z|3-*`aZ9&f3}^D7;QETx{saFc&AS34YDXjytyIUOI_Cf}Gb%}AYUi=Pu7O$l(P~@u zqI-?g`WthP0Oi={{TfxfkM*zwZ&{z=*J6O8|GD0rhq1aJtWv*9LRjYaS=_MOrc~%i z;-4iv3O?-Q#R=;~eNwj@`zeP3YA1ycO{iz!fykMwtIkCxOEgTs_F6W7^(6Yt3B8f~ zib^o^8ec|SIm>63JCIpV?CxXxE{6M9$n6&T*ir3E=GE{o zL?BO47aUa&SU8c4hg41oj_<@fMKh=fFWGc${YwwF5kSDe6 z1JSvQi^qmEypTXP(2S?($5BpDVpVC+;Pnq==Bi#KuIeB&}2pir>^flpKQuO81gZ- zSd@9*NaT^cZjQgcyTacG@8y`Hh%b2_ay+yTy4_?wWY$tJ{Y2i*^4={&`{VY{$Mvrx z-5#i(I_(`noKauuVZS@GWm|{4J2^XDSCJI#qj~MklHkIeNeyXC-!=~3*BwDs$&J>0 z`K528&HXcJ%jijnF+E?0)_+fSKcM*1C*Y9Duo;I?XI+>0fV_}sd?NPNPSzSkwO&d5 zt)o=>E>~7{uwJUYdXev=wGCYKGqWm+A!ls8xgQOI|7iY}ghMZ1JQjHWCoAli zLr7qE?Z7RvA#+dPZ_|JECxi3NtT$#d-QHGTlav}wINtmEAbj8_$Gp^r&frD-n*~u_ zM8{I)yo%uI!Atk4OSQG5N8(D6`k)I!*cMQ&x-7RXm%AWpfdSJ|2)A)^HoLr6?Lu?U z8|&Wa@ptZ$;pLkLJVgAF=7V*H-!00urR<(jqr)RQZ7wtO>0C#@O9*BXj0vnU3Txw<*2nLRVINq?LYz0THvB9>K0QA`=kA45 zH>rZGmlV#qnH$uCDPe+;0o=3Sp?kdq2WgKYI^SXKIZBYn-k+Edd<+6KvLh|TKS!{V zpmkAJ1tGJUk)?NIbT2}HbKK*+590b+#Ctc)-(n5gtDWwb65MI+Khl=Qpa}`SObc0D zcb3qzwnfCnoGI(U#i&M#k<6JI2B@4&y3QodXL{VnHQ%G>xde1yh{Cr~tOY{ox`SZ3 zFw9dcCna73B99M6W#~MX2swyNG~(c5oRRa8b|0Nk?#}ws8a4BarE2z<*Qz=9u2pl# zuVeW2SIYPvp5Yz5D+FN;y;dZLqypy9bp!1;&a#cc5n;b5oF_sa0%!7BRs4v9i?i=p zqX3V8cZ(`5*sFGw9ait`JF6NSE~)dUuQ7aZ^s+i!b5`wij;J+-`_z)}RWL!b=sS^| zO^BzKp+16XqQW+A10pY+rv>N1_&lQo@}62?LqfovcVD?$mA9J_zImft4fg10?@>o; zo7Cz>d(`}i5l|h2y!IA=7#7ARw4n>m6=zqgM&hh} z#G>&5kq^Fe?%k`ZWZ`a>$fLA2_RvJIZRJnhVu%oRO7cz?Wuo&BX|5aObF;!O>9V`< z{`Km>wvz^dXe6dw*G+Ku;~v#~qD3A4N0WN%_0#ID*G{p7nh4QbZGI`?TR9HxJfjvp z_#)d5_R>VKH`9!KL_3wy;w62^Lqz%k8LZQx2{6b*WtRSUtGd{D-EcA<^SIg5*{2Tf zcwdz+-m8kfvzgU`4OiO-u8F&<@LQYI3;BE0KdVlu&YQjbts8fZR4#wmu2%fKlE1Nt zh~;>08um9qVuc|h81)cb5(Z1iYkhzE7q1#U@9T{k&ed&wPd)j=m)W~$50h}6aH*bK z<$E9k>WBA!^Zg1{v-y~cX(q^;UAKDGA7{Mo5s^@*sFuPpg3(EKkTBZN677#8qVrIj zr9b+cx_P~eH;CwsuAFaIf0^@lHRJA5HIH0nu1405zNrB3;N5xmt>bT>nO5fMajV)(PZ_$2v<7h#4o znmJ7042Zk{znjUb$;OL4jve^WlSGfV$Mq{6>alNbV#7{Ea%NBu)ZAnU7WY@`AQBNj z4+QsDp74qIeL^13nd@2MAt9cM5Uc^UgGBzbzu9Nh3m@2^vM2HSI!=TlT0_FNEl6V4 zD%=-8zjFRg&tSElUcKo@{>d9AtKW=au9*NMa?WGi7G|C1kicPHsS+1 ze8-skgyi!%yL`TS|Enj}OftH3BOkO2R+&ueUedcxOh@PjyBO)#qG79to2%d5==o_1 zQoUUfwTxl_60@Ni?2w6=(jW3h3LpfwIv&P59X^)M9J-My7JYlOYQNTL461%tqx#jD z)hymm3;7{{Q6nNE4-zOY(B4Np&#K&AzP#lIxwL1dRdE0suIEV;#5|@u+d)9Bj&d;( z9XO3#hHaoPW^$ZAJiIO0i2pwl5O351U)rSeo;Y12rDc}}K+0lhAY!<&!y-gw zc-@1r6)e2qLQ$BB5J?y!hA9boA7^3IU;qiC^{oUpH^V~Ql}(U6B2Wnt>6V1}{l(wd zIA|#N+KV;=1lI%sILpGt3#vJoAVOxRTN1QB+%Zz~>z8k_w`*(ZRPDEc8&^A2C+&q4 z2DUkWQZfNuMyF_T6cnhms;Pbz*V&&Wp8n;~hya7;jw@5kfBFj70)ss+P(pb-2{ell zOB6mt#R-ne=l;df*CrxK5<^rcApq&}KnH@TxbpW7UEs{sO4*GO*NGcN0f8i{>V>z> zBHNy?=e#|gl91|b+p2o?8tqk8@;2`Yz;E2&vF@MX|sG!3A}Z@m1jshJ^(Wk1=DB2E!+sLOz&I+iC<5BC1M~iAaZwl>j

}uA3 zJBZ51Gh-{LePn)666(D9~}hFkGgt_C%~*Ee_( zDUfKEOKU|MTSzV78qq#Xmn8DYRpK2OEK&-wH9;QdKh4^XnBZF7Io5r;E)KR-OrsQI z9TdyjBSlSLls5hI?Cq+jD`JQU+C(ZBn@SR>?52OAgnOtv%a52wmZ%MoM>46aKhs*& zf$I!if5vXeCC$O;JPyMJJ&B3gM1X_W{(CdwUQ>9dfh5sJ*(HLM?dPTQfoI@+0Qq>r zW+F=s+jHQ+bf!=b7hHS50mFt}tS#Kf<0Jc!yruHFL!64|q$r9wvRi5NM`v%S z^5537F~eXjooD2=*I6MWfP}g`{f?NlIyr^NlXAQ?BdSMC>=htpc#pE88g_Tm@0SDh z#9ZBiG~TJklU#R4AE(F86SYhv{JfrQ8l8vAXa=qjo$q%}W*f7<7Mpm)8@z2w8uG!l zfsi>AFP`|pORDVg8ntJ`QFZjqW_AA5H69&td772zec~N7$#7pY!5h6M%G!ulUqH52 z@eub02b z+Kr!~dt$IYwGsRVm=!zr2hx5YP0yZ1f8NteQ7b2=%TZUS$Ka^R`2#7m8H8)Z^>jb1 z61kXDY`Mx&fw}eI|7zf=k&`s7$8Z7td9-7&sfe52je5pzBBsq<`(8}Ajc+x_dypPT zgtfiRfNC@N$$cpBw*zhpKSc;Ocu}%K|A`~a{hHJrwXjCILg(|&ab%VFCqSxyt=M)s zti%7`2_85H|86s$Hp-*(b~?BCC6FjW=(?58)u^QCdZLM@iD~@Ep>q9yx$uEL-Yj-E P00000NkvXXu0mjfF#vB* diff --git a/docs/yarn.lock b/docs/yarn.lock index 0547c16e0..fc0f8b4c3 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -2442,7 +2442,7 @@ application-config-path@^0.1.0: resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.0.tgz#193c5f0a86541a4c66fba1e2dc38583362ea5e8f" integrity sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8= -aproba@^1.1.1: +aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== @@ -2452,6 +2452,14 @@ arch@^2.1.1: resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf" integrity sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ== +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" @@ -2978,7 +2986,7 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bl@^4.0.0: +bl@^4.0.0, bl@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== @@ -3542,6 +3550,11 @@ chownr@^1.1.1, chownr@^1.1.2: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" @@ -3677,6 +3690,11 @@ coa@^2.0.2: chalk "^2.4.1" q "^1.1.2" +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= + collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: version "1.0.6" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" @@ -3722,7 +3740,7 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.0.0: +color@^3.0.0, color@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== @@ -3869,6 +3887,11 @@ console-browserify@^1.1.0: resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== +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= + constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -4401,6 +4424,20 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-response@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" + integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== + dependencies: + mimic-response "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + deep-equal@^1.0.1, deep-equal@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" @@ -4507,6 +4544,11 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -4542,6 +4584,11 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + detect-newline@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-1.0.3.tgz#e97b1003877d70c09af1af35bfadff168de4920d" @@ -4820,7 +4867,7 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -5336,6 +5383,11 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" @@ -5737,6 +5789,11 @@ from2@^2.1.0, from2@^2.1.1: inherits "^2.0.1" readable-stream "^2.0.0" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-exists-cached@1.0.0, fs-exists-cached@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz#cf25554ca050dc49ae6656b41de42258989dcbce" @@ -5859,6 +5916,19 @@ gatsby-core-utils@^1.3.22: tmp "^0.2.1" xdg-basedir "^4.0.0" +gatsby-core-utils@^1.3.23: + version "1.3.23" + resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-1.3.23.tgz#5d99e86178b2aa3561f58fde4fdffbebecb0dd0c" + integrity sha512-H6n6dDeRZ22HAJaBUIt5YjB/BSaE8Jq+kayMUv/YzL1RL2yFZ5lqcLwIL1OE2vWk1mQjMUBZCRxLODU0q1i3bQ== + dependencies: + ci-info "2.0.0" + configstore "^5.0.1" + fs-extra "^8.1.0" + node-object-hash "^2.0.0" + proper-lockfile "^4.1.1" + tmp "^0.2.1" + xdg-basedir "^4.0.0" + gatsby-design-tokens@^2.0.2: version "2.0.13" resolved "https://registry.yarnpkg.com/gatsby-design-tokens/-/gatsby-design-tokens-2.0.13.tgz#33f5fa84a399b821ae224b9921847d7b37c45600" @@ -5923,6 +5993,16 @@ gatsby-page-utils@^0.2.27: lodash "^4.17.20" micromatch "^4.0.2" +gatsby-plugin-manifest@^2.4.34: + version "2.4.34" + resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.34.tgz#3628df53ccf59e04e93eca397287484315fea715" + integrity sha512-LTyhKVuTvORuDER1yAzdi8V/l82PgAGlLBJfxMDtJrGLg9BG83SghbLo64bSJv+9SrRnokn92/DRQteSwo7SkQ== + dependencies: + "@babel/runtime" "^7.11.2" + gatsby-core-utils "^1.3.23" + semver "^7.3.2" + sharp "^0.25.4" + gatsby-plugin-page-creator@^2.3.30: version "2.3.30" resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.30.tgz#2965466d8137c6b1187863d55a11d1c1823bd73f" @@ -6234,6 +6314,20 @@ gatsby@^2.24.66: xstate "^4.11.0" yaml-loader "^0.6.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" + gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" @@ -6291,6 +6385,11 @@ git-up@^4.0.2: is-ssh "^1.3.0" parse-url "^5.0.0" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -6582,6 +6681,11 @@ has-to-string-tag-x@^1.2.0: dependencies: has-symbol-support-x "^1.4.1" +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" @@ -7376,6 +7480,13 @@ is-extglob@^2.1.0, is-extglob@^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" @@ -8436,6 +8547,16 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" @@ -8487,7 +8608,7 @@ minimist@^0.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.1.tgz#827ba4e7593464e7c221e8c5bed930904ee2c455" integrity sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg== -minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -8520,6 +8641,14 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -8549,6 +8678,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -8556,7 +8690,7 @@ mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: dependencies: minimist "^1.2.5" -mkdirp@^1.0.4: +mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -8643,6 +8777,11 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + native-url@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" @@ -8678,6 +8817,18 @@ no-case@^3.0.3: lower-case "^2.0.1" tslib "^1.10.0" +node-abi@^2.7.0: + version "2.19.1" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.19.1.tgz#6aa32561d0a5e2fdb6810d8c25641b657a8cea85" + integrity sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A== + dependencies: + semver "^5.4.1" + +node-addon-api@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.2.tgz#04bc7b83fd845ba785bb6eae25bc857e1ef75681" + integrity sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg== + node-emoji@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" @@ -8752,6 +8903,11 @@ noms@0.0.0: inherits "^2.0.1" readable-stream "~1.0.31" +noop-logger@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" + integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= + normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -8827,6 +8983,16 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" +npmlog@^4.0.1, npmlog@^4.1.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" + nth-check@^1.0.2, nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -8847,6 +9013,11 @@ num2fraction@^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, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -9850,6 +10021,27 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.3 source-map "^0.6.1" supports-color "^6.1.0" +prebuild-install@^5.3.4: + version "5.3.5" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.5.tgz#e7e71e425298785ea9d22d4f958dbaccf8bb0e1b" + integrity sha512-YmMO7dph9CYKi5IR/BzjOJlRzpxGGVo1EsLSUZ0mt/Mq0HWZIHOKHHcHdT69yG54C9m6i45GpItwRHpk0Py7Uw== + dependencies: + detect-libc "^1.0.3" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp "^0.5.1" + napi-build-utils "^1.0.1" + node-abi "^2.7.0" + noop-logger "^0.1.1" + npmlog "^4.0.1" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^3.0.3" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + which-pm-runs "^1.0.0" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -10149,7 +10341,7 @@ raw-loader@^0.5.1: resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= -rc@^1.2.8: +rc@^1.2.7, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -10378,7 +10570,7 @@ read@^1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -11020,7 +11212,7 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@^2.0.0: +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= @@ -11073,6 +11265,21 @@ shallowequal@^1.1.0: resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== +sharp@^0.25.4: + version "0.25.4" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.25.4.tgz#1a8e542144a07ab7e9316ab89de80182b827c363" + integrity sha512-umSzJJ1oBwIOfwFFt/fJ7JgCva9FvrEU2cbbm7u/3hSDZhXvkME8WE5qpaJqLIe2Har5msF5UG4CzYlEg5o3BQ== + dependencies: + color "^3.1.2" + detect-libc "^1.0.3" + node-addon-api "^3.0.0" + npmlog "^4.1.2" + prebuild-install "^5.3.4" + semver "^7.3.2" + simple-get "^4.0.0" + tar "^6.0.2" + tunnel-agent "^0.6.0" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -11120,6 +11327,29 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" + integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== + dependencies: + decompress-response "^4.2.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-get@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.0.tgz#73fa628278d21de83dadd5512d2cc1f4872bd675" + integrity sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -11546,7 +11776,16 @@ string-similarity@^1.2.2: lodash.map "^4.6.0" lodash.maxby "^4.6.0" -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +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.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== @@ -11869,6 +12108,39 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +tar-fs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.0.tgz#d1cdd121ab465ee0eb9ccde2d35049d3f3daf0d5" + integrity sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.0.0" + +tar-stream@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.4.tgz#c4fb1a11eb0da29b893a5b25476397ba2d053bfa" + integrity sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" @@ -12117,6 +12389,13 @@ tty-browserify@0.0.0: resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -12790,6 +13069,11 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + which@^1.2.14, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -12804,6 +13088,13 @@ which@^2.0.1: 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" + widest-line@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" From f150c92154bf9e015db6a3d7452eeaa30b5372f6 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 8 Oct 2020 12:04:19 +0900 Subject: [PATCH 080/284] Update flash alerts --- data/colors/dark.scss | 32 +++++++++++++++++--------------- data/colors/light.scss | 18 ++++++++++-------- 2 files changed, 27 insertions(+), 23 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index fcab9aea2..a04a7cb7f 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -364,8 +364,6 @@ $custom-btn-primary-bg-disabled: #94d3a2; // btn primary disabled $custom-btn-bg-hover: #f3f4f6; // btn hover bg -$bg-green-light: $green-100; - // -------- Functional colors ---------- $export: ( scale: $scale, @@ -469,27 +467,31 @@ $export: ( // Components alert: ( - bg: $blue-800, - border: rgba($blue-200, 0.2), - icon: rgba($blue-200, 0.6), + text: $blue-200, + icon: $blue-200, + bg: rgba($blue-200, 0.1), + border: rgba($blue-200, 0.4), warn: ( - bg: $yellow-800, - border: rgba($yellow-100, 0.2), - icon: $yellow-100, + text: #F2D35B, + icon: #F2D35B, + bg: rgba(#EBC440, 0.1), + border: rgba(#EBC440, 0.4), ), error: ( - bg: #ffe3e6, // TODO: replace custom color - border: rgba($red-100, 0.2), - icon: rgba($red-100, 0.6), + text: #FF7168, + icon: #FF7168, + bg: rgba($red-300, 0.1), + border: rgba($red-300, 0.4), ), success: ( - bg: $bg-green-light, // TODO: extract? - border: rgba($green-200, 0.2), - icon: rgba($green-200, 0.8), - ) + text: $green-200, + icon: $green-200, + bg: rgba($green-200, 0.1), + border: rgba($green-200, 0.4), + ), ), blankslate: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index e4c01bf1f..6af72d4e8 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -364,8 +364,6 @@ $custom-btn-primary-bg-disabled: #94d3a2; // btn primary disabled $custom-btn-bg-hover: #f3f4f6; // btn hover bg -$bg-green-light: $green-100; - // -------- Functional colors ---------- $export: ( scale: $scale, @@ -469,26 +467,30 @@ $export: ( // Components alert: ( + text: $gray-900, + icon: rgba($blue-700, 0.6), bg: $blue-100, border: rgba($blue-700, 0.2), - icon: rgba($blue-700, 0.6), warn: ( + text: $gray-900, + icon: $yellow-800, bg: $yellow-100, border: rgba($yellow-800, 0.2), - icon: $yellow-800, ), error: ( - bg: #ffe3e6, // custom color from PCSS - border: rgba($red-800, 0.2), + text: $gray-900, icon: rgba($red-800, 0.6), + bg: #ffe3e6, + border: rgba($red-800, 0.2), ), success: ( - bg: $bg-green-light, // TODO: extract? - border: rgba($green-700, 0.2), + text: $gray-900, icon: rgba($green-700, 0.8), + bg: $green-100, + border: rgba($green-700, 0.2), ) ), From e8e7cfd18c228e39de8769d34ab48f5a6a2f8ce9 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 8 Oct 2020 15:11:46 +0900 Subject: [PATCH 081/284] Rename color scale to single digit `$blue-300` -> `$blue-3` --- data/colors/dark.scss | 754 ++++++++++++++++++++--------------------- data/colors/light.scss | 750 ++++++++++++++++++++-------------------- 2 files changed, 752 insertions(+), 752 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index a04a7cb7f..6ddc7323c 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -8,100 +8,100 @@ $tbd: $white; // // // -------- Grays -------- -$gray-000: #F0F6FC; -$gray-100: #D5DDE5; -$gray-200: #B1BAC4; -$gray-300: #8B949E; -$gray-400: #6E7681; -$gray-500: #484F58; -$gray-600: #30363D; -$gray-700: #21262D; -$gray-800: #161B22; -$gray-900: #0D1117; +$gray-0: #F0F6FC; +$gray-1: #D5DDE5; +$gray-2: #B1BAC4; +$gray-3: #8B949E; +$gray-4: #6E7681; +$gray-5: #484F58; +$gray-6: #30363D; +$gray-7: #21262D; +$gray-8: #161B22; +$gray-9: #0D1117; // -------- Blue -------- -$blue-000: #CAE8FF; -$blue-100: #A1D3FF; -$blue-200: #75BBFF; -$blue-300: #54A2FB; -$blue-400: #3F87E9; -$blue-500: #316ECD; -$blue-600: #2456AA; -$blue-700: #0D4189; -$blue-800: #0B2E63; -$blue-900: #061E46; +$blue-0: #CAE8FF; +$blue-1: #A1D3FF; +$blue-2: #75BBFF; +$blue-3: #54A2FB; +$blue-4: #3F87E9; +$blue-5: #316ECD; +$blue-6: #2456AA; +$blue-7: #0D4189; +$blue-8: #0B2E63; +$blue-9: #061E46; // -------- Green -------- -$green-000: #B2F4B6; -$green-100: #81E38A; -$green-200: #58CE65; -$green-300: #3AB550; -$green-400: #2F9A42; -$green-500: #248035; -$green-600: #1B662D; -$green-700: #144D23; -$green-800: #0A3818; -$green-900: #04260F; +$green-0: #B2F4B6; +$green-1: #81E38A; +$green-2: #58CE65; +$green-3: #3AB550; +$green-4: #2F9A42; +$green-5: #248035; +$green-6: #1B662D; +$green-7: #144D23; +$green-8: #0A3818; +$green-9: #04260F; // -------- Yellow -------- -$yellow-000: #FEF3AE; -$yellow-100: #FDE15F; -$yellow-200: #F7D232; -$yellow-300: #EEC41A; -$yellow-400: #E2B20D; -$yellow-500: #D79E00; -$yellow-600: #C88D00; -$yellow-700: #B67B00; -$yellow-800: #9B6400; -$yellow-900: #7F4E00; +$yellow-0: #FEF3AE; +$yellow-1: #FDE15F; +$yellow-2: #F7D232; +$yellow-3: #EEC41A; +$yellow-4: #E2B20D; +$yellow-5: #D79E00; +$yellow-6: #C88D00; +$yellow-7: #B67B00; +$yellow-8: #9B6400; +$yellow-9: #7F4E00; // -------- Orange -------- -$orange-000: #FFE0BD; -$orange-100: #FFC17E; -$orange-200: #FF9F4C; -$orange-300: #ED802D; -$orange-400: #D7661D; -$orange-500: #BA5010; -$orange-600: #993D06; -$orange-700: #782B00; -$orange-800: #591C00; -$orange-900: #3D1200; +$orange-0: #FFE0BD; +$orange-1: #FFC17E; +$orange-2: #FF9F4C; +$orange-3: #ED802D; +$orange-4: #D7661D; +$orange-5: #BA5010; +$orange-6: #993D06; +$orange-7: #782B00; +$orange-8: #591C00; +$orange-9: #3D1200; // -------- Red -------- -$red-000: #FFDCD9; -$red-100: #FFBDBA; -$red-200: #FF9A96; -$red-300: #FF7170; -$red-400: #ED4E50; -$red-500: #D13339; -$red-600: #AC212B; -$red-700: #88131F; -$red-800: #660614; -$red-900: #49000C; +$red-0: #FFDCD9; +$red-1: #FFBDBA; +$red-2: #FF9A96; +$red-3: #FF7170; +$red-4: #ED4E50; +$red-5: #D13339; +$red-6: #AC212B; +$red-7: #88131F; +$red-8: #660614; +$red-9: #49000C; // -------- Purple -------- -$purple-000: #EADFFF; -$purple-100: #D8BEFF; -$purple-200: #C2A0FD; -$purple-300: #AE81FA; -$purple-400: #9867F0; -$purple-500: #804EDA; -$purple-600: #673AB8; -$purple-700: #512C94; -$purple-800: #3D2071; -$purple-900: #29154B; +$purple-0: #EADFFF; +$purple-1: #D8BEFF; +$purple-2: #C2A0FD; +$purple-3: #AE81FA; +$purple-4: #9867F0; +$purple-5: #804EDA; +$purple-6: #673AB8; +$purple-7: #512C94; +$purple-8: #3D2071; +$purple-9: #29154B; // -------- Pink -------- -$pink-000: #FFDAED; -$pink-100: #FFB8DD; -$pink-200: #FF93CC; -$pink-300: #F56FB7; -$pink-400: #DB579F; -$pink-500: #BC4186; -$pink-600: #98316C; -$pink-700: #762556; -$pink-800: #55183E; -$pink-900: #40092D; +$pink-0: #FFDAED; +$pink-1: #FFB8DD; +$pink-2: #FF93CC; +$pink-3: #F56FB7; +$pink-4: #DB579F; +$pink-5: #BC4186; +$pink-6: #98316C; +$pink-7: #762556; +$pink-8: #55183E; +$pink-9: #40092D; // -------- Fades -------- $black-fade-10: rgba($black, 0.1); @@ -119,16 +119,16 @@ $white-fade-70: rgba($white, 0.7); $white-fade-85: rgba($white, 0.85); // -------- Color defaults -------- -$red: $red-500; -$purple: $purple-500; -$blue: $blue-500; -$green: $green-500; -$yellow: $yellow-500; -$orange: $orange-500; -$pink: $pink-500; -$gray-dark: $gray-900; -$gray-light: $gray-400; -$gray: $gray-500; +$red: $red-5; +$purple: $purple-5; +$blue: $blue-5; +$green: $green-5; +$yellow: $yellow-5; +$orange: $orange-5; +$pink: $pink-5; +$gray-dark: $gray-9; +$gray-light: $gray-4; +$gray: $gray-5; // -------- Color scale -------- @@ -137,107 +137,107 @@ $scale: ( white: $white, gray: ( - $gray-000, - $gray-100, - $gray-200, - $gray-300, - $gray-400, - $gray-500, - $gray-600, - $gray-700, - $gray-800, - $gray-900, + $gray-0, + $gray-1, + $gray-2, + $gray-3, + $gray-4, + $gray-5, + $gray-6, + $gray-7, + $gray-8, + $gray-9, ), blue: ( - $blue-000, - $blue-100, - $blue-200, - $blue-300, - $blue-400, - $blue-500, - $blue-600, - $blue-700, - $blue-800, - $blue-900, + $blue-0, + $blue-1, + $blue-2, + $blue-3, + $blue-4, + $blue-5, + $blue-6, + $blue-7, + $blue-8, + $blue-9, ), green: ( - $green-000, - $green-100, - $green-200, - $green-300, - $green-400, - $green-500, - $green-600, - $green-700, - $green-800, - $green-900, + $green-0, + $green-1, + $green-2, + $green-3, + $green-4, + $green-5, + $green-6, + $green-7, + $green-8, + $green-9, ), yellow: ( - $yellow-000, - $yellow-100, - $yellow-200, - $yellow-300, - $yellow-400, - $yellow-500, - $yellow-600, - $yellow-700, - $yellow-800, - $yellow-900, + $yellow-0, + $yellow-1, + $yellow-2, + $yellow-3, + $yellow-4, + $yellow-5, + $yellow-6, + $yellow-7, + $yellow-8, + $yellow-9, ), orange: ( - $orange-000, - $orange-100, - $orange-200, - $orange-300, - $orange-400, - $orange-500, - $orange-600, - $orange-700, - $orange-800, - $orange-900, + $orange-0, + $orange-1, + $orange-2, + $orange-3, + $orange-4, + $orange-5, + $orange-6, + $orange-7, + $orange-8, + $orange-9, ), red: ( - $red-000, - $red-100, - $red-200, - $red-300, - $red-400, - $red-500, - $red-600, - $red-700, - $red-800, - $red-900, + $red-0, + $red-1, + $red-2, + $red-3, + $red-4, + $red-5, + $red-6, + $red-7, + $red-8, + $red-9, ), purple: ( - $purple-000, - $purple-100, - $purple-200, - $purple-300, - $purple-400, - $purple-500, - $purple-600, - $purple-700, - $purple-800, - $purple-900, + $purple-0, + $purple-1, + $purple-2, + $purple-3, + $purple-4, + $purple-5, + $purple-6, + $purple-7, + $purple-8, + $purple-9, ), pink: ( - $pink-000, - $pink-100, - $pink-200, - $pink-300, - $pink-400, - $pink-500, - $pink-600, - $pink-700, - $pink-800, - $pink-900, + $pink-0, + $pink-1, + $pink-2, + $pink-3, + $pink-4, + $pink-5, + $pink-6, + $pink-7, + $pink-8, + $pink-9, ) ); @@ -249,107 +249,107 @@ $auto: ( white: $black, gray: ( - $gray-900, - $gray-800, - $gray-700, - $gray-600, - $gray-500, - $gray-400, - $gray-300, - $gray-200, - $gray-100, - $gray-000, + $gray-9, + $gray-8, + $gray-7, + $gray-6, + $gray-5, + $gray-4, + $gray-3, + $gray-2, + $gray-1, + $gray-0, ), blue: ( - $blue-900, - $blue-800, - $blue-700, - $blue-600, - $blue-500, - $blue-400, - $blue-300, - $blue-200, - $blue-100, - $blue-000, + $blue-9, + $blue-8, + $blue-7, + $blue-6, + $blue-5, + $blue-4, + $blue-3, + $blue-2, + $blue-1, + $blue-0, ), green: ( - $green-900, - $green-800, - $green-700, - $green-600, - $green-500, - $green-400, - $green-300, - $green-200, - $green-100, - $green-000, + $green-9, + $green-8, + $green-7, + $green-6, + $green-5, + $green-4, + $green-3, + $green-2, + $green-1, + $green-0, ), yellow: ( - $yellow-900, - $yellow-800, - $yellow-700, - $yellow-600, - $yellow-500, - $yellow-400, - $yellow-300, - $yellow-200, - $yellow-100, - $yellow-000, + $yellow-9, + $yellow-8, + $yellow-7, + $yellow-6, + $yellow-5, + $yellow-4, + $yellow-3, + $yellow-2, + $yellow-1, + $yellow-0, ), orange: ( - $orange-900, - $orange-800, - $orange-700, - $orange-600, - $orange-500, - $orange-400, - $orange-300, - $orange-200, - $orange-100, - $orange-000, + $orange-9, + $orange-8, + $orange-7, + $orange-6, + $orange-5, + $orange-4, + $orange-3, + $orange-2, + $orange-1, + $orange-0, ), red: ( - $red-900, - $red-800, - $red-700, - $red-600, - $red-500, - $red-400, - $red-300, - $red-200, - $red-100, - $red-000, + $red-9, + $red-8, + $red-7, + $red-6, + $red-5, + $red-4, + $red-3, + $red-2, + $red-1, + $red-0, ), purple: ( - $purple-900, - $purple-800, - $purple-700, - $purple-600, - $purple-500, - $purple-400, - $purple-300, - $purple-200, - $purple-100, - $purple-000, + $purple-9, + $purple-8, + $purple-7, + $purple-6, + $purple-5, + $purple-4, + $purple-3, + $purple-2, + $purple-1, + $purple-0, ), pink: ( - $pink-900, - $pink-800, - $pink-700, - $pink-600, - $pink-500, - $pink-400, - $pink-300, - $pink-200, - $pink-100, - $pink-000, + $pink-9, + $pink-8, + $pink-7, + $pink-6, + $pink-5, + $pink-4, + $pink-3, + $pink-2, + $pink-1, + $pink-0, ) ); @@ -372,76 +372,76 @@ $export: ( // Pure functional text: ( - primary: $gray-000, - secondary: $gray-300, - tertiary: $gray-300, - placeholder: $gray-500, - disabled: $gray-500, - inverse: $gray-900, - link-primary: $blue-200, - link-secondary: $gray-000, - link-tertiary: $gray-300, - danger: $red-400, - success: $green-200, - warning: $yellow-200, + primary: $gray-0, + secondary: $gray-3, + tertiary: $gray-3, + placeholder: $gray-5, + disabled: $gray-5, + inverse: $gray-9, + link-primary: $blue-2, + link-secondary: $gray-0, + link-tertiary: $gray-3, + danger: $red-4, + success: $green-2, + warning: $yellow-2, ), icon: ( - primary:$gray-000, - secondary: $gray-300, - tertiary: $gray-500, - info: $blue-200, - danger: $red-400, - success: $green-200, - warning: $yellow-200, + primary:$gray-0, + secondary: $gray-3, + tertiary: $gray-5, + info: $blue-2, + danger: $red-4, + success: $green-2, + warning: $yellow-2, ), state: ( - hover-primary-bg: $blue-400, - hover-primary-border: $blue-400, - hover-secondary-bg: $gray-800, - hover-secondary-border: $gray-800, - selected-primary-bg: $blue-400, - selected-primary-border: $blue-400, + hover-primary-bg: $blue-4, + hover-primary-border: $blue-4, + hover-secondary-bg: $gray-8, + hover-secondary-border: $gray-8, + selected-primary-bg: $blue-4, + selected-primary-border: $blue-4, ), border: ( - primary: $gray-600, - secondary: darken($gray-600, 3%), - tertiary: $gray-400, + primary: $gray-6, + secondary: darken($gray-6, 3%), + tertiary: $gray-4, inverse: $white, - info: $blue-400, - danger: $red-400, - success: $green-400, - warning: $yellow-200, + info: $blue-4, + danger: $red-4, + success: $green-4, + warning: $yellow-2, ), bg: ( - canvas: $gray-900, - canvas-inverse: $gray-000, - primary: $gray-900, - secondary: $gray-800, + canvas: $gray-9, + canvas-inverse: $gray-0, + primary: $gray-9, + secondary: $gray-8, tertiary: $black, - overlay: $gray-900, - info: $blue-800, - info-inverse: $blue-400, - danger: $red-800, - danger-inverse: $red-400, - success: $green-800, - success-inverse: $green-400, - warning: $yellow-700, - warning-inverse: $yellow-200, + overlay: $gray-9, + info: $blue-8, + info-inverse: $blue-4, + danger: $red-8, + danger-inverse: $red-4, + success: $green-8, + success-inverse: $green-4, + warning: $yellow-7, + warning-inverse: $yellow-2, ), shadow: ( - small: 0 1px 0 rgba($gray-500, 0.04), - medium: 0 3px 6px rgba($gray-500, 0.15), - large: 0 8px 24px rgba($gray-500, 0.2), - extra-large: 0 12px 48px rgba($gray-500, 0.3), + small: 0 1px 0 rgba($gray-5, 0.04), + medium: 0 3px 6px rgba($gray-5, 0.15), + large: 0 8px 24px rgba($gray-5, 0.2), + extra-large: 0 12px 48px rgba($gray-5, 0.3), highlight: inset 0 1px 0 rgba($white, 0.1), // top highlight - inset: inset 0 1px 0 rgba($gray-700, 0.2), // top inner shadow - focus: 0 0 0 3px rgba($blue-400, 0.3), // blue focus ring + inset: inset 0 1px 0 rgba($gray-7, 0.2), // top inner shadow + focus: 0 0 0 3px rgba($blue-4, 0.3), // blue focus ring ), fade: ( @@ -467,10 +467,10 @@ $export: ( // Components alert: ( - text: $blue-200, - icon: $blue-200, - bg: rgba($blue-200, 0.1), - border: rgba($blue-200, 0.4), + text: $blue-2, + icon: $blue-2, + bg: rgba($blue-2, 0.1), + border: rgba($blue-2, 0.4), warn: ( text: #F2D35B, @@ -482,27 +482,27 @@ $export: ( error: ( text: #FF7168, icon: #FF7168, - bg: rgba($red-300, 0.1), - border: rgba($red-300, 0.4), + bg: rgba($red-3, 0.1), + border: rgba($red-3, 0.4), ), success: ( - text: $green-200, - icon: $green-200, - bg: rgba($green-200, 0.1), - border: rgba($green-200, 0.4), + text: $green-2, + icon: $green-2, + bg: rgba($green-2, 0.1), + border: rgba($green-2, 0.4), ), ), blankslate: ( - icon: lighten($gray-500, 5%), + icon: lighten($gray-5, 5%), ), btn: ( - bg: $gray-900, + bg: $gray-9, border: $white-fade-15, - text: $gray-000, - ic: $gray-400, + text: $gray-0, + ic: $gray-4, bg-hover: $custom-btn-bg-hover, bg-active: lighten($custom-btn-bg-hover, 2%), @@ -520,7 +520,7 @@ $export: ( ic: rgba($white, 0.8), shadow: 0 1px 0 $black-fade-10, shadow-highlight: inset 0 1px 0 rgba($white, 0.03), - shadow-selected: inset 0 1px 0 rgba($green-900, 0.2), + shadow-selected: inset 0 1px 0 rgba($green-9, 0.2), bg-hover: $custom-btn-primary-bg-hover, bg-active: $custom-btn-primary-bg-active, @@ -540,76 +540,76 @@ $export: ( ), danger: ( - text: $red-400, - text-disabled: rgba($red-400, 0.5), - bg-hover: $red-300, - bg-active: darken($red-300, 3%), - shadow: inset 0 1px 0 rgba($red-900, 0.2), - shadow-focus: 0 0 0 3px rgba($red-600, 0.4), - counter-bg: rgba($red-500, 0.1), - counter-bg-disabled: rgba($red-500, 0.05), + text: $red-4, + text-disabled: rgba($red-4, 0.5), + bg-hover: $red-3, + bg-active: darken($red-3, 3%), + shadow: inset 0 1px 0 rgba($red-9, 0.2), + shadow-focus: 0 0 0 3px rgba($red-6, 0.4), + counter-bg: rgba($red-5, 0.1), + counter-bg-disabled: rgba($red-5, 0.05), ), outline: ( - text: $blue-400, - text-disabled: rgba($blue-400, 0.5), - bg-hover: $blue-300, - bg-active: darken($blue-300, 3%), - shadow: inset 0 1px 0 rgba($blue-900, 0.2), - shadow-focus: 0 0 0 3px rgba($blue-600, 0.4), - counter-bg: rgba($blue-500, 0.1), - counter-bg-disabled: rgba($blue-500, 0.05), + text: $blue-4, + text-disabled: rgba($blue-4, 0.5), + bg-hover: $blue-3, + bg-active: darken($blue-3, 3%), + shadow: inset 0 1px 0 rgba($blue-9, 0.2), + shadow-focus: 0 0 0 3px rgba($blue-6, 0.4), + counter-bg: rgba($blue-5, 0.1), + counter-bg-disabled: rgba($blue-5, 0.05), ), counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background ), counter: ( - text: $gray-000, - bg: rgba($gray-600, 0.5), + text: $gray-0, + bg: rgba($gray-6, 0.5), border: rgba(209, 213, 218, 0.5), // TODO: Replace custom color ), topic: ( - tag-bg: $blue-900, - tag-border: $blue-900, - tag-text: $blue-400, + tag-bg: $blue-9, + tag-border: $blue-9, + tag-text: $blue-4, ), input: ( bg: $black, - contrast-bg: $gray-900, + contrast-bg: $gray-9, shadow: inset 0 1px 2px rgba($white, 0.075), shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), ), avatar: ( border: $white-fade-10, - stack-fade: $gray-600, - stack-fade-more: $gray-700, + stack-fade: $gray-6, + stack-fade-more: $gray-7, child-shadow: -2px -2px 0 rgba($white, 0.8), ), toast: ( - ic-bg-loading: $gray-300, + ic-bg-loading: $gray-3, ), timeline: ( - text: $gray-200, - badge-bg: $gray-700, - target-badge-border: $blue-500, - target-badge-shadow: $blue-700, + text: $gray-2, + badge-bg: $gray-7, + target-badge-border: $blue-5, + target-badge-shadow: $blue-7, ), select-menu: ( backdrop-bg: $black-fade-50, shadow: 0 0 18px rgba($black, 0.4), - tap-highlight: rgba($gray-600, 0.5), - tap-focus-bg: $blue-800, + tap-highlight: rgba($gray-6, 0.5), + tap-focus-bg: $blue-8, ), box: ( - blue-border: $blue-700, + blue-border: $blue-7, ), dropdown: ( @@ -622,16 +622,16 @@ $export: ( branch-name: ( text: rgba($white, 0.6), - bg: lighten($blue-800, 3%), - icon: desaturate($blue-600, 70%), + bg: lighten($blue-8, 3%), + icon: desaturate($blue-6, 70%), ), markdown: ( code-bg: rgba($white, 0.05), - frame-border: lighten($gray-600, 5%), - blockquote-border: lighten($gray-600, 5%), - table-border: lighten($gray-600, 5%), - table-tr-border: darken($gray-600, 4%), + frame-border: lighten($gray-6, 5%), + blockquote-border: lighten($gray-6, 5%), + table-border: lighten($gray-6, 5%), + table-tr-border: darken($gray-6, 4%), ), header: ( @@ -639,58 +639,58 @@ $export: ( ), filter-item: ( - bar-bg: darken($gray-800, 2%), + bar-bg: darken($gray-8, 2%), ), hidden-text-expander: ( - bg: lighten($gray-600, 5%), - bg-hover: darken($gray-600, 4%), + bg: lighten($gray-6, 5%), + bg-hover: darken($gray-6, 4%), ), drag-and-drop: ( - border: darken($gray-600, 5%), + border: darken($gray-6, 5%), ), upload-enabled: ( - border: lighten($gray-600, 5%), - border-focused: lighten($blue-500, 8%), + border: lighten($gray-6, 5%), + border-focused: lighten($blue-5, 8%), ), previewable-comment-form: ( - border: darken($gray-600, 5%), + border: darken($gray-6, 5%), ), // App level - icon-folder: $gray-400, - hl-author-bg: $blue-900, - hl-author-border: $blue-700, - logo-subdued: $gray-600, - discussion-border: desaturate($green-600, 40%), + icon-folder: $gray-4, + hl-author-bg: $blue-9, + hl-author-border: $blue-7, + logo-subdued: $gray-6, + discussion-border: desaturate($green-6, 40%), diff: ( - neutral-bg: $gray-600, - deletion-bg: $red-300, + neutral-bg: $gray-6, + deletion-bg: $red-3, deletion-bg-strong: $tbd, deletion-border: $tbd, deletion-border-strong: $tbd, - addition-bg: darken($green-500, 5%), + addition-bg: darken($green-5, 5%), addition-bg-strong: $tbd, addition-border: $tbd, addition-border-strong: $tbd, ), global-nav: ( - logo: $gray-000, - bg: $gray-800, - text: $gray-000, - icon: $gray-000, - input-bg: $gray-900, - input-border: $gray-700, - input-icon: $gray-700, - input-placeholder: $gray-500, + logo: $gray-0, + bg: $gray-8, + text: $gray-0, + icon: $gray-0, + input-bg: $gray-9, + input-border: $gray-7, + input-icon: $gray-7, + input-placeholder: $gray-5, ), calendar-graph: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 6af72d4e8..dfd41c135 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -8,100 +8,100 @@ $tbd: $black; // // // -------- Grays -------- -$gray-000: #fafbfc; -$gray-100: #f6f8fa; -$gray-200: #e1e4e8; -$gray-300: #d1d5da; -$gray-400: #959da5; -$gray-500: #6a737d; -$gray-600: #586069; -$gray-700: #444d56; -$gray-800: #2f363d; -$gray-900: #24292e; // body font color +$gray-0: #fafbfc; +$gray-1: #f6f8fa; +$gray-2: #e1e4e8; +$gray-3: #d1d5da; +$gray-4: #959da5; +$gray-5: #6a737d; +$gray-6: #586069; +$gray-7: #444d56; +$gray-8: #2f363d; +$gray-9: #24292e; // body font color // -------- Blue -------- -$blue-000: #f1f8ff; -$blue-100: #dbedff; -$blue-200: #c8e1ff; -$blue-300: #79b8ff; -$blue-400: #2188ff; -$blue-500: #0366d6; // Default: Passes AA with #fff -$blue-600: #005cc5; -$blue-700: #044289; -$blue-800: #032f62; -$blue-900: #05264c; // Passes with 1/2/300 blues +$blue-0: #f1f8ff; +$blue-1: #dbedff; +$blue-2: #c8e1ff; +$blue-3: #79b8ff; +$blue-4: #2188ff; +$blue-5: #0366d6; // Default: Passes AA with #fff +$blue-6: #005cc5; +$blue-7: #044289; +$blue-8: #032f62; +$blue-9: #05264c; // Passes with 1/2/300 blues // -------- Green -------- -$green-000: #f0fff4; -$green-100: #dcffe4; -$green-200: #bef5cb; -$green-300: #85e89d; -$green-400: #34d058; -$green-500: #28a745; // Default. passes AA Large -$green-600: #22863a; // Text green, passes AA on #fff -$green-700: #176f2c; -$green-800: #165c26; -$green-900: #144620; +$green-0: #f0fff4; +$green-1: #dcffe4; +$green-2: #bef5cb; +$green-3: #85e89d; +$green-4: #34d058; +$green-5: #28a745; // Default. passes AA Large +$green-6: #22863a; // Text green, passes AA on #fff +$green-7: #176f2c; +$green-8: #165c26; +$green-9: #144620; // -------- Yellow -------- -$yellow-000: #fffdef; -$yellow-100: #fffbdd; -$yellow-200: #fff5b1; -$yellow-300: #ffea7f; -$yellow-400: #ffdf5d; -$yellow-500: #ffd33d; -$yellow-600: #f9c513; -$yellow-700: #dbab09; -$yellow-800: #b08800; -$yellow-900: #735c0f; +$yellow-0: #fffdef; +$yellow-1: #fffbdd; +$yellow-2: #fff5b1; +$yellow-3: #ffea7f; +$yellow-4: #ffdf5d; +$yellow-5: #ffd33d; +$yellow-6: #f9c513; +$yellow-7: #dbab09; +$yellow-8: #b08800; +$yellow-9: #735c0f; // -------- Orange -------- -$orange-000: #fff8f2; -$orange-100: #ffebda; -$orange-200: #ffd1ac; -$orange-300: #ffab70; -$orange-400: #fb8532; -$orange-500: #f66a0a; // Default. passes AA Large with #fff -$orange-600: #e36209; -$orange-700: #d15704; -$orange-800: #c24e00; -$orange-900: #a04100; +$orange-0: #fff8f2; +$orange-1: #ffebda; +$orange-2: #ffd1ac; +$orange-3: #ffab70; +$orange-4: #fb8532; +$orange-5: #f66a0a; // Default. passes AA Large with #fff +$orange-6: #e36209; +$orange-7: #d15704; +$orange-8: #c24e00; +$orange-9: #a04100; // -------- Red -------- -$red-000: #ffeef0; -$red-100: #ffdce0; -$red-200: #fdaeb7; -$red-300: #f97583; -$red-400: #ea4a5a; -$red-500: #d73a49; // Default. passes AA -$red-600: #cb2431; -$red-700: #b31d28; -$red-800: #9e1c23; -$red-900: #86181d; +$red-0: #ffeef0; +$red-1: #ffdce0; +$red-2: #fdaeb7; +$red-3: #f97583; +$red-4: #ea4a5a; +$red-5: #d73a49; // Default. passes AA +$red-6: #cb2431; +$red-7: #b31d28; +$red-8: #9e1c23; +$red-9: #86181d; // -------- Purple -------- -$purple-000: #f5f0ff; -$purple-100: #e6dcfd; -$purple-200: #d1bcf9; -$purple-300: #b392f0; -$purple-400: #8a63d2; -$purple-500: #6f42c1; // passes AA with #fff -$purple-600: #5a32a3; -$purple-700: #4c2889; -$purple-800: #3a1d6e; -$purple-900: #29134e; +$purple-0: #f5f0ff; +$purple-1: #e6dcfd; +$purple-2: #d1bcf9; +$purple-3: #b392f0; +$purple-4: #8a63d2; +$purple-5: #6f42c1; // passes AA with #fff +$purple-6: #5a32a3; +$purple-7: #4c2889; +$purple-8: #3a1d6e; +$purple-9: #29134e; // -------- Pink -------- -$pink-000: #ffeef8; -$pink-100: #fedbf0; -$pink-200: #f9b3dd; -$pink-300: #f692ce; -$pink-400: #ec6cb9; -$pink-500: #ea4aaa; -$pink-600: #d03592; -$pink-700: #b93a86; -$pink-800: #99306f; -$pink-900: #6d224f; +$pink-0: #ffeef8; +$pink-1: #fedbf0; +$pink-2: #f9b3dd; +$pink-3: #f692ce; +$pink-4: #ec6cb9; +$pink-5: #ea4aaa; +$pink-6: #d03592; +$pink-7: #b93a86; +$pink-8: #99306f; +$pink-9: #6d224f; // -------- Fades -------- $black-fade-10: rgba($black, 0.1); @@ -119,16 +119,16 @@ $white-fade-70: rgba($white, 0.7); $white-fade-85: rgba($white, 0.85); // -------- Color defaults -------- -$red: $red-500; -$purple: $purple-500; -$blue: $blue-500; -$green: $green-500; -$yellow: $yellow-500; -$orange: $orange-500; -$pink: $pink-500; -$gray-dark: $gray-900; -$gray-light: $gray-400; -$gray: $gray-500; +$red: $red-5; +$purple: $purple-5; +$blue: $blue-5; +$green: $green-5; +$yellow: $yellow-5; +$orange: $orange-5; +$pink: $pink-5; +$gray-dark: $gray-9; +$gray-light: $gray-4; +$gray: $gray-5; // -------- Color scale -------- @@ -137,107 +137,107 @@ $scale: ( white: $white, gray: ( - $gray-000, - $gray-100, - $gray-200, - $gray-300, - $gray-400, - $gray-500, - $gray-600, - $gray-700, - $gray-800, - $gray-900, + $gray-0, + $gray-1, + $gray-2, + $gray-3, + $gray-4, + $gray-5, + $gray-6, + $gray-7, + $gray-8, + $gray-9, ), blue: ( - $blue-000, - $blue-100, - $blue-200, - $blue-300, - $blue-400, - $blue-500, - $blue-600, - $blue-700, - $blue-800, - $blue-900, + $blue-0, + $blue-1, + $blue-2, + $blue-3, + $blue-4, + $blue-5, + $blue-6, + $blue-7, + $blue-8, + $blue-9, ), green: ( - $green-000, - $green-100, - $green-200, - $green-300, - $green-400, - $green-500, - $green-600, - $green-700, - $green-800, - $green-900, + $green-0, + $green-1, + $green-2, + $green-3, + $green-4, + $green-5, + $green-6, + $green-7, + $green-8, + $green-9, ), yellow: ( - $yellow-000, - $yellow-100, - $yellow-200, - $yellow-300, - $yellow-400, - $yellow-500, - $yellow-600, - $yellow-700, - $yellow-800, - $yellow-900, + $yellow-0, + $yellow-1, + $yellow-2, + $yellow-3, + $yellow-4, + $yellow-5, + $yellow-6, + $yellow-7, + $yellow-8, + $yellow-9, ), orange: ( - $orange-000, - $orange-100, - $orange-200, - $orange-300, - $orange-400, - $orange-500, - $orange-600, - $orange-700, - $orange-800, - $orange-900, + $orange-0, + $orange-1, + $orange-2, + $orange-3, + $orange-4, + $orange-5, + $orange-6, + $orange-7, + $orange-8, + $orange-9, ), red: ( - $red-000, - $red-100, - $red-200, - $red-300, - $red-400, - $red-500, - $red-600, - $red-700, - $red-800, - $red-900, + $red-0, + $red-1, + $red-2, + $red-3, + $red-4, + $red-5, + $red-6, + $red-7, + $red-8, + $red-9, ), purple: ( - $purple-000, - $purple-100, - $purple-200, - $purple-300, - $purple-400, - $purple-500, - $purple-600, - $purple-700, - $purple-800, - $purple-900, + $purple-0, + $purple-1, + $purple-2, + $purple-3, + $purple-4, + $purple-5, + $purple-6, + $purple-7, + $purple-8, + $purple-9, ), pink: ( - $pink-000, - $pink-100, - $pink-200, - $pink-300, - $pink-400, - $pink-500, - $pink-600, - $pink-700, - $pink-800, - $pink-900, + $pink-0, + $pink-1, + $pink-2, + $pink-3, + $pink-4, + $pink-5, + $pink-6, + $pink-7, + $pink-8, + $pink-9, ) ); @@ -249,107 +249,107 @@ $auto: ( white: $white, gray: ( - $gray-000, - $gray-100, - $gray-200, - $gray-300, - $gray-400, - $gray-500, - $gray-600, - $gray-700, - $gray-800, - $gray-900, + $gray-0, + $gray-1, + $gray-2, + $gray-3, + $gray-4, + $gray-5, + $gray-6, + $gray-7, + $gray-8, + $gray-9, ), blue: ( - $blue-000, - $blue-100, - $blue-200, - $blue-300, - $blue-400, - $blue-500, - $blue-600, - $blue-700, - $blue-800, - $blue-900, + $blue-0, + $blue-1, + $blue-2, + $blue-3, + $blue-4, + $blue-5, + $blue-6, + $blue-7, + $blue-8, + $blue-9, ), green: ( - $green-000, - $green-100, - $green-200, - $green-300, - $green-400, - $green-500, - $green-600, - $green-700, - $green-800, - $green-900, + $green-0, + $green-1, + $green-2, + $green-3, + $green-4, + $green-5, + $green-6, + $green-7, + $green-8, + $green-9, ), yellow: ( - $yellow-000, - $yellow-100, - $yellow-200, - $yellow-300, - $yellow-400, - $yellow-500, - $yellow-600, - $yellow-700, - $yellow-800, - $yellow-900, + $yellow-0, + $yellow-1, + $yellow-2, + $yellow-3, + $yellow-4, + $yellow-5, + $yellow-6, + $yellow-7, + $yellow-8, + $yellow-9, ), orange: ( - $orange-000, - $orange-100, - $orange-200, - $orange-300, - $orange-400, - $orange-500, - $orange-600, - $orange-700, - $orange-800, - $orange-900, + $orange-0, + $orange-1, + $orange-2, + $orange-3, + $orange-4, + $orange-5, + $orange-6, + $orange-7, + $orange-8, + $orange-9, ), red: ( - $red-000, - $red-100, - $red-200, - $red-300, - $red-400, - $red-500, - $red-600, - $red-700, - $red-800, - $red-900, + $red-0, + $red-1, + $red-2, + $red-3, + $red-4, + $red-5, + $red-6, + $red-7, + $red-8, + $red-9, ), purple: ( - $purple-000, - $purple-100, - $purple-200, - $purple-300, - $purple-400, - $purple-500, - $purple-600, - $purple-700, - $purple-800, - $purple-900, + $purple-0, + $purple-1, + $purple-2, + $purple-3, + $purple-4, + $purple-5, + $purple-6, + $purple-7, + $purple-8, + $purple-9, ), pink: ( - $pink-000, - $pink-100, - $pink-200, - $pink-300, - $pink-400, - $pink-500, - $pink-600, - $pink-700, - $pink-800, - $pink-900, + $pink-0, + $pink-1, + $pink-2, + $pink-3, + $pink-4, + $pink-5, + $pink-6, + $pink-7, + $pink-8, + $pink-9, ) ); @@ -372,76 +372,76 @@ $export: ( // Pure functional text: ( - primary: $gray-900, - secondary: $gray-600, - tertiary: $gray-500, - placeholder: $gray-500, - disabled: $gray-500, + primary: $gray-9, + secondary: $gray-6, + tertiary: $gray-5, + placeholder: $gray-5, + disabled: $gray-5, inverse: $white, - link-primary: $blue-500, - link-secondary: $gray-900, - link-tertiary: $gray-600, - danger: $red-600, - success: $green-600, - warning: $yellow-800, + link-primary: $blue-5, + link-secondary: $gray-9, + link-tertiary: $gray-6, + danger: $red-6, + success: $green-6, + warning: $yellow-8, ), icon: ( - primary:$gray-900, - secondary: $gray-600, - tertiary: $gray-400, - info: $blue-500, - danger: $red-500, - success: $green-600, - warning: $yellow-800, + primary:$gray-9, + secondary: $gray-6, + tertiary: $gray-4, + info: $blue-5, + danger: $red-5, + success: $green-6, + warning: $yellow-8, ), state: ( - hover-primary-bg: $blue-500,// `$bg-blue` in Primer CSS - hover-primary-border: $blue-500, - hover-secondary-bg: $gray-100, - hover-secondary-border: $gray-100, - selected-primary-bg: $blue-500,// `$bg-blue` in Primer CSS - selected-primary-border: $blue-500, + hover-primary-bg: $blue-5,// `$bg-blue` in Primer CSS + hover-primary-border: $blue-5, + hover-secondary-bg: $gray-1, + hover-secondary-border: $gray-1, + selected-primary-bg: $blue-5,// `$bg-blue` in Primer CSS + selected-primary-border: $blue-5, ), border: ( - primary: $gray-200, - secondary: lighten($gray-200, 3%), - tertiary: $gray-300, + primary: $gray-2, + secondary: lighten($gray-2, 3%), + tertiary: $gray-3, inverse: $white, - info: $blue-500, - danger: $red-500, - success: $green-400, - warning: $yellow-600, + info: $blue-5, + danger: $red-5, + success: $green-4, + warning: $yellow-6, ), bg: ( canvas: $white, - canvas-inverse: $gray-900, + canvas-inverse: $gray-9, primary: $white, - secondary: $gray-100, - tertiary: $gray-000, + secondary: $gray-1, + tertiary: $gray-0, overlay: $white, - info: $blue-000, - info-inverse: $blue-500, - danger: $red-000, - danger-inverse: $red-500, - success: $green-100, - success-inverse: $green-500, - warning: $yellow-200, - warning-inverse: $yellow-600, + info: $blue-0, + info-inverse: $blue-5, + danger: $red-0, + danger-inverse: $red-5, + success: $green-1, + success-inverse: $green-5, + warning: $yellow-2, + warning-inverse: $yellow-6, ), shadow: ( small: 0 1px 0 rgba($black, 0.04), - medium: 0 3px 6px rgba($gray-400, 0.15), - large: 0 8px 24px rgba($gray-400, 0.2), - extra-large: 0 12px 48px rgba($gray-400, 0.3), + medium: 0 3px 6px rgba($gray-4, 0.15), + large: 0 8px 24px rgba($gray-4, 0.2), + extra-large: 0 12px 48px rgba($gray-4, 0.3), highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight - inset: inset 0 1px 0 rgba($gray-200, 0.2), // top inner shadow - focus: 0 0 0 3px rgba($blue-500, 0.3), // blue focus ring + inset: inset 0 1px 0 rgba($gray-2, 0.2), // top inner shadow + focus: 0 0 0 3px rgba($blue-5, 0.3), // blue focus ring ), fade: ( @@ -467,42 +467,42 @@ $export: ( // Components alert: ( - text: $gray-900, - icon: rgba($blue-700, 0.6), - bg: $blue-100, - border: rgba($blue-700, 0.2), + text: $gray-9, + icon: rgba($blue-7, 0.6), + bg: $blue-1, + border: rgba($blue-7, 0.2), warn: ( - text: $gray-900, - icon: $yellow-800, - bg: $yellow-100, - border: rgba($yellow-800, 0.2), + text: $gray-9, + icon: $yellow-8, + bg: $yellow-1, + border: rgba($yellow-8, 0.2), ), error: ( - text: $gray-900, - icon: rgba($red-800, 0.6), + text: $gray-9, + icon: rgba($red-8, 0.6), bg: #ffe3e6, - border: rgba($red-800, 0.2), + border: rgba($red-8, 0.2), ), success: ( - text: $gray-900, - icon: rgba($green-700, 0.8), - bg: $green-100, - border: rgba($green-700, 0.2), + text: $gray-9, + icon: rgba($green-7, 0.8), + bg: $green-1, + border: rgba($green-7, 0.2), ) ), blankslate: ( - icon: lighten($gray-400, 5%), + icon: lighten($gray-4, 5%), ), btn: ( - bg: $gray-000, + bg: $gray-0, border: $black-fade-15, - text: $gray-900, - ic: $gray-500, + text: $gray-9, + ic: $gray-5, bg-hover: $custom-btn-bg-hover, bg-active: darken($custom-btn-bg-hover, 2%), @@ -520,7 +520,7 @@ $export: ( ic: rgba($white, 0.8), shadow: 0 1px 0 $black-fade-10, shadow-highlight: inset 0 1px 0 rgba($white, 0.03), - shadow-selected: inset 0 1px 0 rgba($green-900, 0.2), + shadow-selected: inset 0 1px 0 rgba($green-9, 0.2), bg-hover: $custom-btn-primary-bg-hover, bg-active: $custom-btn-primary-bg-active, @@ -540,76 +540,76 @@ $export: ( ), danger: ( - text: $red-500, - text-disabled: rgba($red-500, 0.5), - bg-hover: $red-600, - bg-active: darken($red-600, 3%), - shadow: inset 0 1px 0 rgba($red-900, 0.2), - shadow-focus: 0 0 0 3px rgba($red-600, 0.4), - counter-bg: rgba($red-500, 0.1), - counter-bg-disabled: rgba($red-500, 0.05), + text: $red-5, + text-disabled: rgba($red-5, 0.5), + bg-hover: $red-6, + bg-active: darken($red-6, 3%), + shadow: inset 0 1px 0 rgba($red-9, 0.2), + shadow-focus: 0 0 0 3px rgba($red-6, 0.4), + counter-bg: rgba($red-5, 0.1), + counter-bg-disabled: rgba($red-5, 0.05), ), outline: ( - text: $blue-500, - text-disabled: rgba($blue-500, 0.5), - bg-hover: $blue-500, - bg-active: darken($blue-500, 3%), - shadow: inset 0 1px 0 rgba($blue-900, 0.2), - shadow-focus: 0 0 0 3px rgba($blue-600, 0.4), - counter-bg: rgba($blue-500, 0.1), - counter-bg-disabled: rgba($blue-500, 0.05), + text: $blue-5, + text-disabled: rgba($blue-5, 0.5), + bg-hover: $blue-5, + bg-active: darken($blue-5, 3%), + shadow: inset 0 1px 0 rgba($blue-9, 0.2), + shadow-focus: 0 0 0 3px rgba($blue-6, 0.4), + counter-bg: rgba($blue-5, 0.1), + counter-bg-disabled: rgba($blue-5, 0.05), ), counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background ), counter: ( - text: $gray-900, - bg: rgba($gray-300, 0.5), + text: $gray-9, + bg: rgba($gray-3, 0.5), border: rgba(209, 213, 218, 0.5), ), topic: ( - tag-bg: $blue-000, - tag-border: $blue-000, - tag-text: $blue-500, + tag-bg: $blue-0, + tag-border: $blue-0, + tag-text: $blue-5, ), input: ( bg: $white, - contrast-bg: $gray-000, + contrast-bg: $gray-0, shadow: inset 0 1px 2px rgba($black, 0.075), shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), ), avatar: ( border: $black-fade-10, - stack-fade: $gray-300, - stack-fade-more: $gray-200, + stack-fade: $gray-3, + stack-fade-more: $gray-2, child-shadow: -2px -2px 0 rgba($white, 0.8), ), toast: ( - ic-bg-loading: $gray-600, + ic-bg-loading: $gray-6, ), timeline: ( - text: $gray-700, - badge-bg: $gray-200, - target-badge-border: $blue-400, - target-badge-shadow: $blue-200, + text: $gray-7, + badge-bg: $gray-2, + target-badge-border: $blue-4, + target-badge-shadow: $blue-2, ), select-menu: ( backdrop-bg: $black-fade-50, shadow: 0 0 18px rgba($black, 0.4), - tap-highlight: rgba($gray-300, 0.5), - tap-focus-bg: $blue-100, + tap-highlight: rgba($gray-3, 0.5), + tap-focus-bg: $blue-1, ), box: ( - blue-border: $blue-200, + blue-border: $blue-2, ), dropdown: ( @@ -622,16 +622,16 @@ $export: ( branch-name: ( text: rgba($black, 0.6), - bg: lighten($blue-100, 3%), - icon: desaturate($blue-300, 70%), + bg: lighten($blue-1, 3%), + icon: desaturate($blue-3, 70%), ), markdown: ( code-bg: rgba($black, 0.05), - frame-border: lighten($gray-300, 5%), - blockquote-border: lighten($gray-300, 5%), - table-border: lighten($gray-300, 5%), - table-tr-border: darken($gray-300, 4%), + frame-border: lighten($gray-3, 5%), + blockquote-border: lighten($gray-3, 5%), + table-border: lighten($gray-3, 5%), + table-tr-border: darken($gray-3, 4%), ), header: ( @@ -639,44 +639,44 @@ $export: ( ), filter-item: ( - bar-bg: darken($gray-100, 2%), + bar-bg: darken($gray-1, 2%), ), hidden-text-expander: ( - bg: lighten($gray-300, 5%), - bg-hover: darken($gray-300, 4%), + bg: lighten($gray-3, 5%), + bg-hover: darken($gray-3, 4%), ), drag-and-drop: ( - border: darken($gray-300, 5%), + border: darken($gray-3, 5%), ), upload-enabled: ( - border: lighten($gray-300, 5%), - border-focused: lighten($blue-400, 8%), + border: lighten($gray-3, 5%), + border-focused: lighten($blue-4, 8%), ), previewable-comment-form: ( - border: darken($gray-300, 5%), + border: darken($gray-3, 5%), ), // App level - icon-folder: $blue-300, - hl-author-bg: $blue-000, - hl-author-border: $blue-200, - logo-subdued: $gray-300, - discussion-border: desaturate($green-300, 40%), + icon-folder: $blue-3, + hl-author-bg: $blue-0, + hl-author-border: $blue-2, + logo-subdued: $gray-3, + discussion-border: desaturate($green-3, 40%), diff: ( - neutral-bg: $gray-300, - deletion-bg: $red-600, + neutral-bg: $gray-3, + deletion-bg: $red-6, deletion-bg-strong: $tbd, deletion-border: $tbd, deletion-border-strong: $tbd, - addition-bg: darken($green-400, 5%), + addition-bg: darken($green-4, 5%), addition-bg-strong: $tbd, addition-border: $tbd, addition-border-strong: $tbd, @@ -684,13 +684,13 @@ $export: ( global-nav: ( logo: $white, - bg: $gray-900, + bg: $gray-9, text: $white, icon: $white, - input-bg: $gray-000, - input-border: $gray-000, - input-icon: $gray-300, - input-placeholder: $gray-400, + input-bg: $gray-0, + input-border: $gray-0, + input-icon: $gray-3, + input-placeholder: $gray-4, ), calendar-graph: ( From 96e5110643ff5cd8d7c2aa29bc98b63f0f29aae0 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 8 Oct 2020 16:00:23 +0900 Subject: [PATCH 082/284] Add box-row colors --- data/colors/dark.scss | 2 ++ data/colors/light.scss | 2 ++ 2 files changed, 4 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 6ddc7323c..9ee77fe7a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -610,6 +610,8 @@ $export: ( box: ( blue-border: $blue-7, + row-yellow-bg: rgba(#EBC440, 0.1), + row-blue-bg: rgba($blue-2, 0.1), ), dropdown: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index dfd41c135..7f9a79659 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -610,6 +610,8 @@ $export: ( box: ( blue-border: $blue-2, + row-yellow-bg: $yellow-1, + row-blue-bg: $blue-0, ), dropdown: ( From 94a584eb9350fefa2ed38105c74fc81a077397da Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Thu, 8 Oct 2020 09:51:12 -0700 Subject: [PATCH 083/284] Use dark background for dark mode column --- docs/src/pages/index.tsx | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index c9092ab59..18e114485 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -8,10 +8,17 @@ import {Helmet} from 'react-helmet' import {sentenceCase} from 'sentence-case' import primitives from '../../../dist/js' -const DataCell = props => +const DataCell = props => ( + +) const HeaderCell = props => ( - + ) const colors = getColorArray(primitives.colors) @@ -37,13 +44,19 @@ export default function Home() { {Object.keys(colors[0].modes) .reverse() .map(mode => ( - {sentenceCase(mode)} mode + + {sentenceCase(mode)} mode + ))}

{colors.map(color => ( - + {color.key} @@ -53,7 +66,12 @@ export default function Home() { {Object.entries(color.modes) .reverse() .map(([mode, value]) => ( - + Date: Fri, 9 Oct 2020 12:11:54 -0700 Subject: [PATCH 084/284] Add path prefix --- docs/gatsby-config.js | 1 + docs/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index e92f4fc03..f9435ac21 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -1,4 +1,5 @@ module.exports = { + pathPrefix: '/primitives', plugins: [ 'gatsby-plugin-styled-components', 'gatsby-plugin-react-helmet', diff --git a/docs/package.json b/docs/package.json index 60209780c..e7f7f364b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,7 @@ "scripts": { "setup": "cd ..; yarn; yarn build", "prebuild": "yarn setup", - "build": "gatsby build", + "build": "gatsby build --prefix-paths", "predevelop": "yarn setup", "develop": "gatsby develop", "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"", From af5eae18acff8b0cc1ea8a205a1ae82c8c5a9b4f Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 9 Oct 2020 14:14:38 -0700 Subject: [PATCH 085/284] Add vercel config --- docs/vercel.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 docs/vercel.json diff --git a/docs/vercel.json b/docs/vercel.json new file mode 100644 index 000000000..f0bacb123 --- /dev/null +++ b/docs/vercel.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "routes": [ + { + "src": "/", + "status": 301, + "headers": {"Location": "/primitives"} + } + ] +} From 9e6def00040b6df834ddc9d414bb95b5b09f13f7 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 9 Oct 2020 14:16:17 -0700 Subject: [PATCH 086/284] Use "redirects" --- docs/vercel.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/vercel.json b/docs/vercel.json index f0bacb123..1d39e8a22 100644 --- a/docs/vercel.json +++ b/docs/vercel.json @@ -1,10 +1,9 @@ { "version": 2, - "routes": [ + "redirects": [ { - "src": "/", - "status": 301, - "headers": {"Location": "/primitives"} + "source": "/", + "destination": "/primitives" } ] } From fa9ddb115a4ab6c739ad311a67736034dd7b275c Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 9 Oct 2020 14:34:00 -0700 Subject: [PATCH 087/284] Add "rewrites" --- docs/vercel.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/vercel.json b/docs/vercel.json index 1d39e8a22..32d9680c3 100644 --- a/docs/vercel.json +++ b/docs/vercel.json @@ -5,5 +5,6 @@ "source": "/", "destination": "/primitives" } - ] + ], + "rewrites": [{"source": "/primitives(/.*)?", "destination": "/docs$1"}] } From 6328b397cf2d8a20d867d599f0e0371ba5629572 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 9 Oct 2020 14:38:14 -0700 Subject: [PATCH 088/284] Update rewrites --- docs/vercel.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/vercel.json b/docs/vercel.json index 32d9680c3..22fb6202a 100644 --- a/docs/vercel.json +++ b/docs/vercel.json @@ -6,5 +6,5 @@ "destination": "/primitives" } ], - "rewrites": [{"source": "/primitives(/.*)?", "destination": "/docs$1"}] + "rewrites": [{"source": "/primitives(/.*)?", "destination": "$1"}] } From ffa88b0f7d41864766cea89fd2dd41ce85100242 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 9 Oct 2020 15:34:52 -0700 Subject: [PATCH 089/284] Update rewrites --- docs/vercel.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/vercel.json b/docs/vercel.json index 22fb6202a..536627bb1 100644 --- a/docs/vercel.json +++ b/docs/vercel.json @@ -6,5 +6,5 @@ "destination": "/primitives" } ], - "rewrites": [{"source": "/primitives(/.*)?", "destination": "$1"}] + "rewrites": [{"source": "/primitives(/.*)?", "destination": "/$1"}] } From b882089abadd0e08a19b37c12639a609921ec8b7 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Tue, 13 Oct 2020 15:37:59 +0200 Subject: [PATCH 090/284] Update dark.scss Added the new values for the calendar graph in dark mode --- data/colors/dark.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 9ee77fe7a..81dffb7c2 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -698,12 +698,12 @@ $export: ( calendar-graph: ( /*bg: $white, border: $white,*/ - day-bg: #EBEDF0, + day-bg: $gray-8, day-border: rgba(27, 31, 35, 0.06), - day-L1-bg: #9BE9A8, - day-L2-bg: #40C463, - day-L3-bg: #30A14E, - day-L4-bg: #216E39, + day-L1-bg: #0C2B1E, + day-L2-bg: #034525, + day-L3-bg: #0F6D31, + day-L4-bg: #00C647, day-L4-border: rgba(27, 31, 35, 0.06), day-L3-border: rgba(27, 31, 35, 0.06), day-L2-border: rgba(27, 31, 35, 0.06), From 8446567fe01fb1a0876f81fb68f7ed597b16c2cb Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 14 Oct 2020 13:43:03 +0200 Subject: [PATCH 091/284] Changes on icons and borders Changed ```border-secondary``` to ```gray-7``` and icon secondary to ```gray-4``` --- data/colors/dark.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 81dffb7c2..2bd8d5a62 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -388,7 +388,7 @@ $export: ( icon: ( primary:$gray-0, - secondary: $gray-3, + secondary: $gray-4, tertiary: $gray-5, info: $blue-2, danger: $red-4, @@ -407,7 +407,7 @@ $export: ( border: ( primary: $gray-6, - secondary: darken($gray-6, 3%), + secondary: $gray-7, tertiary: $gray-4, inverse: $white, info: $blue-4, From ccc5a7aa45a28f8e33c54ae5164349dc82063e46 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 14 Oct 2020 12:04:15 -0700 Subject: [PATCH 092/284] Add watch command --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 4d3dfedad..5f85b81f8 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,8 @@ "scripts": { "prebuild": "rm -rf dist", "build": "ts-node ./script/build.ts && tsc", - "prepack": "yarn build" + "prepack": "yarn build", + "watch": "ls data/**/*.scss script/**/*.ts | entr -s 'yarn build'" }, "dependencies": {}, "devDependencies": { From 007782e5a96995d8e9faa4e920a2ea58d535eab4 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 14 Oct 2020 21:39:15 +0200 Subject: [PATCH 093/284] Update.scss I added some annotations and change the background model slightly. I also corrected a couple of variables that were pointing to the wrong color. --- data/colors/dark.scss | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 81dffb7c2..333f64daa 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -378,7 +378,7 @@ $export: ( placeholder: $gray-5, disabled: $gray-5, inverse: $gray-9, - link-primary: $blue-2, + link-primary: $blue-3, link-secondary: $gray-0, link-tertiary: $gray-3, danger: $red-4, @@ -388,7 +388,7 @@ $export: ( icon: ( primary:$gray-0, - secondary: $gray-3, + secondary: $gray-4, tertiary: $gray-5, info: $blue-2, danger: $red-4, @@ -399,15 +399,21 @@ $export: ( state: ( hover-primary-bg: $blue-4, hover-primary-border: $blue-4, + hover-primary-text: $gray-0, + hover-primary-icon: $gray-0, hover-secondary-bg: $gray-8, hover-secondary-border: $gray-8, selected-primary-bg: $blue-4, selected-primary-border: $blue-4, + selected-primary-text: $gray-0, + selected-primary-icon: $gray-0, + + /* Added text and icons to the states becaus inverse doesn't work. They are light in both dark and light mode */ ), border: ( primary: $gray-6, - secondary: darken($gray-6, 3%), + secondary: $gray-7, tertiary: $gray-4, inverse: $white, info: $blue-4, @@ -418,18 +424,19 @@ $export: ( bg: ( canvas: $gray-9, + canvas-mobile: $black, canvas-inverse: $gray-0, primary: $gray-9, - secondary: $gray-8, - tertiary: $black, - overlay: $gray-9, - info: $blue-8, + secondary: $gray-9, + tertiary: $gray-8, + overlay: $gray-9, // Will need to be a fade + info: $blue-8, // Will need to be a fade info-inverse: $blue-4, - danger: $red-8, + danger: $red-8, // Will need to be a fade danger-inverse: $red-4, - success: $green-8, + success: $green-8, // Will need to be a fade success-inverse: $green-4, - warning: $yellow-7, + warning: $yellow-7, // Will need to be a fade warning-inverse: $yellow-2, ), From 5a0af513200d6d745f5d74c6ba4eadd0231c0b62 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 14 Oct 2020 21:42:54 +0200 Subject: [PATCH 094/284] Update light.scss Made changes to match dark.scss --- data/colors/light.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index 7f9a79659..c3037871b 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -399,10 +399,15 @@ $export: ( state: ( hover-primary-bg: $blue-5,// `$bg-blue` in Primer CSS hover-primary-border: $blue-5, + hover-primary-text: $white, + hover-primary-icon: $white, + hover-secondary-bg: $gray-1, hover-secondary-border: $gray-1, selected-primary-bg: $blue-5,// `$bg-blue` in Primer CSS selected-primary-border: $blue-5, + selected-primary-text: $white, + selected-primary-icon: $white, ), border: ( @@ -418,6 +423,7 @@ $export: ( bg: ( canvas: $white, + canvas-mobile: $white, canvas-inverse: $gray-9, primary: $white, secondary: $gray-1, From 85928e6289f94e8b63130d22f62241427cbc99d6 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 14 Oct 2020 13:28:55 -0700 Subject: [PATCH 095/284] Fix missing var reporting --- script/build.ts | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/script/build.ts b/script/build.ts index 7caf7efa3..d949575d7 100644 --- a/script/build.ts +++ b/script/build.ts @@ -44,9 +44,11 @@ async function build() { let modes = await getModesForType(type) modes = modes.filter(mode => !SKIP.includes(`${mode.type}/${mode.name}`)) - if (!verifyModes(modes)) { - console.log(`Invalid modes for type '${type}'. The following variables are missing in one or more modes:`) - printVarList(modes) + const missingVars = getMissingVars(modes) + if (missingVars.length > 0) { + console.log(`\nInvalid modes for type '${type}'. The following variables are missing in one or more modes:\n`) + missingVars.forEach(v => console.log(v)) + console.log("") process.exit(1) } @@ -74,18 +76,13 @@ async function getModesForType(type: string): Promise> { })) } -function verifyModes(modes: ReadonlyArray): boolean { +function getMissingVars(modes: ReadonlyArray): Array { if (modes.length === 1) { - return true + return [] } - const vars = modes.map(m => m.vars) - const [first, ...rest] = vars + const missingVars = [] - return rest.every(v => areObjectsSameShape([first, v])) -} - -function printVarList(modes: ReadonlyArray): void { const allVarsPerMode = modes.reduce((acc, mode) => { const allVars = flattenVars(mode.vars) acc[mode.name] = allVars @@ -100,11 +97,12 @@ function printVarList(modes: ReadonlyArray): void { for (const v of uniqueVarNames.values()) { const missingModes = modes.filter(mode => !(allVarsPerMode[mode.name][v])).map(mode => mode.name) if (missingModes.length > 0) { - console.log( - chalk`Variable {bold ${v}} is missing in modes: ${missingModes.map(str => chalk.bold(str)).join(', ')}` - ) + const msg = chalk`Variable {bold ${v}} is missing in modes: ${missingModes.map(str => chalk.bold(str)).join(', ')}` + missingVars.push(msg) } } + + return missingVars } async function writeModeOutput(type: string, modes: ReadonlyArray): Promise { From f515e0e69bd32bc4578c7a4528019d05b416600c Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 15 Oct 2020 15:51:02 +0900 Subject: [PATCH 096/284] Correct bg-warning-inverse This used to be $yellow-500. So for now let's keep it as is. --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 7f9a79659..cdbaf1460 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -430,7 +430,7 @@ $export: ( success: $green-1, success-inverse: $green-5, warning: $yellow-2, - warning-inverse: $yellow-6, + warning-inverse: $yellow-5, ), shadow: ( From c215e1ebef7a84fd1e0b37530e09e5dc36d9a689 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 15 Oct 2020 17:30:45 +0900 Subject: [PATCH 097/284] Swap bg-secondary and bg-tertiary in light mode So they can map to ``` bg-gray-light -> bg-secondary bg-gray -> bg-tertiary ``` and the value doesn't change. --- data/colors/light.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 0f0e3bc5b..357d0ab3c 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -426,8 +426,8 @@ $export: ( canvas-mobile: $white, canvas-inverse: $gray-9, primary: $white, - secondary: $gray-1, - tertiary: $gray-0, + secondary: $gray-0, + tertiary: $gray-1, overlay: $white, info: $blue-0, info-inverse: $blue-5, From 0fb8c91e2d5347b1cb67b5addef8213dfe07de7f Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 11:07:00 -0400 Subject: [PATCH 098/284] Update default button hover bg color --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 333f64daa..cf75824e7 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -362,7 +362,7 @@ $custom-btn-primary-bg-hover: #2c974b; // btn primary hover $custom-btn-primary-bg-active: darken(#2c974b, 2%); // btn primary active $custom-btn-primary-bg-disabled: #94d3a2; // btn primary disabled -$custom-btn-bg-hover: #f3f4f6; // btn hover bg +$custom-btn-bg-hover: #161B22; // btn hover bg // -------- Functional colors ---------- $export: ( From c09bcdc1682d49fa1d28178238c43efa4e709a69 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 11:40:33 -0400 Subject: [PATCH 099/284] Add colors for site Header --- data/colors/dark.scss | 2 ++ data/colors/light.scss | 2 ++ 2 files changed, 4 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index cf75824e7..9e0044d63 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -645,6 +645,8 @@ $export: ( header: ( text: $white-fade-70, + bg: $gray-8, + logo: $white, ), filter-item: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 357d0ab3c..051af7bc0 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -644,6 +644,8 @@ $export: ( header: ( text: $white-fade-70, + bg: $gray-8, + logo: $white, ), filter-item: ( From 412212ab38879234722a476d652efcbe2aba6ac7 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 12:42:47 -0400 Subject: [PATCH 100/284] update light mode header bg color --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 051af7bc0..0fa2f9aac 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -644,7 +644,7 @@ $export: ( header: ( text: $white-fade-70, - bg: $gray-8, + bg: $gray-9, logo: $white, ), From b577cadcb4b7c01cc8a6ee3317d90d44d0f742c1 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 13:08:55 -0400 Subject: [PATCH 101/284] update header logo color dark mode --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 9e0044d63..9965c742b 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -646,7 +646,7 @@ $export: ( header: ( text: $white-fade-70, bg: $gray-8, - logo: $white, + logo: $gray-0, ), filter-item: ( From 3d5a7cbc6b9c5c6acddab18c15b99659b1e16344 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 14:06:54 -0400 Subject: [PATCH 102/284] fix box-header--blue color on dark mode --- data/colors/dark.scss | 2 ++ data/colors/light.scss | 2 ++ 2 files changed, 4 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 9965c742b..f6fe51958 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -619,6 +619,8 @@ $export: ( blue-border: $blue-7, row-yellow-bg: rgba(#EBC440, 0.1), row-blue-bg: rgba($blue-2, 0.1), + header-blue-bg: $gray-9, + header-blue-border: $gray-6, ), dropdown: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 0fa2f9aac..1a32ca472 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -618,6 +618,8 @@ $export: ( blue-border: $blue-2, row-yellow-bg: $yellow-1, row-blue-bg: $blue-0, + header-blue-bg: $blue-0, + header-blue-border: $blue-2, ), dropdown: ( From d93cf7bc536e8613c00d046406388ccb23b16351 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 15:53:13 -0400 Subject: [PATCH 103/284] dark mode underline nav --- data/colors/dark.scss | 5 +++++ data/colors/light.scss | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f6fe51958..9ab9dd570 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -673,6 +673,11 @@ $export: ( border: darken($gray-6, 5%), ), + underline-nav: ( + text-active: $white, + text: $gray-3, + ), + // App level diff --git a/data/colors/light.scss b/data/colors/light.scss index 1a32ca472..f835f0e5a 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -672,6 +672,10 @@ $export: ( border: darken($gray-3, 5%), ), + underline-nav: ( + text-active: $gray-9, + text: $gray-9, + ), // App level From 54c46a797f884a6573e53baa79ca97d7e473f601 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 16:23:31 -0400 Subject: [PATCH 104/284] update dark mode default button bg color --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 9ab9dd570..5140d701d 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -506,7 +506,7 @@ $export: ( ), btn: ( - bg: $gray-9, + bg: $gray-7, border: $white-fade-15, text: $gray-0, ic: $gray-4, From a5f105b109cb69ae8f3468d5fd02874e790f9ad8 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 16:50:36 -0400 Subject: [PATCH 105/284] update social count in dark mode --- data/colors/dark.scss | 3 +++ data/colors/light.scss | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 5140d701d..5b3ec284a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -678,6 +678,9 @@ $export: ( text: $gray-3, ), + social-count: ( + bg: $gray-7, + ), // App level diff --git a/data/colors/light.scss b/data/colors/light.scss index f835f0e5a..fb6cb4f0b 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -677,6 +677,10 @@ $export: ( text: $gray-9, ), + social-count: ( + bg: $white, + ), + // App level From 91649c4a85fc15a3e04d8e0aa7304fe487942d46 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 15 Oct 2020 17:53:38 -0400 Subject: [PATCH 106/284] header search input functional --- data/colors/dark.scss | 5 +++++ data/colors/light.scss | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 5b3ec284a..adc907218 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -682,6 +682,11 @@ $export: ( bg: $gray-7, ), + header-search: ( + bg: $gray-9, + border: $gray-7, + ), + // App level diff --git a/data/colors/light.scss b/data/colors/light.scss index fb6cb4f0b..2f288a758 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -681,6 +681,11 @@ $export: ( bg: $white, ), + header-search: ( + bg: $gray-9, + border: $gray-7, + ), + // App level From 9cda941af41d5f1739a90823f7698018337a67cf Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 16 Oct 2020 18:05:26 +0900 Subject: [PATCH 107/284] Add autocomplete colors --- data/colors/dark.scss | 12 ++++++++---- data/colors/light.scss | 7 ++++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index adc907218..035e02053 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -397,18 +397,16 @@ $export: ( ), state: ( - hover-primary-bg: $blue-4, + hover-primary-bg: $blue-5, hover-primary-border: $blue-4, hover-primary-text: $gray-0, hover-primary-icon: $gray-0, hover-secondary-bg: $gray-8, hover-secondary-border: $gray-8, - selected-primary-bg: $blue-4, + selected-primary-bg: $blue-5, selected-primary-border: $blue-4, selected-primary-text: $gray-0, selected-primary-icon: $gray-0, - - /* Added text and icons to the states becaus inverse doesn't work. They are light in both dark and light mode */ ), border: ( @@ -501,6 +499,12 @@ $export: ( ), ), + autocomplete: ( + bg: $gray-7, + border: $gray-5, + row-border: $gray-6, + ), + blankslate: ( icon: lighten($gray-5, 5%), ), diff --git a/data/colors/light.scss b/data/colors/light.scss index 2f288a758..129cde5e4 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -401,7 +401,6 @@ $export: ( hover-primary-border: $blue-5, hover-primary-text: $white, hover-primary-icon: $white, - hover-secondary-bg: $gray-1, hover-secondary-border: $gray-1, selected-primary-bg: $blue-5,// `$bg-blue` in Primer CSS @@ -500,6 +499,12 @@ $export: ( ) ), + autocomplete: ( + bg: $white, + border: $gray-2, + row-border: lighten($gray-2, 3%), + ), + blankslate: ( icon: lighten($gray-4, 5%), ), From bff6a02703eb871d935aac3dd4309def70e560ce Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 16 Oct 2020 19:51:34 +0900 Subject: [PATCH 108/284] Make avatar border transparent --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 129cde5e4..542ce24e3 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -595,7 +595,7 @@ $export: ( ), avatar: ( - border: $black-fade-10, + border: transparent, stack-fade: $gray-3, stack-fade-more: $gray-2, child-shadow: -2px -2px 0 rgba($white, 0.8), From 6096eb41bcd7a56e887f181446145ce1d79f7983 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 16 Oct 2020 21:14:52 +0900 Subject: [PATCH 109/284] Update buttons --- data/colors/dark.scss | 54 ++++++++++++++++++------------------------ data/colors/light.scss | 28 ++++++++-------------- 2 files changed, 33 insertions(+), 49 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 035e02053..085b5c0fc 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -353,17 +353,6 @@ $auto: ( ) ); -// Colors from Primer CSS, either with -// specific names, or adding new names to existing -// custom colors with no name - -$custom-btn-primary-bg: #2ea44f; // btn primary -$custom-btn-primary-bg-hover: #2c974b; // btn primary hover -$custom-btn-primary-bg-active: darken(#2c974b, 2%); // btn primary active -$custom-btn-primary-bg-disabled: #94d3a2; // btn primary disabled - -$custom-btn-bg-hover: #161B22; // btn hover bg - // -------- Functional colors ---------- $export: ( scale: $scale, @@ -510,13 +499,16 @@ $export: ( ), btn: ( - bg: $gray-7, - border: $white-fade-15, + bg: $white-fade-10, + border: $white-fade-10, text: $gray-0, ic: $gray-4, - bg-hover: $custom-btn-bg-hover, - bg-active: lighten($custom-btn-bg-hover, 2%), + shadow: transparent, + shadow-highlight: transparent, // top highlight + + bg-hover: #161B22, + bg-active: lighten(#161B22, 2%), shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? @@ -524,21 +516,21 @@ $export: ( /* states */ primary: ( - bg: $custom-btn-primary-bg, - border: $black-fade-15, - border-disabled: $black-fade-10, - text: $white, - ic: rgba($white, 0.8), - shadow: 0 1px 0 $black-fade-10, - shadow-highlight: inset 0 1px 0 rgba($white, 0.03), - shadow-selected: inset 0 1px 0 rgba($green-9, 0.2), - - bg-hover: $custom-btn-primary-bg-hover, - bg-active: $custom-btn-primary-bg-active, - bg-disabled: $custom-btn-primary-bg-disabled, - - disabled-text: rgba($white, 0.8), - disabled-shadow: 0 0 0 3px rgba($custom-btn-primary-bg, 0.4), + bg: $green-4, + border: $green-3, + border-disabled: $green-7, + text: $gray-0, + ic: $gray-0, + shadow: transparent, + shadow-highlight: transparent, + shadow-selected: transparent, + + bg-hover: lighten($green-4, 2%), + bg-active: darken($green-4, 2%), + bg-disabled: $green-8, + + disabled-text: rgba($white, 0.5), + disabled-shadow: transparent, counter-bg: rgba($white, 0.2), ), @@ -562,7 +554,7 @@ $export: ( ), outline: ( - text: $blue-4, + text: $blue-3, text-disabled: rgba($blue-4, 0.5), bg-hover: $blue-3, bg-active: darken($blue-3, 3%), diff --git a/data/colors/light.scss b/data/colors/light.scss index 542ce24e3..4458a1f65 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -353,17 +353,6 @@ $auto: ( ) ); -// Colors from Primer CSS, either with -// specific names, or adding new names to existing -// custom colors with no name - -$custom-btn-primary-bg: #2ea44f; // btn primary -$custom-btn-primary-bg-hover: #2c974b; // btn primary hover -$custom-btn-primary-bg-active: darken(#2c974b, 2%); // btn primary active -$custom-btn-primary-bg-disabled: #94d3a2; // btn primary disabled - -$custom-btn-bg-hover: #f3f4f6; // btn hover bg - // -------- Functional colors ---------- $export: ( scale: $scale, @@ -515,8 +504,11 @@ $export: ( text: $gray-9, ic: $gray-5, - bg-hover: $custom-btn-bg-hover, - bg-active: darken($custom-btn-bg-hover, 2%), + shadow: 0 1px 0 rgba($black, 0.04), + shadow-highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight + + bg-hover: #f3f4f6, + bg-active: darken(#f3f4f6, 2%), shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? @@ -524,7 +516,7 @@ $export: ( /* states */ primary: ( - bg: $custom-btn-primary-bg, + bg: #2ea44f, border: $black-fade-15, border-disabled: $black-fade-10, text: $white, @@ -533,12 +525,12 @@ $export: ( shadow-highlight: inset 0 1px 0 rgba($white, 0.03), shadow-selected: inset 0 1px 0 rgba($green-9, 0.2), - bg-hover: $custom-btn-primary-bg-hover, - bg-active: $custom-btn-primary-bg-active, - bg-disabled: $custom-btn-primary-bg-disabled, + bg-hover: #2c974b, + bg-active: darken(#2c974b, 2%), + bg-disabled: #94d3a2, disabled-text: rgba($white, 0.8), - disabled-shadow: 0 0 0 3px rgba($custom-btn-primary-bg, 0.4), + disabled-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), counter-bg: rgba($white, 0.2), ), From a59e53280298a152fcc24f5d4ba263ab1d7ebf9a Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 16 Oct 2020 13:09:31 -0400 Subject: [PATCH 110/284] update counter dark mode colors --- data/colors/dark.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 085b5c0fc..4d6ce0f9c 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -568,8 +568,8 @@ $export: ( ), counter: ( - text: $gray-0, - bg: rgba($gray-6, 0.5), + text: $gray-3, + bg: $gray-6, border: rgba(209, 213, 218, 0.5), // TODO: Replace custom color ), From 593708cf5d9c26046d2ca0627b3b0835292ccd43 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 16 Oct 2020 13:52:09 -0400 Subject: [PATCH 111/284] fix dropdown tip colors --- data/colors/dark.scss | 2 +- data/colors/light.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 4d6ce0f9c..14a6cf382 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -620,7 +620,7 @@ $export: ( ), dropdown: ( - border: $black-fade-15, + border: $gray-9, ), popover: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 4458a1f65..7c1abf216 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -620,7 +620,7 @@ $export: ( ), dropdown: ( - border: $black-fade-15, + border: $white, ), popover: ( From 4ef22c90018628e3ddfa746a1ae7d29be5128168 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 16 Oct 2020 14:11:34 -0400 Subject: [PATCH 112/284] update dropdown box-shadow dark mode --- data/colors/dark.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 14a6cf382..282f89780 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -428,10 +428,10 @@ $export: ( ), shadow: ( - small: 0 1px 0 rgba($gray-5, 0.04), - medium: 0 3px 6px rgba($gray-5, 0.15), - large: 0 8px 24px rgba($gray-5, 0.2), - extra-large: 0 12px 48px rgba($gray-5, 0.3), + small: 0 1px 0 rgba($gray-9, 0.04), + medium: 0 3px 6px rgba($gray-9, 0.15), + large: 0 8px 24px rgba($gray-9, 0.2), + extra-large: 0 12px 48px rgba($gray-9, 0.3), highlight: inset 0 1px 0 rgba($white, 0.1), // top highlight inset: inset 0 1px 0 rgba($gray-7, 0.2), // top inner shadow From 10e7afa322e54cf7c0f95ae0f3198b46c06e8a23 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 16 Oct 2020 14:26:56 -0400 Subject: [PATCH 113/284] darken box-shadow on dark mode dropdown --- data/colors/dark.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 282f89780..6a081fe58 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -428,10 +428,10 @@ $export: ( ), shadow: ( - small: 0 1px 0 rgba($gray-9, 0.04), - medium: 0 3px 6px rgba($gray-9, 0.15), - large: 0 8px 24px rgba($gray-9, 0.2), - extra-large: 0 12px 48px rgba($gray-9, 0.3), + small: 0 1px 0 $gray-9, + medium: 0 3px 6px $gray-9, + large: 0 8px 24px $gray-9, + extra-large: 0 12px 48px $gray-9, highlight: inset 0 1px 0 rgba($white, 0.1), // top highlight inset: inset 0 1px 0 rgba($gray-7, 0.2), // top inner shadow From 5463300c0b8b4bff288ad02d694b2325b49ce724 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 16 Oct 2020 15:26:19 -0400 Subject: [PATCH 114/284] fix danger and outline button hover text --- data/colors/dark.scss | 4 +++- data/colors/light.scss | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 6a081fe58..2e25c8819 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -544,6 +544,7 @@ $export: ( danger: ( text: $red-4, + text-hover: $gray-0, text-disabled: rgba($red-4, 0.5), bg-hover: $red-3, bg-active: darken($red-3, 3%), @@ -555,6 +556,7 @@ $export: ( outline: ( text: $blue-3, + text-hover: $gray-0, text-disabled: rgba($blue-4, 0.5), bg-hover: $blue-3, bg-active: darken($blue-3, 3%), @@ -675,7 +677,7 @@ $export: ( ), social-count: ( - bg: $gray-7, + bg: $white-fade-10, ), header-search: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 7c1abf216..8e7b0be4d 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -544,6 +544,7 @@ $export: ( danger: ( text: $red-5, + text-hover: $gray-0, text-disabled: rgba($red-5, 0.5), bg-hover: $red-6, bg-active: darken($red-6, 3%), @@ -555,6 +556,7 @@ $export: ( outline: ( text: $blue-5, + text-hover: $gray-0, text-disabled: rgba($blue-5, 0.5), bg-hover: $blue-5, bg-active: darken($blue-5, 3%), From 3dafc1d7a0607280d418ec5c614dd67b18c37b90 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 16 Oct 2020 16:19:46 -0400 Subject: [PATCH 115/284] undo last commit, being weird will do later --- data/colors/dark.scss | 2 -- data/colors/light.scss | 2 -- 2 files changed, 4 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 2e25c8819..925f6824e 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -544,7 +544,6 @@ $export: ( danger: ( text: $red-4, - text-hover: $gray-0, text-disabled: rgba($red-4, 0.5), bg-hover: $red-3, bg-active: darken($red-3, 3%), @@ -556,7 +555,6 @@ $export: ( outline: ( text: $blue-3, - text-hover: $gray-0, text-disabled: rgba($blue-4, 0.5), bg-hover: $blue-3, bg-active: darken($blue-3, 3%), diff --git a/data/colors/light.scss b/data/colors/light.scss index 8e7b0be4d..7c1abf216 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -544,7 +544,6 @@ $export: ( danger: ( text: $red-5, - text-hover: $gray-0, text-disabled: rgba($red-5, 0.5), bg-hover: $red-6, bg-active: darken($red-6, 3%), @@ -556,7 +555,6 @@ $export: ( outline: ( text: $blue-5, - text-hover: $gray-0, text-disabled: rgba($blue-5, 0.5), bg-hover: $blue-5, bg-active: darken($blue-5, 3%), From 402d12a7ffa3fb0371785a4eb6fa40a2a49353cc Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 19 Oct 2020 23:52:00 +0900 Subject: [PATCH 116/284] Add label colors --- data/colors/dark.scss | 34 ++++++++++++++++++++++++++++++++++ data/colors/light.scss | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 925f6824e..d59f85ed2 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -573,6 +573,40 @@ $export: ( border: rgba(209, 213, 218, 0.5), // TODO: Replace custom color ), + label: ( + border: $gray-6, + + primary: ( + text: $gray-2, + border: $gray-4, + ), + + secondary: ( + text: $gray-3, + border: $gray-6, + ), + + info: ( + text: $blue-4, + border: rgba($blue-4, 0.4), + ), + + success: ( + text: $green-3, + border: rgba($green-4, 0.4), + ), + + warning: ( + text: $yellow-2, + border: rgba(#F2D35B, 0.4), + ), + + danger: ( + text: $red-4, + border: rgba($red-4, 0.4), + ), + ), + topic: ( tag-bg: $blue-9, tag-border: $blue-9, diff --git a/data/colors/light.scss b/data/colors/light.scss index 7c1abf216..c2dd6a665 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -573,6 +573,40 @@ $export: ( border: rgba(209, 213, 218, 0.5), ), + label: ( + border: $gray-2, + + primary: ( + text: $gray-9, + border: $gray-5, + ), + + secondary: ( + text: $gray-6, + border: $gray-2, + ), + + info: ( + text: $blue-5, + border: $blue-5, + ), + + success: ( + text: $green-6, + border: $green-5, + ), + + warning: ( + text: $yellow-9, + border: $yellow-8, + ), + + danger: ( + text: $red-5, + border: $red-6, + ), + ), + topic: ( tag-bg: $blue-0, tag-border: $blue-0, From 9eac701dab98f185607b87ce7ed9e71e0e3ec7d9 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Mon, 19 Oct 2020 23:13:10 +0200 Subject: [PATCH 117/284] Update hex values in colors scales MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated all of them except yellow because the yellow one isn't ready. 🥵 --- data/colors/dark.scss | 116 +++++++++++++++++++++--------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index d59f85ed2..2dbb850a2 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -21,26 +21,26 @@ $gray-9: #0D1117; // -------- Blue -------- $blue-0: #CAE8FF; -$blue-1: #A1D3FF; -$blue-2: #75BBFF; -$blue-3: #54A2FB; -$blue-4: #3F87E9; -$blue-5: #316ECD; -$blue-6: #2456AA; -$blue-7: #0D4189; -$blue-8: #0B2E63; -$blue-9: #061E46; +$blue-1: #A5D6FF; +$blue-2: #79C0FF; +$blue-3: #58A6FF; +$blue-4: #388BFD; +$blue-5: #1F6FEB; +$blue-6: #1158C7; +$blue-7: #0D419D; +$blue-8: #0C2D6B; +$blue-9: #051D4D; // -------- Green -------- -$green-0: #B2F4B6; -$green-1: #81E38A; -$green-2: #58CE65; -$green-3: #3AB550; -$green-4: #2F9A42; -$green-5: #248035; -$green-6: #1B662D; -$green-7: #144D23; -$green-8: #0A3818; +$green-0: #AFF5B4; +$green-1: #7EE787; +$green-2: #56D364; +$green-3: #3FB950; +$green-4: #2EA043; +$green-5: #238636; +$green-6: #196C2E; +$green-7: #0F5323; +$green-8: #033A16; $green-9: #04260F; // -------- Yellow -------- @@ -56,52 +56,52 @@ $yellow-8: #9B6400; $yellow-9: #7F4E00; // -------- Orange -------- -$orange-0: #FFE0BD; -$orange-1: #FFC17E; -$orange-2: #FF9F4C; -$orange-3: #ED802D; -$orange-4: #D7661D; -$orange-5: #BA5010; -$orange-6: #993D06; -$orange-7: #782B00; -$orange-8: #591C00; -$orange-9: #3D1200; +$orange-0: #FFDFB6; +$orange-1: #FFC680; +$orange-2: #FFA657; +$orange-3: #F0883E; +$orange-4: #DB6D28; +$orange-5: #BD561D; +$orange-6: #9B4215; +$orange-7: #762D0A; +$orange-8: #5A1E02; +$orange-9: #3D1300; // -------- Red -------- -$red-0: #FFDCD9; -$red-1: #FFBDBA; -$red-2: #FF9A96; -$red-3: #FF7170; -$red-4: #ED4E50; -$red-5: #D13339; -$red-6: #AC212B; -$red-7: #88131F; -$red-8: #660614; -$red-9: #49000C; +$red-0: #FFDCD7; +$red-1: #FFC1BA; +$red-2: #FFA198; +$red-3: #FF7B72; +$red-4: #F85149; +$red-5: #DA3633; +$red-6: #B62324; +$red-7: #8E1519; +$red-8: #67060C; +$red-9: #490202; // -------- Purple -------- -$purple-0: #EADFFF; -$purple-1: #D8BEFF; -$purple-2: #C2A0FD; -$purple-3: #AE81FA; -$purple-4: #9867F0; -$purple-5: #804EDA; -$purple-6: #673AB8; -$purple-7: #512C94; -$purple-8: #3D2071; -$purple-9: #29154B; +$purple-0: #EDDEFF; +$purple-1: #E2C5FF; +$purple-2: #D2A8FF; +$purple-3: #BC8CFF; +$purple-4: #A371F7; +$purple-5: #8957E5; +$purple-6: #6E40C9; +$purple-7: #553098; +$purple-8: #3C1E70; +$purple-9: #271052; // -------- Pink -------- -$pink-0: #FFDAED; -$pink-1: #FFB8DD; -$pink-2: #FF93CC; -$pink-3: #F56FB7; -$pink-4: #DB579F; -$pink-5: #BC4186; -$pink-6: #98316C; -$pink-7: #762556; -$pink-8: #55183E; -$pink-9: #40092D; +$pink-0: #FFDAEC; +$pink-1: #FFBEDD; +$pink-2: #FF9BCE; +$pink-3: #F778BA; +$pink-4: #DB61A2; +$pink-5: #BF4B8A; +$pink-6: #9E3670; +$pink-7: #7D2457; +$pink-8: #5E103E; +$pink-9: #42062A // -------- Fades -------- $black-fade-10: rgba($black, 0.1); From abb740a79603460eaa25a6c4daca5708d2d53650 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 20 Oct 2020 12:28:02 +0900 Subject: [PATCH 118/284] Typo --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 2dbb850a2..3780d589d 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -101,7 +101,7 @@ $pink-5: #BF4B8A; $pink-6: #9E3670; $pink-7: #7D2457; $pink-8: #5E103E; -$pink-9: #42062A +$pink-9: #42062A; // -------- Fades -------- $black-fade-10: rgba($black, 0.1); From f9fd04bf0588f9cc32b44faa82d683a317fcb1c0 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 20 Oct 2020 16:56:01 +0900 Subject: [PATCH 119/284] Update counter --- data/colors/dark.scss | 12 ++++++++++-- data/colors/light.scss | 10 +++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index d59f85ed2..4491f162d 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -568,9 +568,17 @@ $export: ( ), counter: ( - text: $gray-3, + text: $gray-0, bg: $gray-6, - border: rgba(209, 213, 218, 0.5), // TODO: Replace custom color + + primary: ( + text: $gray-0, + bg: $gray-4, + ), + + secondary: ( + text: $gray-3, + ), ), label: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index c2dd6a665..05f6e1cf1 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -570,7 +570,15 @@ $export: ( counter: ( text: $gray-9, bg: rgba($gray-3, 0.5), - border: rgba(209, 213, 218, 0.5), + + primary: ( + text: $white, + bg: $gray-5, + ), + + secondary: ( + text: $gray-5, + ), ), label: ( From 8efdc390633657ef4687992cde101298365d214a Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 20 Oct 2020 21:46:19 +0900 Subject: [PATCH 120/284] Add pr-state --- data/colors/dark.scss | 26 ++++++++++++++++++++++++++ data/colors/light.scss | 26 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 44745c9bf..3355b471c 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -771,4 +771,30 @@ $export: ( day-L2-border: rgba(27, 31, 35, 0.06), day-L1-border: rgba(27, 31, 35, 0.06), ), + + pr-state: ( + draft: ( + text: $gray-3, + bg: rgba($gray-3, 0.1), + border: rgba($gray-3, 0.4), + ), + + open: ( + text: $green-3, + bg: rgba($green-3, 0.1), + border: rgba($green-3, 0.4), + ), + + merged: ( + text: $purple-4, + bg: rgba($purple-3, 0.1), + border: rgba($purple-3, 0.4), + ), + + closed: ( + text: $red-4, + bg: rgba($red-5, 0.1), + border: rgba($red-5, 0.4), + ), + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 05f6e1cf1..0e7bdc72e 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -771,4 +771,30 @@ $export: ( day-L2-border: rgba(27, 31, 35, 0.06), day-L1-border: rgba(27, 31, 35, 0.06), ), + + pr-state: ( + draft: ( + text: $white, + bg: $gray-5, + border: transparent, + ), + + open: ( + text: $white, + bg: $green-5, + border: transparent, + ), + + merged: ( + text: $white, + bg: $purple-5, + border: transparent, + ), + + closed: ( + text: $white, + bg: $red-5, + border: transparent, + ), + ), ); From 5ca9f4bcff8ccb6b1658f20e794515f566573bd5 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 20 Oct 2020 15:12:13 -0400 Subject: [PATCH 121/284] update underline-nav and flash functional colors --- data/colors/dark.scss | 41 +- data/colors/light.scss | 21 +- package-lock.json | 1873 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1913 insertions(+), 22 deletions(-) create mode 100644 package-lock.json diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 3355b471c..1de8a5e89 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -461,30 +461,32 @@ $export: ( // Components alert: ( - text: $blue-2, - icon: $blue-2, - bg: rgba($blue-2, 0.1), - border: rgba($blue-2, 0.4), + info: ( + text: $blue-2, + icon: $blue-2, + bg: rgba($blue-4, 0.1), + border: rgba($blue-4, 0.4), + ), warn: ( - text: #F2D35B, - icon: #F2D35B, - bg: rgba(#EBC440, 0.1), - border: rgba(#EBC440, 0.4), + text: $yellow-2, + icon: $yellow-2, + bg: rgba($yellow-4, 0.1), + border: rgba($yellow-4, 0.4), ), error: ( - text: #FF7168, - icon: #FF7168, - bg: rgba($red-3, 0.1), - border: rgba($red-3, 0.4), + text: $red-3, + icon: $red-3, + bg: rgba($red-4, 0.1), + border: rgba($red-4, 0.4), ), success: ( text: $green-2, icon: $green-2, - bg: rgba($green-2, 0.1), - border: rgba($green-2, 0.4), + bg: rgba($green-4, 0.1), + border: rgba($green-4, 0.4), ), ), @@ -711,9 +713,16 @@ $export: ( border: darken($gray-6, 5%), ), - underline-nav: ( - text-active: $white, + underlinenav: ( + border: rgba($gray-6, 0), + border-hover: $gray-6, + border-active: #F78166, text: $gray-3, + text-hover: $gray-0, + text-active: $gray-0, + icon: $gray-4, + icon-hover: $gray-0, + icon-active: $gray-0, ), social-count: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 0e7bdc72e..86b110156 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -461,10 +461,12 @@ $export: ( // Components alert: ( - text: $gray-9, - icon: rgba($blue-7, 0.6), - bg: $blue-1, - border: rgba($blue-7, 0.2), + info: ( + text: $gray-9, + icon: rgba($blue-7, 0.6), + bg: $blue-1, + border: rgba($blue-7, 0.2), + ), warn: ( text: $gray-9, @@ -711,9 +713,16 @@ $export: ( border: darken($gray-3, 5%), ), - underline-nav: ( + underlinenav: ( + border: rgba($gray-3, 0), + border-hover: $gray-3, + border-active: #f9826c, + text: $gray-9, + text-hover: $gray-9, text-active: $gray-9, - text: $gray-9, + icon: $gray-4, + icon-hover: $gray-4, + icon-active: $gray-9, ), social-count: ( diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..637c6d4e5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1873 @@ +{ + "name": "@primer/primitives", + "version": "4.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/chalk": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", + "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", + "dev": true, + "requires": { + "chalk": "*" + } + }, + "@types/mkdirp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.1.tgz", + "integrity": "sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.11.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz", + "integrity": "sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-shape-equals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/deep-shape-equals/-/deep-shape-equals-0.1.2.tgz", + "integrity": "sha512-a+hmeuEQph58aZ0lvNHZZXxAxYlvccKIMD1g5fWIcCtR9gNnvrAytVkpCtZGdbsts8oychlBZ1SYr5RSg4pHSA==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "requires": { + "color-convert": "~0.5.0" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-ast": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/query-ast/-/query-ast-1.0.3.tgz", + "integrity": "sha512-k7z4jilpZCujhiJ+QeKSwYXHc9HxqiVKlVE7/em0zBfPpcqnXKUP8F7ld7XaAkO6oXeAD7yonqcNJWqOF2pSGA==", + "dev": true, + "requires": { + "invariant": "2.2.2", + "lodash": "^4.17.15" + } + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-extract": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sass-extract/-/sass-extract-2.1.0.tgz", + "integrity": "sha1-xl5soxA8vPL8oNzYGwfk5JpsxYM=", + "dev": true, + "requires": { + "bluebird": "^3.4.7", + "gonzales-pe": "^4.2.2", + "parse-color": "^1.0.0", + "query-ast": "^1.0.1" + } + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "typescript": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} From 45687a01513a8ebadb6308f8f45421613fb768bf Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 20 Oct 2020 16:13:43 -0400 Subject: [PATCH 122/284] update underlinenav counter text color --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 1de8a5e89..87bfc9599 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -723,6 +723,7 @@ $export: ( icon: $gray-4, icon-hover: $gray-0, icon-active: $gray-0, + counter-text: $gray-3, ), social-count: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 86b110156..b04d1a64e 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -723,6 +723,7 @@ $export: ( icon: $gray-4, icon-hover: $gray-4, icon-active: $gray-9, + counter-text: $gray-9, ), social-count: ( From 70e87a69c73074ce7c35619afd6d5be948623e25 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 21 Oct 2020 10:21:50 +0900 Subject: [PATCH 123/284] Add shadow to autocomplete --- data/colors/dark.scss | 1 + data/colors/light.scss | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 87bfc9599..9f2eefcba 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -493,6 +493,7 @@ $export: ( autocomplete: ( bg: $gray-7, border: $gray-5, + shadow: 0 16px 32px $black-fade-85, row-border: $gray-6, ), diff --git a/data/colors/light.scss b/data/colors/light.scss index b04d1a64e..b3b48ff82 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -493,6 +493,7 @@ $export: ( autocomplete: ( bg: $white, border: $gray-2, + shadow: 0 3px 6px rgba($gray-4, 0.15), row-border: lighten($gray-2, 3%), ), @@ -717,7 +718,7 @@ $export: ( border: rgba($gray-3, 0), border-hover: $gray-3, border-active: #f9826c, - text: $gray-9, + text: $gray-9, text-hover: $gray-9, text-active: $gray-9, icon: $gray-4, From 9af2ef99bb21d72b013964651962100e70c763b0 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 21 Oct 2020 11:30:57 +0900 Subject: [PATCH 124/284] Update dropdown --- data/colors/dark.scss | 10 ++++++---- data/colors/light.scss | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 9f2eefcba..9c5622c7f 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -584,6 +584,12 @@ $export: ( ), ), + dropdown: ( + bg: $gray-7, + border: $gray-5, + shadow: 0 16px 32px $black-fade-85, + ), + label: ( border: $gray-6, @@ -664,10 +670,6 @@ $export: ( header-blue-border: $gray-6, ), - dropdown: ( - border: $gray-9, - ), - popover: ( border: $black-fade-15, ), diff --git a/data/colors/light.scss b/data/colors/light.scss index b3b48ff82..de6eb355c 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -584,6 +584,12 @@ $export: ( ), ), + dropdown: ( + bg: $white, + border: $gray-2, + shadow: 0 8px 24px rgba($gray-4, 0.2), + ), + label: ( border: $gray-2, @@ -664,10 +670,6 @@ $export: ( header-blue-border: $blue-2, ), - dropdown: ( - border: $white, - ), - popover: ( border: $black-fade-15, ), From 1de0179935aa0ca5ef056e19df28ecf6093ff7aa Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 21 Oct 2020 14:10:50 +0900 Subject: [PATCH 125/284] Update select-menu --- data/colors/dark.scss | 6 +++++- data/colors/light.scss | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 9c5622c7f..5f3af24d6 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -656,8 +656,12 @@ $export: ( ), select-menu: ( - backdrop-bg: $black-fade-50, + bg: $gray-7, + border: $gray-5, + border-secondary: $gray-6, shadow: 0 0 18px rgba($black, 0.4), + backdrop-bg: $black-fade-50, + backdrop-border: $gray-5, tap-highlight: rgba($gray-6, 0.5), tap-focus-bg: $blue-8, ), diff --git a/data/colors/light.scss b/data/colors/light.scss index de6eb355c..d892c3aaa 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -656,8 +656,12 @@ $export: ( ), select-menu: ( - backdrop-bg: $black-fade-50, + bg: $white, + border: $gray-2, + border-secondary: lighten($gray-2, 3%), shadow: 0 0 18px rgba($black, 0.4), + backdrop-bg: $black-fade-50, + backdrop-border: transparent, tap-highlight: rgba($gray-3, 0.5), tap-focus-bg: $blue-1, ), From 2ed967398486f331db4154cac8c59f794ef9a4c9 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 21 Oct 2020 15:14:36 +0900 Subject: [PATCH 126/284] Update branch-name --- data/colors/dark.scss | 12 +++++++++--- data/colors/light.scss | 8 +++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 5f3af24d6..a3872fe30 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -679,9 +679,15 @@ $export: ( ), branch-name: ( - text: rgba($white, 0.6), - bg: lighten($blue-8, 3%), - icon: desaturate($blue-6, 70%), + text: $gray-0, + icon: $gray-2, + bg: $white-fade-10, + + link: ( + text: $blue-3, + icon: $blue-3, + bg: rgba($blue-3, 0.1), + ), ), markdown: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index d892c3aaa..a0c69c708 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -680,8 +680,14 @@ $export: ( branch-name: ( text: rgba($black, 0.6), - bg: lighten($blue-1, 3%), icon: desaturate($blue-3, 70%), + bg: lighten($blue-1, 3%), + + link: ( + text: $blue-5, + icon: desaturate($blue-3, 70%), + bg: lighten($blue-1, 3%), + ), ), markdown: ( From a6d51cc3d7a63709b5aaf0b47ca14fead553668a Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 21 Oct 2020 17:37:00 +0900 Subject: [PATCH 127/284] Update navigation --- data/colors/dark.scss | 14 ++++++++++++++ data/colors/light.scss | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index a3872fe30..1b629067b 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -698,6 +698,20 @@ $export: ( table-tr-border: darken($gray-6, 4%), ), + menu: ( + heading-text: $gray-3, + border-active: #F78166, // coral + ), + + sidenav: ( + selected-bg: $gray-7, + border-active: #F78166, // coral + ), + + tabnav: ( + selected-bg: $gray-8, + ), + header: ( text: $white-fade-70, bg: $gray-8, diff --git a/data/colors/light.scss b/data/colors/light.scss index a0c69c708..758ee6004 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -698,6 +698,20 @@ $export: ( table-tr-border: darken($gray-3, 4%), ), + menu: ( + heading-text: $gray-9, + border-active: #f9826c, // coral + ), + + sidenav: ( + selected-bg: $white, + border-active: #f9826c, // coral + ), + + tabnav: ( + selected-bg: $white, + ), + header: ( text: $white-fade-70, bg: $gray-9, From 374ae1e3add3edb246a7b48bb8c2d3812bf9bf97 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Wed, 21 Oct 2020 16:44:14 +0200 Subject: [PATCH 128/284] Updated yellow with the final hex values --- data/colors/dark.scss | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 1b629067b..3f88eabe8 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -44,16 +44,16 @@ $green-8: #033A16; $green-9: #04260F; // -------- Yellow -------- -$yellow-0: #FEF3AE; -$yellow-1: #FDE15F; -$yellow-2: #F7D232; -$yellow-3: #EEC41A; -$yellow-4: #E2B20D; -$yellow-5: #D79E00; -$yellow-6: #C88D00; -$yellow-7: #B67B00; -$yellow-8: #9B6400; -$yellow-9: #7F4E00; +$yellow-0: #F8E3A1; +$yellow-1: #F2CC60; +$yellow-2: #E3B341; +$yellow-3: #D29922; +$yellow-4: #BB8009; +$yellow-5: #9E6A03; +$yellow-6: #845306; +$yellow-7: #693E00; +$yellow-8: #4B2900; +$yellow-9: #341A00; // -------- Orange -------- $orange-0: #FFDFB6; From f9355f3233db17039f90295287f1182c944d4cba Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 21 Oct 2020 12:16:31 -0400 Subject: [PATCH 129/284] update parent-child avatar shadow --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 1b629067b..940f0ab15 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -641,7 +641,7 @@ $export: ( border: $white-fade-10, stack-fade: $gray-6, stack-fade-more: $gray-7, - child-shadow: -2px -2px 0 rgba($white, 0.8), + child-shadow: -2px -2px 0 $gray-9, ), toast: ( From a44acbf5f1be8c22770c698700fbd5c147be5605 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 21 Oct 2020 15:38:40 -0400 Subject: [PATCH 130/284] update form bg colors --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 940f0ab15..a4ee6e6b3 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -738,6 +738,7 @@ $export: ( previewable-comment-form: ( border: darken($gray-6, 5%), + bg: $gray-8, ), underlinenav: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 758ee6004..7075f2c79 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -738,6 +738,7 @@ $export: ( previewable-comment-form: ( border: darken($gray-3, 5%), + bg: $gray-0, ), underlinenav: ( From 19ef88849bdfbcce90eeeffcd27d330018a103b1 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 21 Oct 2020 16:30:58 -0400 Subject: [PATCH 131/284] WIP update comment box colors --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 7075f2c79..7be64a7f8 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -738,7 +738,7 @@ $export: ( previewable-comment-form: ( border: darken($gray-3, 5%), - bg: $gray-0, + bg: $white, ), underlinenav: ( From baa69dbcc9ec0fa26613f648043a879b5142a27d Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 22 Oct 2020 12:05:31 +0900 Subject: [PATCH 132/284] Update input Note: the state variables also got moved and indented --- data/colors/dark.scss | 46 +++++++++++++++++++++++++----------------- data/colors/light.scss | 38 +++++++++++++++++++++------------- 2 files changed, 52 insertions(+), 32 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 27c78de63..41f3a543d 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -385,19 +385,6 @@ $export: ( warning: $yellow-2, ), - state: ( - hover-primary-bg: $blue-5, - hover-primary-border: $blue-4, - hover-primary-text: $gray-0, - hover-primary-icon: $gray-0, - hover-secondary-bg: $gray-8, - hover-secondary-border: $gray-8, - selected-primary-bg: $blue-5, - selected-primary-border: $blue-4, - selected-primary-text: $gray-0, - selected-primary-icon: $gray-0, - ), - border: ( primary: $gray-6, secondary: $gray-7, @@ -434,8 +421,30 @@ $export: ( extra-large: 0 12px 48px $gray-9, highlight: inset 0 1px 0 rgba($white, 0.1), // top highlight - inset: inset 0 1px 0 rgba($gray-7, 0.2), // top inner shadow - focus: 0 0 0 3px rgba($blue-4, 0.3), // blue focus ring + inset: transparent, // top inner shadow + ), + + state: ( + hover: ( + primary-bg: $blue-5, + primary-border: $blue-4, + primary-text: $gray-0, + primary-icon: $gray-0, + secondary-bg: $gray-8, + secondary-border: $gray-8, + ), + + selected: ( + primary-bg: $blue-5, + primary-border: $blue-4, + primary-text: $gray-0, + primary-icon: $gray-0, + ), + + focus: ( + border: $blue-4, // blue focus border + shadow: 0 0 0 3px $blue-8, // blue focus ring + ), ), fade: ( @@ -631,9 +640,10 @@ $export: ( ), input: ( - bg: $black, - contrast-bg: $gray-9, - shadow: inset 0 1px 2px rgba($white, 0.075), + bg: $gray-9, + contrast-bg: rgba(#010409, 0.3), + border: $white-fade-10, + shadow: transparent, shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), ), diff --git a/data/colors/light.scss b/data/colors/light.scss index 7be64a7f8..fe0a43adb 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -385,19 +385,6 @@ $export: ( warning: $yellow-8, ), - state: ( - hover-primary-bg: $blue-5,// `$bg-blue` in Primer CSS - hover-primary-border: $blue-5, - hover-primary-text: $white, - hover-primary-icon: $white, - hover-secondary-bg: $gray-1, - hover-secondary-border: $gray-1, - selected-primary-bg: $blue-5,// `$bg-blue` in Primer CSS - selected-primary-border: $blue-5, - selected-primary-text: $white, - selected-primary-icon: $white, - ), - border: ( primary: $gray-2, secondary: lighten($gray-2, 3%), @@ -435,7 +422,29 @@ $export: ( highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight inset: inset 0 1px 0 rgba($gray-2, 0.2), // top inner shadow - focus: 0 0 0 3px rgba($blue-5, 0.3), // blue focus ring + ), + + state: ( + hover: ( + primary-bg: $blue-5,// `$bg-blue` in Primer CSS + primary-border: $blue-5, + primary-text: $white, + primary-icon: $white, + secondary-bg: $gray-1, + secondary-border: $gray-1, + ), + + selected: ( + primary-bg: $blue-5,// `$bg-blue` in Primer CSS + primary-border: $blue-5, + primary-text: $white, + primary-icon: $white, + ), + + focus: ( + border: $blue-5, // blue focus border + shadow: 0 0 0 3px rgba($blue-5, 0.3), // blue focus ring + ), ), fade: ( @@ -633,6 +642,7 @@ $export: ( input: ( bg: $white, contrast-bg: $gray-0, + border: $gray-2, shadow: inset 0 1px 2px rgba($black, 0.075), shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), ), From a85730bc58902a3aeddc9ad1ea90238151bf52fa Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 22 Oct 2020 16:10:07 +0900 Subject: [PATCH 133/284] Add input states --- data/colors/dark.scss | 27 ++++++++++++++++++++++++++- data/colors/light.scss | 27 ++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 41f3a543d..f9d239dd7 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -644,7 +644,32 @@ $export: ( contrast-bg: rgba(#010409, 0.3), border: $white-fade-10, shadow: transparent, - shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), + + disabled-bg: $gray-8, + disabled-border: $gray-6, + + warning-border: $yellow-3, + error-border: $red-4, + + tooltip: ( + success: ( + text: $green-2, + bg: rgba($green-4, 0.1), + border: rgba($green-4, 0.4), + ), + + warning: ( + text: $yellow-2, + bg: rgba($yellow-4, 0.1), + border: rgba($yellow-4, 0.4), + ), + + error: ( + text: $red-3, + bg: rgba($red-4, 0.1), + border: rgba($red-4, 0.4), + ), + ), ), avatar: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index fe0a43adb..8e051fb86 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -644,7 +644,32 @@ $export: ( contrast-bg: $gray-0, border: $gray-2, shadow: inset 0 1px 2px rgba($black, 0.075), - shadow-focus: 0 0 0 0.2em rgba($blue, 0.3), + + disabled-bg: $white, + disabled-border: $gray-2, + + warning-border: $yellow-6, + error-border: $red-6, + + tooltip: ( + success: ( + text: $green-9, + bg: $green-1, + border: $green-4, + ), + + warning: ( + text: $yellow-9, + bg: $yellow-2, + border: $yellow-6, + ), + + error: ( + text: $red-9, + bg: $red-0, + border: $red-3, + ), + ), ), avatar: ( From c7548e4f9254f5c15c5158cbaced78705fe5e5dc Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 22 Oct 2020 19:18:46 +0900 Subject: [PATCH 134/284] Update links --- data/colors/dark.scss | 4 +--- data/colors/light.scss | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f9d239dd7..07bad9ec0 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -367,9 +367,7 @@ $export: ( placeholder: $gray-5, disabled: $gray-5, inverse: $gray-9, - link-primary: $blue-3, - link-secondary: $gray-0, - link-tertiary: $gray-3, + link: $blue-3, danger: $red-4, success: $green-2, warning: $yellow-2, diff --git a/data/colors/light.scss b/data/colors/light.scss index 8e051fb86..309ebb291 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -367,9 +367,7 @@ $export: ( placeholder: $gray-5, disabled: $gray-5, inverse: $white, - link-primary: $blue-5, - link-secondary: $gray-9, - link-tertiary: $gray-6, + link: $blue-5, danger: $red-6, success: $green-6, warning: $yellow-8, From ec12c15d5b8440cb5d637f96bbb0e42e5d29a10f Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Thu, 22 Oct 2020 15:23:25 +0200 Subject: [PATCH 135/284] Batch of updates - Corrected $white from #fff to #F0F6FC and $black to #010409 - Updated button state colors withe the final ones from @edokoa - Updated feedback backgrounds from the solid placeholder ones we had to the actual alphas we've created --- data/colors/dark.scss | 82 +++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 07bad9ec0..fd7fabc91 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1,7 +1,7 @@ // Dark mode -$black: #0D1117; -$white: #fff; +$black: #010409; +$white: #F0F6FC; $tbd: $white; @@ -388,10 +388,10 @@ $export: ( secondary: $gray-7, tertiary: $gray-4, inverse: $white, - info: $blue-4, - danger: $red-4, - success: $green-4, - warning: $yellow-2, + info: rgba($blue-4 0.4), + danger: rgba($red-4 0.4), + success: rgba($green-3 0.4), + warning: rgba($yellow-4, 0.4), ), bg: ( @@ -402,23 +402,23 @@ $export: ( secondary: $gray-9, tertiary: $gray-8, overlay: $gray-9, // Will need to be a fade - info: $blue-8, // Will need to be a fade + info: rgba($blue-4 0.1), info-inverse: $blue-4, - danger: $red-8, // Will need to be a fade - danger-inverse: $red-4, - success: $green-8, // Will need to be a fade + danger: rgba($red-4 0.1), + danger-inverse: $red-5, + success: rgba($green-4 0.1), success-inverse: $green-4, - warning: $yellow-7, // Will need to be a fade - warning-inverse: $yellow-2, + warning: rgba($yellow-4, 0.1), + warning-inverse: $yellow-4, ), shadow: ( - small: 0 1px 0 $gray-9, - medium: 0 3px 6px $gray-9, - large: 0 8px 24px $gray-9, - extra-large: 0 12px 48px $gray-9, + small: 0 1px 0 transparent, + medium: 0 3px 6px $black, + large: 0 8px 24px $black, + extra-large: 0 12px 48px $black, - highlight: inset 0 1px 0 rgba($white, 0.1), // top highlight + highlight: transparent, // top highlight inset: transparent, // top inner shadow ), @@ -509,16 +509,16 @@ $export: ( ), btn: ( - bg: $white-fade-10, + bg: $gray-7, border: $white-fade-10, text: $gray-0, ic: $gray-4, - shadow: transparent, - shadow-highlight: transparent, // top highlight + shadow: transparent, // not used in dark mode + shadow-highlight: transparent, // not used in dark mode - bg-hover: #161B22, - bg-active: lighten(#161B22, 2%), + bg-hover: $gray-6, + bg-active: $gray-7, shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? @@ -526,18 +526,18 @@ $export: ( /* states */ primary: ( - bg: $green-4, - border: $green-3, - border-disabled: $green-7, - text: $gray-0, - ic: $gray-0, + bg: $green-5, + border: $green-4, + border-disabled: $green-5, + text: $white, + ic: $white, shadow: transparent, shadow-highlight: transparent, shadow-selected: transparent, - bg-hover: lighten($green-4, 2%), - bg-active: darken($green-4, 2%), - bg-disabled: $green-8, + bg-hover: $green-4, + bg-active: $green-5, + bg-disabled: $green-5, disabled-text: rgba($white, 0.5), disabled-shadow: transparent, @@ -557,24 +557,24 @@ $export: ( text-disabled: rgba($red-4, 0.5), bg-hover: $red-3, bg-active: darken($red-3, 3%), - shadow: inset 0 1px 0 rgba($red-9, 0.2), + shadow: transparent, shadow-focus: 0 0 0 3px rgba($red-6, 0.4), - counter-bg: rgba($red-5, 0.1), - counter-bg-disabled: rgba($red-5, 0.05), + counter-bg: rgba($red-4, 0.1), + counter-bg-disabled: rgba($red-3, 0.05), ), outline: ( text: $blue-3, - text-disabled: rgba($blue-4, 0.5), - bg-hover: $blue-3, - bg-active: darken($blue-3, 3%), - shadow: inset 0 1px 0 rgba($blue-9, 0.2), - shadow-focus: 0 0 0 3px rgba($blue-6, 0.4), - counter-bg: rgba($blue-5, 0.1), - counter-bg-disabled: rgba($blue-5, 0.05), + text-disabled: rgba($blue-3, 0.4), + bg-hover: $gray-6, + bg-active: $gray-7, + shadow: transparent, + shadow-focus: 0 0 0 3px rgba($blue-4, 0.4), + counter-bg: rgba($blue-4, 0.1), + counter-bg-disabled: rgba($blue-3, 0.05), ), - counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background + counter-bg: rgba($white, 0.08), // Darken for just a tad more contrast against the button background ), counter: ( From 9ce7e683241587555910fc85d4df32a8cc5d2e6d Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 22 Oct 2020 22:43:42 +0900 Subject: [PATCH 136/284] Add a few commas So the compiler is happy --- data/colors/dark.scss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index fd7fabc91..8504f240a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -388,9 +388,9 @@ $export: ( secondary: $gray-7, tertiary: $gray-4, inverse: $white, - info: rgba($blue-4 0.4), - danger: rgba($red-4 0.4), - success: rgba($green-3 0.4), + info: rgba($blue-4, 0.4), + danger: rgba($red-4, 0.4), + success: rgba($green-3, 0.4), warning: rgba($yellow-4, 0.4), ), @@ -402,11 +402,11 @@ $export: ( secondary: $gray-9, tertiary: $gray-8, overlay: $gray-9, // Will need to be a fade - info: rgba($blue-4 0.1), + info: rgba($blue-4, 0.1), info-inverse: $blue-4, - danger: rgba($red-4 0.1), + danger: rgba($red-4, 0.1), danger-inverse: $red-5, - success: rgba($green-4 0.1), + success: rgba($green-4, 0.1), success-inverse: $green-4, warning: rgba($yellow-4, 0.1), warning-inverse: $yellow-4, From cacc3def6dd62f86c8bc6338e47ca75ca748392f Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 22 Oct 2020 10:28:23 -0700 Subject: [PATCH 137/284] Update the outputted SCSS mixin --- script/build.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/build.ts b/script/build.ts index d949575d7..9531f2f53 100644 --- a/script/build.ts +++ b/script/build.ts @@ -118,8 +118,8 @@ async function writeModeOutput(type: string, modes: ReadonlyArray): Pr async function writeScssOutput(mode: ModeData): Promise { const vars = flattenVars(mode.vars) - let output = `@mixin primer-${mode.type}-${mode.name}($sel) {\n` - output += " #{$sel} {\n" + let output = `@mixin primer-${mode.type}-${mode.name} {\n` + output += " & {\n" for (const variable of Object.keys(vars)) { const value = vars[variable] output += ` --${mode.prefix}-${variable}: ${value};\n` From 90fe6974fefb34376a755976e66188e8fb838885 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 22 Oct 2020 13:51:39 -0400 Subject: [PATCH 138/284] update footer octicon colors --- data/colors/dark.scss | 5 +++++ data/colors/light.scss | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 8504f240a..c390cc060 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -868,4 +868,9 @@ $export: ( border: rgba($red-5, 0.4), ), ), + + footer-invertocat: ( + octicon: $gray-6, + octicon-hover: $gray-4, + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 309ebb291..326fb62a9 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -868,4 +868,9 @@ $export: ( border: transparent, ), ), + + footer-invertocat: ( + octicon: $gray-4, + octicon-hover: $gray-6, + ), ); From ab2da57c4a6b2b4d2c7408fddf17b3ae62079eca Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 22 Oct 2020 14:25:58 -0400 Subject: [PATCH 139/284] fixing css --- data/colors/dark.scss | 10 +++++----- data/colors/light.scss | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index c390cc060..b183f6f31 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -843,6 +843,11 @@ $export: ( day-L1-border: rgba(27, 31, 35, 0.06), ), + footer-invertocat: ( + octicon: $gray-6, + octicon-hover: $gray-4, + ), + pr-state: ( draft: ( text: $gray-3, @@ -868,9 +873,4 @@ $export: ( border: rgba($red-5, 0.4), ), ), - - footer-invertocat: ( - octicon: $gray-6, - octicon-hover: $gray-4, - ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 326fb62a9..27d9cd1fe 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -843,6 +843,11 @@ $export: ( day-L1-border: rgba(27, 31, 35, 0.06), ), + footer-invertocat: ( + octicon: $gray-4, + octicon-hover: $gray-6, + ), + pr-state: ( draft: ( text: $white, @@ -868,9 +873,4 @@ $export: ( border: transparent, ), ), - - footer-invertocat: ( - octicon: $gray-4, - octicon-hover: $gray-6, - ), ); From 1cd410b6eaf39f28b74833c6ec15b9a7b454463f Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 22 Oct 2020 15:10:44 -0400 Subject: [PATCH 140/284] update timeline badge colors --- data/colors/dark.scss | 2 +- data/colors/light.scss | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index b183f6f31..bb53604c7 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -683,7 +683,7 @@ $export: ( timeline: ( text: $gray-2, - badge-bg: $gray-7, + badge-bg: $gray-9, target-badge-border: $blue-5, target-badge-shadow: $blue-7, ), diff --git a/data/colors/light.scss b/data/colors/light.scss index 27d9cd1fe..04942e22f 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -844,8 +844,8 @@ $export: ( ), footer-invertocat: ( - octicon: $gray-4, - octicon-hover: $gray-6, + octicon: $gray-3, + octicon-hover: $gray-5, ), pr-state: ( From 7e36bc41a2756f78b06ce4da890e61057922b10d Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 22 Oct 2020 15:54:13 -0400 Subject: [PATCH 141/284] update diff block colors --- data/colors/dark.scss | 8 ++++---- data/colors/light.scss | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index bb53604c7..7f9d7fbb9 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -807,13 +807,13 @@ $export: ( diff: ( neutral-bg: $gray-6, - deletion-bg: $red-3, + deletion-bg: $red-5, deletion-bg-strong: $tbd, - deletion-border: $tbd, + deletion-border: $red-4, deletion-border-strong: $tbd, - addition-bg: darken($green-5, 5%), + addition-bg: $green-5, addition-bg-strong: $tbd, - addition-border: $tbd, + addition-border: $green-4, addition-border-strong: $tbd, ), diff --git a/data/colors/light.scss b/data/colors/light.scss index 04942e22f..aaefcb6d4 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -807,13 +807,13 @@ $export: ( diff: ( neutral-bg: $gray-3, - deletion-bg: $red-6, + deletion-bg: $red-5, deletion-bg-strong: $tbd, - deletion-border: $tbd, + deletion-border: $red-4, deletion-border-strong: $tbd, - addition-bg: darken($green-4, 5%), + addition-bg: $green-5, addition-bg-strong: $tbd, - addition-border: $tbd, + addition-border: $green-4, addition-border-strong: $tbd, ), From 347f74a681dd72b0503c4c4c2b1260f09796ad62 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 22 Oct 2020 16:14:18 -0400 Subject: [PATCH 142/284] update light mode diffstat border colors --- data/colors/light.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index aaefcb6d4..b19d0bd81 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -809,11 +809,11 @@ $export: ( neutral-bg: $gray-3, deletion-bg: $red-5, deletion-bg-strong: $tbd, - deletion-border: $red-4, + deletion-border: $red-5, deletion-border-strong: $tbd, addition-bg: $green-5, addition-bg-strong: $tbd, - addition-border: $green-4, + addition-border: $green-5, addition-border-strong: $tbd, ), From 20bc3a3be1bd956bb96ff07cfd7336fc88a77445 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 22 Oct 2020 16:27:40 -0400 Subject: [PATCH 143/284] update diffstat border --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 7f9d7fbb9..461de559a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -807,6 +807,7 @@ $export: ( diff: ( neutral-bg: $gray-6, + neutral-border: $white-fade-10, deletion-bg: $red-5, deletion-bg-strong: $tbd, deletion-border: $red-4, diff --git a/data/colors/light.scss b/data/colors/light.scss index b19d0bd81..995461074 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -807,6 +807,7 @@ $export: ( diff: ( neutral-bg: $gray-3, + neutral-border: $gray-3, deletion-bg: $red-5, deletion-bg-strong: $tbd, deletion-border: $red-5, From 3df3a30401f756e5f34cb996ad2f2de96a1bbafd Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 24 Oct 2020 00:02:55 +0900 Subject: [PATCH 144/284] Update outline + danger button --- data/colors/dark.scss | 61 +++++++++++++++++++++++++++--------------- data/colors/light.scss | 61 +++++++++++++++++++++++++++--------------- 2 files changed, 78 insertions(+), 44 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 461de559a..e78c5f8f9 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -545,33 +545,50 @@ $export: ( counter-bg: rgba($white, 0.2), ), - inverse-on-hover: ( - border: $white-fade-15, - shadow: 0 1px 0 $black-fade-10, - shadow-inset: inset 0 1px 0 rgba($white, 0.03), - counter-bg: rgba($white, 0.2), + outline: ( + text: $blue-3, + + hover-text: $blue-3, + hover-bg: $gray-6, + hover-border: $blue-3, + hover-shadow: 0 1px 0 $black-fade-10, + hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), + hover-counter-bg: rgba($white, 0.2), + + selected-text: $white, + selected-bg: darken($blue-5, 3%), + selected-border: $black-fade-15, + selected-shadow: inset 0 1px 0 rgba($blue-9, 0.2), + + disabled-text: $blue-3, + disabled-counter-bg: rgba($blue-5, 0.05), + + focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), + + counter-bg: rgba($blue-5, 0.1), ), danger: ( text: $red-4, - text-disabled: rgba($red-4, 0.5), - bg-hover: $red-3, - bg-active: darken($red-3, 3%), - shadow: transparent, - shadow-focus: 0 0 0 3px rgba($red-6, 0.4), - counter-bg: rgba($red-4, 0.1), - counter-bg-disabled: rgba($red-3, 0.05), - ), - outline: ( - text: $blue-3, - text-disabled: rgba($blue-3, 0.4), - bg-hover: $gray-6, - bg-active: $gray-7, - shadow: transparent, - shadow-focus: 0 0 0 3px rgba($blue-4, 0.4), - counter-bg: rgba($blue-4, 0.1), - counter-bg-disabled: rgba($blue-3, 0.05), + hover-text: $white, + hover-bg: $red-5, + hover-border: $red-4, + hover-shadow: transparent, + hover-inset-shadow: transparent, + hover-counter-bg: rgba($white, 0.2), + + selected-text: $white, + selected-bg: darken($red-5, 3%), + selected-border: $black-fade-15, + selected-shadow: inset 0 1px 0 rgba($red-9, 0.2), + + disabled-text: $red-4, + disabled-counter-bg: rgba($red-5, 0.05), + + focus-shadow: 0 0 0 3px rgba($red-6, 0.4), + + counter-bg: rgba($red-5, 0.1), ), counter-bg: rgba($white, 0.08), // Darken for just a tad more contrast against the button background diff --git a/data/colors/light.scss b/data/colors/light.scss index 995461074..b2ceb1b9d 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -545,33 +545,50 @@ $export: ( counter-bg: rgba($white, 0.2), ), - inverse-on-hover: ( - border: $black-fade-15, - shadow: 0 1px 0 $black-fade-10, - shadow-inset: inset 0 1px 0 rgba($white, 0.03), - counter-bg: rgba($white, 0.2), + outline: ( + text: $blue-5, + + hover-text: $white, + hover-bg: $blue-5, + hover-border: $black-fade-15, + hover-shadow: 0 1px 0 $black-fade-10, + hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), + hover-counter-bg: rgba($white, 0.2), + + selected-text: $white, + selected-bg: darken($blue-5, 3%), + selected-border: $black-fade-15, + selected-shadow: inset 0 1px 0 rgba($blue-9, 0.2), + + disabled-text: rgba($blue-5, 0.5), + disabled-counter-bg: rgba($blue-5, 0.05), + + focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), + + counter-bg: rgba($blue-5, 0.1), ), danger: ( text: $red-5, - text-disabled: rgba($red-5, 0.5), - bg-hover: $red-6, - bg-active: darken($red-6, 3%), - shadow: inset 0 1px 0 rgba($red-9, 0.2), - shadow-focus: 0 0 0 3px rgba($red-6, 0.4), - counter-bg: rgba($red-5, 0.1), - counter-bg-disabled: rgba($red-5, 0.05), - ), - outline: ( - text: $blue-5, - text-disabled: rgba($blue-5, 0.5), - bg-hover: $blue-5, - bg-active: darken($blue-5, 3%), - shadow: inset 0 1px 0 rgba($blue-9, 0.2), - shadow-focus: 0 0 0 3px rgba($blue-6, 0.4), - counter-bg: rgba($blue-5, 0.1), - counter-bg-disabled: rgba($blue-5, 0.05), + hover-text: $white, + hover-bg: $red-6, + hover-border: $black-fade-15, + hover-shadow: 0 1px 0 $black-fade-10, + hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), + hover-counter-bg: rgba($white, 0.2), + + selected-text: $white, + selected-bg: darken($red-5, 3%), + selected-border: $black-fade-15, + selected-shadow: inset 0 1px 0 rgba($red-9, 0.2), + + disabled-text: rgba($red-5, 0.5), + disabled-counter-bg: rgba($red-5, 0.05), + + focus-shadow: 0 0 0 3px rgba($red-6, 0.4), + + counter-bg: rgba($red-5, 0.1), ), counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background From a94bc22c4743f6ad4ba66fdf5ba88b904f4607bb Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 23 Oct 2020 16:01:11 -0400 Subject: [PATCH 145/284] add colors for verified commit badge --- data/colors/dark.scss | 8 +++++++- data/colors/light.scss | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index e78c5f8f9..3f283a421 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -591,7 +591,7 @@ $export: ( counter-bg: rgba($red-5, 0.1), ), - counter-bg: rgba($white, 0.08), // Darken for just a tad more contrast against the button background + counter-bg: $gray-6, ), counter: ( @@ -804,6 +804,12 @@ $export: ( counter-text: $gray-3, ), + verified-badge: ( + text: $green-3, + bg: rgba($green-3, 0.1), + border: rgba($green-3, 0.4), + ), + social-count: ( bg: $white-fade-10, ), diff --git a/data/colors/light.scss b/data/colors/light.scss index b2ceb1b9d..31da04440 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -804,6 +804,12 @@ $export: ( counter-text: $gray-9, ), + verified-badge: ( + text: $green-3, + bg: $white, + border: $gray-2, + ), + social-count: ( bg: $white, ), From cde6eea740e1516a0b42cb2f6c0c9eb9bebc226b Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 23 Oct 2020 16:15:51 -0400 Subject: [PATCH 146/284] update verified badge text light mode --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 31da04440..37a548b58 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -805,7 +805,7 @@ $export: ( ), verified-badge: ( - text: $green-3, + text: $green-6, bg: $white, border: $gray-2, ), From 0fefc7f3d48a95abbb26cad6670c348e83821549 Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 24 Oct 2020 11:22:32 +0900 Subject: [PATCH 147/284] WIP: Update buttons --- data/colors/dark.scss | 4 ++++ data/colors/light.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 3f283a421..0c96f13b5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -561,8 +561,10 @@ $export: ( selected-shadow: inset 0 1px 0 rgba($blue-9, 0.2), disabled-text: $blue-3, + disabled-bg: $gray-9, disabled-counter-bg: rgba($blue-5, 0.05), + focus-border: $blue-3, focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), counter-bg: rgba($blue-5, 0.1), @@ -584,8 +586,10 @@ $export: ( selected-shadow: inset 0 1px 0 rgba($red-9, 0.2), disabled-text: $red-4, + disabled-bg: $gray-9, disabled-counter-bg: rgba($red-5, 0.05), + focus-border: $red-4, focus-shadow: 0 0 0 3px rgba($red-6, 0.4), counter-bg: rgba($red-5, 0.1), diff --git a/data/colors/light.scss b/data/colors/light.scss index 37a548b58..3ef732f01 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -561,8 +561,10 @@ $export: ( selected-shadow: inset 0 1px 0 rgba($blue-9, 0.2), disabled-text: rgba($blue-5, 0.5), + disabled-bg: $gray-0, disabled-counter-bg: rgba($blue-5, 0.05), + focus-border: $black-fade-15, focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), counter-bg: rgba($blue-5, 0.1), @@ -584,8 +586,10 @@ $export: ( selected-shadow: inset 0 1px 0 rgba($red-9, 0.2), disabled-text: rgba($red-5, 0.5), + disabled-bg: $gray-0, disabled-counter-bg: rgba($red-5, 0.05), + focus-border: $black-fade-15, focus-shadow: 0 0 0 3px rgba($red-6, 0.4), counter-bg: rgba($red-5, 0.1), From 661dae8592bd4bef65bbf32b70c1fc925e1cd6cd Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 24 Oct 2020 14:33:34 +0900 Subject: [PATCH 148/284] Update buttons --- data/colors/dark.scss | 28 ++++++++++++++++------------ data/colors/light.scss | 16 ++++++++++------ 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 0c96f13b5..01a2a9548 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -509,16 +509,20 @@ $export: ( ), btn: ( + text: $gray-0, bg: $gray-7, border: $white-fade-10, - text: $gray-0, - ic: $gray-4, + shadow: transparent, + inset-shadow: transparent, - shadow: transparent, // not used in dark mode - shadow-highlight: transparent, // not used in dark mode + hover-bg: $gray-6, + hover-border: $gray-3, + + selected-bg: $gray-8, - bg-hover: $gray-6, - bg-active: $gray-7, + focus-bg: $gray-7, + focus-border: $gray-3, + focus-shadow: 0 0 0 3px rgba($gray-3, 0.3), shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? @@ -556,9 +560,9 @@ $export: ( hover-counter-bg: rgba($white, 0.2), selected-text: $white, - selected-bg: darken($blue-5, 3%), - selected-border: $black-fade-15, - selected-shadow: inset 0 1px 0 rgba($blue-9, 0.2), + selected-bg: $blue-7, + selected-border: $white-fade-10, + selected-shadow: transparent, disabled-text: $blue-3, disabled-bg: $gray-9, @@ -581,9 +585,9 @@ $export: ( hover-counter-bg: rgba($white, 0.2), selected-text: $white, - selected-bg: darken($red-5, 3%), - selected-border: $black-fade-15, - selected-shadow: inset 0 1px 0 rgba($red-9, 0.2), + selected-bg: $red-6, + selected-border: $white-fade-10, + selected-shadow: transparent, disabled-text: $red-4, disabled-bg: $gray-9, diff --git a/data/colors/light.scss b/data/colors/light.scss index 3ef732f01..5106c8bc9 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -509,16 +509,20 @@ $export: ( ), btn: ( + text: $gray-9, bg: $gray-0, border: $black-fade-15, - text: $gray-9, - ic: $gray-5, - shadow: 0 1px 0 rgba($black, 0.04), - shadow-highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight + inset-shadow: inset 0 1px 0 rgba($white, 0.25), // top highlight + + hover-bg: #f3f4f6, + hover-border: $black-fade-15, + + selected-bg: darken(#f3f4f6, 2%), - bg-hover: #f3f4f6, - bg-active: darken(#f3f4f6, 2%), + focus-bg: $gray-0, + focus-border: $black-fade-15, + focus-shadow: 0 0 0 3px rgba($blue-5, 0.3), shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? From d248e4c8f6b7584b43a0db31fd6abd91e40b998f Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 24 Oct 2020 16:03:11 +0900 Subject: [PATCH 149/284] Update primary button --- data/colors/dark.scss | 23 ++++++++++++++--------- data/colors/light.scss | 23 ++++++++++++++--------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 01a2a9548..137c29703 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -530,22 +530,27 @@ $export: ( /* states */ primary: ( + text: $white, bg: $green-5, border: $green-4, - border-disabled: $green-5, - text: $white, - ic: $white, shadow: transparent, - shadow-highlight: transparent, - shadow-selected: transparent, + inset-shadow: transparent, - bg-hover: $green-4, - bg-active: $green-5, - bg-disabled: $green-5, + hover-bg: $green-4, + hover-border: $green-3, + + selected-bg: $green-5, + selected-shadow: transparent, disabled-text: rgba($white, 0.5), - disabled-shadow: transparent, + disabled-bg: $green-5, + disabled-border: $green-5, + + focus-bg: $green-5, + focus-border: $green-3, + focus-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), + icon: $white, counter-bg: rgba($white, 0.2), ), diff --git a/data/colors/light.scss b/data/colors/light.scss index 5106c8bc9..9ae255b50 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -530,22 +530,27 @@ $export: ( /* states */ primary: ( + text: $white, bg: #2ea44f, border: $black-fade-15, - border-disabled: $black-fade-10, - text: $white, - ic: rgba($white, 0.8), shadow: 0 1px 0 $black-fade-10, - shadow-highlight: inset 0 1px 0 rgba($white, 0.03), - shadow-selected: inset 0 1px 0 rgba($green-9, 0.2), + inset-shadow: inset 0 1px 0 rgba($white, 0.03), + + hover-bg: #2c974b, + hover-border: $black-fade-15, - bg-hover: #2c974b, - bg-active: darken(#2c974b, 2%), - bg-disabled: #94d3a2, + selected-bg: darken(#2c974b, 2%), + selected-shadow: inset 0 1px 0 rgba($green-9, 0.2), disabled-text: rgba($white, 0.8), - disabled-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), + disabled-bg: #94d3a2, + disabled-border: $black-fade-10, + + focus-bg: #2ea44f, + focus-border: $black-fade-15, + focus-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), + icon: rgba($white, 0.8), counter-bg: rgba($white, 0.2), ), From f663df0c595ab2e24eedaf68c42533f016dcd92d Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 26 Oct 2020 17:41:52 +0900 Subject: [PATCH 150/284] Add topic-tag --- data/colors/dark.scss | 5 +++++ data/colors/light.scss | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 137c29703..88aa53b65 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -910,4 +910,9 @@ $export: ( border: rgba($red-5, 0.4), ), ), + + topic-tag: ( + hover-bg: rgba($blue-4, 0.2), + active-bg: rgba($blue-4, 0.15), + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 9ae255b50..29842dd39 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -910,4 +910,9 @@ $export: ( border: transparent, ), ), + + topic-tag: ( + hover-bg: darken($blue-0, 4%), + active-bg: darken($blue-0, 2%), + ), ); From e157478b67df0a44c0aa5eb681385fc1a99f9940 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 26 Oct 2020 21:08:43 +0900 Subject: [PATCH 151/284] Update topic-tag --- data/colors/dark.scss | 2 ++ data/colors/light.scss | 2 ++ 2 files changed, 4 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 88aa53b65..24db9ca68 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -912,6 +912,8 @@ $export: ( ), topic-tag: ( + text: $blue-3, + bg: rgba($blue-4, 0.1), hover-bg: rgba($blue-4, 0.2), active-bg: rgba($blue-4, 0.15), ), diff --git a/data/colors/light.scss b/data/colors/light.scss index 29842dd39..b323b87bc 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -912,6 +912,8 @@ $export: ( ), topic-tag: ( + text: $blue-5, + bg: $blue-0, hover-bg: darken($blue-0, 4%), active-bg: darken($blue-0, 2%), ), From 2e72b3f34dd556482c35599a99c541a389668357 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 26 Oct 2020 21:27:15 +0900 Subject: [PATCH 152/284] Remove topic --- data/colors/dark.scss | 6 ------ data/colors/light.scss | 6 ------ 2 files changed, 12 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 24db9ca68..c028f58d8 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -661,12 +661,6 @@ $export: ( ), ), - topic: ( - tag-bg: $blue-9, - tag-border: $blue-9, - tag-text: $blue-4, - ), - input: ( bg: $gray-9, contrast-bg: rgba(#010409, 0.3), diff --git a/data/colors/light.scss b/data/colors/light.scss index b323b87bc..f4f391515 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -661,12 +661,6 @@ $export: ( ), ), - topic: ( - tag-bg: $blue-0, - tag-border: $blue-0, - tag-text: $blue-5, - ), - input: ( bg: $white, contrast-bg: $gray-0, From 45f5336d50bc1eb5c1ff11478f03c5c2c305441a Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 26 Oct 2020 23:23:49 +0900 Subject: [PATCH 153/284] Make selected tabnav same as bg-canvas --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index c028f58d8..b3fef9e6d 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -766,7 +766,7 @@ $export: ( ), tabnav: ( - selected-bg: $gray-8, + selected-bg: $gray-9, ), header: ( From 9ef25e1f900ee0817169dddb3b5982d868bb59ca Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 26 Oct 2020 12:14:37 -0400 Subject: [PATCH 154/284] add functional colors for merge box icons --- data/colors/dark.scss | 18 ++++++++++++++++++ data/colors/light.scss | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index b3fef9e6d..61c8718c5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -911,4 +911,22 @@ $export: ( hover-bg: rgba($blue-4, 0.2), active-bg: rgba($blue-4, 0.15), ), + + merge-box: ( + success-icon-bg: rgba($green-4, 0.1), + success-icon-text: $green-3, + success-icon-border: rgba($green-4, 0.4), + merged-icon-bg: rgba($purple-3, 0.1), + merged-icon-text: $purple-4, + merged-icon-border: rgba($purple-3, 0.4), + neutral-icon-bg: rgba($gray-1, 0.1), + neutral-icon-text: $gray-3, + neutral-icon-border: rgba($gray-1, 0.4), + warning-icon-bg: rgba($yellow-4, 0.1), + warning-icon-text: $yellow-2, + warning-icon-border: rgba($yellow-4, 0.4), + error-icon-bg: rgba($red-4, 0.1), + error-icon-text: $red-4, + error-icon-border: rgba($red-4, 0.4), + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index f4f391515..7e5a1a0fa 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -911,4 +911,22 @@ $export: ( hover-bg: darken($blue-0, 4%), active-bg: darken($blue-0, 2%), ), + + merge-box: ( + success-icon-bg: $green-5, + success-icon-text: $white, + success-icon-border: transparent, + merged-icon-bg: $purple-5, + merged-icon-text: $white, + merged-icon-border: transparent, + neutral-icon-bg: $gray-5, + neutral-icon-text: $white, + neutral-icon-border: transparent, + warning-icon-bg: $yellow-5, + warning-icon-text: $white, + warning-icon-border: transparent, + error-icon-bg: $red-5, + error-icon-text: $white, + error-icon-border: transparent, + ), ); From 883cd0030584ad3f796499daa906bd708555e2de Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 26 Oct 2020 12:36:51 -0400 Subject: [PATCH 155/284] update merg-box warning icon bg --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 7e5a1a0fa..c3c973f2a 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -922,7 +922,7 @@ $export: ( neutral-icon-bg: $gray-5, neutral-icon-text: $white, neutral-icon-border: transparent, - warning-icon-bg: $yellow-5, + warning-icon-bg: $yellow-7, warning-icon-text: $white, warning-icon-border: transparent, error-icon-bg: $red-5, From 2f8f2f68c104c7be667c75306ad75e31019b3c4f Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 26 Oct 2020 14:36:31 -0400 Subject: [PATCH 156/284] update mergebox colors --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 61c8718c5..68190683f 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -371,6 +371,7 @@ $export: ( danger: $red-4, success: $green-2, warning: $yellow-2, + white: $white, ), icon: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index c3c973f2a..2b430e64c 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -371,6 +371,7 @@ $export: ( danger: $red-6, success: $green-6, warning: $yellow-8, + white: $white, ), icon: ( From 995139dcd0f6683ffaf572414ae09b50a7749a3a Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 26 Oct 2020 15:24:09 -0400 Subject: [PATCH 157/284] updating merged box border --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 68190683f..374f56ee4 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -920,6 +920,7 @@ $export: ( merged-icon-bg: rgba($purple-3, 0.1), merged-icon-text: $purple-4, merged-icon-border: rgba($purple-3, 0.4), + merged-box-border: rgba($purple-3, 0.4), neutral-icon-bg: rgba($gray-1, 0.1), neutral-icon-text: $gray-3, neutral-icon-border: rgba($gray-1, 0.4), diff --git a/data/colors/light.scss b/data/colors/light.scss index 2b430e64c..f60842281 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -920,6 +920,7 @@ $export: ( merged-icon-bg: $purple-5, merged-icon-text: $white, merged-icon-border: transparent, + merged-box-border: $purple-5, neutral-icon-bg: $gray-5, neutral-icon-text: $white, neutral-icon-border: transparent, From da21f4fd47b553d0fdb29cba6ed22992c4cc9d79 Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 26 Oct 2020 15:55:32 -0400 Subject: [PATCH 158/284] add borders for merge box --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 374f56ee4..445303d73 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -927,6 +927,7 @@ $export: ( warning-icon-bg: rgba($yellow-4, 0.1), warning-icon-text: $yellow-2, warning-icon-border: rgba($yellow-4, 0.4), + warning-box-border: rgba($yellow-4, 0.4), error-icon-bg: rgba($red-4, 0.1), error-icon-text: $red-4, error-icon-border: rgba($red-4, 0.4), diff --git a/data/colors/light.scss b/data/colors/light.scss index f60842281..c4badb369 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -927,6 +927,7 @@ $export: ( warning-icon-bg: $yellow-7, warning-icon-text: $white, warning-icon-border: transparent, + warning-box-border: $yellow-5, error-icon-bg: $red-5, error-icon-text: $white, error-icon-border: transparent, From 115e68aebad6ff9ce018e74a368ee1bf1de30c47 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Mon, 26 Oct 2020 21:37:46 +0100 Subject: [PATCH 159/284] Updated diff styles --- data/colors/dark.scss | 59 +++++++++++++++++++++++++++++++++--------- data/colors/light.scss | 57 ++++++++++++++++++++++++++++++++-------- 2 files changed, 93 insertions(+), 23 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 445303d73..7be301653 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -836,18 +836,53 @@ $export: ( logo-subdued: $gray-6, discussion-border: desaturate($green-6, 40%), - diff: ( - neutral-bg: $gray-6, - neutral-border: $white-fade-10, - deletion-bg: $red-5, - deletion-bg-strong: $tbd, - deletion-border: $red-4, - deletion-border-strong: $tbd, - addition-bg: $green-5, - addition-bg-strong: $tbd, - addition-border: $green-4, - addition-border-strong: $tbd, - ), +diff-blob: ( + +// empty + +empty-block-bg: var(--color-bg-secondary), + +// deletion + + num-deletion-bg: rgba($red-5, 0.3), + num-deletion-border: transparent, + + code-deletion-bg: rgba($red-5, 0.15), + code-deletion-border: transparent, + + marker-deletion-bg: rgba($red-5, 0.3), + marker-deletion-border: transparent, + +// addition + + num-addition-bg: rgba($green-5, 0.3), + num-addition-border: transparent, + + code-addition-bg: rgba($green-5, 0.15), + code-addition-border: transparent, + + marker-addition-bg: rgba($green-5, 0.3), + marker-addition-border: transparent, + +// hunk + + num-hunk-bg: rgba($blue-3, 0.15), + num-hunk-border: $white-fade-10, // border-bottom + num-hunk-icon: $gray-1, + + num-hunk-hover-bg: $blue-5, + num-hunk-hover-border: transparent, + num-hunk-hover-icon: $gray-0, + + code-hunk-bg: rgba($blue-3, 0.10), + code-hunk-text: $gray-1, + + selected-line-highlight-bg: rgba($yellow-4, 0.10), + selected-line-highlight-border: $yellow-4, + +// Pending documentation is the little blue selector. + +), global-nav: ( logo: $gray-0, diff --git a/data/colors/light.scss b/data/colors/light.scss index c4badb369..1a9074f22 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -836,17 +836,52 @@ $export: ( logo-subdued: $gray-3, discussion-border: desaturate($green-3, 40%), - diff: ( - neutral-bg: $gray-3, - neutral-border: $gray-3, - deletion-bg: $red-5, - deletion-bg-strong: $tbd, - deletion-border: $red-5, - deletion-border-strong: $tbd, - addition-bg: $green-5, - addition-bg-strong: $tbd, - addition-border: $green-5, - addition-border-strong: $tbd, + diff-blob: ( + + // empty + + empty-block-bg: var(--color-bg-secondary), + + // deletion + + num-deletion-bg: $red-0, + num-deletion-border: transparent, + + code-deletion-bg: $red-1, + code-deletion-border: transparent, + + marker-deletion-bg: #fdb8c0, + marker-deletion-border: transparent, + + // addition + + num-addition-bg: #cdffd8, + num-addition-border: transparent, + + code-addition-bg: #e6ffed, + code-addition-border: transparent, + + marker-addition-bg: #acf2bd, + marker-addition-border: transparent, + + // hunk + + num-hunk-bg: $blue-1, + num-hunk-border: var(--color-border-secondary), // border-bottom + num-hunk-icon: var(--color-text-secondary), + + num-hunk-hover-bg: $blue-5, + num-hunk-hover-border: transparent, + num-hunk-hover-icon: $white, + + code-hunk-bg: $blue-0, + code-hunk-text: var(--color-fade-black-70), + + selected-line-highlight-bg: rgba($static-color-yellow-400, 0.2), + selected-line-highlight-border: $yellow-5, + + // Pending documentation is the little blue selector. + ), global-nav: ( From 21d9a9afc58a2f2dc0bc5446a3633ffb85f599f9 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Mon, 26 Oct 2020 21:40:31 +0100 Subject: [PATCH 160/284] Error in the selected line highlight --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 1a9074f22..d491c00a8 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -877,7 +877,7 @@ $export: ( code-hunk-bg: $blue-0, code-hunk-text: var(--color-fade-black-70), - selected-line-highlight-bg: rgba($static-color-yellow-400, 0.2), + selected-line-highlight-bg: rgba($yellow-4, 0.2), selected-line-highlight-border: $yellow-5, // Pending documentation is the little blue selector. From 10440402d69da45620ed85b58d51f870436f1908 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Mon, 26 Oct 2020 21:59:23 +0100 Subject: [PATCH 161/284] added extra background --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 7be301653..7d7dd2fd1 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -399,6 +399,7 @@ $export: ( canvas: $gray-9, canvas-mobile: $black, canvas-inverse: $gray-0, + canvas-inset: #06090F, primary: $gray-9, secondary: $gray-9, tertiary: $gray-8, diff --git a/data/colors/light.scss b/data/colors/light.scss index 1a9074f22..ad90efaf4 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -399,6 +399,7 @@ $export: ( canvas: $white, canvas-mobile: $white, canvas-inverse: $gray-9, + canvas-inset: $gray-1, primary: $white, secondary: $gray-0, tertiary: $gray-1, From 9d386969bb582915f097be1b146a7caea6c5ba6f Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 26 Oct 2020 15:57:02 -0700 Subject: [PATCH 162/284] Ignore package-lock.json in case it gets accidentally generated --- .gitignore | 1 + package-lock.json | 1873 --------------------------------------------- 2 files changed, 1 insertion(+), 1873 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 5ee68fd60..bf72c57b1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ node_modules *.log /dist/ /primitives/modes/ +/package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 637c6d4e5..000000000 --- a/package-lock.json +++ /dev/null @@ -1,1873 +0,0 @@ -{ - "name": "@primer/primitives", - "version": "4.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/chalk": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", - "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", - "dev": true, - "requires": { - "chalk": "*" - } - }, - "@types/mkdirp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.1.tgz", - "integrity": "sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.11.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz", - "integrity": "sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "deep-shape-equals": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/deep-shape-equals/-/deep-shape-equals-0.1.2.tgz", - "integrity": "sha512-a+hmeuEQph58aZ0lvNHZZXxAxYlvccKIMD1g5fWIcCtR9gNnvrAytVkpCtZGdbsts8oychlBZ1SYr5RSg4pHSA==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", - "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", - "dev": true, - "requires": { - "color-convert": "~0.5.0" - }, - "dependencies": { - "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", - "dev": true - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-ast": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/query-ast/-/query-ast-1.0.3.tgz", - "integrity": "sha512-k7z4jilpZCujhiJ+QeKSwYXHc9HxqiVKlVE7/em0zBfPpcqnXKUP8F7ld7XaAkO6oXeAD7yonqcNJWqOF2pSGA==", - "dev": true, - "requires": { - "invariant": "2.2.2", - "lodash": "^4.17.15" - } - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-extract": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sass-extract/-/sass-extract-2.1.0.tgz", - "integrity": "sha1-xl5soxA8vPL8oNzYGwfk5JpsxYM=", - "dev": true, - "requires": { - "bluebird": "^3.4.7", - "gonzales-pe": "^4.2.2", - "parse-color": "^1.0.0", - "query-ast": "^1.0.1" - } - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} From b06fa904e45d9b6eb3b6c073eff442314219ef1c Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 27 Oct 2020 12:41:33 +0900 Subject: [PATCH 163/284] Format --- data/colors/dark.scss | 62 +++++++++++++++------------------- data/colors/light.scss | 76 +++++++++++++++++++----------------------- 2 files changed, 61 insertions(+), 77 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 7d7dd2fd1..31128fb47 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -838,51 +838,43 @@ $export: ( discussion-border: desaturate($green-6, 40%), diff-blob: ( + // empty + empty-block-bg: var(--color-bg-secondary), -// empty + // deletion + num-deletion-bg: rgba($red-5, 0.3), + num-deletion-border: transparent, -empty-block-bg: var(--color-bg-secondary), + code-deletion-bg: rgba($red-5, 0.15), + code-deletion-border: transparent, -// deletion + marker-deletion-bg: rgba($red-5, 0.3), + marker-deletion-border: transparent, - num-deletion-bg: rgba($red-5, 0.3), - num-deletion-border: transparent, - - code-deletion-bg: rgba($red-5, 0.15), - code-deletion-border: transparent, - - marker-deletion-bg: rgba($red-5, 0.3), - marker-deletion-border: transparent, + // addition + num-addition-bg: rgba($green-5, 0.3), + num-addition-border: transparent, -// addition + code-addition-bg: rgba($green-5, 0.15), + code-addition-border: transparent, - num-addition-bg: rgba($green-5, 0.3), - num-addition-border: transparent, - - code-addition-bg: rgba($green-5, 0.15), - code-addition-border: transparent, - - marker-addition-bg: rgba($green-5, 0.3), - marker-addition-border: transparent, + marker-addition-bg: rgba($green-5, 0.3), + marker-addition-border: transparent, -// hunk + // hunk + num-hunk-bg: rgba($blue-3, 0.15), + num-hunk-border: $white-fade-10, // border-bottom + num-hunk-icon: $gray-1, - num-hunk-bg: rgba($blue-3, 0.15), - num-hunk-border: $white-fade-10, // border-bottom - num-hunk-icon: $gray-1, - - num-hunk-hover-bg: $blue-5, - num-hunk-hover-border: transparent, - num-hunk-hover-icon: $gray-0, - - code-hunk-bg: rgba($blue-3, 0.10), - code-hunk-text: $gray-1, + num-hunk-hover-bg: $blue-5, + num-hunk-hover-border: transparent, + num-hunk-hover-icon: $gray-0, - selected-line-highlight-bg: rgba($yellow-4, 0.10), - selected-line-highlight-border: $yellow-4, - -// Pending documentation is the little blue selector. + code-hunk-bg: rgba($blue-3, 0.10), + code-hunk-text: $gray-1, + selected-line-highlight-bg: rgba($yellow-4, 0.10), + selected-line-highlight-border: $yellow-4, ), global-nav: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index defddb875..b0f278d3c 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -838,51 +838,43 @@ $export: ( discussion-border: desaturate($green-3, 40%), diff-blob: ( - // empty - - empty-block-bg: var(--color-bg-secondary), - - // deletion - - num-deletion-bg: $red-0, - num-deletion-border: transparent, - - code-deletion-bg: $red-1, - code-deletion-border: transparent, - - marker-deletion-bg: #fdb8c0, - marker-deletion-border: transparent, - - // addition - - num-addition-bg: #cdffd8, - num-addition-border: transparent, - - code-addition-bg: #e6ffed, - code-addition-border: transparent, - - marker-addition-bg: #acf2bd, - marker-addition-border: transparent, - + empty-block-bg: var(--color-bg-secondary), + + // deletion + num-deletion-bg: $red-0, + num-deletion-border: transparent, + + code-deletion-bg: $red-1, + code-deletion-border: transparent, + + marker-deletion-bg: #fdb8c0, + marker-deletion-border: transparent, + + // addition + num-addition-bg: #cdffd8, + num-addition-border: transparent, + + code-addition-bg: #e6ffed, + code-addition-border: transparent, + + marker-addition-bg: #acf2bd, + marker-addition-border: transparent, + // hunk - - num-hunk-bg: $blue-1, - num-hunk-border: var(--color-border-secondary), // border-bottom - num-hunk-icon: var(--color-text-secondary), - - num-hunk-hover-bg: $blue-5, - num-hunk-hover-border: transparent, - num-hunk-hover-icon: $white, - - code-hunk-bg: $blue-0, - code-hunk-text: var(--color-fade-black-70), - - selected-line-highlight-bg: rgba($yellow-4, 0.2), - selected-line-highlight-border: $yellow-5, - - // Pending documentation is the little blue selector. + num-hunk-bg: $blue-1, + num-hunk-border: var(--color-border-secondary), // border-bottom + num-hunk-icon: var(--color-text-secondary), + + num-hunk-hover-bg: $blue-5, + num-hunk-hover-border: transparent, + num-hunk-hover-icon: $white, + + code-hunk-bg: $blue-0, + code-hunk-text: var(--color-fade-black-70), + selected-line-highlight-bg: rgba($yellow-4, 0.2), + selected-line-highlight-border: $yellow-5, ), global-nav: ( From a3c2804ab0e9b1c29809de07b0138b8d3860c281 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 27 Oct 2020 12:45:52 +0900 Subject: [PATCH 164/284] Replace functional variables --- data/colors/dark.scss | 2 +- data/colors/light.scss | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 31128fb47..7683f77a8 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -839,7 +839,7 @@ $export: ( diff-blob: ( // empty - empty-block-bg: var(--color-bg-secondary), + empty-block-bg: $gray-9, // deletion num-deletion-bg: rgba($red-5, 0.3), diff --git a/data/colors/light.scss b/data/colors/light.scss index b0f278d3c..bb82b1ae0 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -839,7 +839,7 @@ $export: ( diff-blob: ( // empty - empty-block-bg: var(--color-bg-secondary), + empty-block-bg: $gray-0, // deletion num-deletion-bg: $red-0, @@ -863,15 +863,15 @@ $export: ( // hunk num-hunk-bg: $blue-1, - num-hunk-border: var(--color-border-secondary), // border-bottom - num-hunk-icon: var(--color-text-secondary), + num-hunk-border: lighten($gray-2, 3%), // border-bottom + num-hunk-icon: $gray-6, num-hunk-hover-bg: $blue-5, num-hunk-hover-border: transparent, num-hunk-hover-icon: $white, code-hunk-bg: $blue-0, - code-hunk-text: var(--color-fade-black-70), + code-hunk-text: $black-fade-70, selected-line-highlight-bg: rgba($yellow-4, 0.2), selected-line-highlight-border: $yellow-5, From 5a36dc8ce1a83cc7b359a9b97d79270ab46e177d Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 27 Oct 2020 13:48:06 +0900 Subject: [PATCH 165/284] Add diffstat colors This used to be called just diff --- data/colors/dark.scss | 8 ++++++++ data/colors/light.scss | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 7683f77a8..12cf1e06a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -828,6 +828,14 @@ $export: ( border: $gray-7, ), + diffstat: ( + neutral-bg: $gray-6, + neutral-border: $white-fade-10, + deletion-bg: $red-5, + deletion-border: $red-4, + addition-bg: $green-5, + addition-border: $green-4, + ), // App level diff --git a/data/colors/light.scss b/data/colors/light.scss index bb82b1ae0..f9a9fa7e4 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -828,6 +828,14 @@ $export: ( border: $gray-7, ), + diffstat: ( + neutral-bg: $gray-3, + neutral-border: $gray-3, + deletion-bg: $red-5, + deletion-border: $red-5, + addition-bg: $green-5, + addition-border: $green-5, + ), // App level From d6f6e11238dbaa51d2ef604f3793720272e361ba Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 27 Oct 2020 14:17:30 +0900 Subject: [PATCH 166/284] Add comment-button --- data/colors/dark.scss | 5 +++++ data/colors/light.scss | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 12cf1e06a..27307a566 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -883,6 +883,11 @@ diff-blob: ( selected-line-highlight-bg: rgba($yellow-4, 0.10), selected-line-highlight-border: $yellow-4, + + // add line comment button -> blue [+] + comment-button-icon: $white, + comment-button-bg: $blue-5, + comment-button-gradient-bg: lighten($blue-5, 5%), // gradient top ), global-nav: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index f9a9fa7e4..2bc6f39f5 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -883,6 +883,11 @@ $export: ( selected-line-highlight-bg: rgba($yellow-4, 0.2), selected-line-highlight-border: $yellow-5, + + // add line comment button -> blue [+] + comment-button-icon: $white, + comment-button-bg: $blue-5, + comment-button-gradient-bg: lighten($blue-5, 5%), // gradient top ), global-nav: ( From ebf26d599969d732967a9a008116b53f0027ac44 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 27 Oct 2020 14:17:46 +0900 Subject: [PATCH 167/284] Indent --- data/colors/dark.scss | 66 +++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 27307a566..f1771b479 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -845,50 +845,50 @@ $export: ( logo-subdued: $gray-6, discussion-border: desaturate($green-6, 40%), -diff-blob: ( - // empty - empty-block-bg: $gray-9, + diff-blob: ( + // empty + empty-block-bg: $gray-9, - // deletion - num-deletion-bg: rgba($red-5, 0.3), - num-deletion-border: transparent, + // deletion + num-deletion-bg: rgba($red-5, 0.3), + num-deletion-border: transparent, - code-deletion-bg: rgba($red-5, 0.15), - code-deletion-border: transparent, + code-deletion-bg: rgba($red-5, 0.15), + code-deletion-border: transparent, - marker-deletion-bg: rgba($red-5, 0.3), - marker-deletion-border: transparent, + marker-deletion-bg: rgba($red-5, 0.3), + marker-deletion-border: transparent, - // addition - num-addition-bg: rgba($green-5, 0.3), - num-addition-border: transparent, + // addition + num-addition-bg: rgba($green-5, 0.3), + num-addition-border: transparent, - code-addition-bg: rgba($green-5, 0.15), - code-addition-border: transparent, + code-addition-bg: rgba($green-5, 0.15), + code-addition-border: transparent, - marker-addition-bg: rgba($green-5, 0.3), - marker-addition-border: transparent, + marker-addition-bg: rgba($green-5, 0.3), + marker-addition-border: transparent, - // hunk - num-hunk-bg: rgba($blue-3, 0.15), - num-hunk-border: $white-fade-10, // border-bottom - num-hunk-icon: $gray-1, + // hunk + num-hunk-bg: rgba($blue-3, 0.15), + num-hunk-border: $white-fade-10, // border-bottom + num-hunk-icon: $gray-1, - num-hunk-hover-bg: $blue-5, - num-hunk-hover-border: transparent, - num-hunk-hover-icon: $gray-0, + num-hunk-hover-bg: $blue-5, + num-hunk-hover-border: transparent, + num-hunk-hover-icon: $gray-0, - code-hunk-bg: rgba($blue-3, 0.10), - code-hunk-text: $gray-1, + code-hunk-bg: rgba($blue-3, 0.10), + code-hunk-text: $gray-1, - selected-line-highlight-bg: rgba($yellow-4, 0.10), - selected-line-highlight-border: $yellow-4, + selected-line-highlight-bg: rgba($yellow-4, 0.10), + selected-line-highlight-border: $yellow-4, - // add line comment button -> blue [+] - comment-button-icon: $white, - comment-button-bg: $blue-5, - comment-button-gradient-bg: lighten($blue-5, 5%), // gradient top -), + // add line comment button -> blue [+] + comment-button-icon: $white, + comment-button-bg: $blue-5, + comment-button-gradient-bg: lighten($blue-5, 5%), // gradient top + ), global-nav: ( logo: $gray-0, From 6e523ee11933d7122520026f405473f1d6d816da Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 27 Oct 2020 17:26:00 +0900 Subject: [PATCH 168/284] Update diff-blob --- data/colors/dark.scss | 62 ++++++++++++++++++++---------------------- data/colors/light.scss | 62 ++++++++++++++++++++---------------------- 2 files changed, 58 insertions(+), 66 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f1771b479..b4ff2f908 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -846,48 +846,44 @@ $export: ( discussion-border: desaturate($green-6, 40%), diff-blob: ( - // empty - empty-block-bg: $gray-9, + num-text: $white-fade-30, + num-hover-text: rgba($white, 0.6), - // deletion - num-deletion-bg: rgba($red-5, 0.3), - num-deletion-border: transparent, - - code-deletion-bg: rgba($red-5, 0.15), - code-deletion-border: transparent, - - marker-deletion-bg: rgba($red-5, 0.3), - marker-deletion-border: transparent, - - // addition - num-addition-bg: rgba($green-5, 0.3), - num-addition-border: transparent, - - code-addition-bg: rgba($green-5, 0.15), - code-addition-border: transparent, - - marker-addition-bg: rgba($green-5, 0.3), - marker-addition-border: transparent, + addition: ( + num-bg: rgba($green-5, 0.3), + line-bg: rgba($green-5, 0.15), + word-bg: rgba($green-5, 0.3), + ), - // hunk - num-hunk-bg: rgba($blue-3, 0.15), - num-hunk-border: $white-fade-10, // border-bottom - num-hunk-icon: $gray-1, + deletion: ( + num-bg: rgba($red-5, 0.3), + line-bg: rgba($red-5, 0.15), + word-bg: rgba($red-5, 0.3), + ), - num-hunk-hover-bg: $blue-5, - num-hunk-hover-border: transparent, - num-hunk-hover-icon: $gray-0, + hunk: ( + text: $gray-1, + num-bg: rgba($blue-3, 0.15), + line-bg: rgba($blue-3, 0.10), + ), - code-hunk-bg: rgba($blue-3, 0.10), - code-hunk-text: $gray-1, + empty-block-bg: $gray-8, // for split diffs selected-line-highlight-bg: rgba($yellow-4, 0.10), selected-line-highlight-border: $yellow-4, + expander: ( + icon: $gray-1, + hover-icon: $gray-0, + hover-bg: $blue-5, + ), + // add line comment button -> blue [+] - comment-button-icon: $white, - comment-button-bg: $blue-5, - comment-button-gradient-bg: lighten($blue-5, 5%), // gradient top + comment-button: ( + icon: $white, + bg: $blue-5, + gradient-bg: lighten($blue-5, 5%), // gradient top + ), ), global-nav: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 2bc6f39f5..7dfe3c2dc 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -846,48 +846,44 @@ $export: ( discussion-border: desaturate($green-3, 40%), diff-blob: ( - // empty - empty-block-bg: $gray-0, + num-text: $black-fade-30, + num-hover-text: rgba($black, 0.6), - // deletion - num-deletion-bg: $red-0, - num-deletion-border: transparent, - - code-deletion-bg: $red-1, - code-deletion-border: transparent, - - marker-deletion-bg: #fdb8c0, - marker-deletion-border: transparent, - - // addition - num-addition-bg: #cdffd8, - num-addition-border: transparent, - - code-addition-bg: #e6ffed, - code-addition-border: transparent, - - marker-addition-bg: #acf2bd, - marker-addition-border: transparent, + addition: ( + num-bg: darken($green-1, 3%), + line-bg: darken($green-0, 2%), + word-bg: darken($green-2, 4%), + ), - // hunk - num-hunk-bg: $blue-1, - num-hunk-border: lighten($gray-2, 3%), // border-bottom - num-hunk-icon: $gray-6, + deletion: ( + num-bg: $red-1, + line-bg: $red-0, + word-bg: lighten($red-2, 2%), + ), - num-hunk-hover-bg: $blue-5, - num-hunk-hover-border: transparent, - num-hunk-hover-icon: $white, + hunk: ( + text: $black-fade-70, + num-bg: $blue-1, + line-bg: $blue-0, + ), - code-hunk-bg: $blue-0, - code-hunk-text: $black-fade-70, + empty-block-bg: $gray-0, // for split diffs selected-line-highlight-bg: rgba($yellow-4, 0.2), selected-line-highlight-border: $yellow-5, + expander: ( + icon: $gray-6, + hover-icon: $white, + hover-bg: $blue-5, + ), + // add line comment button -> blue [+] - comment-button-icon: $white, - comment-button-bg: $blue-5, - comment-button-gradient-bg: lighten($blue-5, 5%), // gradient top + comment-button: ( + icon: $white, + bg: $blue-5, + gradient-bg: lighten($blue-5, 5%), // gradient top + ), ), global-nav: ( From 1362186c759c4addf44864c328607832f4b8e3be Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 27 Oct 2020 19:06:49 +0900 Subject: [PATCH 169/284] Update hunder and expander color --- data/colors/dark.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index b4ff2f908..8267a5a21 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -862,18 +862,18 @@ $export: ( ), hunk: ( - text: $gray-1, + text: $gray-3, num-bg: rgba($blue-3, 0.15), line-bg: rgba($blue-3, 0.10), ), empty-block-bg: $gray-8, // for split diffs - selected-line-highlight-bg: rgba($yellow-4, 0.10), + selected-line-highlight-bg: rgba($yellow-4, 0.1), selected-line-highlight-border: $yellow-4, expander: ( - icon: $gray-1, + icon: $gray-3, hover-icon: $gray-0, hover-bg: $blue-5, ), From c996b7577bfdec5192a138b2022d19412239a77e Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 27 Oct 2020 12:16:18 -0400 Subject: [PATCH 170/284] merge box status indicator colors --- data/colors/dark.scss | 4 ++++ data/colors/light.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 8267a5a21..952fe574f 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -961,6 +961,8 @@ $export: ( neutral-icon-bg: rgba($gray-1, 0.1), neutral-icon-text: $gray-3, neutral-icon-border: rgba($gray-1, 0.4), + neutral-indicator-bg: $gray-5, + neutral-indicator-border: $gray-4, warning-icon-bg: rgba($yellow-4, 0.1), warning-icon-text: $yellow-2, warning-icon-border: rgba($yellow-4, 0.4), @@ -968,5 +970,7 @@ $export: ( error-icon-bg: rgba($red-4, 0.1), error-icon-text: $red-4, error-icon-border: rgba($red-4, 0.4), + error-indicator-bg: $red-5, + error-indicator-border: $red-4, ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 7dfe3c2dc..fe84ad683 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -961,6 +961,8 @@ $export: ( neutral-icon-bg: $gray-5, neutral-icon-text: $white, neutral-icon-border: transparent, + neutral-indicator-bg: $gray-5, + neutral-indicator-border: transparent, warning-icon-bg: $yellow-7, warning-icon-text: $white, warning-icon-border: transparent, @@ -968,5 +970,7 @@ $export: ( error-icon-bg: $red-5, error-icon-text: $white, error-icon-border: transparent, + error-indicator-bg: $red-5, + error-indicator-border: transparent, ), ); From 60615e1c973252a020096438521b3ff3dc09348d Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 27 Oct 2020 12:51:22 -0400 Subject: [PATCH 171/284] fix merge box indicator colors --- data/colors/dark.scss | 2 ++ data/colors/light.scss | 2 ++ 2 files changed, 4 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 952fe574f..3babcf5af 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -954,6 +954,8 @@ $export: ( success-icon-bg: rgba($green-4, 0.1), success-icon-text: $green-3, success-icon-border: rgba($green-4, 0.4), + success-indicator-bg: $green-5, + success-indicator-border: $green-4, merged-icon-bg: rgba($purple-3, 0.1), merged-icon-text: $purple-4, merged-icon-border: rgba($purple-3, 0.4), diff --git a/data/colors/light.scss b/data/colors/light.scss index fe84ad683..6b31444b1 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -954,6 +954,8 @@ $export: ( success-icon-bg: $green-5, success-icon-text: $white, success-icon-border: transparent, + success-indicator-bg: $green-5, + success-indicator-border: transparent, merged-icon-bg: $purple-5, merged-icon-text: $white, merged-icon-border: transparent, From 06b7fa9fbf25d63e0cd3152fced3ba1146727d45 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 27 Oct 2020 13:12:54 -0700 Subject: [PATCH 172/284] Refactor build script --- script/build.ts | 36 ++++++---- script/lib/scss.ts | 173 ++++++++++++++++++++++++++++++++++++--------- 2 files changed, 161 insertions(+), 48 deletions(-) diff --git a/script/build.ts b/script/build.ts index 9531f2f53..18a8045d4 100644 --- a/script/build.ts +++ b/script/build.ts @@ -1,10 +1,9 @@ import fs from 'fs' import path from 'path' import mkdirp from 'mkdirp' -import { areObjectsSameShape } from 'deep-shape-equals' import camelcaseKeys from 'camelcase-keys' import chalk from 'chalk' -import { parseScssFile, collectVars, flattenVars } from './lib/scss' +import { parseScssFile, collectVars, VariableCollection, ModeVariable } from './lib/scss' let SKIP: string[] = (process.env['PRIMER_SKIP'] || "").split(',') @@ -26,7 +25,7 @@ function flatMap(array: T[], iter: (value: T, index: number, arr: T[]) => interface ModeData { type: string name: string - vars: Record + vars: VariableCollection prefix: string } @@ -52,6 +51,16 @@ async function build() { process.exit(1) } + for (const mode of modes) { + const cssVarValues = mode.vars.flattened().filter(v => typeof v.value === 'string' && v.value.startsWith('var(--')) + if (cssVarValues.length > 0) { + const missingCssRefs = cssVarValues.map(v => ` - ${v.name} -> ${v.value}`).join('\n') + console.log(`\nMode ${type}.${mode.name} has unresolved CSS variable references:\n${missingCssRefs}`) + console.log('Check to make sure your CSS variable references do not form an infinite loop') + process.exit(1) + } + } + await writeModeOutput(type, modes) } @@ -66,12 +75,12 @@ async function getModesForType(type: string): Promise> { return Promise.all(filenames.map(async (file) => { const name = path.basename(file, ".scss") const rendered = await parseScssFile(file) - const vars = collectVars(rendered.vars.global.$export) let prefix = `${type}` const prefixFile = path.join(dataDir, type, "prefix") if (fs.existsSync(prefixFile)) { prefix = fs.readFileSync(prefixFile, "utf8").trim() } + const vars = collectVars(prefix, rendered.vars.global.$export) return { type, name, vars, prefix } })) } @@ -84,18 +93,18 @@ function getMissingVars(modes: ReadonlyArray): Array { const missingVars = [] const allVarsPerMode = modes.reduce((acc, mode) => { - const allVars = flattenVars(mode.vars) + const allVars = mode.vars.flattened() acc[mode.name] = allVars return acc - }, {} as Record>) + }, {} as Record>) const allVarNames = flatMap((modes as Array), mode => { - return Object.keys(flattenVars(mode.vars)) + return mode.vars.flattened().map(v => v.name) }) const uniqueVarNames = [...new Set(allVarNames)].sort() for (const v of uniqueVarNames.values()) { - const missingModes = modes.filter(mode => !(allVarsPerMode[mode.name][v])).map(mode => mode.name) + const missingModes = modes.filter(mode => !(allVarsPerMode[mode.name].find(item => item.name === v))).map(mode => mode.name) if (missingModes.length > 0) { const msg = chalk`Variable {bold ${v}} is missing in modes: ${missingModes.map(str => chalk.bold(str)).join(', ')}` missingVars.push(msg) @@ -116,13 +125,10 @@ async function writeModeOutput(type: string, modes: ReadonlyArray): Pr } async function writeScssOutput(mode: ModeData): Promise { - const vars = flattenVars(mode.vars) - let output = `@mixin primer-${mode.type}-${mode.name} {\n` output += " & {\n" - for (const variable of Object.keys(vars)) { - const value = vars[variable] - output += ` --${mode.prefix}-${variable}: ${value};\n` + for (const variable of mode.vars) { + output += ` --${variable.name}: ${variable.value};\n` } output += ' }\n}\n' @@ -132,7 +138,7 @@ async function writeScssOutput(mode: ModeData): Promise { } async function writeTsOutput(mode: ModeData): Promise { - let output = JSON.stringify(camelcaseKeys(mode.vars, {deep: true}), null, ' ') + let output = JSON.stringify(camelcaseKeys(mode.vars.tree(), {deep: true}), null, ' ') output = `export default ${output}` const dir = path.join(tsDir, mode.type) @@ -141,7 +147,7 @@ async function writeTsOutput(mode: ModeData): Promise { } async function writeJsonOutput(mode: ModeData): Promise { - let output = JSON.stringify(camelcaseKeys(mode.vars, {deep: true}), null, ' ') + let output = JSON.stringify(camelcaseKeys(mode.vars.tree(), {deep: true}), null, ' ') const dir = path.join(jsonDir, mode.type) await mkdirp(dir) diff --git a/script/lib/scss.ts b/script/lib/scss.ts index e48454670..d861a32f2 100644 --- a/script/lib/scss.ts +++ b/script/lib/scss.ts @@ -1,5 +1,4 @@ import {render as renderSass, Document} from 'sass-extract' -import { stringify } from 'querystring' export type SassValue = SassMap | SassList | SassColor | SassNumber | SassString @@ -41,53 +40,155 @@ export interface SassMapValue { [key: string]: SassValue } +export interface ModeVariable { + name: string + path: string[] + value: any +} + +type PendingVar = {name: string, fullName: string, context: Record} + +export class VariableCollection { + private _type: string + private _prefix: string[] + private _pending: Map = new Map() + private _data: Record = {} + private _flat: ModeVariable[] = [] + + constructor(type: string, prefix: string[] = []) { + this._type = type + this._prefix = prefix + } + + public add(name: string, value: any) { + const fullPath = [this._type, ...this._prefix, name] + const fullName = fullPath.join('-') + + this._data[name] = value + + // If the value is a CSS variable, we need to resolve it to + // its value for non-CSS clients. If we've already set it, just + // get it from the flat cache. Otherwise set a pending flag + // and wait until we see it. + if (typeof value === 'string' && value.startsWith('var(--')) { + const [_, match] = value.match(/var\(--(.*)\)/)! + const found = this._flat.find(item => item.name === match) + if (found) { + this._data[name] = found.value + } else { + this.addPending(name, fullName, this._data, match) + } + } + + if (value instanceof VariableCollection) { + this.mergeChildCollection(value) + } else if (Array.isArray(value)) { + for (const i in value) { + const item = {name: `${fullName}-${i}`, path: [...fullPath, i], value: value[i]} + this._flat.push(item) + this.resolvePending(item) + } + } else { + const item = {name: fullName, path: fullPath, value} + this._flat.push(item) + this.resolvePending(item) + } + } + + public flattened(): ReadonlyArray { + return this._flat + } + + public tree(): Readonly> { + let output = {} as Record + + for (const key of Object.keys(this._data)) { + const val = this._data[key] + if (this._data[key] instanceof VariableCollection) { + output[key] = val.tree() + } else { + output[key] = val + } + } + + return output + } + + public get pending() { + return this._pending + } + + public [Symbol.iterator]() { + return this.flattened()[Symbol.iterator]() + } + + private mergeChildCollection(other: VariableCollection) { + this.mergePending(other.pending) + this._flat = this._flat.concat(other.flattened()) + this._flat.forEach(this.resolvePending.bind(this)) + } + + private mergePending(otherPending: Map) { + for (const [key, arr] of otherPending.entries()) { + for (const item of arr) { + this.addPending(item.name, item.fullName, item.context, key) + } + } + } + + private addPending(name: string, fullName: string, context: Record, search: string) { + const val = {name, fullName, context} + + if (this._pending.has(search)) { + const arr = this._pending.get(search)! + arr.push(val) + } else { + this._pending.set(search, [val]) + } + } + + private resolvePending(variable: ModeVariable) { + const item = this._pending.get(variable.name) + if (item) { + const val = variable.value + item.forEach(({name, fullName, context}) => { + context[name] = val + const flatItem = this._flat.find(item => item.name === fullName) + if (flatItem) { + flatItem.value = val + } + }) + + this._pending.delete(variable.name) + } + } +} + export async function parseScssFile(file: string): Promise { const { vars } = await renderSass({ file }) return { vars } } -export function collectVars(data: SassMap): Record { - let output: Record = {} +export function collectVars(type: string, data: SassMap, prefix: string[] = []): VariableCollection { + let output = new VariableCollection(type, prefix) for (let key of Object.keys(data.value)) { if (key === 'grey') { - // [MKT} SCSS seems to automatically change `gray` to `grey` during parsing ??? + // [MKT] SCSS seems to automatically change `gray` to `grey` during parsing ??? data.value['gray'] = data.value['grey'] delete data.value['grey'] key = 'gray' } const val = data.value[key] - if (val.type === 'SassColor' || val.type === 'SassNumber') { - output[key] = stringifySassPrimitive(val) + if (val.type === 'SassColor' || val.type === 'SassNumber' || val.type === 'SassString') { + output.add(key, stringifySassPrimitive(val)) + } else if (val.type === 'SassList' && isSassListHomogeneous(val)) { + output.add(key, val.value.map(stringifySassPrimitive)) } else if (val.type === 'SassList') { - output[key] = val.value.map(stringifySassPrimitive) + output.add(key, val.value.map(stringifySassPrimitive).join(" ")) } else if (val.type === 'SassMap') { - const obj = collectVars(val) - output[key] = obj - } - } - - return output -} - -export function flattenVars(data: Record, prefix: string[] = []): Record { - let output: Record = {} - - for (const key of Object.keys(data)) { - const val = data[key] - const varName = [...prefix, key].join('-') - if (Array.isArray(val) && !varName.includes("shadow")) { - for (const i in val) { - const arrayVarName = `${varName}-${i}` - output[arrayVarName] = val[i] - } - } else if (Array.isArray(val)) { - output[varName] = val.join(" ") - } else if (typeof val === 'object') { - const obj = flattenVars(val, [...prefix, key]) - output = {...output, ...obj} - } else { - output[varName] = val + const obj = collectVars(type, val, [...prefix, key]) + output.add(key, obj) } } @@ -106,3 +207,9 @@ function stringifySassPrimitive(val: SassValue): string { function sassColorToString({r, g, b, a, hex}: SassColorValue): string { return a === 1 ? hex : `rgba(${r},${g},${b},${a})` } + +function isSassListHomogeneous(val: SassList) { + const firstType = val.value[0].type + + return val.value.every(item => item.type === firstType) +} From b588c8beb86ef934fb71c97d2e04e045f1f9dc08 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 28 Oct 2020 12:21:48 -0700 Subject: [PATCH 173/284] Update fades so that they don't have numeric keys --- data/colors/dark.scss | 30 +++++++++++++----------------- data/colors/light.scss | 30 +++++++++++++----------------- 2 files changed, 26 insertions(+), 34 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 3babcf5af..c44168fb1 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -448,23 +448,19 @@ $export: ( ), fade: ( - black: ( - 10: $black-fade-10, - 15: $black-fade-15, - 30: $black-fade-30, - 50: $black-fade-50, - 70: $black-fade-70, - 85: $black-fade-85, - ), - - white: ( - 10: $white-fade-10, - 15: $white-fade-15, - 30: $white-fade-30, - 50: $white-fade-50, - 70: $white-fade-70, - 85: $white-fade-85, - ), + black-10: $black-fade-10, + black-15: $black-fade-15, + black-30: $black-fade-30, + black-50: $black-fade-50, + black-70: $black-fade-70, + black-85: $black-fade-85, + + white-10: $white-fade-10, + white-15: $white-fade-15, + white-30: $white-fade-30, + white-50: $white-fade-50, + white-70: $white-fade-70, + white-85: $white-fade-85, ), // Components diff --git a/data/colors/light.scss b/data/colors/light.scss index 6b31444b1..684a46d4f 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -448,23 +448,19 @@ $export: ( ), fade: ( - black: ( - 10: $black-fade-10, - 15: $black-fade-15, - 30: $black-fade-30, - 50: $black-fade-50, - 70: $black-fade-70, - 85: $black-fade-85, - ), - - white: ( - 10: $white-fade-10, - 15: $white-fade-15, - 30: $white-fade-30, - 50: $white-fade-50, - 70: $white-fade-70, - 85: $white-fade-85, - ), + black-10: $black-fade-10, + black-15: $black-fade-15, + black-30: $black-fade-30, + black-50: $black-fade-50, + black-70: $black-fade-70, + black-85: $black-fade-85, + + white-10: $white-fade-10, + white-15: $white-fade-15, + white-30: $white-fade-30, + white-50: $white-fade-50, + white-70: $white-fade-70, + white-85: $white-fade-85, ), // Components From 823b72108c0160fe42545e5bea00bf02f84f5923 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 28 Oct 2020 12:46:12 -0700 Subject: [PATCH 174/284] Refactor build system --- script/build.ts | 179 +++++++++++++----------------- script/lib/mode-collection.ts | 95 ++++++++++++++++ script/lib/scss.ts | 167 +++------------------------- script/lib/variable-collection.ts | 141 +++++++++++++++++++++++ 4 files changed, 326 insertions(+), 256 deletions(-) create mode 100644 script/lib/mode-collection.ts create mode 100644 script/lib/variable-collection.ts diff --git a/script/build.ts b/script/build.ts index 18a8045d4..eba01ea3d 100644 --- a/script/build.ts +++ b/script/build.ts @@ -2,33 +2,23 @@ import fs from 'fs' import path from 'path' import mkdirp from 'mkdirp' import camelcaseKeys from 'camelcase-keys' +import { Document } from 'sass-extract' import chalk from 'chalk' -import { parseScssFile, collectVars, VariableCollection, ModeVariable } from './lib/scss' +import { parseScssFile } from './lib/scss' +import ModeCollection from './lib/mode-collection' -let SKIP: string[] = (process.env['PRIMER_SKIP'] || "").split(',') - -function flatMap(array: T[], iter: (value: T, index: number, arr: T[]) => R[]): R[] { - var results: R[] = [] - - array.forEach((value, index, list) => { - var res = iter.call(null, value, index, list) - if (Array.isArray(res)) { - results.push.apply(results, res) - } else if (res != null) { - results.push(res) - } - }) - - return results; -} - -interface ModeData { +interface Skip { type: string name: string - vars: VariableCollection - prefix: string } +let SKIP: Skip[] = (process.env['PRIMER_SKIP'] || "") + .split(',') + .map(skip => { + const [type, name] = skip.split('/') + return {type, name} + }) + const dataDir = path.join(__dirname, "..", "data") const outDir = path.join(__dirname, "..", "dist") @@ -40,128 +30,111 @@ async function build() { const modeTypes = fs.readdirSync(dataDir) for (const type of modeTypes) { - let modes = await getModesForType(type) - modes = modes.filter(mode => !SKIP.includes(`${mode.type}/${mode.name}`)) - - const missingVars = getMissingVars(modes) - if (missingVars.length > 0) { - console.log(`\nInvalid modes for type '${type}'. The following variables are missing in one or more modes:\n`) - missingVars.forEach(v => console.log(v)) + const toSkip = SKIP.filter(skip => skip.type === type).map(skip => skip.name) + let collection = await getModeCollectionForType(type, toSkip) + + const {isValid, errors} = collection.validate() + if (!isValid) { + console.log(chalk.red`\n===============================================`) + console.log(chalk`{red [FATAL]} The build failed due to the following errors:`) + for (const err of errors) { + console.log(err) + } + console.log(chalk.red`===============================================`) console.log("") process.exit(1) } - for (const mode of modes) { - const cssVarValues = mode.vars.flattened().filter(v => typeof v.value === 'string' && v.value.startsWith('var(--')) - if (cssVarValues.length > 0) { - const missingCssRefs = cssVarValues.map(v => ` - ${v.name} -> ${v.value}`).join('\n') - console.log(`\nMode ${type}.${mode.name} has unresolved CSS variable references:\n${missingCssRefs}`) - console.log('Check to make sure your CSS variable references do not form an infinite loop') - process.exit(1) - } - } - - await writeModeOutput(type, modes) + await writeModeOutput(collection) } await writeMainTsIndex(modeTypes) } -async function getModesForType(type: string): Promise> { +async function getModeCollectionForType(type: string, toSkip: string[]): Promise { const filenames = fs.readdirSync(path.join(dataDir, type)) .map(file => path.join(dataDir, type, file)) .filter(file => file.endsWith('.scss')) - return Promise.all(filenames.map(async (file) => { - const name = path.basename(file, ".scss") - const rendered = await parseScssFile(file) - let prefix = `${type}` - const prefixFile = path.join(dataDir, type, "prefix") - if (fs.existsSync(prefixFile)) { - prefix = fs.readFileSync(prefixFile, "utf8").trim() - } - const vars = collectVars(prefix, rendered.vars.global.$export) - return { type, name, vars, prefix } - })) -} - -function getMissingVars(modes: ReadonlyArray): Array { - if (modes.length === 1) { - return [] + let prefix = type + const prefixFile = path.join(dataDir, type, "prefix") + if (fs.existsSync(prefixFile)) { + prefix = fs.readFileSync(prefixFile, "utf8").trim() } - const missingVars = [] + const collection = new ModeCollection(type, prefix) - const allVarsPerMode = modes.reduce((acc, mode) => { - const allVars = mode.vars.flattened() - acc[mode.name] = allVars - return acc - }, {} as Record>) + const renderedScss: [string, Document][] = await Promise.all(filenames.map(async (file) => { + const name = path.basename(file, ".scss") + const rendered = await parseScssFile(file) - const allVarNames = flatMap((modes as Array), mode => { - return mode.vars.flattened().map(v => v.name) - }) - const uniqueVarNames = [...new Set(allVarNames)].sort() + return [name, rendered] as [string, Document] + })) - for (const v of uniqueVarNames.values()) { - const missingModes = modes.filter(mode => !(allVarsPerMode[mode.name].find(item => item.name === v))).map(mode => mode.name) - if (missingModes.length > 0) { - const msg = chalk`Variable {bold ${v}} is missing in modes: ${missingModes.map(str => chalk.bold(str)).join(', ')}` - missingVars.push(msg) + for (const [name, rendered] of renderedScss) { + if (toSkip.includes(name)) { + continue } + + collection.addFromSassExports(name, rendered.vars.global.$export) } - return missingVars + return collection } -async function writeModeOutput(type: string, modes: ReadonlyArray): Promise { - for (const mode of modes) { - writeScssOutput(mode) - writeTsOutput(mode) - writeJsonOutput(mode) - } +async function writeModeOutput(collection: ModeCollection): Promise { + writeScssOutput(collection) + writeTsOutput(collection) + writeJsonOutput(collection) - writeTsTypeIndex(type, modes.map(m => m.name)) + writeTsTypeIndex(collection) } -async function writeScssOutput(mode: ModeData): Promise { - let output = `@mixin primer-${mode.type}-${mode.name} {\n` - output += " & {\n" - for (const variable of mode.vars) { - output += ` --${variable.name}: ${variable.value};\n` - } - output += ' }\n}\n' +async function writeScssOutput(collection: ModeCollection): Promise { + for (const [_name, vars] of collection) { + let output = `@mixin primer-${collection.type}-${vars.name} {\n` + output += " & {\n" + for (const variable of vars) { + output += ` --${variable.name}: ${variable.value};\n` + } + output += ' }\n}\n' - const dir = path.join(scssDir, mode.type) - await mkdirp(dir) - fs.writeFileSync(path.join(dir, `_${mode.name}.scss`), output) + const dir = path.join(scssDir, collection.type) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `_${vars.name}.scss`), output) + } } -async function writeTsOutput(mode: ModeData): Promise { - let output = JSON.stringify(camelcaseKeys(mode.vars.tree(), {deep: true}), null, ' ') - output = `export default ${output}` +async function writeTsOutput(collection: ModeCollection): Promise { + for (const [_name, vars] of collection) { + let output = JSON.stringify(camelcaseKeys(vars.tree(), {deep: true}), null, ' ') + output = `export default ${output}` - const dir = path.join(tsDir, mode.type) - await mkdirp(dir) - fs.writeFileSync(path.join(dir, `${mode.name}.ts`), output) + const dir = path.join(tsDir, collection.type) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `${vars.name}.ts`), output) + } } -async function writeJsonOutput(mode: ModeData): Promise { - let output = JSON.stringify(camelcaseKeys(mode.vars.tree(), {deep: true}), null, ' ') +async function writeJsonOutput(collection: ModeCollection): Promise { + for (const [_name, vars] of collection) { + let output = JSON.stringify(camelcaseKeys(vars.tree(), {deep: true}), null, ' ') - const dir = path.join(jsonDir, mode.type) - await mkdirp(dir) - fs.writeFileSync(path.join(dir, `${mode.name}.json`), output) + const dir = path.join(jsonDir, collection.type) + await mkdirp(dir) + fs.writeFileSync(path.join(dir, `${vars.name}.json`), output) + } } -async function writeTsTypeIndex(type: string, modules: string[]) { +async function writeTsTypeIndex(collection: ModeCollection) { let output = '' + const modules = [...collection.modes.keys()] for (const mod of modules) { output += `import ${mod} from './${mod}'\n` } output += `export default { ${modules.join(', ')} }` - const dir = path.join(tsDir, type) + const dir = path.join(tsDir, collection.type) await mkdirp(dir) fs.writeFileSync(path.join(dir, `index.ts`), output) } @@ -180,6 +153,6 @@ async function writeMainTsIndex(types: string[]) { if (require.main === module) { build() - .then(() => console.log("Built mode data")) + .then(() => console.log("✨ Built mode data 🎉")) .catch(err => console.error(err)) } diff --git a/script/lib/mode-collection.ts b/script/lib/mode-collection.ts new file mode 100644 index 000000000..d12539ddf --- /dev/null +++ b/script/lib/mode-collection.ts @@ -0,0 +1,95 @@ +import flatMap from "lodash/flatMap"; +import chalk from "chalk"; +import VariableCollection from "./variable-collection"; +import { SassMap } from "./scss"; + +export default class ModeCollection { + public readonly type: string + public readonly prefix: string + public readonly modes: Map = new Map() + + constructor(type: string, prefix: string) { + this.type = type + this.prefix = prefix + } + + public addFromSassExports(name: string, data: SassMap) { + const vars = new VariableCollection(name, this.prefix) + vars.addFromSassExports(data) + this.add(name, vars) + } + + public add(modeName: string, vars: VariableCollection) { + this.modes.set(modeName, vars) + } + + public validate(): {isValid: boolean, errors: string[]} { + const errors = [] + + // Ensure that every mode in this collection has the same variables defined + const missingVarsPerMode = this.getMissingVarsPerMode() + if (missingVarsPerMode.length > 0) { + errors.push(`\n> The following variables are missing in one or more modes:\n`) + for (const {modes, variableName} of missingVarsPerMode) { + const msg = chalk`* Variable {bold.red ${variableName}} is missing in modes: ${modes.map(mode => chalk.bold.bgBlack.white(mode.name)).join(', ')}` + errors.push(msg) + } + } + + // Ensure that any variables with late-binding to + // other CSS variables defined inside the same file can be resolved + const unresolvableBindings = this.getUnresolvableLateBindings() + if (unresolvableBindings.length > 0) { + errors.push(`\n> The following CSS variables were referenced as values but could not be resolved at build-time:\n`) + for (const {ref, from, mode} of unresolvableBindings) { + const msg = chalk`* Variable {bold.red var(--${ref})} referenced by {bold.bgBlack.white ${from}} in mode {bold.bgBlack.white ${mode.name}}` + errors.push(msg) + } + errors.push(`Check to make sure CSS variable references do not create an infinite loop.`) + } + + return {isValid: errors.length === 0, errors} + } + + public [Symbol.iterator]() { + return this.modes[Symbol.iterator]() + } + + private getMissingVarsPerMode(): {modes: VariableCollection[], variableName: string}[] { + if (this.modes.size === 1) { + return [] + } + + const result: {modes: VariableCollection[], variableName: string}[] = [] + const modes = [...this.modes.values()] + + const allVarNames = flatMap(modes, mode => { + return mode.flattened().map(v => v.name) + }) + const uniqueVarNames = [...new Set(allVarNames)].sort() + + for (const v of uniqueVarNames.values()) { + const missingModes = modes.filter(mode => mode.getByName(v) === undefined) + if (missingModes.length > 0) { + result.push({modes: missingModes, variableName: v}) + } + } + + return result + } + + private getUnresolvableLateBindings(): {mode: VariableCollection, from: string, ref: string}[] { + const result: {mode: VariableCollection, from: string, ref: string}[] = [] + + for (const [_name, mode] of this.modes) { + const lateBindings = mode.flattened().filter(v => !!v.ref) + for (const v of lateBindings) { + if (!mode.resolveRef(v.ref!)) { + result.push({mode, from: v.name, ref: v.ref!}) + } + } + } + + return result + } +} diff --git a/script/lib/scss.ts b/script/lib/scss.ts index d861a32f2..aa74725ae 100644 --- a/script/lib/scss.ts +++ b/script/lib/scss.ts @@ -40,162 +40,12 @@ export interface SassMapValue { [key: string]: SassValue } -export interface ModeVariable { - name: string - path: string[] - value: any -} - -type PendingVar = {name: string, fullName: string, context: Record} - -export class VariableCollection { - private _type: string - private _prefix: string[] - private _pending: Map = new Map() - private _data: Record = {} - private _flat: ModeVariable[] = [] - - constructor(type: string, prefix: string[] = []) { - this._type = type - this._prefix = prefix - } - - public add(name: string, value: any) { - const fullPath = [this._type, ...this._prefix, name] - const fullName = fullPath.join('-') - - this._data[name] = value - - // If the value is a CSS variable, we need to resolve it to - // its value for non-CSS clients. If we've already set it, just - // get it from the flat cache. Otherwise set a pending flag - // and wait until we see it. - if (typeof value === 'string' && value.startsWith('var(--')) { - const [_, match] = value.match(/var\(--(.*)\)/)! - const found = this._flat.find(item => item.name === match) - if (found) { - this._data[name] = found.value - } else { - this.addPending(name, fullName, this._data, match) - } - } - - if (value instanceof VariableCollection) { - this.mergeChildCollection(value) - } else if (Array.isArray(value)) { - for (const i in value) { - const item = {name: `${fullName}-${i}`, path: [...fullPath, i], value: value[i]} - this._flat.push(item) - this.resolvePending(item) - } - } else { - const item = {name: fullName, path: fullPath, value} - this._flat.push(item) - this.resolvePending(item) - } - } - - public flattened(): ReadonlyArray { - return this._flat - } - - public tree(): Readonly> { - let output = {} as Record - - for (const key of Object.keys(this._data)) { - const val = this._data[key] - if (this._data[key] instanceof VariableCollection) { - output[key] = val.tree() - } else { - output[key] = val - } - } - - return output - } - - public get pending() { - return this._pending - } - - public [Symbol.iterator]() { - return this.flattened()[Symbol.iterator]() - } - - private mergeChildCollection(other: VariableCollection) { - this.mergePending(other.pending) - this._flat = this._flat.concat(other.flattened()) - this._flat.forEach(this.resolvePending.bind(this)) - } - - private mergePending(otherPending: Map) { - for (const [key, arr] of otherPending.entries()) { - for (const item of arr) { - this.addPending(item.name, item.fullName, item.context, key) - } - } - } - - private addPending(name: string, fullName: string, context: Record, search: string) { - const val = {name, fullName, context} - - if (this._pending.has(search)) { - const arr = this._pending.get(search)! - arr.push(val) - } else { - this._pending.set(search, [val]) - } - } - - private resolvePending(variable: ModeVariable) { - const item = this._pending.get(variable.name) - if (item) { - const val = variable.value - item.forEach(({name, fullName, context}) => { - context[name] = val - const flatItem = this._flat.find(item => item.name === fullName) - if (flatItem) { - flatItem.value = val - } - }) - - this._pending.delete(variable.name) - } - } -} - export async function parseScssFile(file: string): Promise { const { vars } = await renderSass({ file }) return { vars } } -export function collectVars(type: string, data: SassMap, prefix: string[] = []): VariableCollection { - let output = new VariableCollection(type, prefix) - - for (let key of Object.keys(data.value)) { - if (key === 'grey') { - // [MKT] SCSS seems to automatically change `gray` to `grey` during parsing ??? - data.value['gray'] = data.value['grey'] - delete data.value['grey'] - key = 'gray' - } - const val = data.value[key] - if (val.type === 'SassColor' || val.type === 'SassNumber' || val.type === 'SassString') { - output.add(key, stringifySassPrimitive(val)) - } else if (val.type === 'SassList' && isSassListHomogeneous(val)) { - output.add(key, val.value.map(stringifySassPrimitive)) - } else if (val.type === 'SassList') { - output.add(key, val.value.map(stringifySassPrimitive).join(" ")) - } else if (val.type === 'SassMap') { - const obj = collectVars(type, val, [...prefix, key]) - output.add(key, obj) - } - } - - return output -} - -function stringifySassPrimitive(val: SassValue): string { +export function stringifySassPrimitive(val: SassValue): string { switch (val.type) { case 'SassColor': return sassColorToString(val.value) case 'SassNumber': return `${val.value}${val.unit}` @@ -208,8 +58,19 @@ function sassColorToString({r, g, b, a, hex}: SassColorValue): string { return a === 1 ? hex : `rgba(${r},${g},${b},${a})` } -function isSassListHomogeneous(val: SassList) { - const firstType = val.value[0].type +export function renderSassList(val: SassList): string | string[] { + // A homogeneous Sass list means the list is probably a list of values, + // e.g. a list of colors in a scale. Otherwise, it is likely a list + // of CSS primitives, like `inset 0 1px 0 black`, and should be + // joined into a single string value. + if (isSassListHomogeneous(val)) { + return val.value.map(stringifySassPrimitive) + } else { + return val.value.map(stringifySassPrimitive).join(" ") + } +} +export function isSassListHomogeneous(val: SassList) { + const firstType = val.value[0].type return val.value.every(item => item.type === firstType) } diff --git a/script/lib/variable-collection.ts b/script/lib/variable-collection.ts new file mode 100644 index 000000000..b44f1607f --- /dev/null +++ b/script/lib/variable-collection.ts @@ -0,0 +1,141 @@ +import set from 'lodash/set' +import chalk from 'chalk' +import { SassMap, stringifySassPrimitive, renderSassList } from "./scss" + +function exhaustiveCheck(anything: never) {} + +type PathItem = string | number + +export interface ModeVariable { + name: string + path: PathItem[] + value: any + ref: string | null +} + +const CSS_VAR_REGEX = /var\(--(.*)\)/ + +export default class VariableCollection { + public readonly name: string + public readonly prefix: string + private data: Map = new Map() + + constructor(name: string, prefix: string) { + this.name = name + this.prefix = prefix + } + + public addFromSassExports(data: SassMap) { + this.iterateVarsFromSassExports(data, (path: PathItem[], value: any) => { + this.add(path, value) + }) + } + + private iterateVarsFromSassExports(data: SassMap, callback: (path: PathItem[], value: any) => void, path: string[] = []) { + for (let key of Object.keys(data.value)) { + // [MKT] Numeric keys for Sass maps are not supported due to + // lookup semantics in non-CSS projects (like Primer React) + if (!isNaN(Number(key))) { + console.log(chalk`{bold.red [FATAL]} Map keys cannot be numeric; found numeric key {bold.red ${key}} in ${path.join('-')}-${key} in mode ${this.name}`) + process.exit(1) + } + + if (key === 'grey') { + // [MKT] The Sass parser seems to automatically change `gray` to `grey` during parsing??? + // Thanks Sass, but we'll keep our original spelling. + data.value['gray'] = data.value['grey'] + delete data.value['grey'] + key = 'gray' + } + + const newPath = [...path, key] + const val = data.value[key] + switch (val.type) { + case 'SassColor': + case 'SassNumber': + case 'SassString': + callback(newPath, stringifySassPrimitive(val)) + break + case 'SassList': + callback(newPath, renderSassList(val)) + break + case 'SassMap': + this.iterateVarsFromSassExports(val, callback, newPath) + break + default: + exhaustiveCheck(val) + } + } + } + + public add(path: PathItem[], value: any) { + if (Array.isArray(value)) { + for (const idx in value) { + const newPath = [...path, idx] + this.add(newPath, value[idx]) + } + + return + } + + const fullName = [this.prefix, ...path].join('-') + const variable: ModeVariable = {name: fullName, path, value, ref: null} + + // If the value is a CSS variable, we need to set a ref + // so that it gets lazy-evaluated during validation and compilation. + if (typeof value === 'string' && value.match(CSS_VAR_REGEX)) { + const [_, needle] = value.match(CSS_VAR_REGEX)! + variable.ref = needle! + } + + this.data.set(fullName, variable) + } + + public flattened(): ReadonlyArray { + return [...this.data.values()].map((variable) => { + return { + ...variable, + value: variable.ref ? this.resolveRef(variable.ref) : variable.value + } + }) + } + + public getByName(fullName: string): ModeVariable | undefined { + return this.data.get(fullName) + } + + public resolveRef(fullName: string, checked = new Set()): any { + // Prevent blowing the stack from reference loops + if (checked.has(fullName)) { + return undefined + } + checked.add(fullName) + + const mappedVariable = this.data.get(fullName) + + if (!mappedVariable) { + return undefined + } + + if (mappedVariable.ref) { + return this.resolveRef(mappedVariable.ref, checked) + } else { + return mappedVariable.value + } + } + + public tree(): Readonly> { + let output = {} as Record + + for (const variable of this.data.values()) { + const value = variable.ref ? this.resolveRef(variable.ref) : variable.value + set(output, variable.path, value) + } + + return output + } + + public [Symbol.iterator]() { + return this.flattened()[Symbol.iterator]() + } +} From 852776679d4eb5324620f735237403a50a3f6655 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 28 Oct 2020 12:47:13 -0700 Subject: [PATCH 175/284] Add deps --- package.json | 2 ++ yarn.lock | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5f85b81f8..64f645a23 100644 --- a/package.json +++ b/package.json @@ -31,11 +31,13 @@ "dependencies": {}, "devDependencies": { "@types/chalk": "^2.2.0", + "@types/lodash": "^4.14.163", "@types/mkdirp": "^1.0.1", "@types/node": "^14.0.26", "camelcase-keys": "^6.2.2", "chalk": "^4.1.0", "deep-shape-equals": "^0.1.2", + "lodash": "^4.17.20", "mkdirp": "^1.0.4", "node-sass": "^4.14.1", "sass-extract": "^2.1.0", diff --git a/yarn.lock b/yarn.lock index bb614016a..facd2ebb2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14,6 +14,11 @@ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/lodash@^4.14.163": + version "4.14.163" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.163.tgz#6026f73c8267a0b7d41c7c8aadacfa2a5255774f" + integrity sha512-BeZM/FZaV53emqyHxn9L39Oz6XbHMBRLA1b1quROku48J/1kYYxPmVOJ/qSQheb81on4BI7H6QDo6bkUuRaDNQ== + "@types/mkdirp@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" @@ -683,7 +688,7 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lodash@^4.0.0, lodash@^4.17.15, lodash@~4.17.10: +lodash@^4.0.0, lodash@^4.17.15, lodash@^4.17.20, lodash@~4.17.10: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== From 615e41af529cb1956f5e142ed6fbf6cddc869d7a Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 28 Oct 2020 19:53:04 -0700 Subject: [PATCH 176/284] Visualize box-shadows --- docs/src/pages/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index 18e114485..3a3c5a69e 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -79,6 +79,7 @@ export default function Home() { height={16} bg={value} style={{ + boxShadow: value, borderRadius: 999, verticalAlign: 'text-top' }} From 214a68dce2fdaf0208e86db309480e667d34b271 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 29 Oct 2020 14:14:04 +0900 Subject: [PATCH 177/284] Fix box-shadow They need to be `0 0 transparent` so that multiple box shadows can be used: ``` box-shadow: var(--color-input-shadow), var(--color-state-focus-shadow); ``` --- data/colors/dark.scss | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index c44168fb1..ffa5f4b27 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -415,13 +415,13 @@ $export: ( ), shadow: ( - small: 0 1px 0 transparent, + small: 0 0 transparent, medium: 0 3px 6px $black, large: 0 8px 24px $black, extra-large: 0 12px 48px $black, - highlight: transparent, // top highlight - inset: transparent, // top inner shadow + highlight: 0 0 transparent, // top highlight + inset: 0 0 transparent, // top inner shadow ), state: ( @@ -510,8 +510,8 @@ $export: ( text: $gray-0, bg: $gray-7, border: $white-fade-10, - shadow: transparent, - inset-shadow: transparent, + shadow: 0 0 transparent, + inset-shadow: 0 0 transparent, hover-bg: $gray-6, hover-border: $gray-3, @@ -531,14 +531,14 @@ $export: ( text: $white, bg: $green-5, border: $green-4, - shadow: transparent, - inset-shadow: transparent, + shadow: 0 0 transparent, + inset-shadow: 0 0 transparent, hover-bg: $green-4, hover-border: $green-3, selected-bg: $green-5, - selected-shadow: transparent, + selected-shadow: 0 0 transparent, disabled-text: rgba($white, 0.5), disabled-bg: $green-5, @@ -565,7 +565,7 @@ $export: ( selected-text: $white, selected-bg: $blue-7, selected-border: $white-fade-10, - selected-shadow: transparent, + selected-shadow: 0 0 transparent, disabled-text: $blue-3, disabled-bg: $gray-9, @@ -583,14 +583,14 @@ $export: ( hover-text: $white, hover-bg: $red-5, hover-border: $red-4, - hover-shadow: transparent, - hover-inset-shadow: transparent, + hover-shadow: 0 0 transparent, + hover-inset-shadow: 0 0 transparent, hover-counter-bg: rgba($white, 0.2), selected-text: $white, selected-bg: $red-6, selected-border: $white-fade-10, - selected-shadow: transparent, + selected-shadow: 0 0 transparent, disabled-text: $red-4, disabled-bg: $gray-9, @@ -663,7 +663,7 @@ $export: ( bg: $gray-9, contrast-bg: rgba(#010409, 0.3), border: $white-fade-10, - shadow: transparent, + shadow: 0 0 transparent, disabled-bg: $gray-8, disabled-border: $gray-6, From ab82d62700daea211cf6bb8aa68cdca818f64440 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 29 Oct 2020 21:11:30 +0900 Subject: [PATCH 178/284] Use #fff for some buttons --- data/colors/dark.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index ffa5f4b27..52d173743 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -528,7 +528,7 @@ $export: ( /* states */ primary: ( - text: $white, + text: #fff, bg: $green-5, border: $green-4, shadow: 0 0 transparent, @@ -580,14 +580,14 @@ $export: ( danger: ( text: $red-4, - hover-text: $white, + hover-text: #fff, hover-bg: $red-5, hover-border: $red-4, hover-shadow: 0 0 transparent, hover-inset-shadow: 0 0 transparent, - hover-counter-bg: rgba($white, 0.2), + hover-counter-bg: rgba(#fff, 0.2), - selected-text: $white, + selected-text: #fff, selected-bg: $red-6, selected-border: $white-fade-10, selected-shadow: 0 0 transparent, From 0981f9b5fa28792f363367fdcc5d448c75ff9e76 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 29 Oct 2020 21:17:58 +0900 Subject: [PATCH 179/284] Change btn border --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 52d173743..c3c242741 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -509,7 +509,7 @@ $export: ( btn: ( text: $gray-0, bg: $gray-7, - border: $white-fade-10, + border: $gray-6, shadow: 0 0 transparent, inset-shadow: 0 0 transparent, From b91f93503d060b25df79fcf8f978e2e01b978dc5 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Thu, 29 Oct 2020 15:00:00 +0100 Subject: [PATCH 180/284] Added new backgrounds ```bg-overlay``` for overlay elements and ```bg-backdrop``` for overlay layer behind modal windows. --- data/colors/dark.scss | 3 ++- data/colors/light.scss | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index c3c242741..f163884de 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -403,7 +403,8 @@ $export: ( primary: $gray-9, secondary: $gray-9, tertiary: $gray-8, - overlay: $gray-9, // Will need to be a fade + overlay: $gray-7, + backdrop: rgba($black, 0.5), info: rgba($blue-4, 0.1), info-inverse: $blue-4, danger: rgba($red-4, 0.1), diff --git a/data/colors/light.scss b/data/colors/light.scss index 684a46d4f..74e02daea 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -404,6 +404,7 @@ $export: ( secondary: $gray-0, tertiary: $gray-1, overlay: $white, + backdrop: rgba($black, 0.5), info: $blue-0, info-inverse: $blue-5, danger: $red-0, From 1a45800a7a6e73c5942a35974205383f74ede8b8 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Thu, 29 Oct 2020 15:39:24 +0100 Subject: [PATCH 181/284] added borders to reuse in overlays --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f163884de..be4ef947c 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -388,6 +388,7 @@ $export: ( primary: $gray-6, secondary: $gray-7, tertiary: $gray-4, + overlay: $gray-6, inverse: $white, info: rgba($blue-4, 0.4), danger: rgba($red-4, 0.4), diff --git a/data/colors/light.scss b/data/colors/light.scss index 74e02daea..48642c40d 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -388,6 +388,7 @@ $export: ( primary: $gray-2, secondary: lighten($gray-2, 3%), tertiary: $gray-3, + overlay: $gray-2, inverse: $white, info: $blue-5, danger: $red-5, From c499f588e47860f8dac36b85035d4ae3f700f864 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Thu, 29 Oct 2020 15:43:22 +0100 Subject: [PATCH 182/284] Update light.scss --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 48642c40d..62096f2f2 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -405,7 +405,7 @@ $export: ( secondary: $gray-0, tertiary: $gray-1, overlay: $white, - backdrop: rgba($black, 0.5), + backdrop: $black-fade-15, info: $blue-0, info-inverse: $blue-5, danger: $red-0, From 9310bf083d3059d7bf1a48962d11c304cbdd0bb0 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 29 Oct 2020 11:22:51 -0400 Subject: [PATCH 183/284] add functional name for warning merge box highlight --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index c3c242741..0b6d0e8ad 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -965,6 +965,7 @@ $export: ( warning-icon-text: $yellow-2, warning-icon-border: rgba($yellow-4, 0.4), warning-box-border: rgba($yellow-4, 0.4), + warning-merge-highlight: $yellow-2, error-icon-bg: rgba($red-4, 0.1), error-icon-text: $red-4, error-icon-border: rgba($red-4, 0.4), diff --git a/data/colors/light.scss b/data/colors/light.scss index 684a46d4f..e7b364219 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -965,6 +965,7 @@ $export: ( warning-icon-text: $white, warning-icon-border: transparent, warning-box-border: $yellow-5, + warning-merge-highlight: transparent, error-icon-bg: $red-5, error-icon-text: $white, error-icon-border: transparent, From 724076c87b02c0779c48cf5af44efaf5d27eb5a2 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 29 Oct 2020 12:02:46 -0400 Subject: [PATCH 184/284] update merge warning highlight color dark mode --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 0b6d0e8ad..45ee625d5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -965,7 +965,7 @@ $export: ( warning-icon-text: $yellow-2, warning-icon-border: rgba($yellow-4, 0.4), warning-box-border: rgba($yellow-4, 0.4), - warning-merge-highlight: $yellow-2, + warning-merge-highlight: rgba($yellow-4, 0.1), error-icon-bg: rgba($red-4, 0.1), error-icon-text: $red-4, error-icon-border: rgba($red-4, 0.4), From 0d2b1e93ac9d3a58e812fe25d23b8de3158f0325 Mon Sep 17 00:00:00 2001 From: Aurora Pleguezuelo Date: Fri, 30 Oct 2020 09:37:04 +0100 Subject: [PATCH 185/284] Update data/colors/light.scss Co-authored-by: simurai --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 62096f2f2..2989a3c72 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -405,7 +405,7 @@ $export: ( secondary: $gray-0, tertiary: $gray-1, overlay: $white, - backdrop: $black-fade-15, + backdrop: $black-fade-50, info: $blue-0, info-inverse: $blue-5, danger: $red-0, From 1385a060a095f9dc2399c8d3c21ecd483d0833c7 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 30 Oct 2020 19:21:30 +0900 Subject: [PATCH 186/284] Darker backdrop --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index be4ef947c..cd04769ea 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -405,7 +405,7 @@ $export: ( secondary: $gray-9, tertiary: $gray-8, overlay: $gray-7, - backdrop: rgba($black, 0.5), + backdrop: rgba($black, 0.8), info: rgba($blue-4, 0.1), info-inverse: $blue-4, danger: rgba($red-4, 0.1), From 9846881344286818bdd5f0228bd48caa9119985f Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 30 Oct 2020 11:19:36 -0400 Subject: [PATCH 187/284] update box-header colors --- data/colors/dark.scss | 4 ++++ data/colors/light.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index debca1f99..048c45d41 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -729,6 +729,10 @@ $export: ( row-blue-bg: rgba($blue-2, 0.1), header-blue-bg: $gray-9, header-blue-border: $gray-6, + border-info: rgba($blue-4, 0.4), + bg-info: rgba($blue-4, 0.1), + border-warning: rgba($yellow-4, 0.4), + bg-warning: rgba($yellow-4, 0.1), ), popover: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 8fb076a6a..2095e0427 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -729,6 +729,10 @@ $export: ( row-blue-bg: $blue-0, header-blue-bg: $blue-0, header-blue-border: $blue-2, + border-info: rgba($blue-5, 0.2), + bg-info: $blue-0, + border-warning: rgba($yellow-2, 0.4), + bg-warning: $yellow-0, ), popover: ( From 2893f68649459e0f4519c789b1d82cbedca49c01 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 30 Oct 2020 11:40:54 -0400 Subject: [PATCH 188/284] update light mode box-warn border color --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 2095e0427..d5d1f9ab9 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -731,7 +731,7 @@ $export: ( header-blue-border: $blue-2, border-info: rgba($blue-5, 0.2), bg-info: $blue-0, - border-warning: rgba($yellow-2, 0.4), + border-warning: rgba($yellow-5, 0.4), bg-warning: $yellow-0, ), From 9d55cc8a71b0619e13987652b4ce2eac7bbd3c35 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 30 Oct 2020 12:02:27 -0400 Subject: [PATCH 189/284] update branch-name bg functional color --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 048c45d41..267ceefad 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -742,7 +742,7 @@ $export: ( branch-name: ( text: $gray-0, icon: $gray-2, - bg: $white-fade-10, + bg: rgba($blue-3, 0.1), link: ( text: $blue-3, From e82cb6b6292a116448406371b0c456dad5cd3f26 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 30 Oct 2020 14:06:03 -0400 Subject: [PATCH 190/284] add functional name for menu bg --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 267ceefad..169e8810d 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -762,6 +762,7 @@ $export: ( menu: ( heading-text: $gray-3, border-active: #F78166, // coral + bg-active: $gray-8, ), sidenav: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index d5d1f9ab9..9c0df292d 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -762,6 +762,7 @@ $export: ( menu: ( heading-text: $gray-9, border-active: #f9826c, // coral + bg-active: transparent; ), sidenav: ( From 773ac4d9f4ec8b35620d6c04c9f93eb2f1e0c771 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 30 Oct 2020 14:18:09 -0400 Subject: [PATCH 191/284] fix failures --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 9c0df292d..f00a52469 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -762,7 +762,7 @@ $export: ( menu: ( heading-text: $gray-9, border-active: #f9826c, // coral - bg-active: transparent; + bg-active: transparent, ), sidenav: ( From ae821584f8c91022050c680b3195ddab2428d980 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 2 Nov 2020 21:13:56 +0900 Subject: [PATCH 192/284] Remove unused variables That got replaced with https://github.com/primer/css/pull/1188 --- data/colors/dark.scss | 10 ---------- data/colors/light.scss | 10 ---------- 2 files changed, 20 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 169e8810d..bf168b3ba 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -498,8 +498,6 @@ $export: ( ), autocomplete: ( - bg: $gray-7, - border: $gray-5, shadow: 0 16px 32px $black-fade-85, row-border: $gray-6, ), @@ -622,8 +620,6 @@ $export: ( ), dropdown: ( - bg: $gray-7, - border: $gray-5, shadow: 0 16px 32px $black-fade-85, ), @@ -713,8 +709,6 @@ $export: ( ), select-menu: ( - bg: $gray-7, - border: $gray-5, border-secondary: $gray-6, shadow: 0 0 18px rgba($black, 0.4), backdrop-bg: $black-fade-50, @@ -735,10 +729,6 @@ $export: ( bg-warning: rgba($yellow-4, 0.1), ), - popover: ( - border: $black-fade-15, - ), - branch-name: ( text: $gray-0, icon: $gray-2, diff --git a/data/colors/light.scss b/data/colors/light.scss index f00a52469..5133718f3 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -498,8 +498,6 @@ $export: ( ), autocomplete: ( - bg: $white, - border: $gray-2, shadow: 0 3px 6px rgba($gray-4, 0.15), row-border: lighten($gray-2, 3%), ), @@ -622,8 +620,6 @@ $export: ( ), dropdown: ( - bg: $white, - border: $gray-2, shadow: 0 8px 24px rgba($gray-4, 0.2), ), @@ -713,8 +709,6 @@ $export: ( ), select-menu: ( - bg: $white, - border: $gray-2, border-secondary: lighten($gray-2, 3%), shadow: 0 0 18px rgba($black, 0.4), backdrop-bg: $black-fade-50, @@ -735,10 +729,6 @@ $export: ( bg-warning: $yellow-0, ), - popover: ( - border: $black-fade-15, - ), - branch-name: ( text: rgba($black, 0.6), icon: desaturate($blue-3, 70%), From e267bd0718f4e7a7d836860331ae4de6281dd942 Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 2 Nov 2020 15:27:48 -0500 Subject: [PATCH 193/284] update discussion success bg --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index bf168b3ba..c335c517a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -837,6 +837,7 @@ $export: ( hl-author-border: $blue-7, logo-subdued: $gray-6, discussion-border: desaturate($green-6, 40%), + discussion-bg-success: rgba($green-4, 0.1), diff-blob: ( num-text: $white-fade-30, diff --git a/data/colors/light.scss b/data/colors/light.scss index 5133718f3..eb715f918 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -837,6 +837,7 @@ $export: ( hl-author-border: $blue-2, logo-subdued: $gray-3, discussion-border: desaturate($green-3, 40%), + discussion-bg-success: $green-5, diff-blob: ( num-text: $black-fade-30, From ca7d1478382f723428f8b0959a3277792bfe696e Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 3 Nov 2020 11:17:30 -0500 Subject: [PATCH 194/284] add functional names for project boards --- data/colors/dark.scss | 4 ++++ data/colors/light.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index c335c517a..fce230616 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -970,4 +970,8 @@ $export: ( error-indicator-bg: $red-5, error-indicator-border: $red-4, ), + + project: { + card-bg: $gray-8; + }, ); diff --git a/data/colors/light.scss b/data/colors/light.scss index eb715f918..5e6bca568 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -970,4 +970,8 @@ $export: ( error-indicator-bg: $red-5, error-indicator-border: transparent, ), + + project: { + card-bg: $white; + }, ); From fd6a5b3de34f6c6856184a821f5afd9c06173d3a Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 3 Nov 2020 11:20:57 -0500 Subject: [PATCH 195/284] formatting oops --- data/colors/dark.scss | 6 +++--- data/colors/light.scss | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index fce230616..73b80a4f6 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -971,7 +971,7 @@ $export: ( error-indicator-border: $red-4, ), - project: { - card-bg: $gray-8; - }, + project: ( + card-bg: $gray-8, + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 5e6bca568..0fc47d494 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -971,7 +971,7 @@ $export: ( error-indicator-border: transparent, ), - project: { - card-bg: $white; - }, + project: ( + card-bg: $white, + ), ); From 52c43a651aea42f263a7c6bada09cea988e148c6 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 3 Nov 2020 11:39:10 -0500 Subject: [PATCH 196/284] add color for project header bg --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 73b80a4f6..47a15e3ba 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -973,5 +973,6 @@ $export: ( project: ( card-bg: $gray-8, + header-bg: $gray-9, ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 0fc47d494..f40ff6f7d 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -973,5 +973,6 @@ $export: ( project: ( card-bg: $white, + header-bg: $gray-9, ), ); From 0887508b12d7495e6e8d0dbdeed45d3265d40e14 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 3 Nov 2020 14:54:36 -0500 Subject: [PATCH 197/284] dark mode colors for projects side pane --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 47a15e3ba..2a2a12992 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -974,5 +974,6 @@ $export: ( project: ( card-bg: $gray-8, header-bg: $gray-9, + sidebar-bg: $gray-8, ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index f40ff6f7d..63c15ebbe 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -974,5 +974,6 @@ $export: ( project: ( card-bg: $white, header-bg: $gray-9, + sidebar-bg: $white, ), ); From 312293f44c7779838265e72095668e40f10297e0 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:08:49 -0800 Subject: [PATCH 198/284] Bump publish node version to 12 --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 09d128d82..8ee16867e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ jobs: - uses: actions/setup-node@v1 with: - node-version: '10' + node-version: '12' - name: Install dependencies run: yarn From fc45b24afcc3ad2275b5f9d46c66f1dcb3720ff8 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:10:15 -0800 Subject: [PATCH 199/284] Revert "Bump publish node version to 12" This reverts commit 312293f44c7779838265e72095668e40f10297e0. --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8ee16867e..09d128d82 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ jobs: - uses: actions/setup-node@v1 with: - node-version: '12' + node-version: '10' - name: Install dependencies run: yarn From 1d8d2d03b8b57ea664ade5e06981bb88896f63a2 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:12:27 -0800 Subject: [PATCH 200/284] Manually set registry URL during publish --- .github/workflows/publish.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 09d128d82..45895a3fe 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -20,5 +20,6 @@ jobs: with: args: "-- --unsafe-perm --allow-same-version" env: + NPM_REGISTRY_URL: "http://registry.npmjs.org" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} From 5fab64879854585c7b8d2e7375b336fea503ec97 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:17:50 -0800 Subject: [PATCH 201/284] Update to primer/publish@v3.0.0 --- .github/workflows/publish.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 45895a3fe..d3549d59c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,9 +16,10 @@ jobs: run: yarn - name: Publish to the npm registry - uses: "primer/publish@v2.0.0" + uses: "primer/publish@v3.0.0" with: - args: "-- --unsafe-perm --allow-same-version" + npm_args: "-- --unsafe-perm --allow-same-version" + default_branch: "master" env: NPM_REGISTRY_URL: "http://registry.npmjs.org" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 4d25597725ef1ad79f244c73378300f918052a42 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:20:28 -0800 Subject: [PATCH 202/284] Revert "Update to primer/publish@v3.0.0" This reverts commit 5fab64879854585c7b8d2e7375b336fea503ec97. --- .github/workflows/publish.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d3549d59c..45895a3fe 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,10 +16,9 @@ jobs: run: yarn - name: Publish to the npm registry - uses: "primer/publish@v3.0.0" + uses: "primer/publish@v2.0.0" with: - npm_args: "-- --unsafe-perm --allow-same-version" - default_branch: "master" + args: "-- --unsafe-perm --allow-same-version" env: NPM_REGISTRY_URL: "http://registry.npmjs.org" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 01be8e29af3b69fecb2c80f36777aab479af9c64 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:47:06 -0800 Subject: [PATCH 203/284] Setup changesets --- .changeset/README.md | 8 + .changeset/config.json | 10 + package.json | 4 +- yarn.lock | 1184 +++++++++++++++++++++++++++++++++++++++- 4 files changed, 1192 insertions(+), 14 deletions(-) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 000000000..4f3b76b09 --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/master/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 000000000..a569f8e95 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@1.4.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "linked": [], + "access": "public", + "baseBranch": "master", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/package.json b/package.json index 64f645a23..27a2d0140 100644 --- a/package.json +++ b/package.json @@ -26,10 +26,12 @@ "prebuild": "rm -rf dist", "build": "ts-node ./script/build.ts && tsc", "prepack": "yarn build", - "watch": "ls data/**/*.scss script/**/*.ts | entr -s 'yarn build'" + "watch": "ls data/**/*.scss script/**/*.ts | entr -s 'yarn build'", + "release": "yarn build && changeset publish" }, "dependencies": {}, "devDependencies": { + "@changesets/cli": "^2.11.2", "@types/chalk": "^2.2.0", "@types/lodash": "^4.14.163", "@types/mkdirp": "^1.0.1", diff --git a/yarn.lock b/yarn.lock index facd2ebb2..c866f6c84 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,259 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.10.4", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@changesets/apply-release-plan@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-4.0.0.tgz#e78efb56a4e459a8dab814ba43045f2ace0f27c9" + integrity sha512-MrcUd8wIlQ4S/PznzqJVsmnEpUGfPEkCGF54iqt8G05GEqi/zuxpoTfebcScpj5zeiDyxFIcA9RbeZ3pvJJxoA== + dependencies: + "@babel/runtime" "^7.4.4" + "@changesets/config" "^1.2.0" + "@changesets/get-version-range-type" "^0.3.2" + "@changesets/git" "^1.0.5" + "@changesets/types" "^3.1.0" + "@manypkg/get-packages" "^1.0.1" + fs-extra "^7.0.1" + lodash.startcase "^4.4.0" + outdent "^0.5.0" + prettier "^1.18.2" + resolve-from "^5.0.0" + semver "^5.4.1" + +"@changesets/assemble-release-plan@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-4.0.0.tgz#60c2392c0e2c99f24778ab3a5c8e8c80ddaaaa59" + integrity sha512-3Kv21FNvysTQvZs3fHr6aZeDibhZHtgI1++fMZplzVtwNVmpjow3zv9lcZmJP26LthbpVH3I8+nqlU7M43lfWA== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.1.3" + "@changesets/types" "^3.1.0" + "@manypkg/get-packages" "^1.0.1" + semver "^5.4.1" + +"@changesets/cli@^2.11.2": + version "2.11.2" + resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.11.2.tgz#6c2d9470a9c89e7389db5ac80069a77072079413" + integrity sha512-Lfw4MWj46H7dgPzgYmRJ8QbpDxi02dK+21zuWzBjVtsf3AqJgy7oVdXl4Yga/JhBq8eeoxBS9NoCVw8/JOZBcg== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/apply-release-plan" "^4.0.0" + "@changesets/assemble-release-plan" "^4.0.0" + "@changesets/config" "^1.4.0" + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.1.3" + "@changesets/get-release-plan" "^2.0.1" + "@changesets/git" "^1.0.6" + "@changesets/logger" "^0.0.5" + "@changesets/pre" "^1.0.4" + "@changesets/read" "^0.4.6" + "@changesets/types" "^3.2.0" + "@changesets/write" "^0.1.3" + "@manypkg/get-packages" "^1.0.1" + "@types/semver" "^6.0.0" + boxen "^1.3.0" + chalk "^2.1.0" + enquirer "^2.3.0" + external-editor "^3.1.0" + fs-extra "^7.0.1" + human-id "^1.0.2" + is-ci "^2.0.0" + meow "^6.0.0" + outdent "^0.5.0" + p-limit "^2.2.0" + preferred-pm "^3.0.0" + semver "^5.4.1" + spawndamnit "^2.0.0" + term-size "^2.1.0" + tty-table "^2.8.10" + +"@changesets/config@^1.2.0", "@changesets/config@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@changesets/config/-/config-1.4.0.tgz#c157a4121f198b749f2bbc2e9015b6e976ece7d6" + integrity sha512-eoTOcJ6py7jBDY8rUXwEGxR5UtvUX+p//0NhkVpPGcnvIeITHq+DOIsuWyGzWcb+1FaYkof3CCr32/komZTu4Q== + dependencies: + "@changesets/errors" "^0.1.4" + "@changesets/get-dependents-graph" "^1.1.3" + "@changesets/logger" "^0.0.5" + "@changesets/types" "^3.2.0" + "@manypkg/get-packages" "^1.0.1" + fs-extra "^7.0.1" + micromatch "^4.0.2" + +"@changesets/errors@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.1.4.tgz#f79851746c43679a66b383fdff4c012f480f480d" + integrity sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q== + dependencies: + extendable-error "^0.1.5" + +"@changesets/get-dependents-graph@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.1.3.tgz#da959c43ce98f3a990a6b8d9c1f894bcc1b629c7" + integrity sha512-cTbySXwSv9yWp4Pp5R/b5Qv23wJgFaFCqUbsI3IJ2pyPl0vMaODAZS8NI1nNK2XSxGIg1tw+dWNSR4PlrKBSVQ== + dependencies: + "@changesets/types" "^3.0.0" + "@manypkg/get-packages" "^1.0.1" + chalk "^2.1.0" + fs-extra "^7.0.1" + semver "^5.4.1" + +"@changesets/get-release-plan@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-2.0.1.tgz#b95d8f1a3cc719ff4b42b9b9aae72458d8787c13" + integrity sha512-+x5N9/Iaka+c0Kq7+3JsboMNyffKYlWPmdm+VeafDcMwJFhBDkxm84qaCJ93ydmnzQOTig6gYVqw0k8BbHExyQ== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/assemble-release-plan" "^4.0.0" + "@changesets/config" "^1.2.0" + "@changesets/pre" "^1.0.4" + "@changesets/read" "^0.4.6" + "@changesets/types" "^3.1.0" + "@manypkg/get-packages" "^1.0.1" + +"@changesets/get-version-range-type@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz#8131a99035edd11aa7a44c341cbb05e668618c67" + integrity sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg== + +"@changesets/git@^1.0.5", "@changesets/git@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@changesets/git/-/git-1.0.6.tgz#057e627e5d3fcb74bf6c18d7284e130ba5a7632e" + integrity sha512-e0M06XuME3W5lGhz+CO0vLc60u+hLk/pYjOx/6GXEWuQrwtGgeycFIfRgRt8qTs664o1oKtVHBbd7ItpoWgFfA== + dependencies: + "@babel/runtime" "^7.10.4" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^3.1.1" + "@manypkg/get-packages" "^1.0.1" + is-subdir "^1.1.1" + spawndamnit "^2.0.0" + +"@changesets/logger@^0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.0.5.tgz#68305dd5a643e336be16a2369cb17cdd8ed37d4c" + integrity sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw== + dependencies: + chalk "^2.1.0" + +"@changesets/parse@^0.3.6": + version "0.3.7" + resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.3.7.tgz#1368136e2b83d5cff11b4d383a3032723530db99" + integrity sha512-8yqKulslq/7V2VRBsJqPgjnZMoehYqhJm5lEOXJPZ2rcuSdyj8+p/2vq2vRDBJT2m0rP+C9G8DujsGYQIFZezw== + dependencies: + "@changesets/types" "^3.0.0" + js-yaml "^3.13.1" + +"@changesets/pre@^1.0.4": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-1.0.5.tgz#91e5e3b31b4a85ce37de72f6511a786f62f29b51" + integrity sha512-p43aAQY3aijhDnBLCriPao5YArlRjD4mSHRJq9PsBhljVLWqQQXcn6seSd77d+bD1tATLhB8tQ2eYoxMtMydXQ== + dependencies: + "@babel/runtime" "^7.4.4" + "@changesets/errors" "^0.1.4" + "@changesets/types" "^3.0.0" + "@manypkg/get-packages" "^1.0.1" + fs-extra "^7.0.1" + +"@changesets/read@^0.4.6": + version "0.4.6" + resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.4.6.tgz#1c03e709a870a070fc95490ffa696297d23458f7" + integrity sha512-rOd8dsF/Lgyy2SYlDalb3Ts/meDI2AcKPXYhSXIW3k6+ZLlj6Pt+nmgV5Ut8euyH7loibklNTDemfvMffF4xig== + dependencies: + "@babel/runtime" "^7.4.4" + "@changesets/git" "^1.0.5" + "@changesets/logger" "^0.0.5" + "@changesets/parse" "^0.3.6" + "@changesets/types" "^3.0.0" + chalk "^2.1.0" + fs-extra "^7.0.1" + p-filter "^2.1.0" + +"@changesets/types@^3.0.0", "@changesets/types@^3.1.0", "@changesets/types@^3.1.1", "@changesets/types@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@changesets/types/-/types-3.2.0.tgz#d8306d7219c3b19b6d860ddeb9d7374e2dd6b035" + integrity sha512-rAmPtOyXpisEEE25CchKNUAf2ApyAeuZ/h78YDoqKZaCk5tUD0lgYZGPIRV9WTPoqNjJULIym37ogc6pkax5jg== + +"@changesets/write@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.1.3.tgz#00ae575af50274773d7493e77fb96838a08ad8ad" + integrity sha512-q79rbwlVmTNKP9O6XxcMDj81CEOn/kQHbTFdRleW0tFUv98S1EyEAE9vLPPzO6WnQipHnaozxB1zMhHy0aQn8Q== + dependencies: + "@babel/runtime" "^7.4.4" + "@changesets/types" "^3.0.0" + fs-extra "^7.0.1" + human-id "^1.0.2" + prettier "^1.18.2" + +"@manypkg/find-root@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" + integrity sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== + dependencies: + "@babel/runtime" "^7.5.5" + "@types/node" "^12.7.1" + find-up "^4.1.0" + fs-extra "^8.1.0" + +"@manypkg/get-packages@^1.0.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@manypkg/get-packages/-/get-packages-1.1.1.tgz#7c7e72d0061ab2e61d2ce4da58ce91290a60ac8d" + integrity sha512-J6VClfQSVgR6958eIDTGjfdCrELy1eT+SHeoSMomnvRQVktZMnEA5edIr5ovRFNw5y+Bk/jyoevPzGYod96mhw== + dependencies: + "@babel/runtime" "^7.5.5" + "@manypkg/find-root" "^1.1.0" + fs-extra "^8.1.0" + globby "^11.0.0" + read-yaml-file "^1.1.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + "@types/chalk@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@types/chalk/-/chalk-2.2.0.tgz#b7f6e446f4511029ee8e3f43075fb5b73fbaa0ba" @@ -19,6 +272,11 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.163.tgz#6026f73c8267a0b7d41c7c8aadacfa2a5255774f" integrity sha512-BeZM/FZaV53emqyHxn9L39Oz6XbHMBRLA1b1quROku48J/1kYYxPmVOJ/qSQheb81on4BI7H6QDo6bkUuRaDNQ== +"@types/minimist@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= + "@types/mkdirp@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" @@ -31,6 +289,21 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.0.tgz#15815dff82c8dc30827f6b1286f865902945095a" integrity sha512-SOIyrdADB4cq6eY1F+9iU48iIomFAPltu11LCvA9PKcyEwHadjCFzNVPotAR+oEJA0bCP4Xvvgy+vwu1ZjVh8g== +"@types/node@^12.7.1": + version "12.19.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.3.tgz#a6e252973214079155f749e8bef99cc80af182fa" + integrity sha512-8Jduo8wvvwDzEVJCOvS/G6sgilOLvvhn1eMmK3TW8/T217O7u1jdrK6ImKLv80tVryaPSVeKu6sjDEiFjd4/eg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/semver@^6.0.0": + version "6.2.2" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.2.2.tgz#5c27df09ca39e3c9beb4fae6b95f4d71426df0a9" + integrity sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -51,6 +324,18 @@ amdefine@>=0.0.4: resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= + dependencies: + string-width "^2.0.0" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -66,18 +351,30 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.2.0: +ansi-styles@^3.2.0, 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" +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + ansi-styles@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" @@ -104,11 +401,28 @@ arg@^4.1.0: resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== +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" + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -153,6 +467,13 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +better-path-resolve@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/better-path-resolve/-/better-path-resolve-1.0.0.tgz#13a35a1104cdd48a7b74bf8758f96a1ee613f99d" + integrity sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== + dependencies: + is-windows "^1.0.0" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -165,6 +486,19 @@ bluebird@^3.4.7: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +boxen@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -173,6 +507,20 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +breakword@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.5.tgz#fd420a417f55016736b5b615161cae1c8f819810" + integrity sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg== + dependencies: + wcwidth "^1.0.1" + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -200,6 +548,11 @@ camelcase@^2.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= +camelcase@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -229,6 +582,38 @@ chalk@^1.1.1: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: + 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" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -238,6 +623,20 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + 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" @@ -302,6 +701,40 @@ cross-spawn@^3.0.0: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +csv-generate@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-3.2.4.tgz#440dab9177339ee0676c9e5c16f50e2b3463c019" + integrity sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA== + +csv-parse@^4.8.8: + version "4.12.0" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.12.0.tgz#fd42d6291bbaadd51d3009f6cadbb3e53b4ce026" + integrity sha512-wPQl3H79vWLPI8cgKFcQXl0NBgYYEqVnT1i6/So7OjMpsI540oD7p93r3w6fDSyPvwkTepG05F69/7AViX2lXg== + +csv-stringify@^5.3.6: + version "5.5.1" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-5.5.1.tgz#f42cdd379b0f7f142933a11f674b1a91ebd0fcd0" + integrity sha512-HM0/86Ks8OwFbaYLd495tqTs1NhscZL52dC4ieKYumy8+nawQYC0xZ63w1NqLf0M148T2YLYqowoImc1giPn0g== + +csv@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/csv/-/csv-5.3.2.tgz#50b344e25dfbb8c62684a1bcec18c22468b2161e" + integrity sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ== + dependencies: + csv-generate "^3.2.4" + csv-parse "^4.8.8" + csv-stringify "^5.3.6" + stream-transform "^2.0.1" + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -316,7 +749,15 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -decamelize@^1.1.2, decamelize@^1.2.0: +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -326,6 +767,13 @@ deep-shape-equals@^0.1.2: resolved "https://registry.yarnpkg.com/deep-shape-equals/-/deep-shape-equals-0.1.2.tgz#010042f05416be750f873f0d0bf362884e59b5d5" integrity sha512-a+hmeuEQph58aZ0lvNHZZXxAxYlvccKIMD1g5fWIcCtR9gNnvrAytVkpCtZGdbsts8oychlBZ1SYr5RSg4pHSA== +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -341,6 +789,13 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -354,23 +809,67 @@ emoji-regex@^7.0.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== -error-ex@^1.2.0: +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.0: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +error-ex@^1.2.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.2: +escape-string-regexp@^1.0.2, 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@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +extendable-error@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" + integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== + +external-editor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -386,11 +885,37 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -406,6 +931,30 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-yarn-workspace-root2@1.2.16: + version "1.2.16" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" + integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== + dependencies: + micromatch "^4.0.2" + pkg-dir "^4.2.0" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -420,6 +969,24 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +fs-extra@^7.0.1: + 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-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -466,6 +1033,11 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -473,6 +1045,13 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -485,6 +1064,18 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" +globby@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globule@^1.0.0: version "1.3.2" resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" @@ -501,11 +1092,16 @@ gonzales-pe@^4.2.2: dependencies: minimist "^1.2.5" -graceful-fs@^4.1.2: +graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -519,6 +1115,11 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -526,6 +1127,11 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +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-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -550,6 +1156,23 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +human-id@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" + integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== + +iconv-lite@^0.4.24: + 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@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + in-publish@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" @@ -562,6 +1185,11 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -587,6 +1215,18 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.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-finite@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" @@ -604,6 +1244,40 @@ is-fullwidth-code-point@^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-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1: + 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@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +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-subdir@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-subdir/-/is-subdir-1.1.1.tgz#423e66902f9c5f159b9cc4826c820df083059538" + integrity sha512-VYpq0S7gPBVkkmfwkvGnx1EL9UVIo87NQyNcgMiNUdQCws3CJm5wj2nB+XPL7zigvjxhuZgp3bl2yBcKkSIj1w== + dependencies: + better-path-resolve "1.0.0" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -614,6 +1288,11 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-windows@^1.0.0: + 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: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -634,16 +1313,29 @@ js-base64@^2.1.8: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== -"js-tokens@^3.0.0 || ^4.0.0": +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -659,6 +1351,13 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +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" + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -669,6 +1368,16 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -680,6 +1389,16 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-yaml-file@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" + integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.13.0" + pify "^4.0.1" + strip-bom "^3.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" @@ -688,6 +1407,25 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + integrity sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg= + lodash@^4.0.0, lodash@^4.17.15, lodash@^4.17.20, lodash@~4.17.10: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" @@ -747,6 +1485,36 @@ meow@^3.7.0: redent "^1.0.0" trim-newlines "^1.0.0" +meow@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467" + integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "^4.0.2" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -759,6 +1527,11 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.44.0" +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -766,11 +1539,25 @@ minimatch@^3.0.4, minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" +minimist-options@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + minimist@^1.1.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +mixme@^0.3.1: + version "0.3.5" + resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.3.5.tgz#304652cdaf24a3df0487205e61ac6162c6906ddd" + integrity sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ== + "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -836,7 +1623,7 @@ node-sass@^4.14.1: dependencies: abbrev "1" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -846,6 +1633,13 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.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@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -883,7 +1677,7 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-tmpdir@^1.0.0: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= @@ -896,13 +1690,37 @@ osenv@0: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-limit@^2.0.0: +outdent@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.5.0.tgz#9e10982fdc41492bb473ad13840d22f9655be2ff" + integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== + +p-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" + integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== + dependencies: + p-map "^2.0.0" + +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-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + 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" @@ -910,6 +1728,25 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -929,6 +1766,16 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -941,11 +1788,21 @@ path-exists@^3.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + 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: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" @@ -960,16 +1817,31 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +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== + pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -982,6 +1854,28 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +preferred-pm@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.2.tgz#bbdbef1014e34a7490349bf70d6d244b8d57a5e1" + integrity sha512-yGIxyBkK/OWOppgCXfOeOXOeNrddyK1DzqS6XpOokRZb2ogXTpHRhKDTO7d0pjF/2p2sV9pEkKL4e0tNZI1y2A== + dependencies: + find-up "^5.0.0" + find-yarn-workspace-root2 "1.2.16" + path-exists "^4.0.0" + which-pm "2.0.0" + +prettier@^1.18.2: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -1028,6 +1922,15 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -1037,6 +1940,26 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read-yaml-file@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-yaml-file/-/read-yaml-file-1.1.0.tgz#9362bbcbdc77007cc8ea4519fe1c0b821a7ce0d8" + integrity sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.6.1" + pify "^4.0.1" + strip-bom "^3.0.0" + readable-stream@^2.0.1, readable-stream@^2.0.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -1058,6 +1981,19 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -1101,6 +2037,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve@^1.10.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" @@ -1108,6 +2049,11 @@ resolve@^1.10.0: dependencies: path-parse "^1.0.6" +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rimraf@2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -1115,6 +2061,11 @@ rimraf@2: dependencies: glob "^7.1.3" +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -1125,7 +2076,7 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -1158,7 +2109,7 @@ scss-tokenizer@^0.2.3: js-base64 "^2.1.8" source-map "^0.4.2" -"semver@2 || 3 || 4 || 5": +"semver@2 || 3 || 4 || 5", semver@^5.4.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -1173,11 +2124,39 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -signal-exit@^3.0.0: +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, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +smartwrap@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/smartwrap/-/smartwrap-1.2.5.tgz#45ee3e09ac234e5f7f17c16e916f511834f3cd23" + integrity sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg== + dependencies: + breakword "^1.0.5" + grapheme-splitter "^1.0.4" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + yargs "^15.1.0" + source-map-support@^0.5.17: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" @@ -1198,6 +2177,14 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +spawndamnit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/spawndamnit/-/spawndamnit-2.0.0.tgz#9f762ac5c3476abb994b42ad592b5ad22bb4b0ad" + integrity sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA== + dependencies: + cross-spawn "^5.1.0" + signal-exit "^3.0.2" + spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -1224,6 +2211,11 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== +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= + sshpk@^1.7.0: version "1.16.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" @@ -1246,6 +2238,13 @@ stdout-stream@^1.4.0: dependencies: readable-stream "^2.0.1" +stream-transform@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.0.2.tgz#3cb7a14c802eb39bc40caaab0535e584f3a65caf" + integrity sha512-J+D5jWPF/1oX+r9ZaZvEXFbu7znjxSkbNAHJ9L44bt/tCVuOEWZlDqU9qJk7N2xBU1S+K2DPpSKeR/MucmCA1Q== + dependencies: + mixme "^0.3.1" + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -1255,7 +2254,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2": +"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== @@ -1272,6 +2271,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.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" @@ -1300,6 +2308,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -1307,6 +2322,16 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +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-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -1314,11 +2339,25 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= +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@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -1335,6 +2374,32 @@ tar@^2.0.0: fstream "^1.0.12" inherits "2" +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -1348,6 +2413,11 @@ trim-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + "true-case-path@^1.0.2": version "1.0.3" resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" @@ -1366,6 +2436,18 @@ ts-node@^8.10.2: source-map-support "^0.5.17" yn "3.1.1" +tty-table@^2.8.10: + version "2.8.13" + resolved "https://registry.yarnpkg.com/tty-table/-/tty-table-2.8.13.tgz#d484a416381973eaebbdf19c79136b390e5c6d70" + integrity sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ== + dependencies: + chalk "^3.0.0" + csv "^5.3.1" + smartwrap "^1.2.3" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + yargs "^15.1.0" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -1378,11 +2460,31 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + typescript@^3.7.2: version "3.9.7" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +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== + uri-js@^4.2.2: version "4.4.0" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" @@ -1417,11 +2519,26 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + 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-pm@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-pm/-/which-pm-2.0.0.tgz#8245609ecfe64bf751d0eef2f376d83bf1ddb7ae" + integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== + dependencies: + load-yaml-file "^0.2.0" + path-exists "^4.0.0" + which@1, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -1436,6 +2553,13 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -1445,6 +2569,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -1468,6 +2601,14 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^18.1.2, yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -1484,6 +2625,23 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" +yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 1cab7ed126468154202234a72f72c5ed34b22829 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:47:18 -0800 Subject: [PATCH 204/284] Use changesets for prerelease publishing --- .github/workflows/publish.yml | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 45895a3fe..0eb5c27de 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,25 +1,32 @@ name: Primer Primitives on: [push] - jobs: - publish: - name: Publish + ci: + name: CI runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - name: Checkout repo + uses: actions/checkout@master - - uses: actions/setup-node@v1 + - name: Set up Node.js 10.x + uses: actions/setup-node@master with: - node-version: '10' + node-version: 10 - name: Install dependencies run: yarn - - name: Publish to the npm registry - uses: "primer/publish@v2.0.0" - with: - args: "-- --unsafe-perm --allow-same-version" + - name: Create .npmrc + run: | + cat << EOF > "$HOME/.npmrc" + //registry.npmjs.org/:_authToken=$NPM_TOKEN + EOF + env: + NPM_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} + + - name: Release snapshot + run: | + yarn changeset version --snapshot + yarn changeset publish --tag canary env: - NPM_REGISTRY_URL: "http://registry.npmjs.org" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} From cc9de9b240cd03677808aa3b36ad655ea35eba63 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:48:47 -0800 Subject: [PATCH 205/284] Add changeset for color modes --- .changeset/pink-clocks-notice.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/pink-clocks-notice.md diff --git a/.changeset/pink-clocks-notice.md b/.changeset/pink-clocks-notice.md new file mode 100644 index 000000000..f95c04dc6 --- /dev/null +++ b/.changeset/pink-clocks-notice.md @@ -0,0 +1,5 @@ +--- +"@primer/primitives": major +--- + +Add support for color modes From 0ac1f55c97746b2412717658587fbc6d6b2cfae4 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 12:51:01 -0800 Subject: [PATCH 206/284] Version to 3.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27a2d0140..dcf585d54 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@primer/primitives", - "version": "4.0.0", + "version": "3.0.0", "description": "Typography, spacing, and color primitives for Primer design system", "files": [ "dist" From d7e38e82c3766bf5fee5e24ff81e476ce3081f5e Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 13:00:40 -0800 Subject: [PATCH 207/284] Output new version as status --- .github/workflows/publish.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0eb5c27de..c9c108e9b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,3 +30,10 @@ jobs: yarn changeset publish --tag canary env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Find version + run: | + version=$(jq .version package.json) + npx action-status --context=$version --state=success + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From c1d28fb67e3056e6385fdc248773edd65dc5747e Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 13:06:07 -0800 Subject: [PATCH 208/284] Try again with the version thing --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c9c108e9b..06fd1a0f5 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,10 +30,10 @@ jobs: yarn changeset publish --tag canary env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - + - name: Find version run: | version=$(jq .version package.json) - npx action-status --context=$version --state=success + npx action-status --context=$version --state=success --description="publish to npm" --url "http://npmjs.com/package/@primer/primitives" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From dd4c7a8b5a8b17459d97fb956613aea994525a01 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 13:08:17 -0800 Subject: [PATCH 209/284] Fixup version check output --- .github/workflows/publish.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 06fd1a0f5..c04eb1069 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,7 +33,8 @@ jobs: - name: Find version run: | + name=$(jq .version package.json) version=$(jq .version package.json) - npx action-status --context=$version --state=success --description="publish to npm" --url "http://npmjs.com/package/@primer/primitives" + npx action-status --context="$name" --state=success --description=$version --url "http://npmjs.com/package/@primer/primitives" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 27aa69f78aa23db7d3ee0de2531539f032ebbef9 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 3 Nov 2020 13:10:09 -0800 Subject: [PATCH 210/284] Fixup name and version output for check --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c04eb1069..4c2f4140e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,8 +33,8 @@ jobs: - name: Find version run: | - name=$(jq .version package.json) - version=$(jq .version package.json) + name=$(jq -r .name package.json) + version=$(jq -r .version package.json) npx action-status --context="$name" --state=success --description=$version --url "http://npmjs.com/package/@primer/primitives" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 1dd87957c1914a30d7cd536d155072d6808f7414 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 3 Nov 2020 13:26:13 -0800 Subject: [PATCH 211/284] Change details URL to unpkg --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4c2f4140e..b24cb7691 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -35,6 +35,6 @@ jobs: run: | name=$(jq -r .name package.json) version=$(jq -r .version package.json) - npx action-status --context="$name" --state=success --description=$version --url "http://npmjs.com/package/@primer/primitives" + npx action-status --context="$name" --state=success --description=$version --url "https://unpkg.com/$name@$version" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 7290ab6c16750e61dfc151cf15bc5a43bbcd0b13 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 3 Nov 2020 13:33:08 -0800 Subject: [PATCH 212/284] Add trailing slash --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b24cb7691..db1967b57 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -35,6 +35,6 @@ jobs: run: | name=$(jq -r .name package.json) version=$(jq -r .version package.json) - npx action-status --context="$name" --state=success --description=$version --url "https://unpkg.com/$name@$version" + npx action-status --context="$name" --state=success --description=$version --url "https://unpkg.com/$name@$version/" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f4822c26b0e2f48fa31addcd924587bc895c3015 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 4 Nov 2020 14:44:01 -0500 Subject: [PATCH 213/284] add gradient for project details --- data/colors/dark.scss | 2 ++ data/colors/light.scss | 2 ++ 2 files changed, 4 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 2a2a12992..4e200622f 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -975,5 +975,7 @@ $export: ( card-bg: $gray-8, header-bg: $gray-9, sidebar-bg: $gray-8, + gradient-in: $gray-8, + gradient-out: rgba($gray-8, 0), ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 63c15ebbe..a7e5b5c74 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -975,5 +975,7 @@ $export: ( card-bg: $white, header-bg: $gray-9, sidebar-bg: $white, + gradient-in: $white, + gradient-out: rgba($white, 0), ), ); From 7d6bcd29b5b556b6b481bd08be5da8876e68659e Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 5 Nov 2020 17:38:13 +0900 Subject: [PATCH 214/284] Use opaque colors for form tooltips --- data/colors/dark.scss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index bf168b3ba..c606e5166 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -672,20 +672,20 @@ $export: ( tooltip: ( success: ( text: $green-2, - bg: rgba($green-4, 0.1), - border: rgba($green-4, 0.4), + bg: mix($green-4, $gray-9, 10%), // rgba($green-4, 0.1) + border: mix($green-4, $gray-9, 46%), // rgba($green-4, 0.4) + 6% to adjust for the background ), warning: ( text: $yellow-2, - bg: rgba($yellow-4, 0.1), - border: rgba($yellow-4, 0.4), + bg: mix($yellow-4, $gray-9, 10%), // rgba($yellow-4, 0.1) + border: mix($yellow-4, $gray-9, 46%), // rgba($yellow-4, 0.4) + 6% to adjust for the background ), error: ( text: $red-3, - bg: rgba($red-4, 0.1), - border: rgba($red-4, 0.4), + bg: mix($red-4, $gray-9, 10%), // rgba($red-4, 0.1) + border: mix($red-4, $gray-9, 46%), // rgba($red-4, 0.4) + 6% to adjust for the background ), ), ), From b07ef2a29ac1c41e90a6ae91a8f38b570925086d Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 5 Nov 2020 21:59:44 +0900 Subject: [PATCH 215/284] Add toast colors --- data/colors/dark.scss | 40 +++++++++++++++++++++++++++++++++++++++- data/colors/light.scss | 40 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 78 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 917c8f523..ef5aa0f15 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -698,7 +698,45 @@ $export: ( ), toast: ( - ic-bg-loading: $gray-3, + text: $blue-2, + bg: $black, + border: #214981, + shadow: var(--color-shadow-large), + icon: $blue-2, + icon-bg: #121D2E, + icon-border: #214981, + + success: ( + text: $green-2, + border: #1C532C, + icon: $green-2, + icon-bg: #111F1C, + icon-border: #1C532C, + ), + + warning: ( + text: $yellow-2, + border: #5E4411, + icon: $yellow-2, + icon-bg: #1F1C16, + icon-border: #5E4411, + ), + + danger: ( + text: $red-3, + border: #792E2E, + icon: $red-3, + icon-bg: #25171C, + icon-border: #792E2E, + ), + + loading: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: $gray-6, + icon-border: var(--color-border-primary), + ), ), timeline: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index a7e5b5c74..08fdd3392 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -698,7 +698,45 @@ $export: ( ), toast: ( - ic-bg-loading: $gray-6, + text: var(--color-text-primary), + bg: var(--color-bg-canvas), + border: var(--color-border-primary), + shadow: var(--color-shadow-large), + icon: $white, + icon-bg: var(--color-bg-info-inverse), + icon-border: transparent, + + success: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: var(--color-bg-success-inverse), + icon-border: transparent, + ), + + warning: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: var(--color-text-primary), + icon-bg: var(--color-bg-warning-inverse), + icon-border: transparent, + ), + + danger: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: var(--color-bg-danger-inverse), + icon-border: transparent, + ), + + loading: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: $gray-6, + icon-border: transparent, + ), ), timeline: ( From 9141cbee8b3efdb0f6493b6c1262e5c0d868e849 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 6 Nov 2020 23:24:56 +0900 Subject: [PATCH 216/284] Add diff colors --- data/colors/dark.scss | 20 ++++++++++++++++++++ data/colors/light.scss | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index ef5aa0f15..d968610bc 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -877,6 +877,26 @@ $export: ( discussion-border: desaturate($green-6, 40%), discussion-bg-success: rgba($green-4, 0.1), + diff: ( + addition: ( + text: $green-2, + bg: var(--color-diff-blob-addition-line-bg), + border: $green-6, + ), + + deletion: ( + text: $red-4, + bg: var(--color-diff-blob-deletion-line-bg), + border: $red-6, + ), + + change: ( + text: $yellow-2, + bg: $yellow-9, + border: $yellow-5, + ), + ), + diff-blob: ( num-text: $white-fade-30, num-hover-text: rgba($white, 0.6), diff --git a/data/colors/light.scss b/data/colors/light.scss index 08fdd3392..47df92f6d 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -877,6 +877,26 @@ $export: ( discussion-border: desaturate($green-3, 40%), discussion-bg-success: $green-5, + diff: ( + addition: ( + text: $green-6, + bg: var(--color-diff-blob-addition-line-bg), + border: $green-4, + ), + + deletion: ( + text: $red-6, + bg: var(--color-diff-blob-deletion-line-bg), + border: $red-5, + ), + + change: ( + text: $yellow-8, + bg: $yellow-2, + border: $yellow-6, + ), + ), + diff-blob: ( num-text: $black-fade-30, num-hover-text: rgba($black, 0.6), From af5478be82e927092e895b1c4b239f55f59ec66c Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 9 Nov 2020 15:17:45 -0800 Subject: [PATCH 217/284] Add marketing icon variables --- data/colors/dark.scss | 5 +++++ data/colors/light.scss | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index d968610bc..491268ccd 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1036,4 +1036,9 @@ $export: ( gradient-in: $gray-8, gradient-out: rgba($gray-8, 0), ), + + marketing-icon: ( + primary: $blue-1, + secondary: $blue-3, + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 47df92f6d..ecbd53c98 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -1036,4 +1036,9 @@ $export: ( gradient-in: $white, gradient-out: rgba($white, 0), ), + + marketing-icon: ( + primary: $blue-4, + secondary: $blue-3, + ), ); From 49906474c765045bc27a6e984cd6044f4ae6ea37 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 10 Nov 2020 11:43:51 +0900 Subject: [PATCH 218/284] Move actions-workflow-table-sticky-bg to primitives Since it uses rgba() --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 491268ccd..43d112c57 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -876,6 +876,7 @@ $export: ( logo-subdued: $gray-6, discussion-border: desaturate($green-6, 40%), discussion-bg-success: rgba($green-4, 0.1), + actions-workflow-table-sticky-bg: rgba($gray-9, 0.95), diff: ( addition: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index ecbd53c98..db9102d52 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -876,6 +876,7 @@ $export: ( logo-subdued: $gray-3, discussion-border: desaturate($green-3, 40%), discussion-bg-success: $green-5, + actions-workflow-table-sticky-bg: rgba($white, 0.95), diff: ( addition: ( From 80c1e5f4a16d9a7c2d302eb5790d261aff33645e Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 10 Nov 2020 13:00:31 +0900 Subject: [PATCH 219/284] Add diff-blob mix-blend-mode --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 43d112c57..f2490ce09 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -924,6 +924,7 @@ $export: ( selected-line-highlight-bg: rgba($yellow-4, 0.1), selected-line-highlight-border: $yellow-4, + selected-line-highlight-mix-blend-mode: normal, expander: ( icon: $gray-3, diff --git a/data/colors/light.scss b/data/colors/light.scss index db9102d52..4c34b589c 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -924,6 +924,7 @@ $export: ( selected-line-highlight-bg: rgba($yellow-4, 0.2), selected-line-highlight-border: $yellow-5, + selected-line-highlight-mix-blend-mode: multiply, expander: ( icon: $gray-6, From a5fc7f50a0464159e5c5af3e9c5aebb65e06af16 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 10 Nov 2020 19:14:46 +0900 Subject: [PATCH 220/284] Rename icon-folder to files-explorer-icon --- data/colors/dark.scss | 2 +- data/colors/light.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index f2490ce09..d32a7cf35 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -870,7 +870,7 @@ $export: ( // App level - icon-folder: $gray-4, + files-explorer-icon: $gray-4, hl-author-bg: $blue-9, hl-author-border: $blue-7, logo-subdued: $gray-6, diff --git a/data/colors/light.scss b/data/colors/light.scss index 4c34b589c..e337d5aa7 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -870,7 +870,7 @@ $export: ( // App level - icon-folder: $blue-3, + files-explorer-icon: $blue-3, hl-author-bg: $blue-0, hl-author-border: $blue-2, logo-subdued: $gray-3, From c7af6cab32502a6acaa5a1854c2b01902ea82c49 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 10 Nov 2020 09:17:21 -0800 Subject: [PATCH 221/284] Update marketing icon colors in dark mode --- data/colors/dark.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 491268ccd..f81115d1d 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1038,7 +1038,7 @@ $export: ( ), marketing-icon: ( - primary: $blue-1, - secondary: $blue-3, + primary: $blue-2, + secondary: $blue-4, ), ); From 1596b79130a733b850d5d1f5f65a650425027402 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 10 Nov 2020 11:23:19 -0800 Subject: [PATCH 222/284] Update marketing icon dark colors --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index cebd5830c..02285e3df 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1041,6 +1041,6 @@ $export: ( marketing-icon: ( primary: $blue-2, - secondary: $blue-4, + secondary: $blue-5, ), ); From 3c945102705837c145dca1325bdbaf32c2d215ba Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 11 Nov 2020 17:27:20 +0900 Subject: [PATCH 223/284] Add repo-language-color-border --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 02285e3df..faa1e5d93 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -877,6 +877,7 @@ $export: ( discussion-border: desaturate($green-6, 40%), discussion-bg-success: rgba($green-4, 0.1), actions-workflow-table-sticky-bg: rgba($gray-9, 0.95), + repo-language-color-border: rgba($white, 0.2), diff: ( addition: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index e337d5aa7..9e7ce608d 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -877,6 +877,7 @@ $export: ( discussion-border: desaturate($green-3, 40%), discussion-bg-success: $green-5, actions-workflow-table-sticky-bg: rgba($white, 0.95), + repo-language-color-border: rgba($black, 0.1), diff: ( addition: ( From 2b36b7cdbf8be9e172b2f8e7b5e489e727ab812a Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 16 Nov 2020 22:12:24 +0900 Subject: [PATCH 224/284] Add CodeMirror colors --- data/colors/dark.scss | 26 ++++++++++++++++++++++++++ data/colors/light.scss | 26 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index faa1e5d93..67331adb6 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1044,4 +1044,30 @@ $export: ( primary: $blue-2, secondary: $blue-5, ), + + codemirror: ( + text: $gray-1, + bg: var(--color-bg-canvas), + + gutters-bg: var(--color-bg-canvas), + guttermarker-text: $gray-9, + guttermarker-subtle-text: $gray-4, + linenumber-text: $gray-3, + cursor: $gray-0, + selection-bg: #aaaad4, // custom + activeline-bg: $gray-8, + matchingbracket-text: $gray-0, + lines-bg: var(--color-bg-canvas), + + syntax: ( + comment: $gray-3, + constant: $blue-2, + entity: $purple-2, + keyword: $red-3, + storage: $red-3, + string: $blue-1, + support: $blue-2, + variable: $orange-2, + ), + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index 9e7ce608d..fbc489712 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -1044,4 +1044,30 @@ $export: ( primary: $blue-4, secondary: $blue-3, ), + + codemirror: ( + text: var(--color-text-primary), + bg: var(--color-bg-canvas), + + gutters-bg: var(--color-bg-canvas), + guttermarker-text: $white, + guttermarker-subtle-text: $gray-3, + linenumber-text: $gray-4, + cursor: $gray-9, + selection-bg: #d7d4f0, // custom, codemirror default + activeline-bg: $gray-0, + matchingbracket-text: $gray-9, + lines-bg: var(--color-bg-canvas), + + syntax: ( + comment: $gray-5, + constant: $blue-6, + entity: $purple-5, + keyword: $red-5, + storage: $red-5, + string: $blue-8, + support: $blue-6, + variable: $orange-6, + ), + ), ); From 1749c1d597ddbe17a3af5e65f97a3e79f6089a7d Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 17 Nov 2020 00:11:53 +0900 Subject: [PATCH 225/284] Add prettylights colors --- data/colors/dark.scss | 37 +++++++++++++++++++++++++++++++++++++ data/colors/light.scss | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 67331adb6..488c0c22f 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1045,6 +1045,43 @@ $export: ( secondary: $blue-5, ), + // Syntax highlighting + + prettylights: ( + syntax: ( + comment: $gray-3, + constant: $blue-2, + entity: $purple-2, + storage-modifier-import: $gray-0, + entity-tag: $green-1, + keyword: $red-3, + string: $blue-1, + variable: $orange-2, + brackethighlighter-unmatched: $red-4, + invalid-illegal-text: $gray-0, + invalid-illegal-bg: $red-7, + carriage-return-text: $gray-0, + carriage-return-bg: $red-6, + string-regexp: $green-1, + markup-list: $yellow-1, + markup-heading: $blue-5, + markup-italic: $gray-0, + markup-bold: $gray-0, + markup-deleted-text: $red-0, + markup-deleted-bg: $red-8, + markup-inserted-text: $green-0, + markup-inserted-bg: $green-8, + markup-changed-text: $orange-0, + markup-changed-bg: $orange-8, + markup-ignored-text: $gray-1, + markup-ignored-bg: $blue-6, + meta-diff-range: $purple-2, + brackethighlighter-angle: $gray-3, + sublimelinter-gutter-mark: $gray-5, + constant-other-reference-link: $blue-1, + ), + ), + codemirror: ( text: $gray-1, bg: var(--color-bg-canvas), diff --git a/data/colors/light.scss b/data/colors/light.scss index fbc489712..db17a8e51 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -1045,6 +1045,43 @@ $export: ( secondary: $blue-3, ), + // Syntax highlighting + + prettylights: ( + syntax: ( + comment: $gray-5, + constant: $blue-6, + entity: $purple-5, + storage-modifier-import: $gray-9, + entity-tag: $green-6, + keyword: $red-5, + string: $blue-8, + variable: $orange-6, + brackethighlighter-unmatched: $red-7, + invalid-illegal-text: $gray-0, + invalid-illegal-bg: $red-7, + carriage-return-text: $gray-0, + carriage-return-bg: $red-5, + string-regexp: $green-6, + markup-list: $yellow-9, + markup-heading: $blue-6, + markup-italic: $gray-9, + markup-bold: $gray-9, + markup-deleted-text: $red-7, + markup-deleted-bg: $red-0, + markup-inserted-text: $green-6, + markup-inserted-bg: $green-0, + markup-changed-text: $orange-6, + markup-changed-bg: $orange-1, + markup-ignored-text: $gray-1, + markup-ignored-bg: $blue-6, + meta-diff-range: $purple-5, + brackethighlighter-angle: $gray-6, + sublimelinter-gutter-mark: $gray-4, + constant-other-reference-link: $blue-8, + ), + ), + codemirror: ( text: var(--color-text-primary), bg: var(--color-bg-canvas), From 34bc6bd8994c171c1276c86cc3426f4124c52f17 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 17 Nov 2020 13:59:26 +0900 Subject: [PATCH 226/284] Add ANSI colors --- data/colors/dark.scss | 23 +++++++++++++++++++++++ data/colors/light.scss | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 488c0c22f..bd001dfdc 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1047,6 +1047,7 @@ $export: ( // Syntax highlighting + // when reading code prettylights: ( syntax: ( comment: $gray-3, @@ -1082,6 +1083,7 @@ $export: ( ), ), + // when editing code codemirror: ( text: $gray-1, bg: var(--color-bg-canvas), @@ -1107,4 +1109,25 @@ $export: ( variable: $orange-2, ), ), + + // used in the Actions logs + ansi: ( + black: $gray-9, + black-bright: $gray-8, + white: $gray-2, + white-bright: $gray-2, + grey: $gray-4, + red: $red-3, + red-bright: $red-2, + green: $green-3, + green-bright: $green-2, + yellow: $yellow-3, + yellow-bright: $yellow-2, + blue: $blue-3, + blue-bright: $blue-2, + magenta: $purple-3, + magenta-bright: $purple-2, + cyan: #76e3ea, // custom + cyan-bright: #b3f0ff, // custom + ), ); diff --git a/data/colors/light.scss b/data/colors/light.scss index db17a8e51..ee8ce9aaa 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -1047,6 +1047,7 @@ $export: ( // Syntax highlighting + // when reading code prettylights: ( syntax: ( comment: $gray-5, @@ -1082,6 +1083,7 @@ $export: ( ), ), + // when editing code codemirror: ( text: var(--color-text-primary), bg: var(--color-bg-canvas), @@ -1107,4 +1109,25 @@ $export: ( variable: $orange-6, ), ), + + // used in the Actions logs + ansi: ( + black: $gray-9, + black-bright: $gray-8, + white: $gray-2, + white-bright: $gray-2, + grey: $gray-4, + red: $red-3, + red-bright: $red-2, + green: $green-3, + green-bright: $green-2, + yellow: $yellow-3, + yellow-bright: $yellow-2, + blue: $blue-3, + blue-bright: $blue-2, + magenta: $purple-3, + magenta-bright: $purple-2, + cyan: #76e3ea, // custom + cyan-bright: #b3f0ff, // custom + ), ); From a6a0a23412df4cce0b1d76b1671f81a5f9adbb18 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 17 Nov 2020 14:55:23 +0900 Subject: [PATCH 227/284] Rename grey to gray --- data/colors/dark.scss | 2 +- data/colors/light.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index bd001dfdc..a624826c5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -1116,7 +1116,7 @@ $export: ( black-bright: $gray-8, white: $gray-2, white-bright: $gray-2, - grey: $gray-4, + gray: $gray-4, red: $red-3, red-bright: $red-2, green: $green-3, diff --git a/data/colors/light.scss b/data/colors/light.scss index ee8ce9aaa..99185e583 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -1116,7 +1116,7 @@ $export: ( black-bright: $gray-8, white: $gray-2, white-bright: $gray-2, - grey: $gray-4, + gray: $gray-4, red: $red-3, red-bright: $red-2, green: $green-3, From 03bc7be3dd9d10ef227aab7ac9ed3382c0764f3e Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 17 Nov 2020 14:15:40 -0500 Subject: [PATCH 228/284] update color-text-primary to use gray-1 --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index a624826c5..d9414de93 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -361,7 +361,7 @@ $export: ( // Pure functional text: ( - primary: $gray-0, + primary: $gray-1, secondary: $gray-3, tertiary: $gray-3, placeholder: $gray-5, From 1f0de0037bef96f2dd09904d4f57de2a8885005d Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 18 Nov 2020 21:01:35 +0900 Subject: [PATCH 229/284] Remove tabnav-selected-bg --- data/colors/dark.scss | 4 ---- data/colors/light.scss | 4 ---- 2 files changed, 8 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index d9414de93..a5e9a41d6 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -798,10 +798,6 @@ $export: ( border-active: #F78166, // coral ), - tabnav: ( - selected-bg: $gray-9, - ), - header: ( text: $white-fade-70, bg: $gray-8, diff --git a/data/colors/light.scss b/data/colors/light.scss index 99185e583..d0faeab8e 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -798,10 +798,6 @@ $export: ( border-active: #f9826c, // coral ), - tabnav: ( - selected-bg: $white, - ), - header: ( text: $white-fade-70, bg: $gray-9, From 77da905ac3080d969fdbe3a05ea8bae4a9d9c6ad Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 18 Nov 2020 21:04:10 +0900 Subject: [PATCH 230/284] Remove drag-and-drop-border --- data/colors/dark.scss | 4 ---- data/colors/light.scss | 4 ---- 2 files changed, 8 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index a5e9a41d6..21fe07345 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -813,10 +813,6 @@ $export: ( bg-hover: darken($gray-6, 4%), ), - drag-and-drop: ( - border: darken($gray-6, 5%), - ), - upload-enabled: ( border: lighten($gray-6, 5%), border-focused: lighten($blue-5, 8%), diff --git a/data/colors/light.scss b/data/colors/light.scss index d0faeab8e..1bf45d5f2 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -813,10 +813,6 @@ $export: ( bg-hover: darken($gray-3, 4%), ), - drag-and-drop: ( - border: darken($gray-3, 5%), - ), - upload-enabled: ( border: lighten($gray-3, 5%), border-focused: lighten($blue-4, 8%), From 58b933b50d732cf65516c9cbd03b7da8fb167e47 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 18 Nov 2020 21:04:53 +0900 Subject: [PATCH 231/284] Update hidden-text-expander --- data/colors/dark.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 21fe07345..21fdff6a6 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -809,8 +809,8 @@ $export: ( ), hidden-text-expander: ( - bg: lighten($gray-6, 5%), - bg-hover: darken($gray-6, 4%), + bg: $gray-7, + bg-hover: $gray-6, ), upload-enabled: ( From da0915ec849e337e923ba5811a4c4ab03a90fdc8 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 18 Nov 2020 21:58:53 +0900 Subject: [PATCH 232/284] Revert "Remove drag-and-drop-border" This reverts commit 77da905ac3080d969fdbe3a05ea8bae4a9d9c6ad. --- data/colors/dark.scss | 4 ++++ data/colors/light.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 21fdff6a6..e1da882d8 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -813,6 +813,10 @@ $export: ( bg-hover: $gray-6, ), + drag-and-drop: ( + border: darken($gray-6, 5%), + ), + upload-enabled: ( border: lighten($gray-6, 5%), border-focused: lighten($blue-5, 8%), diff --git a/data/colors/light.scss b/data/colors/light.scss index 1bf45d5f2..d0faeab8e 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -813,6 +813,10 @@ $export: ( bg-hover: darken($gray-3, 4%), ), + drag-and-drop: ( + border: darken($gray-3, 5%), + ), + upload-enabled: ( border: lighten($gray-3, 5%), border-focused: lighten($blue-4, 8%), From 08daf9e887059f2895db518c9dedabb916482398 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 18 Nov 2020 22:27:15 +0900 Subject: [PATCH 233/284] Remove previewable-comment-form-bg --- data/colors/dark.scss | 1 - data/colors/light.scss | 1 - 2 files changed, 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index e1da882d8..97db1a465 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -824,7 +824,6 @@ $export: ( previewable-comment-form: ( border: darken($gray-6, 5%), - bg: $gray-8, ), underlinenav: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index d0faeab8e..458814b66 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -824,7 +824,6 @@ $export: ( previewable-comment-form: ( border: darken($gray-3, 5%), - bg: $white, ), underlinenav: ( From 594b280ed9389801d08fc6addf3dfcd2a219beeb Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 18 Nov 2020 12:33:30 -0500 Subject: [PATCH 234/284] update input border gray color --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 97db1a465..a7ef4a5ae 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -660,7 +660,7 @@ $export: ( input: ( bg: $gray-9, contrast-bg: rgba(#010409, 0.3), - border: $white-fade-10, + border: $gray-7, shadow: 0 0 transparent, disabled-bg: $gray-8, From a01d88b9283e831a27f6a77c789f78ec5c9672b7 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 18 Nov 2020 18:26:42 -0500 Subject: [PATCH 235/284] update btn-outline disabled text color --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index a7ef4a5ae..5929193a5 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -567,7 +567,7 @@ $export: ( selected-border: $white-fade-10, selected-shadow: 0 0 transparent, - disabled-text: $blue-3, + disabled-text: rgba($blue-3, 0.5), disabled-bg: $gray-9, disabled-counter-bg: rgba($blue-5, 0.05), From 1079c42135304a7647f4af0ed6db071d279a8c36 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 19 Nov 2020 21:54:14 +0900 Subject: [PATCH 236/284] Add orange label Juat temporarly. Will be replaced. --- data/colors/dark.scss | 6 ++++++ data/colors/light.scss | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 5929193a5..4a3d2ce7b 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -655,6 +655,12 @@ $export: ( text: $red-4, border: rgba($red-4, 0.4), ), + + // Deprecated + orange: ( + text: $orange-4, + border: rgba($orange-4, 0.4), + ), ), input: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 458814b66..3f9d91615 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -655,6 +655,12 @@ $export: ( text: $red-5, border: $red-6, ), + + // Deprecated + orange: ( + text: $orange-8, + border: $orange-5, + ), ), input: ( From eae61fb3d89458a5b47578a6988bd6b4f4551043 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 19 Nov 2020 10:47:40 -0500 Subject: [PATCH 237/284] update disabled primary button bg --- data/colors/dark.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 4a3d2ce7b..cfb60df62 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -541,8 +541,8 @@ $export: ( selected-shadow: 0 0 transparent, disabled-text: rgba($white, 0.5), - disabled-bg: $green-5, - disabled-border: $green-5, + disabled-bg: rgba($green-5, 0.6), + disabled-border: transparent, focus-bg: $green-5, focus-border: $green-3, From 608e8726f330a4120a05773cf01c761499662792 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 23 Nov 2020 16:39:43 +0900 Subject: [PATCH 238/284] Add tooltip --- data/colors/dark.scss | 5 +++++ data/colors/light.scss | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 4a3d2ce7b..08d148ddb 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -855,6 +855,11 @@ $export: ( bg: $white-fade-10, ), + tooltip: ( + text: $white, + bg: $gray-7, + ), + header-search: ( bg: $gray-9, border: $gray-7, diff --git a/data/colors/light.scss b/data/colors/light.scss index 3f9d91615..832c7e120 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -855,6 +855,11 @@ $export: ( bg: $white, ), + tooltip: ( + text: $white, + bg: $gray-9, + ), + header-search: ( bg: $gray-9, border: $gray-7, From a0e8bbfbe83a71423410b09a2e8af6f73d1ecba4 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 23 Nov 2020 21:28:29 +0900 Subject: [PATCH 239/284] Add blob-line-highlight-bg --- data/colors/dark.scss | 4 ++++ data/colors/light.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index d024dabee..0923968f1 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -885,6 +885,10 @@ $export: ( actions-workflow-table-sticky-bg: rgba($gray-9, 0.95), repo-language-color-border: rgba($white, 0.2), + blob: ( + line-highlight-bg: $yellow-9, + ), + diff: ( addition: ( text: $green-2, diff --git a/data/colors/light.scss b/data/colors/light.scss index 832c7e120..70059cc39 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -885,6 +885,10 @@ $export: ( actions-workflow-table-sticky-bg: rgba($white, 0.95), repo-language-color-border: rgba($black, 0.1), + blob: ( + line-highlight-bg: $yellow-1, + ), + diff: ( addition: ( text: $green-6, From e074e0654fc333165ae40728146f8261da3b1adf Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 25 Nov 2020 17:25:54 +0900 Subject: [PATCH 240/284] Update $gray-1 --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 0923968f1..60fe3d9e6 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -9,7 +9,7 @@ $tbd: $white; // // -------- Grays -------- $gray-0: #F0F6FC; -$gray-1: #D5DDE5; +$gray-1: #C9D1D9; $gray-2: #B1BAC4; $gray-3: #8B949E; $gray-4: #6E7681; From e99cfcab92013da98e1ec274535266479ca48264 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 25 Nov 2020 22:44:59 +0900 Subject: [PATCH 241/284] Replace most $gray-0 with $gray-1 --- data/colors/dark.scss | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 60fe3d9e6..20a44ed59 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -375,7 +375,7 @@ $export: ( ), icon: ( - primary:$gray-0, + primary:$gray-1, secondary: $gray-4, tertiary: $gray-5, info: $blue-2, @@ -507,7 +507,7 @@ $export: ( ), btn: ( - text: $gray-0, + text: $gray-1, bg: $gray-7, border: $gray-6, shadow: 0 0 transparent, @@ -606,11 +606,11 @@ $export: ( ), counter: ( - text: $gray-0, + text: $gray-1, bg: $gray-6, primary: ( - text: $gray-0, + text: $gray-1, bg: $gray-4, ), @@ -774,7 +774,7 @@ $export: ( ), branch-name: ( - text: $gray-0, + text: $gray-1, icon: $gray-2, bg: rgba($blue-3, 0.1), @@ -837,11 +837,11 @@ $export: ( border-hover: $gray-6, border-active: #F78166, text: $gray-3, - text-hover: $gray-0, - text-active: $gray-0, + text-hover: $gray-1, + text-active: $gray-1, icon: $gray-4, - icon-hover: $gray-0, - icon-active: $gray-0, + icon-hover: $gray-1, + icon-active: $gray-1, counter-text: $gray-3, ), @@ -954,8 +954,8 @@ $export: ( global-nav: ( logo: $gray-0, bg: $gray-8, - text: $gray-0, - icon: $gray-0, + text: $gray-1, + icon: $gray-1, input-bg: $gray-9, input-border: $gray-7, input-icon: $gray-7, @@ -1063,7 +1063,7 @@ $export: ( comment: $gray-3, constant: $blue-2, entity: $purple-2, - storage-modifier-import: $gray-0, + storage-modifier-import: $gray-1, entity-tag: $green-1, keyword: $red-3, string: $blue-1, @@ -1076,8 +1076,8 @@ $export: ( string-regexp: $green-1, markup-list: $yellow-1, markup-heading: $blue-5, - markup-italic: $gray-0, - markup-bold: $gray-0, + markup-italic: $gray-1, + markup-bold: $gray-1, markup-deleted-text: $red-0, markup-deleted-bg: $red-8, markup-inserted-text: $green-0, @@ -1105,7 +1105,7 @@ $export: ( cursor: $gray-0, selection-bg: #aaaad4, // custom activeline-bg: $gray-8, - matchingbracket-text: $gray-0, + matchingbracket-text: $gray-1, lines-bg: var(--color-bg-canvas), syntax: ( From ebf3d594e5af0743f4795d173491c8a036cf5d19 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 27 Nov 2020 23:12:31 +0900 Subject: [PATCH 242/284] Update blob-line-highlight --- data/colors/dark.scss | 3 ++- data/colors/light.scss | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 20a44ed59..8b53e1ded 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -886,7 +886,8 @@ $export: ( repo-language-color-border: rgba($white, 0.2), blob: ( - line-highlight-bg: $yellow-9, + line-highlight-bg: rgba($yellow-4, 0.1), + line-highlight-border: $yellow-4, ), diff: ( diff --git a/data/colors/light.scss b/data/colors/light.scss index 70059cc39..938dda23b 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -887,6 +887,7 @@ $export: ( blob: ( line-highlight-bg: $yellow-1, + line-highlight-border: transparent, ), diff: ( From a17a855cb30ca55be93388987b12a1d85d27512a Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 28 Nov 2020 00:18:13 +0900 Subject: [PATCH 243/284] Update diff-blob --- data/colors/dark.scss | 8 ++++++-- data/colors/light.scss | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 8b53e1ded..88bc7f08a 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -915,13 +915,17 @@ $export: ( num-hover-text: rgba($white, 0.6), addition: ( - num-bg: rgba($green-5, 0.3), + num-text: $green-3, + num-hover-text: $green-1, + num-bg: rgba($green-5, 0.05), line-bg: rgba($green-5, 0.15), word-bg: rgba($green-5, 0.3), ), deletion: ( - num-bg: rgba($red-5, 0.3), + num-text: $red-4, + num-hover-text: $red-2, + num-bg: rgba($red-5, 0.05), line-bg: rgba($red-5, 0.15), word-bg: rgba($red-5, 0.3), ), diff --git a/data/colors/light.scss b/data/colors/light.scss index 938dda23b..93bae91ab 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -915,12 +915,16 @@ $export: ( num-hover-text: rgba($black, 0.6), addition: ( + num-text: $black-fade-30, + num-hover-text: rgba($black, 0.6), num-bg: darken($green-1, 3%), line-bg: darken($green-0, 2%), word-bg: darken($green-2, 4%), ), deletion: ( + num-text: $black-fade-30, + num-hover-text: rgba($black, 0.6), num-bg: $red-1, line-bg: $red-0, word-bg: lighten($red-2, 2%), From b441e87505b7d3cc1f897165abfc08838dc67fd4 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 30 Nov 2020 12:22:50 +0900 Subject: [PATCH 244/284] Add fg fade colors --- data/colors/dark.scss | 7 +++++++ data/colors/light.scss | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 88bc7f08a..670ea9f12 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -450,6 +450,13 @@ $export: ( ), fade: ( + fg-10: $white-fade-10, + fg-15: $white-fade-15, + fg-30: $white-fade-30, + fg-50: $white-fade-50, + fg-70: $white-fade-70, + fg-85: $white-fade-85, + black-10: $black-fade-10, black-15: $black-fade-15, black-30: $black-fade-30, diff --git a/data/colors/light.scss b/data/colors/light.scss index 93bae91ab..01480862a 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -450,6 +450,13 @@ $export: ( ), fade: ( + fg-10: $black-fade-10, + fg-15: $black-fade-15, + fg-30: $black-fade-30, + fg-50: $black-fade-50, + fg-70: $black-fade-70, + fg-85: $black-fade-85, + black-10: $black-fade-10, black-15: $black-fade-15, black-30: $black-fade-30, From 0762bd60026b69965089abff2c73950f0b9176f9 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 30 Nov 2020 15:01:47 +0900 Subject: [PATCH 245/284] Add avatar bg --- data/colors/dark.scss | 1 + data/colors/light.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 670ea9f12..b5a0c01ca 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -704,6 +704,7 @@ $export: ( ), avatar: ( + bg: $white, border: $white-fade-10, stack-fade: $gray-6, stack-fade-more: $gray-7, diff --git a/data/colors/light.scss b/data/colors/light.scss index 01480862a..1e87357ae 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -704,6 +704,7 @@ $export: ( ), avatar: ( + bg: $white, border: transparent, stack-fade: $gray-3, stack-fade-more: $gray-2, From 0c8773ba98a54651a6b3117c91a514cf6343516a Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 1 Dec 2020 21:08:56 +0900 Subject: [PATCH 246/284] Add text selection color --- data/colors/dark.scss | 3 ++- data/colors/light.scss | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index b5a0c01ca..0435b32a1 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -892,6 +892,7 @@ $export: ( discussion-bg-success: rgba($green-4, 0.1), actions-workflow-table-sticky-bg: rgba($gray-9, 0.95), repo-language-color-border: rgba($white, 0.2), + code-selection-bg: rgba($blue-2, 0.3), // needs to be semi transparent in dark mode blob: ( line-highlight-bg: rgba($yellow-4, 0.1), @@ -1116,7 +1117,7 @@ $export: ( guttermarker-subtle-text: $gray-4, linenumber-text: $gray-3, cursor: $gray-0, - selection-bg: #aaaad4, // custom + selection-bg: var(--color-code-selection-bg), activeline-bg: $gray-8, matchingbracket-text: $gray-1, lines-bg: var(--color-bg-canvas), diff --git a/data/colors/light.scss b/data/colors/light.scss index 1e87357ae..2dc36918f 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -892,6 +892,7 @@ $export: ( discussion-bg-success: $green-5, actions-workflow-table-sticky-bg: rgba($white, 0.95), repo-language-color-border: rgba($black, 0.1), + code-selection-bg: $blue-2, blob: ( line-highlight-bg: $yellow-1, @@ -1116,7 +1117,7 @@ $export: ( guttermarker-subtle-text: $gray-3, linenumber-text: $gray-4, cursor: $gray-9, - selection-bg: #d7d4f0, // custom, codemirror default + selection-bg: var(--color-code-selection-bg), activeline-bg: $gray-0, matchingbracket-text: $gray-9, lines-bg: var(--color-bg-canvas), From 7491a53736bdbc8b97def056e1be35f5f9df1f9e Mon Sep 17 00:00:00 2001 From: Colin Keany Date: Tue, 1 Dec 2020 15:16:21 -0500 Subject: [PATCH 247/284] update social-count-bg color in dark mode --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 0435b32a1..77895d2ba 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -860,7 +860,7 @@ $export: ( ), social-count: ( - bg: $white-fade-10, + bg: $gray-7, ), tooltip: ( From 519afc402d39a35b9c656d5c11b4aed495ce81ef Mon Sep 17 00:00:00 2001 From: Colin Keany Date: Fri, 4 Dec 2020 13:26:21 -0500 Subject: [PATCH 248/284] update markdown-code-bg color in dark mode --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 77895d2ba..e007a1fa2 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -794,7 +794,7 @@ $export: ( ), markdown: ( - code-bg: rgba($white, 0.05), + code-bg: rgba($gray-0, 0.15), frame-border: lighten($gray-6, 5%), blockquote-border: lighten($gray-6, 5%), table-border: lighten($gray-6, 5%), From 57d36d94f3462e8cad75fc01a5dac13b19053ecf Mon Sep 17 00:00:00 2001 From: Colin Keany Date: Fri, 4 Dec 2020 13:54:01 -0500 Subject: [PATCH 249/284] Update data/colors/dark.scss Co-authored-by: Jon Rohan --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index e007a1fa2..55be6036c 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -981,7 +981,7 @@ $export: ( border: $white,*/ day-bg: $gray-8, day-border: rgba(27, 31, 35, 0.06), - day-L1-bg: #0C2B1E, + day-L1-bg: #01311F, day-L2-bg: #034525, day-L3-bg: #0F6D31, day-L4-bg: #00C647, From b81463a85f6a22ea7174c2b914efcb55af147b91 Mon Sep 17 00:00:00 2001 From: Colin Keany Date: Fri, 4 Dec 2020 18:00:48 -0500 Subject: [PATCH 250/284] add search keyword hl --- data/colors/dark.scss | 4 ++++ data/colors/light.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index e007a1fa2..31d5f213c 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -873,6 +873,10 @@ $export: ( border: $gray-7, ), + search-keyword: ( + hl: $rgba($yellow-4, 0.4), + ), + diffstat: ( neutral-bg: $gray-6, neutral-border: $white-fade-10, diff --git a/data/colors/light.scss b/data/colors/light.scss index 2dc36918f..4b048b5f6 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -873,6 +873,10 @@ $export: ( border: $gray-7, ), + search-keyword: ( + hl: $yellow-1, + ), + diffstat: ( neutral-bg: $gray-3, neutral-border: $gray-3, From f48806e00b700839aa199fbdfdd6bd5eb1532781 Mon Sep 17 00:00:00 2001 From: Colin Keany Date: Fri, 4 Dec 2020 18:10:14 -0500 Subject: [PATCH 251/284] $$$ ughhh --- data/colors/dark.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 2de321343..a6d7b7384 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -874,7 +874,7 @@ $export: ( ), search-keyword: ( - hl: $rgba($yellow-4, 0.4), + hl: rgba($yellow-4, 0.4), ), diffstat: ( From 59fe074c7dc401bc6f3626b48f0c892554305fa9 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 14 Dec 2020 13:17:45 -0800 Subject: [PATCH 252/284] Allow modes to inherit values from other modes --- script/build.ts | 1 + script/lib/mode-collection.ts | 17 ++++++++++++++++- script/lib/variable-collection.ts | 12 +++++++++++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/script/build.ts b/script/build.ts index eba01ea3d..29cf6de8f 100644 --- a/script/build.ts +++ b/script/build.ts @@ -79,6 +79,7 @@ async function getModeCollectionForType(type: string, toSkip: string[]): Promise collection.addFromSassExports(name, rendered.vars.global.$export) } + collection.finalize() return collection } diff --git a/script/lib/mode-collection.ts b/script/lib/mode-collection.ts index d12539ddf..f0aec7b1e 100644 --- a/script/lib/mode-collection.ts +++ b/script/lib/mode-collection.ts @@ -14,7 +14,12 @@ export default class ModeCollection { } public addFromSassExports(name: string, data: SassMap) { - const vars = new VariableCollection(name, this.prefix) + let parent: string | null = null + if (data.value.__parent) { + parent = data.value.__parent.value as string + delete data.value.__parent + } + const vars = new VariableCollection(name, this.prefix, parent) vars.addFromSassExports(data) this.add(name, vars) } @@ -55,6 +60,16 @@ export default class ModeCollection { return this.modes[Symbol.iterator]() } + public finalize() { + for (const key of this.modes.keys()) { + const mode = this.modes.get(key)! + if (mode.parent) { + const parentMode = this.modes.get(mode.parent)! + mode.merge(parentMode) + } + } + } + private getMissingVarsPerMode(): {modes: VariableCollection[], variableName: string}[] { if (this.modes.size === 1) { return [] diff --git a/script/lib/variable-collection.ts b/script/lib/variable-collection.ts index b44f1607f..0d60f3b1f 100644 --- a/script/lib/variable-collection.ts +++ b/script/lib/variable-collection.ts @@ -18,11 +18,13 @@ const CSS_VAR_REGEX = /var\(--(.*)\)/ export default class VariableCollection { public readonly name: string public readonly prefix: string + public readonly parent: string | null private data: Map = new Map() - constructor(name: string, prefix: string) { + constructor(name: string, prefix: string, parent: string | null) { this.name = name this.prefix = prefix + this.parent = parent } public addFromSassExports(data: SassMap) { @@ -91,6 +93,14 @@ export default class VariableCollection { this.data.set(fullName, variable) } + public merge(other: VariableCollection) { + for (const modeVar of other.flattened()) { + if (!this.data.has(modeVar.name)) { + this.add(modeVar.path, modeVar.value) + } + } + } + public flattened(): ReadonlyArray { return [...this.data.values()].map((variable) => { return { From 7b9b1c9849f7225219ef6301bc30dea6a9eaf3c6 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 14 Dec 2020 13:17:55 -0800 Subject: [PATCH 253/284] Add stub for dimmed mode --- data/colors/dimmed.scss | 377 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 377 insertions(+) create mode 100644 data/colors/dimmed.scss diff --git a/data/colors/dimmed.scss b/data/colors/dimmed.scss new file mode 100644 index 000000000..967615cfb --- /dev/null +++ b/data/colors/dimmed.scss @@ -0,0 +1,377 @@ +// Dark mode + +$black: #010409; +$white: #F0F6FC; + +$tbd: $white; + +// +// +// -------- Grays -------- +$gray-0: #F0F6FC; +$gray-1: #C9D1D9; +$gray-2: #B1BAC4; +$gray-3: #8B949E; +$gray-4: #6E7681; +$gray-5: #484F58; +$gray-6: #30363D; +$gray-7: #21262D; +$gray-8: #161B22; +$gray-9: #0D1117; + +// -------- Blue -------- +$blue-0: #CAE8FF; +$blue-1: #A5D6FF; +$blue-2: #79C0FF; +$blue-3: #58A6FF; +$blue-4: #388BFD; +$blue-5: #1F6FEB; +$blue-6: #1158C7; +$blue-7: #0D419D; +$blue-8: #0C2D6B; +$blue-9: #051D4D; + +// -------- Green -------- +$green-0: #AFF5B4; +$green-1: #7EE787; +$green-2: #56D364; +$green-3: #3FB950; +$green-4: #2EA043; +$green-5: #238636; +$green-6: #196C2E; +$green-7: #0F5323; +$green-8: #033A16; +$green-9: #04260F; + +// -------- Yellow -------- +$yellow-0: #F8E3A1; +$yellow-1: #F2CC60; +$yellow-2: #E3B341; +$yellow-3: #D29922; +$yellow-4: #BB8009; +$yellow-5: #9E6A03; +$yellow-6: #845306; +$yellow-7: #693E00; +$yellow-8: #4B2900; +$yellow-9: #341A00; + +// -------- Orange -------- +$orange-0: #FFDFB6; +$orange-1: #FFC680; +$orange-2: #FFA657; +$orange-3: #F0883E; +$orange-4: #DB6D28; +$orange-5: #BD561D; +$orange-6: #9B4215; +$orange-7: #762D0A; +$orange-8: #5A1E02; +$orange-9: #3D1300; + +// -------- Red -------- +$red-0: #FFDCD7; +$red-1: #FFC1BA; +$red-2: #FFA198; +$red-3: #FF7B72; +$red-4: #F85149; +$red-5: #DA3633; +$red-6: #B62324; +$red-7: #8E1519; +$red-8: #67060C; +$red-9: #490202; + +// -------- Purple -------- +$purple-0: #EDDEFF; +$purple-1: #E2C5FF; +$purple-2: #D2A8FF; +$purple-3: #BC8CFF; +$purple-4: #A371F7; +$purple-5: #8957E5; +$purple-6: #6E40C9; +$purple-7: #553098; +$purple-8: #3C1E70; +$purple-9: #271052; + +// -------- Pink -------- +$pink-0: #FFDAEC; +$pink-1: #FFBEDD; +$pink-2: #FF9BCE; +$pink-3: #F778BA; +$pink-4: #DB61A2; +$pink-5: #BF4B8A; +$pink-6: #9E3670; +$pink-7: #7D2457; +$pink-8: #5E103E; +$pink-9: #42062A; + +// -------- Fades -------- +$black-fade-10: rgba($black, 0.1); +$black-fade-15: rgba($black, 0.15); +$black-fade-30: rgba($black, 0.3); +$black-fade-50: rgba($black, 0.5); +$black-fade-70: rgba($black, 0.7); +$black-fade-85: rgba($black, 0.85); + +$white-fade-10: rgba($white, 0.1); +$white-fade-15: rgba($white, 0.15); +$white-fade-30: rgba($white, 0.3); +$white-fade-50: rgba($white, 0.5); +$white-fade-70: rgba($white, 0.7); +$white-fade-85: rgba($white, 0.85); + +// -------- Color defaults -------- +$red: $red-5; +$purple: $purple-5; +$blue: $blue-5; +$green: $green-5; +$yellow: $yellow-5; +$orange: $orange-5; +$pink: $pink-5; +$gray-dark: $gray-9; +$gray-light: $gray-4; +$gray: $gray-5; + +// -------- Color scale -------- + +$scale: ( + black: $black, + white: $white, + + gray: ( + $gray-0, + $gray-1, + $gray-2, + $gray-3, + $gray-4, + $gray-5, + $gray-6, + $gray-7, + $gray-8, + $gray-9, + ), + + blue: ( + $blue-0, + $blue-1, + $blue-2, + $blue-3, + $blue-4, + $blue-5, + $blue-6, + $blue-7, + $blue-8, + $blue-9, + ), + + green: ( + $green-0, + $green-1, + $green-2, + $green-3, + $green-4, + $green-5, + $green-6, + $green-7, + $green-8, + $green-9, + ), + + yellow: ( + $yellow-0, + $yellow-1, + $yellow-2, + $yellow-3, + $yellow-4, + $yellow-5, + $yellow-6, + $yellow-7, + $yellow-8, + $yellow-9, + ), + + orange: ( + $orange-0, + $orange-1, + $orange-2, + $orange-3, + $orange-4, + $orange-5, + $orange-6, + $orange-7, + $orange-8, + $orange-9, + ), + + red: ( + $red-0, + $red-1, + $red-2, + $red-3, + $red-4, + $red-5, + $red-6, + $red-7, + $red-8, + $red-9, + ), + + purple: ( + $purple-0, + $purple-1, + $purple-2, + $purple-3, + $purple-4, + $purple-5, + $purple-6, + $purple-7, + $purple-8, + $purple-9, + ), + + pink: ( + $pink-0, + $pink-1, + $pink-2, + $pink-3, + $pink-4, + $pink-5, + $pink-6, + $pink-7, + $pink-8, + $pink-9, + ) +); + +// -------- Auto scale -------- +// Note: The order of the auto scale is flipped in dark.scss + +$auto: ( + black: $white, + white: $black, + + gray: ( + $gray-9, + $gray-8, + $gray-7, + $gray-6, + $gray-5, + $gray-4, + $gray-3, + $gray-2, + $gray-1, + $gray-0, + ), + + blue: ( + $blue-9, + $blue-8, + $blue-7, + $blue-6, + $blue-5, + $blue-4, + $blue-3, + $blue-2, + $blue-1, + $blue-0, + ), + + green: ( + $green-9, + $green-8, + $green-7, + $green-6, + $green-5, + $green-4, + $green-3, + $green-2, + $green-1, + $green-0, + ), + + yellow: ( + $yellow-9, + $yellow-8, + $yellow-7, + $yellow-6, + $yellow-5, + $yellow-4, + $yellow-3, + $yellow-2, + $yellow-1, + $yellow-0, + ), + + orange: ( + $orange-9, + $orange-8, + $orange-7, + $orange-6, + $orange-5, + $orange-4, + $orange-3, + $orange-2, + $orange-1, + $orange-0, + ), + + red: ( + $red-9, + $red-8, + $red-7, + $red-6, + $red-5, + $red-4, + $red-3, + $red-2, + $red-1, + $red-0, + ), + + purple: ( + $purple-9, + $purple-8, + $purple-7, + $purple-6, + $purple-5, + $purple-4, + $purple-3, + $purple-2, + $purple-1, + $purple-0, + ), + + pink: ( + $pink-9, + $pink-8, + $pink-7, + $pink-6, + $pink-5, + $pink-4, + $pink-3, + $pink-2, + $pink-1, + $pink-0, + ) +); + +// -------- Functional colors ---------- +$export: ( + __parent: "dark", + scale: $scale, + auto: $auto, + + // Pure functional + + text: ( + primary: $gray-1, + secondary: $gray-3, + tertiary: $gray-3, + placeholder: $gray-5, + disabled: $gray-5, + inverse: $gray-9, + link: $blue-3, + danger: $red-4, + success: $green-2, + warning: $yellow-2, + white: $white, + ), +); From aa5891cee30451502401e7ef15904f777de692dd Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 14 Dec 2020 14:06:56 -0800 Subject: [PATCH 254/284] Update some dimmed colors for testing --- data/colors/dimmed.scss | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/data/colors/dimmed.scss b/data/colors/dimmed.scss index 967615cfb..4b5b44877 100644 --- a/data/colors/dimmed.scss +++ b/data/colors/dimmed.scss @@ -361,17 +361,10 @@ $export: ( // Pure functional - text: ( - primary: $gray-1, - secondary: $gray-3, - tertiary: $gray-3, - placeholder: $gray-5, - disabled: $gray-5, - inverse: $gray-9, - link: $blue-3, - danger: $red-4, - success: $green-2, - warning: $yellow-2, - white: $white, + bg: ( + canvas: $gray-6, + primary: $gray-6, + secondary: $gray-6, + tertiary: $gray-5, ), ); From 901d2b88df67eb63a36eefe6eef2f5ba888a4bcb Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 15 Dec 2020 16:43:09 +0900 Subject: [PATCH 255/284] Update dimmed gray colors --- data/colors/dimmed.scss | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/data/colors/dimmed.scss b/data/colors/dimmed.scss index 4b5b44877..f8ea375a8 100644 --- a/data/colors/dimmed.scss +++ b/data/colors/dimmed.scss @@ -8,16 +8,16 @@ $tbd: $white; // // // -------- Grays -------- -$gray-0: #F0F6FC; -$gray-1: #C9D1D9; -$gray-2: #B1BAC4; -$gray-3: #8B949E; -$gray-4: #6E7681; -$gray-5: #484F58; -$gray-6: #30363D; -$gray-7: #21262D; -$gray-8: #161B22; -$gray-9: #0D1117; +$gray-0: #D7DDE3; +$gray-1: #B2B9C0; +$gray-2: #8C949C; +$gray-3: #747D87; +$gray-4: #5D6671; +$gray-5: #484F59; +$gray-6: #3C434D; +$gray-7: #30363E; +$gray-8: #21262D; +$gray-9: #161B22; // -------- Blue -------- $blue-0: #CAE8FF; From 821818a5a9a4036b1518a44ad3999be1d3e7bd97 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 15 Dec 2020 19:30:01 +0900 Subject: [PATCH 256/284] Update dimmed black --- data/colors/dimmed.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dimmed.scss b/data/colors/dimmed.scss index f8ea375a8..42a5d25a7 100644 --- a/data/colors/dimmed.scss +++ b/data/colors/dimmed.scss @@ -1,6 +1,6 @@ // Dark mode -$black: #010409; +$black: #0D1117; $white: #F0F6FC; $tbd: $white; From 636c8a92f2442f1ac735b1bc13d852a01a26121b Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 15 Dec 2020 19:32:43 +0900 Subject: [PATCH 257/284] Update dimmed white --- data/colors/dimmed.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/dimmed.scss b/data/colors/dimmed.scss index 42a5d25a7..af36c73dd 100644 --- a/data/colors/dimmed.scss +++ b/data/colors/dimmed.scss @@ -1,7 +1,7 @@ // Dark mode $black: #0D1117; -$white: #F0F6FC; +$white: #D7DDE3; $tbd: $white; From 7b6ef1800a9aee4a7ac20170e3f5ce9d45c7a921 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 15 Dec 2020 11:52:08 -0500 Subject: [PATCH 258/284] update contr graph color dark mode --- data/colors/dark.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index a6d7b7384..438bbb665 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -985,10 +985,10 @@ $export: ( border: $white,*/ day-bg: $gray-8, day-border: rgba(27, 31, 35, 0.06), - day-L1-bg: #01311F, - day-L2-bg: #034525, - day-L3-bg: #0F6D31, - day-L4-bg: #00C647, + day-L1-bg: #003820, + day-L2-bg: #00602D, + day-L3-bg: #10983D, + day-L4-bg: #27D545, day-L4-border: rgba(27, 31, 35, 0.06), day-L3-border: rgba(27, 31, 35, 0.06), day-L2-border: rgba(27, 31, 35, 0.06), From e4c337a316fc03f7b46e2e4e7466da00a8d8d640 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 15 Dec 2020 10:36:03 -0800 Subject: [PATCH 259/284] Move dark mode definition to mixin and use for dark and dimmed modes --- data/colors/dark.scss | 807 +----------------------------- data/colors/dimmed.scss | 16 +- data/colors/mixins/dark_mode.scss | 806 +++++++++++++++++++++++++++++ 3 files changed, 808 insertions(+), 821 deletions(-) create mode 100644 data/colors/mixins/dark_mode.scss diff --git a/data/colors/dark.scss b/data/colors/dark.scss index 438bbb665..bb0bd1ccd 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -353,809 +353,4 @@ $auto: ( ) ); -// -------- Functional colors ---------- -$export: ( - scale: $scale, - auto: $auto, - - // Pure functional - - text: ( - primary: $gray-1, - secondary: $gray-3, - tertiary: $gray-3, - placeholder: $gray-5, - disabled: $gray-5, - inverse: $gray-9, - link: $blue-3, - danger: $red-4, - success: $green-2, - warning: $yellow-2, - white: $white, - ), - - icon: ( - primary:$gray-1, - secondary: $gray-4, - tertiary: $gray-5, - info: $blue-2, - danger: $red-4, - success: $green-2, - warning: $yellow-2, - ), - - border: ( - primary: $gray-6, - secondary: $gray-7, - tertiary: $gray-4, - overlay: $gray-6, - inverse: $white, - info: rgba($blue-4, 0.4), - danger: rgba($red-4, 0.4), - success: rgba($green-3, 0.4), - warning: rgba($yellow-4, 0.4), - ), - - bg: ( - canvas: $gray-9, - canvas-mobile: $black, - canvas-inverse: $gray-0, - canvas-inset: #06090F, - primary: $gray-9, - secondary: $gray-9, - tertiary: $gray-8, - overlay: $gray-7, - backdrop: rgba($black, 0.8), - info: rgba($blue-4, 0.1), - info-inverse: $blue-4, - danger: rgba($red-4, 0.1), - danger-inverse: $red-5, - success: rgba($green-4, 0.1), - success-inverse: $green-4, - warning: rgba($yellow-4, 0.1), - warning-inverse: $yellow-4, - ), - - shadow: ( - small: 0 0 transparent, - medium: 0 3px 6px $black, - large: 0 8px 24px $black, - extra-large: 0 12px 48px $black, - - highlight: 0 0 transparent, // top highlight - inset: 0 0 transparent, // top inner shadow - ), - - state: ( - hover: ( - primary-bg: $blue-5, - primary-border: $blue-4, - primary-text: $gray-0, - primary-icon: $gray-0, - secondary-bg: $gray-8, - secondary-border: $gray-8, - ), - - selected: ( - primary-bg: $blue-5, - primary-border: $blue-4, - primary-text: $gray-0, - primary-icon: $gray-0, - ), - - focus: ( - border: $blue-4, // blue focus border - shadow: 0 0 0 3px $blue-8, // blue focus ring - ), - ), - - fade: ( - fg-10: $white-fade-10, - fg-15: $white-fade-15, - fg-30: $white-fade-30, - fg-50: $white-fade-50, - fg-70: $white-fade-70, - fg-85: $white-fade-85, - - black-10: $black-fade-10, - black-15: $black-fade-15, - black-30: $black-fade-30, - black-50: $black-fade-50, - black-70: $black-fade-70, - black-85: $black-fade-85, - - white-10: $white-fade-10, - white-15: $white-fade-15, - white-30: $white-fade-30, - white-50: $white-fade-50, - white-70: $white-fade-70, - white-85: $white-fade-85, - ), - - // Components - - alert: ( - info: ( - text: $blue-2, - icon: $blue-2, - bg: rgba($blue-4, 0.1), - border: rgba($blue-4, 0.4), - ), - - warn: ( - text: $yellow-2, - icon: $yellow-2, - bg: rgba($yellow-4, 0.1), - border: rgba($yellow-4, 0.4), - ), - - error: ( - text: $red-3, - icon: $red-3, - bg: rgba($red-4, 0.1), - border: rgba($red-4, 0.4), - ), - - success: ( - text: $green-2, - icon: $green-2, - bg: rgba($green-4, 0.1), - border: rgba($green-4, 0.4), - ), - ), - - autocomplete: ( - shadow: 0 16px 32px $black-fade-85, - row-border: $gray-6, - ), - - blankslate: ( - icon: lighten($gray-5, 5%), - ), - - btn: ( - text: $gray-1, - bg: $gray-7, - border: $gray-6, - shadow: 0 0 transparent, - inset-shadow: 0 0 transparent, - - hover-bg: $gray-6, - hover-border: $gray-3, - - selected-bg: $gray-8, - - focus-bg: $gray-7, - focus-border: $gray-3, - focus-shadow: 0 0 0 3px rgba($gray-3, 0.3), - - shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS - shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? - - /* states */ - - primary: ( - text: #fff, - bg: $green-5, - border: $green-4, - shadow: 0 0 transparent, - inset-shadow: 0 0 transparent, - - hover-bg: $green-4, - hover-border: $green-3, - - selected-bg: $green-5, - selected-shadow: 0 0 transparent, - - disabled-text: rgba($white, 0.5), - disabled-bg: rgba($green-5, 0.6), - disabled-border: transparent, - - focus-bg: $green-5, - focus-border: $green-3, - focus-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), - - icon: $white, - counter-bg: rgba($white, 0.2), - ), - - outline: ( - text: $blue-3, - - hover-text: $blue-3, - hover-bg: $gray-6, - hover-border: $blue-3, - hover-shadow: 0 1px 0 $black-fade-10, - hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), - hover-counter-bg: rgba($white, 0.2), - - selected-text: $white, - selected-bg: $blue-7, - selected-border: $white-fade-10, - selected-shadow: 0 0 transparent, - - disabled-text: rgba($blue-3, 0.5), - disabled-bg: $gray-9, - disabled-counter-bg: rgba($blue-5, 0.05), - - focus-border: $blue-3, - focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), - - counter-bg: rgba($blue-5, 0.1), - ), - - danger: ( - text: $red-4, - - hover-text: #fff, - hover-bg: $red-5, - hover-border: $red-4, - hover-shadow: 0 0 transparent, - hover-inset-shadow: 0 0 transparent, - hover-counter-bg: rgba(#fff, 0.2), - - selected-text: #fff, - selected-bg: $red-6, - selected-border: $white-fade-10, - selected-shadow: 0 0 transparent, - - disabled-text: $red-4, - disabled-bg: $gray-9, - disabled-counter-bg: rgba($red-5, 0.05), - - focus-border: $red-4, - focus-shadow: 0 0 0 3px rgba($red-6, 0.4), - - counter-bg: rgba($red-5, 0.1), - ), - - counter-bg: $gray-6, - ), - - counter: ( - text: $gray-1, - bg: $gray-6, - - primary: ( - text: $gray-1, - bg: $gray-4, - ), - - secondary: ( - text: $gray-3, - ), - ), - - dropdown: ( - shadow: 0 16px 32px $black-fade-85, - ), - - label: ( - border: $gray-6, - - primary: ( - text: $gray-2, - border: $gray-4, - ), - - secondary: ( - text: $gray-3, - border: $gray-6, - ), - - info: ( - text: $blue-4, - border: rgba($blue-4, 0.4), - ), - - success: ( - text: $green-3, - border: rgba($green-4, 0.4), - ), - - warning: ( - text: $yellow-2, - border: rgba(#F2D35B, 0.4), - ), - - danger: ( - text: $red-4, - border: rgba($red-4, 0.4), - ), - - // Deprecated - orange: ( - text: $orange-4, - border: rgba($orange-4, 0.4), - ), - ), - - input: ( - bg: $gray-9, - contrast-bg: rgba(#010409, 0.3), - border: $gray-7, - shadow: 0 0 transparent, - - disabled-bg: $gray-8, - disabled-border: $gray-6, - - warning-border: $yellow-3, - error-border: $red-4, - - tooltip: ( - success: ( - text: $green-2, - bg: mix($green-4, $gray-9, 10%), // rgba($green-4, 0.1) - border: mix($green-4, $gray-9, 46%), // rgba($green-4, 0.4) + 6% to adjust for the background - ), - - warning: ( - text: $yellow-2, - bg: mix($yellow-4, $gray-9, 10%), // rgba($yellow-4, 0.1) - border: mix($yellow-4, $gray-9, 46%), // rgba($yellow-4, 0.4) + 6% to adjust for the background - ), - - error: ( - text: $red-3, - bg: mix($red-4, $gray-9, 10%), // rgba($red-4, 0.1) - border: mix($red-4, $gray-9, 46%), // rgba($red-4, 0.4) + 6% to adjust for the background - ), - ), - ), - - avatar: ( - bg: $white, - border: $white-fade-10, - stack-fade: $gray-6, - stack-fade-more: $gray-7, - child-shadow: -2px -2px 0 $gray-9, - ), - - toast: ( - text: $blue-2, - bg: $black, - border: #214981, - shadow: var(--color-shadow-large), - icon: $blue-2, - icon-bg: #121D2E, - icon-border: #214981, - - success: ( - text: $green-2, - border: #1C532C, - icon: $green-2, - icon-bg: #111F1C, - icon-border: #1C532C, - ), - - warning: ( - text: $yellow-2, - border: #5E4411, - icon: $yellow-2, - icon-bg: #1F1C16, - icon-border: #5E4411, - ), - - danger: ( - text: $red-3, - border: #792E2E, - icon: $red-3, - icon-bg: #25171C, - icon-border: #792E2E, - ), - - loading: ( - text: var(--color-text-primary), - border: var(--color-border-primary), - icon: $white, - icon-bg: $gray-6, - icon-border: var(--color-border-primary), - ), - ), - - timeline: ( - text: $gray-2, - badge-bg: $gray-9, - target-badge-border: $blue-5, - target-badge-shadow: $blue-7, - ), - - select-menu: ( - border-secondary: $gray-6, - shadow: 0 0 18px rgba($black, 0.4), - backdrop-bg: $black-fade-50, - backdrop-border: $gray-5, - tap-highlight: rgba($gray-6, 0.5), - tap-focus-bg: $blue-8, - ), - - box: ( - blue-border: $blue-7, - row-yellow-bg: rgba(#EBC440, 0.1), - row-blue-bg: rgba($blue-2, 0.1), - header-blue-bg: $gray-9, - header-blue-border: $gray-6, - border-info: rgba($blue-4, 0.4), - bg-info: rgba($blue-4, 0.1), - border-warning: rgba($yellow-4, 0.4), - bg-warning: rgba($yellow-4, 0.1), - ), - - branch-name: ( - text: $gray-1, - icon: $gray-2, - bg: rgba($blue-3, 0.1), - - link: ( - text: $blue-3, - icon: $blue-3, - bg: rgba($blue-3, 0.1), - ), - ), - - markdown: ( - code-bg: rgba($gray-0, 0.15), - frame-border: lighten($gray-6, 5%), - blockquote-border: lighten($gray-6, 5%), - table-border: lighten($gray-6, 5%), - table-tr-border: darken($gray-6, 4%), - ), - - menu: ( - heading-text: $gray-3, - border-active: #F78166, // coral - bg-active: $gray-8, - ), - - sidenav: ( - selected-bg: $gray-7, - border-active: #F78166, // coral - ), - - header: ( - text: $white-fade-70, - bg: $gray-8, - logo: $gray-0, - ), - - filter-item: ( - bar-bg: darken($gray-8, 2%), - ), - - hidden-text-expander: ( - bg: $gray-7, - bg-hover: $gray-6, - ), - - drag-and-drop: ( - border: darken($gray-6, 5%), - ), - - upload-enabled: ( - border: lighten($gray-6, 5%), - border-focused: lighten($blue-5, 8%), - ), - - previewable-comment-form: ( - border: darken($gray-6, 5%), - ), - - underlinenav: ( - border: rgba($gray-6, 0), - border-hover: $gray-6, - border-active: #F78166, - text: $gray-3, - text-hover: $gray-1, - text-active: $gray-1, - icon: $gray-4, - icon-hover: $gray-1, - icon-active: $gray-1, - counter-text: $gray-3, - ), - - verified-badge: ( - text: $green-3, - bg: rgba($green-3, 0.1), - border: rgba($green-3, 0.4), - ), - - social-count: ( - bg: $gray-7, - ), - - tooltip: ( - text: $white, - bg: $gray-7, - ), - - header-search: ( - bg: $gray-9, - border: $gray-7, - ), - - search-keyword: ( - hl: rgba($yellow-4, 0.4), - ), - - diffstat: ( - neutral-bg: $gray-6, - neutral-border: $white-fade-10, - deletion-bg: $red-5, - deletion-border: $red-4, - addition-bg: $green-5, - addition-border: $green-4, - ), - - // App level - - files-explorer-icon: $gray-4, - hl-author-bg: $blue-9, - hl-author-border: $blue-7, - logo-subdued: $gray-6, - discussion-border: desaturate($green-6, 40%), - discussion-bg-success: rgba($green-4, 0.1), - actions-workflow-table-sticky-bg: rgba($gray-9, 0.95), - repo-language-color-border: rgba($white, 0.2), - code-selection-bg: rgba($blue-2, 0.3), // needs to be semi transparent in dark mode - - blob: ( - line-highlight-bg: rgba($yellow-4, 0.1), - line-highlight-border: $yellow-4, - ), - - diff: ( - addition: ( - text: $green-2, - bg: var(--color-diff-blob-addition-line-bg), - border: $green-6, - ), - - deletion: ( - text: $red-4, - bg: var(--color-diff-blob-deletion-line-bg), - border: $red-6, - ), - - change: ( - text: $yellow-2, - bg: $yellow-9, - border: $yellow-5, - ), - ), - - diff-blob: ( - num-text: $white-fade-30, - num-hover-text: rgba($white, 0.6), - - addition: ( - num-text: $green-3, - num-hover-text: $green-1, - num-bg: rgba($green-5, 0.05), - line-bg: rgba($green-5, 0.15), - word-bg: rgba($green-5, 0.3), - ), - - deletion: ( - num-text: $red-4, - num-hover-text: $red-2, - num-bg: rgba($red-5, 0.05), - line-bg: rgba($red-5, 0.15), - word-bg: rgba($red-5, 0.3), - ), - - hunk: ( - text: $gray-3, - num-bg: rgba($blue-3, 0.15), - line-bg: rgba($blue-3, 0.10), - ), - - empty-block-bg: $gray-8, // for split diffs - - selected-line-highlight-bg: rgba($yellow-4, 0.1), - selected-line-highlight-border: $yellow-4, - selected-line-highlight-mix-blend-mode: normal, - - expander: ( - icon: $gray-3, - hover-icon: $gray-0, - hover-bg: $blue-5, - ), - - // add line comment button -> blue [+] - comment-button: ( - icon: $white, - bg: $blue-5, - gradient-bg: lighten($blue-5, 5%), // gradient top - ), - ), - - global-nav: ( - logo: $gray-0, - bg: $gray-8, - text: $gray-1, - icon: $gray-1, - input-bg: $gray-9, - input-border: $gray-7, - input-icon: $gray-7, - input-placeholder: $gray-5, - ), - - calendar-graph: ( - /*bg: $white, - border: $white,*/ - day-bg: $gray-8, - day-border: rgba(27, 31, 35, 0.06), - day-L1-bg: #003820, - day-L2-bg: #00602D, - day-L3-bg: #10983D, - day-L4-bg: #27D545, - day-L4-border: rgba(27, 31, 35, 0.06), - day-L3-border: rgba(27, 31, 35, 0.06), - day-L2-border: rgba(27, 31, 35, 0.06), - day-L1-border: rgba(27, 31, 35, 0.06), - ), - - footer-invertocat: ( - octicon: $gray-6, - octicon-hover: $gray-4, - ), - - pr-state: ( - draft: ( - text: $gray-3, - bg: rgba($gray-3, 0.1), - border: rgba($gray-3, 0.4), - ), - - open: ( - text: $green-3, - bg: rgba($green-3, 0.1), - border: rgba($green-3, 0.4), - ), - - merged: ( - text: $purple-4, - bg: rgba($purple-3, 0.1), - border: rgba($purple-3, 0.4), - ), - - closed: ( - text: $red-4, - bg: rgba($red-5, 0.1), - border: rgba($red-5, 0.4), - ), - ), - - topic-tag: ( - text: $blue-3, - bg: rgba($blue-4, 0.1), - hover-bg: rgba($blue-4, 0.2), - active-bg: rgba($blue-4, 0.15), - ), - - merge-box: ( - success-icon-bg: rgba($green-4, 0.1), - success-icon-text: $green-3, - success-icon-border: rgba($green-4, 0.4), - success-indicator-bg: $green-5, - success-indicator-border: $green-4, - merged-icon-bg: rgba($purple-3, 0.1), - merged-icon-text: $purple-4, - merged-icon-border: rgba($purple-3, 0.4), - merged-box-border: rgba($purple-3, 0.4), - neutral-icon-bg: rgba($gray-1, 0.1), - neutral-icon-text: $gray-3, - neutral-icon-border: rgba($gray-1, 0.4), - neutral-indicator-bg: $gray-5, - neutral-indicator-border: $gray-4, - warning-icon-bg: rgba($yellow-4, 0.1), - warning-icon-text: $yellow-2, - warning-icon-border: rgba($yellow-4, 0.4), - warning-box-border: rgba($yellow-4, 0.4), - warning-merge-highlight: rgba($yellow-4, 0.1), - error-icon-bg: rgba($red-4, 0.1), - error-icon-text: $red-4, - error-icon-border: rgba($red-4, 0.4), - error-indicator-bg: $red-5, - error-indicator-border: $red-4, - ), - - project: ( - card-bg: $gray-8, - header-bg: $gray-9, - sidebar-bg: $gray-8, - gradient-in: $gray-8, - gradient-out: rgba($gray-8, 0), - ), - - marketing-icon: ( - primary: $blue-2, - secondary: $blue-5, - ), - - // Syntax highlighting - - // when reading code - prettylights: ( - syntax: ( - comment: $gray-3, - constant: $blue-2, - entity: $purple-2, - storage-modifier-import: $gray-1, - entity-tag: $green-1, - keyword: $red-3, - string: $blue-1, - variable: $orange-2, - brackethighlighter-unmatched: $red-4, - invalid-illegal-text: $gray-0, - invalid-illegal-bg: $red-7, - carriage-return-text: $gray-0, - carriage-return-bg: $red-6, - string-regexp: $green-1, - markup-list: $yellow-1, - markup-heading: $blue-5, - markup-italic: $gray-1, - markup-bold: $gray-1, - markup-deleted-text: $red-0, - markup-deleted-bg: $red-8, - markup-inserted-text: $green-0, - markup-inserted-bg: $green-8, - markup-changed-text: $orange-0, - markup-changed-bg: $orange-8, - markup-ignored-text: $gray-1, - markup-ignored-bg: $blue-6, - meta-diff-range: $purple-2, - brackethighlighter-angle: $gray-3, - sublimelinter-gutter-mark: $gray-5, - constant-other-reference-link: $blue-1, - ), - ), - - // when editing code - codemirror: ( - text: $gray-1, - bg: var(--color-bg-canvas), - - gutters-bg: var(--color-bg-canvas), - guttermarker-text: $gray-9, - guttermarker-subtle-text: $gray-4, - linenumber-text: $gray-3, - cursor: $gray-0, - selection-bg: var(--color-code-selection-bg), - activeline-bg: $gray-8, - matchingbracket-text: $gray-1, - lines-bg: var(--color-bg-canvas), - - syntax: ( - comment: $gray-3, - constant: $blue-2, - entity: $purple-2, - keyword: $red-3, - storage: $red-3, - string: $blue-1, - support: $blue-2, - variable: $orange-2, - ), - ), - - // used in the Actions logs - ansi: ( - black: $gray-9, - black-bright: $gray-8, - white: $gray-2, - white-bright: $gray-2, - gray: $gray-4, - red: $red-3, - red-bright: $red-2, - green: $green-3, - green-bright: $green-2, - yellow: $yellow-3, - yellow-bright: $yellow-2, - blue: $blue-3, - blue-bright: $blue-2, - magenta: $purple-3, - magenta-bright: $purple-2, - cyan: #76e3ea, // custom - cyan-bright: #b3f0ff, // custom - ), -); +@import "./mixins/dark_mode.scss"; diff --git a/data/colors/dimmed.scss b/data/colors/dimmed.scss index af36c73dd..3ba4138ef 100644 --- a/data/colors/dimmed.scss +++ b/data/colors/dimmed.scss @@ -353,18 +353,4 @@ $auto: ( ) ); -// -------- Functional colors ---------- -$export: ( - __parent: "dark", - scale: $scale, - auto: $auto, - - // Pure functional - - bg: ( - canvas: $gray-6, - primary: $gray-6, - secondary: $gray-6, - tertiary: $gray-5, - ), -); +@import "./mixins/dark_mode.scss"; diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss new file mode 100644 index 000000000..f3b8131a1 --- /dev/null +++ b/data/colors/mixins/dark_mode.scss @@ -0,0 +1,806 @@ +// -------- Functional colors ---------- +$export: ( + scale: $scale, + auto: $auto, + + // Pure functional + + text: ( + primary: $gray-1, + secondary: $gray-3, + tertiary: $gray-3, + placeholder: $gray-5, + disabled: $gray-5, + inverse: $gray-9, + link: $blue-3, + danger: $red-4, + success: $green-2, + warning: $yellow-2, + white: $white, + ), + + icon: ( + primary:$gray-1, + secondary: $gray-4, + tertiary: $gray-5, + info: $blue-2, + danger: $red-4, + success: $green-2, + warning: $yellow-2, + ), + + border: ( + primary: $gray-6, + secondary: $gray-7, + tertiary: $gray-4, + overlay: $gray-6, + inverse: $white, + info: rgba($blue-4, 0.4), + danger: rgba($red-4, 0.4), + success: rgba($green-3, 0.4), + warning: rgba($yellow-4, 0.4), + ), + + bg: ( + canvas: $gray-9, + canvas-mobile: $black, + canvas-inverse: $gray-0, + canvas-inset: #06090F, + primary: $gray-9, + secondary: $gray-9, + tertiary: $gray-8, + overlay: $gray-7, + backdrop: rgba($black, 0.8), + info: rgba($blue-4, 0.1), + info-inverse: $blue-4, + danger: rgba($red-4, 0.1), + danger-inverse: $red-5, + success: rgba($green-4, 0.1), + success-inverse: $green-4, + warning: rgba($yellow-4, 0.1), + warning-inverse: $yellow-4, + ), + + shadow: ( + small: 0 0 transparent, + medium: 0 3px 6px $black, + large: 0 8px 24px $black, + extra-large: 0 12px 48px $black, + + highlight: 0 0 transparent, // top highlight + inset: 0 0 transparent, // top inner shadow + ), + + state: ( + hover: ( + primary-bg: $blue-5, + primary-border: $blue-4, + primary-text: $gray-0, + primary-icon: $gray-0, + secondary-bg: $gray-8, + secondary-border: $gray-8, + ), + + selected: ( + primary-bg: $blue-5, + primary-border: $blue-4, + primary-text: $gray-0, + primary-icon: $gray-0, + ), + + focus: ( + border: $blue-4, // blue focus border + shadow: 0 0 0 3px $blue-8, // blue focus ring + ), + ), + + fade: ( + fg-10: $white-fade-10, + fg-15: $white-fade-15, + fg-30: $white-fade-30, + fg-50: $white-fade-50, + fg-70: $white-fade-70, + fg-85: $white-fade-85, + + black-10: $black-fade-10, + black-15: $black-fade-15, + black-30: $black-fade-30, + black-50: $black-fade-50, + black-70: $black-fade-70, + black-85: $black-fade-85, + + white-10: $white-fade-10, + white-15: $white-fade-15, + white-30: $white-fade-30, + white-50: $white-fade-50, + white-70: $white-fade-70, + white-85: $white-fade-85, + ), + + // Components + + alert: ( + info: ( + text: $blue-2, + icon: $blue-2, + bg: rgba($blue-4, 0.1), + border: rgba($blue-4, 0.4), + ), + + warn: ( + text: $yellow-2, + icon: $yellow-2, + bg: rgba($yellow-4, 0.1), + border: rgba($yellow-4, 0.4), + ), + + error: ( + text: $red-3, + icon: $red-3, + bg: rgba($red-4, 0.1), + border: rgba($red-4, 0.4), + ), + + success: ( + text: $green-2, + icon: $green-2, + bg: rgba($green-4, 0.1), + border: rgba($green-4, 0.4), + ), + ), + + autocomplete: ( + shadow: 0 16px 32px $black-fade-85, + row-border: $gray-6, + ), + + blankslate: ( + icon: lighten($gray-5, 5%), + ), + + btn: ( + text: $gray-1, + bg: $gray-7, + border: $gray-6, + shadow: 0 0 transparent, + inset-shadow: 0 0 transparent, + + hover-bg: $gray-6, + hover-border: $gray-3, + + selected-bg: $gray-8, + + focus-bg: $gray-7, + focus-border: $gray-3, + focus-shadow: 0 0 0 3px rgba($gray-3, 0.3), + + shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS + shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? + + /* states */ + + primary: ( + text: #fff, + bg: $green-5, + border: $green-4, + shadow: 0 0 transparent, + inset-shadow: 0 0 transparent, + + hover-bg: $green-4, + hover-border: $green-3, + + selected-bg: $green-5, + selected-shadow: 0 0 transparent, + + disabled-text: rgba($white, 0.5), + disabled-bg: rgba($green-5, 0.6), + disabled-border: transparent, + + focus-bg: $green-5, + focus-border: $green-3, + focus-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), + + icon: $white, + counter-bg: rgba($white, 0.2), + ), + + outline: ( + text: $blue-3, + + hover-text: $blue-3, + hover-bg: $gray-6, + hover-border: $blue-3, + hover-shadow: 0 1px 0 $black-fade-10, + hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), + hover-counter-bg: rgba($white, 0.2), + + selected-text: $white, + selected-bg: $blue-7, + selected-border: $white-fade-10, + selected-shadow: 0 0 transparent, + + disabled-text: rgba($blue-3, 0.5), + disabled-bg: $gray-9, + disabled-counter-bg: rgba($blue-5, 0.05), + + focus-border: $blue-3, + focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), + + counter-bg: rgba($blue-5, 0.1), + ), + + danger: ( + text: $red-4, + + hover-text: #fff, + hover-bg: $red-5, + hover-border: $red-4, + hover-shadow: 0 0 transparent, + hover-inset-shadow: 0 0 transparent, + hover-counter-bg: rgba(#fff, 0.2), + + selected-text: #fff, + selected-bg: $red-6, + selected-border: $white-fade-10, + selected-shadow: 0 0 transparent, + + disabled-text: $red-4, + disabled-bg: $gray-9, + disabled-counter-bg: rgba($red-5, 0.05), + + focus-border: $red-4, + focus-shadow: 0 0 0 3px rgba($red-6, 0.4), + + counter-bg: rgba($red-5, 0.1), + ), + + counter-bg: $gray-6, + ), + + counter: ( + text: $gray-1, + bg: $gray-6, + + primary: ( + text: $gray-1, + bg: $gray-4, + ), + + secondary: ( + text: $gray-3, + ), + ), + + dropdown: ( + shadow: 0 16px 32px $black-fade-85, + ), + + label: ( + border: $gray-6, + + primary: ( + text: $gray-2, + border: $gray-4, + ), + + secondary: ( + text: $gray-3, + border: $gray-6, + ), + + info: ( + text: $blue-4, + border: rgba($blue-4, 0.4), + ), + + success: ( + text: $green-3, + border: rgba($green-4, 0.4), + ), + + warning: ( + text: $yellow-2, + border: rgba(#F2D35B, 0.4), + ), + + danger: ( + text: $red-4, + border: rgba($red-4, 0.4), + ), + + // Deprecated + orange: ( + text: $orange-4, + border: rgba($orange-4, 0.4), + ), + ), + + input: ( + bg: $gray-9, + contrast-bg: rgba(#010409, 0.3), + border: $gray-7, + shadow: 0 0 transparent, + + disabled-bg: $gray-8, + disabled-border: $gray-6, + + warning-border: $yellow-3, + error-border: $red-4, + + tooltip: ( + success: ( + text: $green-2, + bg: mix($green-4, $gray-9, 10%), // rgba($green-4, 0.1) + border: mix($green-4, $gray-9, 46%), // rgba($green-4, 0.4) + 6% to adjust for the background + ), + + warning: ( + text: $yellow-2, + bg: mix($yellow-4, $gray-9, 10%), // rgba($yellow-4, 0.1) + border: mix($yellow-4, $gray-9, 46%), // rgba($yellow-4, 0.4) + 6% to adjust for the background + ), + + error: ( + text: $red-3, + bg: mix($red-4, $gray-9, 10%), // rgba($red-4, 0.1) + border: mix($red-4, $gray-9, 46%), // rgba($red-4, 0.4) + 6% to adjust for the background + ), + ), + ), + + avatar: ( + bg: $white, + border: $white-fade-10, + stack-fade: $gray-6, + stack-fade-more: $gray-7, + child-shadow: -2px -2px 0 $gray-9, + ), + + toast: ( + text: $blue-2, + bg: $black, + border: #214981, + shadow: var(--color-shadow-large), + icon: $blue-2, + icon-bg: #121D2E, + icon-border: #214981, + + success: ( + text: $green-2, + border: #1C532C, + icon: $green-2, + icon-bg: #111F1C, + icon-border: #1C532C, + ), + + warning: ( + text: $yellow-2, + border: #5E4411, + icon: $yellow-2, + icon-bg: #1F1C16, + icon-border: #5E4411, + ), + + danger: ( + text: $red-3, + border: #792E2E, + icon: $red-3, + icon-bg: #25171C, + icon-border: #792E2E, + ), + + loading: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: $gray-6, + icon-border: var(--color-border-primary), + ), + ), + + timeline: ( + text: $gray-2, + badge-bg: $gray-9, + target-badge-border: $blue-5, + target-badge-shadow: $blue-7, + ), + + select-menu: ( + border-secondary: $gray-6, + shadow: 0 0 18px rgba($black, 0.4), + backdrop-bg: $black-fade-50, + backdrop-border: $gray-5, + tap-highlight: rgba($gray-6, 0.5), + tap-focus-bg: $blue-8, + ), + + box: ( + blue-border: $blue-7, + row-yellow-bg: rgba(#EBC440, 0.1), + row-blue-bg: rgba($blue-2, 0.1), + header-blue-bg: $gray-9, + header-blue-border: $gray-6, + border-info: rgba($blue-4, 0.4), + bg-info: rgba($blue-4, 0.1), + border-warning: rgba($yellow-4, 0.4), + bg-warning: rgba($yellow-4, 0.1), + ), + + branch-name: ( + text: $gray-1, + icon: $gray-2, + bg: rgba($blue-3, 0.1), + + link: ( + text: $blue-3, + icon: $blue-3, + bg: rgba($blue-3, 0.1), + ), + ), + + markdown: ( + code-bg: rgba($gray-0, 0.15), + frame-border: lighten($gray-6, 5%), + blockquote-border: lighten($gray-6, 5%), + table-border: lighten($gray-6, 5%), + table-tr-border: darken($gray-6, 4%), + ), + + menu: ( + heading-text: $gray-3, + border-active: #F78166, // coral + bg-active: $gray-8, + ), + + sidenav: ( + selected-bg: $gray-7, + border-active: #F78166, // coral + ), + + header: ( + text: $white-fade-70, + bg: $gray-8, + logo: $gray-0, + ), + + filter-item: ( + bar-bg: darken($gray-8, 2%), + ), + + hidden-text-expander: ( + bg: $gray-7, + bg-hover: $gray-6, + ), + + drag-and-drop: ( + border: darken($gray-6, 5%), + ), + + upload-enabled: ( + border: lighten($gray-6, 5%), + border-focused: lighten($blue-5, 8%), + ), + + previewable-comment-form: ( + border: darken($gray-6, 5%), + ), + + underlinenav: ( + border: rgba($gray-6, 0), + border-hover: $gray-6, + border-active: #F78166, + text: $gray-3, + text-hover: $gray-1, + text-active: $gray-1, + icon: $gray-4, + icon-hover: $gray-1, + icon-active: $gray-1, + counter-text: $gray-3, + ), + + verified-badge: ( + text: $green-3, + bg: rgba($green-3, 0.1), + border: rgba($green-3, 0.4), + ), + + social-count: ( + bg: $gray-7, + ), + + tooltip: ( + text: $white, + bg: $gray-7, + ), + + header-search: ( + bg: $gray-9, + border: $gray-7, + ), + + search-keyword: ( + hl: rgba($yellow-4, 0.4), + ), + + diffstat: ( + neutral-bg: $gray-6, + neutral-border: $white-fade-10, + deletion-bg: $red-5, + deletion-border: $red-4, + addition-bg: $green-5, + addition-border: $green-4, + ), + + // App level + + files-explorer-icon: $gray-4, + hl-author-bg: $blue-9, + hl-author-border: $blue-7, + logo-subdued: $gray-6, + discussion-border: desaturate($green-6, 40%), + discussion-bg-success: rgba($green-4, 0.1), + actions-workflow-table-sticky-bg: rgba($gray-9, 0.95), + repo-language-color-border: rgba($white, 0.2), + code-selection-bg: rgba($blue-2, 0.3), // needs to be semi transparent in dark mode + + blob: ( + line-highlight-bg: rgba($yellow-4, 0.1), + line-highlight-border: $yellow-4, + ), + + diff: ( + addition: ( + text: $green-2, + bg: var(--color-diff-blob-addition-line-bg), + border: $green-6, + ), + + deletion: ( + text: $red-4, + bg: var(--color-diff-blob-deletion-line-bg), + border: $red-6, + ), + + change: ( + text: $yellow-2, + bg: $yellow-9, + border: $yellow-5, + ), + ), + + diff-blob: ( + num-text: $white-fade-30, + num-hover-text: rgba($white, 0.6), + + addition: ( + num-text: $green-3, + num-hover-text: $green-1, + num-bg: rgba($green-5, 0.05), + line-bg: rgba($green-5, 0.15), + word-bg: rgba($green-5, 0.3), + ), + + deletion: ( + num-text: $red-4, + num-hover-text: $red-2, + num-bg: rgba($red-5, 0.05), + line-bg: rgba($red-5, 0.15), + word-bg: rgba($red-5, 0.3), + ), + + hunk: ( + text: $gray-3, + num-bg: rgba($blue-3, 0.15), + line-bg: rgba($blue-3, 0.10), + ), + + empty-block-bg: $gray-8, // for split diffs + + selected-line-highlight-bg: rgba($yellow-4, 0.1), + selected-line-highlight-border: $yellow-4, + selected-line-highlight-mix-blend-mode: normal, + + expander: ( + icon: $gray-3, + hover-icon: $gray-0, + hover-bg: $blue-5, + ), + + // add line comment button -> blue [+] + comment-button: ( + icon: $white, + bg: $blue-5, + gradient-bg: lighten($blue-5, 5%), // gradient top + ), + ), + + global-nav: ( + logo: $gray-0, + bg: $gray-8, + text: $gray-1, + icon: $gray-1, + input-bg: $gray-9, + input-border: $gray-7, + input-icon: $gray-7, + input-placeholder: $gray-5, + ), + + calendar-graph: ( + /*bg: $white, + border: $white,*/ + day-bg: $gray-8, + day-border: rgba(27, 31, 35, 0.06), + day-L1-bg: #003820, + day-L2-bg: #00602D, + day-L3-bg: #10983D, + day-L4-bg: #27D545, + day-L4-border: rgba(27, 31, 35, 0.06), + day-L3-border: rgba(27, 31, 35, 0.06), + day-L2-border: rgba(27, 31, 35, 0.06), + day-L1-border: rgba(27, 31, 35, 0.06), + ), + + footer-invertocat: ( + octicon: $gray-6, + octicon-hover: $gray-4, + ), + + pr-state: ( + draft: ( + text: $gray-3, + bg: rgba($gray-3, 0.1), + border: rgba($gray-3, 0.4), + ), + + open: ( + text: $green-3, + bg: rgba($green-3, 0.1), + border: rgba($green-3, 0.4), + ), + + merged: ( + text: $purple-4, + bg: rgba($purple-3, 0.1), + border: rgba($purple-3, 0.4), + ), + + closed: ( + text: $red-4, + bg: rgba($red-5, 0.1), + border: rgba($red-5, 0.4), + ), + ), + + topic-tag: ( + text: $blue-3, + bg: rgba($blue-4, 0.1), + hover-bg: rgba($blue-4, 0.2), + active-bg: rgba($blue-4, 0.15), + ), + + merge-box: ( + success-icon-bg: rgba($green-4, 0.1), + success-icon-text: $green-3, + success-icon-border: rgba($green-4, 0.4), + success-indicator-bg: $green-5, + success-indicator-border: $green-4, + merged-icon-bg: rgba($purple-3, 0.1), + merged-icon-text: $purple-4, + merged-icon-border: rgba($purple-3, 0.4), + merged-box-border: rgba($purple-3, 0.4), + neutral-icon-bg: rgba($gray-1, 0.1), + neutral-icon-text: $gray-3, + neutral-icon-border: rgba($gray-1, 0.4), + neutral-indicator-bg: $gray-5, + neutral-indicator-border: $gray-4, + warning-icon-bg: rgba($yellow-4, 0.1), + warning-icon-text: $yellow-2, + warning-icon-border: rgba($yellow-4, 0.4), + warning-box-border: rgba($yellow-4, 0.4), + warning-merge-highlight: rgba($yellow-4, 0.1), + error-icon-bg: rgba($red-4, 0.1), + error-icon-text: $red-4, + error-icon-border: rgba($red-4, 0.4), + error-indicator-bg: $red-5, + error-indicator-border: $red-4, + ), + + project: ( + card-bg: $gray-8, + header-bg: $gray-9, + sidebar-bg: $gray-8, + gradient-in: $gray-8, + gradient-out: rgba($gray-8, 0), + ), + + marketing-icon: ( + primary: $blue-2, + secondary: $blue-5, + ), + + // Syntax highlighting + + // when reading code + prettylights: ( + syntax: ( + comment: $gray-3, + constant: $blue-2, + entity: $purple-2, + storage-modifier-import: $gray-1, + entity-tag: $green-1, + keyword: $red-3, + string: $blue-1, + variable: $orange-2, + brackethighlighter-unmatched: $red-4, + invalid-illegal-text: $gray-0, + invalid-illegal-bg: $red-7, + carriage-return-text: $gray-0, + carriage-return-bg: $red-6, + string-regexp: $green-1, + markup-list: $yellow-1, + markup-heading: $blue-5, + markup-italic: $gray-1, + markup-bold: $gray-1, + markup-deleted-text: $red-0, + markup-deleted-bg: $red-8, + markup-inserted-text: $green-0, + markup-inserted-bg: $green-8, + markup-changed-text: $orange-0, + markup-changed-bg: $orange-8, + markup-ignored-text: $gray-1, + markup-ignored-bg: $blue-6, + meta-diff-range: $purple-2, + brackethighlighter-angle: $gray-3, + sublimelinter-gutter-mark: $gray-5, + constant-other-reference-link: $blue-1, + ), + ), + + // when editing code + codemirror: ( + text: $gray-1, + bg: var(--color-bg-canvas), + + gutters-bg: var(--color-bg-canvas), + guttermarker-text: $gray-9, + guttermarker-subtle-text: $gray-4, + linenumber-text: $gray-3, + cursor: $gray-0, + selection-bg: var(--color-code-selection-bg), + activeline-bg: $gray-8, + matchingbracket-text: $gray-1, + lines-bg: var(--color-bg-canvas), + + syntax: ( + comment: $gray-3, + constant: $blue-2, + entity: $purple-2, + keyword: $red-3, + storage: $red-3, + string: $blue-1, + support: $blue-2, + variable: $orange-2, + ), + ), + + // used in the Actions logs + ansi: ( + black: $gray-9, + black-bright: $gray-8, + white: $gray-2, + white-bright: $gray-2, + gray: $gray-4, + red: $red-3, + red-bright: $red-2, + green: $green-3, + green-bright: $green-2, + yellow: $yellow-3, + yellow-bright: $yellow-2, + blue: $blue-3, + blue-bright: $blue-2, + magenta: $purple-3, + magenta-bright: $purple-2, + cyan: #76e3ea, // custom + cyan-bright: #b3f0ff, // custom + ), +); From f4d6f3ee38a82c4e30cbe7d53a8266fbd8951ba3 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 15 Dec 2020 14:11:09 -0500 Subject: [PATCH 260/284] update btn dagner icon --- data/colors/dark.scss | 1 + data/colors/light.scss | 3 +++ data/colors/mixins/dark_mode.scss | 3 +++ 3 files changed, 7 insertions(+) diff --git a/data/colors/dark.scss b/data/colors/dark.scss index bb0bd1ccd..92806b9aa 100644 --- a/data/colors/dark.scss +++ b/data/colors/dark.scss @@ -353,4 +353,5 @@ $auto: ( ) ); + @import "./mixins/dark_mode.scss"; diff --git a/data/colors/light.scss b/data/colors/light.scss index 4b048b5f6..1a1a514d4 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -607,6 +607,9 @@ $export: ( focus-shadow: 0 0 0 3px rgba($red-6, 0.4), counter-bg: rgba($red-5, 0.1), + + icon: $red-5, + hover-icon: $white, ), counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index f3b8131a1..eb6b580c3 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -252,6 +252,9 @@ $export: ( focus-shadow: 0 0 0 3px rgba($red-6, 0.4), counter-bg: rgba($red-5, 0.1), + + icon: $red-4, + hover-icon: $white, ), counter-bg: $gray-6, From 3b6fbd7c6c53f7494c25fb54fa8ead18aea92fc6 Mon Sep 17 00:00:00 2001 From: edokoa Date: Tue, 15 Dec 2020 19:15:49 +0000 Subject: [PATCH 261/284] Pushed new colors to test diffs --- data/colors/mixins/dark_mode.scss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index f3b8131a1..78e356500 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -575,17 +575,17 @@ $export: ( addition: ( num-text: $green-3, num-hover-text: $green-1, - num-bg: rgba($green-5, 0.05), - line-bg: rgba($green-5, 0.15), - word-bg: rgba($green-5, 0.3), + num-bg: rgba($green-4, 0.14), + line-bg: rgba($green-4, 0.25), + word-bg: rgba($green-4, 0.55), ), deletion: ( num-text: $red-4, num-hover-text: $red-2, - num-bg: rgba($red-5, 0.05), - line-bg: rgba($red-5, 0.15), - word-bg: rgba($red-5, 0.3), + num-bg: rgba($red-5, 0.14), + line-bg: rgba($red-5, 0.25), + word-bg: rgba($red-5, 0.55), ), hunk: ( From 793121eb3c38b6986b68f54204b809ae326a41ad Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 16 Dec 2020 13:53:45 -0500 Subject: [PATCH 262/284] update contribution graph border color dark mode --- data/colors/mixins/dark_mode.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index eb6b580c3..0d98190d9 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -632,15 +632,15 @@ $export: ( /*bg: $white, border: $white,*/ day-bg: $gray-8, - day-border: rgba(27, 31, 35, 0.06), + day-border: rgba(255, 255, 255, 0.05), day-L1-bg: #003820, day-L2-bg: #00602D, day-L3-bg: #10983D, day-L4-bg: #27D545, - day-L4-border: rgba(27, 31, 35, 0.06), - day-L3-border: rgba(27, 31, 35, 0.06), - day-L2-border: rgba(27, 31, 35, 0.06), - day-L1-border: rgba(27, 31, 35, 0.06), + day-L4-border: rgba(255, 255, 255, 0.05), + day-L3-border: rgba(255, 255, 255, 0.05), + day-L2-border: rgba(255, 255, 255, 0.05), + day-L1-border: rgba(255, 255, 255, 0.05), ), footer-invertocat: ( From 4b765d48eb726080eeb8219870a4dc53da3e0183 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 17 Dec 2020 11:20:29 -0500 Subject: [PATCH 263/284] rvert gray contr graph border color dark mode --- data/colors/mixins/dark_mode.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 0d98190d9..469dadb41 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -632,7 +632,7 @@ $export: ( /*bg: $white, border: $white,*/ day-bg: $gray-8, - day-border: rgba(255, 255, 255, 0.05), + day-border: rgba(27, 31, 35, 0.06), day-L1-bg: #003820, day-L2-bg: #00602D, day-L3-bg: #10983D, From 9c544e3ec692e309ce106bb820a0455bf1fab11a Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 22 Dec 2020 15:36:56 +0900 Subject: [PATCH 264/284] Fix leaking of avatar background Somehow the anti-aliasing is different for the image and the background color, making the background visible when border-radius is used. Also depends a bit on the browser. This fix just reduces the background to 10% transparency. --- data/colors/mixins/dark_mode.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 469dadb41..90c8c803a 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -352,7 +352,7 @@ $export: ( ), avatar: ( - bg: $white, + bg: $white-fade-10, border: $white-fade-10, stack-fade: $gray-6, stack-fade-more: $gray-7, From 2068e0aaaddf6aa89dfbf72cb7b741dc1226a555 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 22 Dec 2020 17:15:08 +0900 Subject: [PATCH 265/284] Fix disabled danger button text --- data/colors/mixins/dark_mode.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 90c8c803a..acb5a54f7 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -244,7 +244,7 @@ $export: ( selected-border: $white-fade-10, selected-shadow: 0 0 transparent, - disabled-text: $red-4, + disabled-text: rgba($red-4, 0.5), disabled-bg: $gray-9, disabled-counter-bg: rgba($red-5, 0.05), From b4f852016c30e71657bd0e3a7859242acf3e7bbe Mon Sep 17 00:00:00 2001 From: edokoa Date: Tue, 5 Jan 2021 17:00:57 +0100 Subject: [PATCH 266/284] Update data/colors/mixins/dark_mode.scss --- data/colors/mixins/dark_mode.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 78e356500..5b2f785a8 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -575,8 +575,8 @@ $export: ( addition: ( num-text: $green-3, num-hover-text: $green-1, - num-bg: rgba($green-4, 0.14), - line-bg: rgba($green-4, 0.25), + num-bg: rgba($green-4, 0.10), + line-bg: rgba($green-4, 0.20), word-bg: rgba($green-4, 0.55), ), From 3276d6bdb3637f7f55d629758675f0f689c818ea Mon Sep 17 00:00:00 2001 From: edokoa Date: Tue, 5 Jan 2021 17:01:54 +0100 Subject: [PATCH 267/284] Update data/colors/mixins/dark_mode.scss --- data/colors/mixins/dark_mode.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 5b2f785a8..b50482b64 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -583,9 +583,9 @@ $export: ( deletion: ( num-text: $red-4, num-hover-text: $red-2, - num-bg: rgba($red-5, 0.14), - line-bg: rgba($red-5, 0.25), - word-bg: rgba($red-5, 0.55), + num-bg: rgba($red-5, 0.10), + line-bg: rgba($red-5, 0.20), + word-bg: rgba($red-5, 0.50), ), hunk: ( From 7b98a84dd0610a87ba821b83739ffa42dfdd51c5 Mon Sep 17 00:00:00 2001 From: edokoa Date: Tue, 5 Jan 2021 17:07:00 +0100 Subject: [PATCH 268/284] Brighter blob select yellows fix --- data/colors/mixins/dark_mode.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index b50482b64..ecbe6df9c 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -544,8 +544,8 @@ $export: ( code-selection-bg: rgba($blue-2, 0.3), // needs to be semi transparent in dark mode blob: ( - line-highlight-bg: rgba($yellow-4, 0.1), - line-highlight-border: $yellow-4, + line-highlight-bg: rgba($yellow-3, 0.15), + line-highlight-border: $yellow-2, ), diff: ( From 4af3f68a592e30778dfb790a8e97eaa8874447b3 Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 19 Jan 2021 15:23:36 +0900 Subject: [PATCH 269/284] Increase constrast for branch-name-text --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 1a1a514d4..6eb01586f 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -785,7 +785,7 @@ $export: ( ), branch-name: ( - text: rgba($black, 0.6), + text: $gray-6, icon: desaturate($blue-3, 70%), bg: lighten($blue-1, 3%), From 6bce317695499dc37debfa2b87a008be36b7e39b Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 3 Feb 2021 15:15:00 +0900 Subject: [PATCH 270/284] Add intro-shelf colors --- data/colors/light.scss | 7 +++++++ data/colors/mixins/dark_mode.scss | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index 6eb01586f..852a60c53 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -1071,6 +1071,13 @@ $export: ( gradient-out: rgba($white, 0), ), + intro-shelf: ( + gradient-left: $blue-0, + gradient-right: $green-1, + gradient-in: $white, + gradient-out: rgba($white, 0), + ), + marketing-icon: ( primary: $blue-4, secondary: $blue-3, diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 74fe1426c..8bc73474e 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -716,6 +716,13 @@ $export: ( gradient-out: rgba($gray-8, 0), ), + intro-shelf: ( + gradient-left: rgba($blue-4, 0.1), + gradient-right: rgba($green-4, 0.1), + gradient-in: $gray-9, + gradient-out: rgba($gray-9, 0), + ), + marketing-icon: ( primary: $blue-2, secondary: $blue-5, From c990fb27c7ec51251e39878cd208aba8f5b52d13 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 3 Feb 2021 11:42:46 -0800 Subject: [PATCH 271/284] Rename dimmed to dark-dimmed --- data/colors/{dimmed.scss => dark-dimmed.scss} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename data/colors/{dimmed.scss => dark-dimmed.scss} (100%) diff --git a/data/colors/dimmed.scss b/data/colors/dark-dimmed.scss similarity index 100% rename from data/colors/dimmed.scss rename to data/colors/dark-dimmed.scss From 4c34dc79de274a6198e0fafaf5718c9b0ac410a9 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 3 Feb 2021 11:44:14 -0800 Subject: [PATCH 272/284] Use an underscore instead of a dash --- data/colors/{dark-dimmed.scss => dark_dimmed.scss} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename data/colors/{dark-dimmed.scss => dark_dimmed.scss} (100%) diff --git a/data/colors/dark-dimmed.scss b/data/colors/dark_dimmed.scss similarity index 100% rename from data/colors/dark-dimmed.scss rename to data/colors/dark_dimmed.scss From bdd2b275c87ba3ff08f9ca1a9cc75a1abbba96be Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 12 Feb 2021 16:58:33 +0900 Subject: [PATCH 273/284] Add marketing button colors --- data/colors/light.scss | 84 +++++++++++++++++++++++++++++++ data/colors/mixins/dark_mode.scss | 84 +++++++++++++++++++++++++++++++ 2 files changed, 168 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index 852a60c53..38007cfa3 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -889,6 +889,90 @@ $export: ( addition-border: $green-5, ), + // Marketing + + mktg: ( + btn: ( + bg: #3076DF, + border: #3076DF, + text: $white, + icon: $white, + + hover: ( + bg: $blue-5, + border: $blue-5, + ), + + disabled: ( + bg: rgba(48, 118, 223, 0.5), + border: transparent, + text: $white, + icon: $white, + ), + + primary: ( + bg: #5EB85C, + border: #5EB85C, + text: $white, + icon: $white, + + hover: ( + bg: $green-5, + border: $green-5, + ), + + disabled: ( + bg: rgba(94, 184, 92, 0.5), + border: transparent, + text: $white, + icon: $white, + ), + ), + + outline: ( + bg: transparent, + border: rgba(42, 103, 195, 0.5), + text: #3076DF, + icon: #3076DF, + + hover: ( + bg: transparent, + border: $blue-5, + text: $blue-5, + icon: $blue-5, + ), + + disabled: ( + bg: transparent, + border: rgba(42, 103, 195, 0.2), + text: rgba(48, 118, 223, 0.5), + icon: rgba(48, 118, 223, 0.5), + ), + ), + + dark: ( + bg: transparent, + border: rgba($white, 0.5), + text: $white, + icon: $white, + + hover: ( + bg: $white, + border: $white, + text: $gray-7, + icon: $gray-7, + ), + + disabled: ( + bg: transparent, + border: rgba($white, 0.2), + text: rgba($white, 0.5), + icon: rgba($white, 0.5), + ), + ), + ), + ), + // App level files-explorer-icon: $blue-3, diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 8bc73474e..d2674f16b 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -534,6 +534,90 @@ $export: ( addition-border: $green-4, ), + // Marketing + + mktg: ( + btn: ( + bg: $blue-5, + border: $blue-5, + text: $gray-0, + icon: $gray-0, + + hover: ( + bg: $blue-4, + border: $blue-4, + ), + + disabled: ( + bg: rgba($blue-4, 0.5), + border: transparent, + text: rgba($gray-0, 0.5), + icon: rgba($gray-0, 0.5), + ), + + primary: ( + bg: $green-5, + border: $green-5, + text: $gray-0, + icon: $gray-0, + + hover: ( + bg: $green-4, + border: $green-4, + ), + + disabled: ( + bg: rgba($green-4, 0.5), + border: transparent, + text: rgba($white, 0.5), + icon: rgba($white, 0.5), + ), + ), + + outline: ( + bg: transparent, + border: rgba($blue-4, 0.5), + text: $blue-4, + icon: $blue-4, + + hover: ( + bg: transparent, + border: $blue-4, + text: $blue-3, + icon: $blue-3, + ), + + disabled: ( + bg: transparent, + border: rgba($blue-4, 0.2), + text: rgba($blue-4, 0.5), + icon: rgba($blue-4, 0.5), + ), + ), + + dark: ( + bg: transparent, + border: rgba($gray-1, 0.5), + text: $gray-1, + icon: $gray-1, + + hover: ( + bg: rgba($gray-1, 0.5), + border: rgba($gray-1, 0.5), + text: $gray-9, + icon: $gray-9, + ), + + disabled: ( + bg: transparent, + border: rgba($gray-1, 0.2), + text: rgba($gray-1, 0.5), + icon: rgba($gray-1, 0.5), + ), + ), + ), + ), + // App level files-explorer-icon: $gray-4, From 3f6acf60365d7f0a665a930622480ffc413ee8f2 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 12 Feb 2021 20:30:07 +0900 Subject: [PATCH 274/284] Add focus-shadow to marketing buttons --- data/colors/light.scss | 8 ++++++++ data/colors/mixins/dark_mode.scss | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index 38007cfa3..b5eb4d0b7 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -898,6 +898,8 @@ $export: ( text: $white, icon: $white, + focus-shadow: 0 0 0 3px rgba(#3076DF, 0.3), + hover: ( bg: $blue-5, border: $blue-5, @@ -916,6 +918,8 @@ $export: ( text: $white, icon: $white, + focus-shadow: 0 0 0 3px rgba(#5EB85C, 0.3), + hover: ( bg: $green-5, border: $green-5, @@ -935,6 +939,8 @@ $export: ( text: #3076DF, icon: #3076DF, + focus-shadow: 0 0 0 3px rgba(42, 103, 195, 0.3), + hover: ( bg: transparent, border: $blue-5, @@ -956,6 +962,8 @@ $export: ( text: $white, icon: $white, + focus-shadow: 0 0 0 3px rgba($white, 0.3), + hover: ( bg: $white, border: $white, diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index d2674f16b..2f9d53da1 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -543,6 +543,8 @@ $export: ( text: $gray-0, icon: $gray-0, + focus-shadow: 0 0 0 3px rgba($blue-5, 0.3), + hover: ( bg: $blue-4, border: $blue-4, @@ -561,6 +563,8 @@ $export: ( text: $gray-0, icon: $gray-0, + focus-shadow: 0 0 0 3px rgba($green-5, 0.3), + hover: ( bg: $green-4, border: $green-4, @@ -580,6 +584,8 @@ $export: ( text: $blue-4, icon: $blue-4, + focus-shadow: 0 0 0 3px rgba($blue-4, 0.3), + hover: ( bg: transparent, border: $blue-4, @@ -601,6 +607,8 @@ $export: ( text: $gray-1, icon: $gray-1, + focus-shadow: 0 0 0 3px rgba($gray-1, 0.3), + hover: ( bg: rgba($gray-1, 0.5), border: rgba($gray-1, 0.5), From c59a9f7773c1b5ab778f717785458e500fbc2f88 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 12 Feb 2021 20:30:52 +0900 Subject: [PATCH 275/284] Rename dark marketing button to transparent --- data/colors/mixins/dark_mode.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 2f9d53da1..27774f6b1 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -601,7 +601,7 @@ $export: ( ), ), - dark: ( + transparent: ( bg: transparent, border: rgba($gray-1, 0.5), text: $gray-1, From 23a8105f5560dce02a44250519d937978ef92e6c Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 12 Feb 2021 20:32:26 +0900 Subject: [PATCH 276/284] Rename dark marketing button to transparent also in light mode --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index b5eb4d0b7..324009536 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -956,7 +956,7 @@ $export: ( ), ), - dark: ( + transparent: ( bg: transparent, border: rgba($white, 0.5), text: $white, From 9e90230b994a8db19fa1edd33c800fbdc5a3087e Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 12 Feb 2021 20:58:04 +0900 Subject: [PATCH 277/284] Change back to dark `transparent` gets converted into `rgba(0,0,0,0)` --- data/colors/light.scss | 2 +- data/colors/mixins/dark_mode.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 324009536..b5eb4d0b7 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -956,7 +956,7 @@ $export: ( ), ), - transparent: ( + dark: ( bg: transparent, border: rgba($white, 0.5), text: $white, diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 27774f6b1..2f9d53da1 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -601,7 +601,7 @@ $export: ( ), ), - transparent: ( + dark: ( bg: transparent, border: rgba($gray-1, 0.5), text: $gray-1, From 0222de5e29a30db960179a58c6e4afea1842da2d Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 12 Feb 2021 23:05:27 +0900 Subject: [PATCH 278/284] Add more marketing variables --- data/colors/light.scss | 8 ++++++++ data/colors/mixins/dark_mode.scss | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/data/colors/light.scss b/data/colors/light.scss index b5eb4d0b7..0ca5bc086 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -892,6 +892,14 @@ $export: ( // Marketing mktg: ( + success: mix($green-5, $green-4, 50%), + info: mix($blue-4, $blue-5, 42%), + + bg-shade-gradient: ( + top: rgba($black, 0.065), + bottom: rgba($black, 0), + ), + btn: ( bg: #3076DF, border: #3076DF, diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 2f9d53da1..20f5ebc56 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -537,6 +537,14 @@ $export: ( // Marketing mktg: ( + success: mix($green-5, $green-4, 50%), + info: mix($blue-4, $blue-5, 42%), + + bg-shade-gradient: ( + top: rgba($black, 0.065), + bottom: rgba($black, 0), + ), + btn: ( bg: $blue-5, border: $blue-5, From 6995b8ce95acaf2f315a6a8f542f3c34d70fb420 Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 15 Feb 2021 11:04:03 +0900 Subject: [PATCH 279/284] Lower contrast for disabled text https://github.com/github/design-systems/issues/1259 --- data/colors/light.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/colors/light.scss b/data/colors/light.scss index 0ca5bc086..80f9385a6 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -365,7 +365,7 @@ $export: ( secondary: $gray-6, tertiary: $gray-5, placeholder: $gray-5, - disabled: $gray-5, + disabled: $gray-4, inverse: $white, link: $blue-5, danger: $red-6, From 65982fdfa565c7914897c7de6fd501ec308c503e Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 16 Feb 2021 16:04:47 +0900 Subject: [PATCH 280/284] Split light.scss into light_mode.scss --- data/colors/light.scss | 917 +---------------------------- data/colors/mixins/light_mode.scss | 916 ++++++++++++++++++++++++++++ 2 files changed, 917 insertions(+), 916 deletions(-) create mode 100644 data/colors/mixins/light_mode.scss diff --git a/data/colors/light.scss b/data/colors/light.scss index 80f9385a6..f5332ba80 100644 --- a/data/colors/light.scss +++ b/data/colors/light.scss @@ -353,919 +353,4 @@ $auto: ( ) ); -// -------- Functional colors ---------- -$export: ( - scale: $scale, - auto: $auto, - - // Pure functional - - text: ( - primary: $gray-9, - secondary: $gray-6, - tertiary: $gray-5, - placeholder: $gray-5, - disabled: $gray-4, - inverse: $white, - link: $blue-5, - danger: $red-6, - success: $green-6, - warning: $yellow-8, - white: $white, - ), - - icon: ( - primary:$gray-9, - secondary: $gray-6, - tertiary: $gray-4, - info: $blue-5, - danger: $red-5, - success: $green-6, - warning: $yellow-8, - ), - - border: ( - primary: $gray-2, - secondary: lighten($gray-2, 3%), - tertiary: $gray-3, - overlay: $gray-2, - inverse: $white, - info: $blue-5, - danger: $red-5, - success: $green-4, - warning: $yellow-6, - ), - - bg: ( - canvas: $white, - canvas-mobile: $white, - canvas-inverse: $gray-9, - canvas-inset: $gray-1, - primary: $white, - secondary: $gray-0, - tertiary: $gray-1, - overlay: $white, - backdrop: $black-fade-50, - info: $blue-0, - info-inverse: $blue-5, - danger: $red-0, - danger-inverse: $red-5, - success: $green-1, - success-inverse: $green-5, - warning: $yellow-2, - warning-inverse: $yellow-5, - ), - - shadow: ( - small: 0 1px 0 rgba($black, 0.04), - medium: 0 3px 6px rgba($gray-4, 0.15), - large: 0 8px 24px rgba($gray-4, 0.2), - extra-large: 0 12px 48px rgba($gray-4, 0.3), - - highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight - inset: inset 0 1px 0 rgba($gray-2, 0.2), // top inner shadow - ), - - state: ( - hover: ( - primary-bg: $blue-5,// `$bg-blue` in Primer CSS - primary-border: $blue-5, - primary-text: $white, - primary-icon: $white, - secondary-bg: $gray-1, - secondary-border: $gray-1, - ), - - selected: ( - primary-bg: $blue-5,// `$bg-blue` in Primer CSS - primary-border: $blue-5, - primary-text: $white, - primary-icon: $white, - ), - - focus: ( - border: $blue-5, // blue focus border - shadow: 0 0 0 3px rgba($blue-5, 0.3), // blue focus ring - ), - ), - - fade: ( - fg-10: $black-fade-10, - fg-15: $black-fade-15, - fg-30: $black-fade-30, - fg-50: $black-fade-50, - fg-70: $black-fade-70, - fg-85: $black-fade-85, - - black-10: $black-fade-10, - black-15: $black-fade-15, - black-30: $black-fade-30, - black-50: $black-fade-50, - black-70: $black-fade-70, - black-85: $black-fade-85, - - white-10: $white-fade-10, - white-15: $white-fade-15, - white-30: $white-fade-30, - white-50: $white-fade-50, - white-70: $white-fade-70, - white-85: $white-fade-85, - ), - - // Components - - alert: ( - info: ( - text: $gray-9, - icon: rgba($blue-7, 0.6), - bg: $blue-1, - border: rgba($blue-7, 0.2), - ), - - warn: ( - text: $gray-9, - icon: $yellow-8, - bg: $yellow-1, - border: rgba($yellow-8, 0.2), - ), - - error: ( - text: $gray-9, - icon: rgba($red-8, 0.6), - bg: #ffe3e6, - border: rgba($red-8, 0.2), - ), - - success: ( - text: $gray-9, - icon: rgba($green-7, 0.8), - bg: $green-1, - border: rgba($green-7, 0.2), - ) - ), - - autocomplete: ( - shadow: 0 3px 6px rgba($gray-4, 0.15), - row-border: lighten($gray-2, 3%), - ), - - blankslate: ( - icon: lighten($gray-4, 5%), - ), - - btn: ( - text: $gray-9, - bg: $gray-0, - border: $black-fade-15, - shadow: 0 1px 0 rgba($black, 0.04), - inset-shadow: inset 0 1px 0 rgba($white, 0.25), // top highlight - - hover-bg: #f3f4f6, - hover-border: $black-fade-15, - - selected-bg: darken(#f3f4f6, 2%), - - focus-bg: $gray-0, - focus-border: $black-fade-15, - focus-shadow: 0 0 0 3px rgba($blue-5, 0.3), - - shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS - shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? - - /* states */ - - primary: ( - text: $white, - bg: #2ea44f, - border: $black-fade-15, - shadow: 0 1px 0 $black-fade-10, - inset-shadow: inset 0 1px 0 rgba($white, 0.03), - - hover-bg: #2c974b, - hover-border: $black-fade-15, - - selected-bg: darken(#2c974b, 2%), - selected-shadow: inset 0 1px 0 rgba($green-9, 0.2), - - disabled-text: rgba($white, 0.8), - disabled-bg: #94d3a2, - disabled-border: $black-fade-10, - - focus-bg: #2ea44f, - focus-border: $black-fade-15, - focus-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), - - icon: rgba($white, 0.8), - counter-bg: rgba($white, 0.2), - ), - - outline: ( - text: $blue-5, - - hover-text: $white, - hover-bg: $blue-5, - hover-border: $black-fade-15, - hover-shadow: 0 1px 0 $black-fade-10, - hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), - hover-counter-bg: rgba($white, 0.2), - - selected-text: $white, - selected-bg: darken($blue-5, 3%), - selected-border: $black-fade-15, - selected-shadow: inset 0 1px 0 rgba($blue-9, 0.2), - - disabled-text: rgba($blue-5, 0.5), - disabled-bg: $gray-0, - disabled-counter-bg: rgba($blue-5, 0.05), - - focus-border: $black-fade-15, - focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), - - counter-bg: rgba($blue-5, 0.1), - ), - - danger: ( - text: $red-5, - - hover-text: $white, - hover-bg: $red-6, - hover-border: $black-fade-15, - hover-shadow: 0 1px 0 $black-fade-10, - hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), - hover-counter-bg: rgba($white, 0.2), - - selected-text: $white, - selected-bg: darken($red-5, 3%), - selected-border: $black-fade-15, - selected-shadow: inset 0 1px 0 rgba($red-9, 0.2), - - disabled-text: rgba($red-5, 0.5), - disabled-bg: $gray-0, - disabled-counter-bg: rgba($red-5, 0.05), - - focus-border: $black-fade-15, - focus-shadow: 0 0 0 3px rgba($red-6, 0.4), - - counter-bg: rgba($red-5, 0.1), - - icon: $red-5, - hover-icon: $white, - ), - - counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background - ), - - counter: ( - text: $gray-9, - bg: rgba($gray-3, 0.5), - - primary: ( - text: $white, - bg: $gray-5, - ), - - secondary: ( - text: $gray-5, - ), - ), - - dropdown: ( - shadow: 0 8px 24px rgba($gray-4, 0.2), - ), - - label: ( - border: $gray-2, - - primary: ( - text: $gray-9, - border: $gray-5, - ), - - secondary: ( - text: $gray-6, - border: $gray-2, - ), - - info: ( - text: $blue-5, - border: $blue-5, - ), - - success: ( - text: $green-6, - border: $green-5, - ), - - warning: ( - text: $yellow-9, - border: $yellow-8, - ), - - danger: ( - text: $red-5, - border: $red-6, - ), - - // Deprecated - orange: ( - text: $orange-8, - border: $orange-5, - ), - ), - - input: ( - bg: $white, - contrast-bg: $gray-0, - border: $gray-2, - shadow: inset 0 1px 2px rgba($black, 0.075), - - disabled-bg: $white, - disabled-border: $gray-2, - - warning-border: $yellow-6, - error-border: $red-6, - - tooltip: ( - success: ( - text: $green-9, - bg: $green-1, - border: $green-4, - ), - - warning: ( - text: $yellow-9, - bg: $yellow-2, - border: $yellow-6, - ), - - error: ( - text: $red-9, - bg: $red-0, - border: $red-3, - ), - ), - ), - - avatar: ( - bg: $white, - border: transparent, - stack-fade: $gray-3, - stack-fade-more: $gray-2, - child-shadow: -2px -2px 0 rgba($white, 0.8), - ), - - toast: ( - text: var(--color-text-primary), - bg: var(--color-bg-canvas), - border: var(--color-border-primary), - shadow: var(--color-shadow-large), - icon: $white, - icon-bg: var(--color-bg-info-inverse), - icon-border: transparent, - - success: ( - text: var(--color-text-primary), - border: var(--color-border-primary), - icon: $white, - icon-bg: var(--color-bg-success-inverse), - icon-border: transparent, - ), - - warning: ( - text: var(--color-text-primary), - border: var(--color-border-primary), - icon: var(--color-text-primary), - icon-bg: var(--color-bg-warning-inverse), - icon-border: transparent, - ), - - danger: ( - text: var(--color-text-primary), - border: var(--color-border-primary), - icon: $white, - icon-bg: var(--color-bg-danger-inverse), - icon-border: transparent, - ), - - loading: ( - text: var(--color-text-primary), - border: var(--color-border-primary), - icon: $white, - icon-bg: $gray-6, - icon-border: transparent, - ), - ), - - timeline: ( - text: $gray-7, - badge-bg: $gray-2, - target-badge-border: $blue-4, - target-badge-shadow: $blue-2, - ), - - select-menu: ( - border-secondary: lighten($gray-2, 3%), - shadow: 0 0 18px rgba($black, 0.4), - backdrop-bg: $black-fade-50, - backdrop-border: transparent, - tap-highlight: rgba($gray-3, 0.5), - tap-focus-bg: $blue-1, - ), - - box: ( - blue-border: $blue-2, - row-yellow-bg: $yellow-1, - row-blue-bg: $blue-0, - header-blue-bg: $blue-0, - header-blue-border: $blue-2, - border-info: rgba($blue-5, 0.2), - bg-info: $blue-0, - border-warning: rgba($yellow-5, 0.4), - bg-warning: $yellow-0, - ), - - branch-name: ( - text: $gray-6, - icon: desaturate($blue-3, 70%), - bg: lighten($blue-1, 3%), - - link: ( - text: $blue-5, - icon: desaturate($blue-3, 70%), - bg: lighten($blue-1, 3%), - ), - ), - - markdown: ( - code-bg: rgba($black, 0.05), - frame-border: lighten($gray-3, 5%), - blockquote-border: lighten($gray-3, 5%), - table-border: lighten($gray-3, 5%), - table-tr-border: darken($gray-3, 4%), - ), - - menu: ( - heading-text: $gray-9, - border-active: #f9826c, // coral - bg-active: transparent, - ), - - sidenav: ( - selected-bg: $white, - border-active: #f9826c, // coral - ), - - header: ( - text: $white-fade-70, - bg: $gray-9, - logo: $white, - ), - - filter-item: ( - bar-bg: darken($gray-1, 2%), - ), - - hidden-text-expander: ( - bg: lighten($gray-3, 5%), - bg-hover: darken($gray-3, 4%), - ), - - drag-and-drop: ( - border: darken($gray-3, 5%), - ), - - upload-enabled: ( - border: lighten($gray-3, 5%), - border-focused: lighten($blue-4, 8%), - ), - - previewable-comment-form: ( - border: darken($gray-3, 5%), - ), - - underlinenav: ( - border: rgba($gray-3, 0), - border-hover: $gray-3, - border-active: #f9826c, - text: $gray-9, - text-hover: $gray-9, - text-active: $gray-9, - icon: $gray-4, - icon-hover: $gray-4, - icon-active: $gray-9, - counter-text: $gray-9, - ), - - verified-badge: ( - text: $green-6, - bg: $white, - border: $gray-2, - ), - - social-count: ( - bg: $white, - ), - - tooltip: ( - text: $white, - bg: $gray-9, - ), - - header-search: ( - bg: $gray-9, - border: $gray-7, - ), - - search-keyword: ( - hl: $yellow-1, - ), - - diffstat: ( - neutral-bg: $gray-3, - neutral-border: $gray-3, - deletion-bg: $red-5, - deletion-border: $red-5, - addition-bg: $green-5, - addition-border: $green-5, - ), - - // Marketing - - mktg: ( - success: mix($green-5, $green-4, 50%), - info: mix($blue-4, $blue-5, 42%), - - bg-shade-gradient: ( - top: rgba($black, 0.065), - bottom: rgba($black, 0), - ), - - btn: ( - bg: #3076DF, - border: #3076DF, - text: $white, - icon: $white, - - focus-shadow: 0 0 0 3px rgba(#3076DF, 0.3), - - hover: ( - bg: $blue-5, - border: $blue-5, - ), - - disabled: ( - bg: rgba(48, 118, 223, 0.5), - border: transparent, - text: $white, - icon: $white, - ), - - primary: ( - bg: #5EB85C, - border: #5EB85C, - text: $white, - icon: $white, - - focus-shadow: 0 0 0 3px rgba(#5EB85C, 0.3), - - hover: ( - bg: $green-5, - border: $green-5, - ), - - disabled: ( - bg: rgba(94, 184, 92, 0.5), - border: transparent, - text: $white, - icon: $white, - ), - ), - - outline: ( - bg: transparent, - border: rgba(42, 103, 195, 0.5), - text: #3076DF, - icon: #3076DF, - - focus-shadow: 0 0 0 3px rgba(42, 103, 195, 0.3), - - hover: ( - bg: transparent, - border: $blue-5, - text: $blue-5, - icon: $blue-5, - ), - - disabled: ( - bg: transparent, - border: rgba(42, 103, 195, 0.2), - text: rgba(48, 118, 223, 0.5), - icon: rgba(48, 118, 223, 0.5), - ), - ), - - dark: ( - bg: transparent, - border: rgba($white, 0.5), - text: $white, - icon: $white, - - focus-shadow: 0 0 0 3px rgba($white, 0.3), - - hover: ( - bg: $white, - border: $white, - text: $gray-7, - icon: $gray-7, - ), - - disabled: ( - bg: transparent, - border: rgba($white, 0.2), - text: rgba($white, 0.5), - icon: rgba($white, 0.5), - ), - ), - ), - ), - - // App level - - files-explorer-icon: $blue-3, - hl-author-bg: $blue-0, - hl-author-border: $blue-2, - logo-subdued: $gray-3, - discussion-border: desaturate($green-3, 40%), - discussion-bg-success: $green-5, - actions-workflow-table-sticky-bg: rgba($white, 0.95), - repo-language-color-border: rgba($black, 0.1), - code-selection-bg: $blue-2, - - blob: ( - line-highlight-bg: $yellow-1, - line-highlight-border: transparent, - ), - - diff: ( - addition: ( - text: $green-6, - bg: var(--color-diff-blob-addition-line-bg), - border: $green-4, - ), - - deletion: ( - text: $red-6, - bg: var(--color-diff-blob-deletion-line-bg), - border: $red-5, - ), - - change: ( - text: $yellow-8, - bg: $yellow-2, - border: $yellow-6, - ), - ), - - diff-blob: ( - num-text: $black-fade-30, - num-hover-text: rgba($black, 0.6), - - addition: ( - num-text: $black-fade-30, - num-hover-text: rgba($black, 0.6), - num-bg: darken($green-1, 3%), - line-bg: darken($green-0, 2%), - word-bg: darken($green-2, 4%), - ), - - deletion: ( - num-text: $black-fade-30, - num-hover-text: rgba($black, 0.6), - num-bg: $red-1, - line-bg: $red-0, - word-bg: lighten($red-2, 2%), - ), - - hunk: ( - text: $black-fade-70, - num-bg: $blue-1, - line-bg: $blue-0, - ), - - empty-block-bg: $gray-0, // for split diffs - - selected-line-highlight-bg: rgba($yellow-4, 0.2), - selected-line-highlight-border: $yellow-5, - selected-line-highlight-mix-blend-mode: multiply, - - expander: ( - icon: $gray-6, - hover-icon: $white, - hover-bg: $blue-5, - ), - - // add line comment button -> blue [+] - comment-button: ( - icon: $white, - bg: $blue-5, - gradient-bg: lighten($blue-5, 5%), // gradient top - ), - ), - - global-nav: ( - logo: $white, - bg: $gray-9, - text: $white, - icon: $white, - input-bg: $gray-0, - input-border: $gray-0, - input-icon: $gray-3, - input-placeholder: $gray-4, - ), - - calendar-graph: ( - /*bg: $white, - border: $white,*/ - day-bg: #EBEDF0, - day-border: rgba(27, 31, 35, 0.06), - day-L1-bg: #9BE9A8, - day-L2-bg: #40C463, - day-L3-bg: #30A14E, - day-L4-bg: #216E39, - day-L4-border: rgba(27, 31, 35, 0.06), - day-L3-border: rgba(27, 31, 35, 0.06), - day-L2-border: rgba(27, 31, 35, 0.06), - day-L1-border: rgba(27, 31, 35, 0.06), - ), - - footer-invertocat: ( - octicon: $gray-3, - octicon-hover: $gray-5, - ), - - pr-state: ( - draft: ( - text: $white, - bg: $gray-5, - border: transparent, - ), - - open: ( - text: $white, - bg: $green-5, - border: transparent, - ), - - merged: ( - text: $white, - bg: $purple-5, - border: transparent, - ), - - closed: ( - text: $white, - bg: $red-5, - border: transparent, - ), - ), - - topic-tag: ( - text: $blue-5, - bg: $blue-0, - hover-bg: darken($blue-0, 4%), - active-bg: darken($blue-0, 2%), - ), - - merge-box: ( - success-icon-bg: $green-5, - success-icon-text: $white, - success-icon-border: transparent, - success-indicator-bg: $green-5, - success-indicator-border: transparent, - merged-icon-bg: $purple-5, - merged-icon-text: $white, - merged-icon-border: transparent, - merged-box-border: $purple-5, - neutral-icon-bg: $gray-5, - neutral-icon-text: $white, - neutral-icon-border: transparent, - neutral-indicator-bg: $gray-5, - neutral-indicator-border: transparent, - warning-icon-bg: $yellow-7, - warning-icon-text: $white, - warning-icon-border: transparent, - warning-box-border: $yellow-5, - warning-merge-highlight: transparent, - error-icon-bg: $red-5, - error-icon-text: $white, - error-icon-border: transparent, - error-indicator-bg: $red-5, - error-indicator-border: transparent, - ), - - project: ( - card-bg: $white, - header-bg: $gray-9, - sidebar-bg: $white, - gradient-in: $white, - gradient-out: rgba($white, 0), - ), - - intro-shelf: ( - gradient-left: $blue-0, - gradient-right: $green-1, - gradient-in: $white, - gradient-out: rgba($white, 0), - ), - - marketing-icon: ( - primary: $blue-4, - secondary: $blue-3, - ), - - // Syntax highlighting - - // when reading code - prettylights: ( - syntax: ( - comment: $gray-5, - constant: $blue-6, - entity: $purple-5, - storage-modifier-import: $gray-9, - entity-tag: $green-6, - keyword: $red-5, - string: $blue-8, - variable: $orange-6, - brackethighlighter-unmatched: $red-7, - invalid-illegal-text: $gray-0, - invalid-illegal-bg: $red-7, - carriage-return-text: $gray-0, - carriage-return-bg: $red-5, - string-regexp: $green-6, - markup-list: $yellow-9, - markup-heading: $blue-6, - markup-italic: $gray-9, - markup-bold: $gray-9, - markup-deleted-text: $red-7, - markup-deleted-bg: $red-0, - markup-inserted-text: $green-6, - markup-inserted-bg: $green-0, - markup-changed-text: $orange-6, - markup-changed-bg: $orange-1, - markup-ignored-text: $gray-1, - markup-ignored-bg: $blue-6, - meta-diff-range: $purple-5, - brackethighlighter-angle: $gray-6, - sublimelinter-gutter-mark: $gray-4, - constant-other-reference-link: $blue-8, - ), - ), - - // when editing code - codemirror: ( - text: var(--color-text-primary), - bg: var(--color-bg-canvas), - - gutters-bg: var(--color-bg-canvas), - guttermarker-text: $white, - guttermarker-subtle-text: $gray-3, - linenumber-text: $gray-4, - cursor: $gray-9, - selection-bg: var(--color-code-selection-bg), - activeline-bg: $gray-0, - matchingbracket-text: $gray-9, - lines-bg: var(--color-bg-canvas), - - syntax: ( - comment: $gray-5, - constant: $blue-6, - entity: $purple-5, - keyword: $red-5, - storage: $red-5, - string: $blue-8, - support: $blue-6, - variable: $orange-6, - ), - ), - - // used in the Actions logs - ansi: ( - black: $gray-9, - black-bright: $gray-8, - white: $gray-2, - white-bright: $gray-2, - gray: $gray-4, - red: $red-3, - red-bright: $red-2, - green: $green-3, - green-bright: $green-2, - yellow: $yellow-3, - yellow-bright: $yellow-2, - blue: $blue-3, - blue-bright: $blue-2, - magenta: $purple-3, - magenta-bright: $purple-2, - cyan: #76e3ea, // custom - cyan-bright: #b3f0ff, // custom - ), -); +@import "./mixins/light_mode.scss"; diff --git a/data/colors/mixins/light_mode.scss b/data/colors/mixins/light_mode.scss new file mode 100644 index 000000000..80dfb2548 --- /dev/null +++ b/data/colors/mixins/light_mode.scss @@ -0,0 +1,916 @@ +// -------- Functional colors ---------- +$export: ( + scale: $scale, + auto: $auto, + + // Pure functional + + text: ( + primary: $gray-9, + secondary: $gray-6, + tertiary: $gray-5, + placeholder: $gray-5, + disabled: $gray-4, + inverse: $white, + link: $blue-5, + danger: $red-6, + success: $green-6, + warning: $yellow-8, + white: $white, + ), + + icon: ( + primary:$gray-9, + secondary: $gray-6, + tertiary: $gray-4, + info: $blue-5, + danger: $red-5, + success: $green-6, + warning: $yellow-8, + ), + + border: ( + primary: $gray-2, + secondary: lighten($gray-2, 3%), + tertiary: $gray-3, + overlay: $gray-2, + inverse: $white, + info: $blue-5, + danger: $red-5, + success: $green-4, + warning: $yellow-6, + ), + + bg: ( + canvas: $white, + canvas-mobile: $white, + canvas-inverse: $gray-9, + canvas-inset: $gray-1, + primary: $white, + secondary: $gray-0, + tertiary: $gray-1, + overlay: $white, + backdrop: $black-fade-50, + info: $blue-0, + info-inverse: $blue-5, + danger: $red-0, + danger-inverse: $red-5, + success: $green-1, + success-inverse: $green-5, + warning: $yellow-2, + warning-inverse: $yellow-5, + ), + + shadow: ( + small: 0 1px 0 rgba($black, 0.04), + medium: 0 3px 6px rgba($gray-4, 0.15), + large: 0 8px 24px rgba($gray-4, 0.2), + extra-large: 0 12px 48px rgba($gray-4, 0.3), + + highlight: inset 0 1px 0 rgba($white, 0.25), // top highlight + inset: inset 0 1px 0 rgba($gray-2, 0.2), // top inner shadow + ), + + state: ( + hover: ( + primary-bg: $blue-5,// `$bg-blue` in Primer CSS + primary-border: $blue-5, + primary-text: $white, + primary-icon: $white, + secondary-bg: $gray-1, + secondary-border: $gray-1, + ), + + selected: ( + primary-bg: $blue-5,// `$bg-blue` in Primer CSS + primary-border: $blue-5, + primary-text: $white, + primary-icon: $white, + ), + + focus: ( + border: $blue-5, // blue focus border + shadow: 0 0 0 3px rgba($blue-5, 0.3), // blue focus ring + ), + ), + + fade: ( + fg-10: $black-fade-10, + fg-15: $black-fade-15, + fg-30: $black-fade-30, + fg-50: $black-fade-50, + fg-70: $black-fade-70, + fg-85: $black-fade-85, + + black-10: $black-fade-10, + black-15: $black-fade-15, + black-30: $black-fade-30, + black-50: $black-fade-50, + black-70: $black-fade-70, + black-85: $black-fade-85, + + white-10: $white-fade-10, + white-15: $white-fade-15, + white-30: $white-fade-30, + white-50: $white-fade-50, + white-70: $white-fade-70, + white-85: $white-fade-85, + ), + + // Components + + alert: ( + info: ( + text: $gray-9, + icon: rgba($blue-7, 0.6), + bg: $blue-1, + border: rgba($blue-7, 0.2), + ), + + warn: ( + text: $gray-9, + icon: $yellow-8, + bg: $yellow-1, + border: rgba($yellow-8, 0.2), + ), + + error: ( + text: $gray-9, + icon: rgba($red-8, 0.6), + bg: #ffe3e6, + border: rgba($red-8, 0.2), + ), + + success: ( + text: $gray-9, + icon: rgba($green-7, 0.8), + bg: $green-1, + border: rgba($green-7, 0.2), + ) + ), + + autocomplete: ( + shadow: 0 3px 6px rgba($gray-4, 0.15), + row-border: lighten($gray-2, 3%), + ), + + blankslate: ( + icon: lighten($gray-4, 5%), + ), + + btn: ( + text: $gray-9, + bg: $gray-0, + border: $black-fade-15, + shadow: 0 1px 0 rgba($black, 0.04), + inset-shadow: inset 0 1px 0 rgba($white, 0.25), // top highlight + + hover-bg: #f3f4f6, + hover-border: $black-fade-15, + + selected-bg: darken(#f3f4f6, 2%), + + focus-bg: $gray-0, + focus-border: $black-fade-15, + focus-shadow: 0 0 0 3px rgba($blue-5, 0.3), + + shadow-active: inset 0 0.15em 0.3em $black-fade-15, // TODO: Deprecate? Not used in Primer CSS + shadow-input-focus: 0 0 0 0.2em rgba($blue, 0.3), // TODO: Deprecate? + + /* states */ + + primary: ( + text: $white, + bg: #2ea44f, + border: $black-fade-15, + shadow: 0 1px 0 $black-fade-10, + inset-shadow: inset 0 1px 0 rgba($white, 0.03), + + hover-bg: #2c974b, + hover-border: $black-fade-15, + + selected-bg: darken(#2c974b, 2%), + selected-shadow: inset 0 1px 0 rgba($green-9, 0.2), + + disabled-text: rgba($white, 0.8), + disabled-bg: #94d3a2, + disabled-border: $black-fade-10, + + focus-bg: #2ea44f, + focus-border: $black-fade-15, + focus-shadow: 0 0 0 3px rgba(#2ea44f, 0.4), + + icon: rgba($white, 0.8), + counter-bg: rgba($white, 0.2), + ), + + outline: ( + text: $blue-5, + + hover-text: $white, + hover-bg: $blue-5, + hover-border: $black-fade-15, + hover-shadow: 0 1px 0 $black-fade-10, + hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), + hover-counter-bg: rgba($white, 0.2), + + selected-text: $white, + selected-bg: darken($blue-5, 3%), + selected-border: $black-fade-15, + selected-shadow: inset 0 1px 0 rgba($blue-9, 0.2), + + disabled-text: rgba($blue-5, 0.5), + disabled-bg: $gray-0, + disabled-counter-bg: rgba($blue-5, 0.05), + + focus-border: $black-fade-15, + focus-shadow: 0 0 0 3px rgba($blue-6, 0.4), + + counter-bg: rgba($blue-5, 0.1), + ), + + danger: ( + text: $red-5, + + hover-text: $white, + hover-bg: $red-6, + hover-border: $black-fade-15, + hover-shadow: 0 1px 0 $black-fade-10, + hover-inset-shadow: inset 0 1px 0 rgba($white, 0.03), + hover-counter-bg: rgba($white, 0.2), + + selected-text: $white, + selected-bg: darken($red-5, 3%), + selected-border: $black-fade-15, + selected-shadow: inset 0 1px 0 rgba($red-9, 0.2), + + disabled-text: rgba($red-5, 0.5), + disabled-bg: $gray-0, + disabled-counter-bg: rgba($red-5, 0.05), + + focus-border: $black-fade-15, + focus-shadow: 0 0 0 3px rgba($red-6, 0.4), + + counter-bg: rgba($red-5, 0.1), + + icon: $red-5, + hover-icon: $white, + ), + + counter-bg: rgba($black, 0.08), // Darken for just a tad more contrast against the button background + ), + + counter: ( + text: $gray-9, + bg: rgba($gray-3, 0.5), + + primary: ( + text: $white, + bg: $gray-5, + ), + + secondary: ( + text: $gray-5, + ), + ), + + dropdown: ( + shadow: 0 8px 24px rgba($gray-4, 0.2), + ), + + label: ( + border: $gray-2, + + primary: ( + text: $gray-9, + border: $gray-5, + ), + + secondary: ( + text: $gray-6, + border: $gray-2, + ), + + info: ( + text: $blue-5, + border: $blue-5, + ), + + success: ( + text: $green-6, + border: $green-5, + ), + + warning: ( + text: $yellow-9, + border: $yellow-8, + ), + + danger: ( + text: $red-5, + border: $red-6, + ), + + // Deprecated + orange: ( + text: $orange-8, + border: $orange-5, + ), + ), + + input: ( + bg: $white, + contrast-bg: $gray-0, + border: $gray-2, + shadow: inset 0 1px 2px rgba($black, 0.075), + + disabled-bg: $white, + disabled-border: $gray-2, + + warning-border: $yellow-6, + error-border: $red-6, + + tooltip: ( + success: ( + text: $green-9, + bg: $green-1, + border: $green-4, + ), + + warning: ( + text: $yellow-9, + bg: $yellow-2, + border: $yellow-6, + ), + + error: ( + text: $red-9, + bg: $red-0, + border: $red-3, + ), + ), + ), + + avatar: ( + bg: $white, + border: transparent, + stack-fade: $gray-3, + stack-fade-more: $gray-2, + child-shadow: -2px -2px 0 rgba($white, 0.8), + ), + + toast: ( + text: var(--color-text-primary), + bg: var(--color-bg-canvas), + border: var(--color-border-primary), + shadow: var(--color-shadow-large), + icon: $white, + icon-bg: var(--color-bg-info-inverse), + icon-border: transparent, + + success: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: var(--color-bg-success-inverse), + icon-border: transparent, + ), + + warning: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: var(--color-text-primary), + icon-bg: var(--color-bg-warning-inverse), + icon-border: transparent, + ), + + danger: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: var(--color-bg-danger-inverse), + icon-border: transparent, + ), + + loading: ( + text: var(--color-text-primary), + border: var(--color-border-primary), + icon: $white, + icon-bg: $gray-6, + icon-border: transparent, + ), + ), + + timeline: ( + text: $gray-7, + badge-bg: $gray-2, + target-badge-border: $blue-4, + target-badge-shadow: $blue-2, + ), + + select-menu: ( + border-secondary: lighten($gray-2, 3%), + shadow: 0 0 18px rgba($black, 0.4), + backdrop-bg: $black-fade-50, + backdrop-border: transparent, + tap-highlight: rgba($gray-3, 0.5), + tap-focus-bg: $blue-1, + ), + + box: ( + blue-border: $blue-2, + row-yellow-bg: $yellow-1, + row-blue-bg: $blue-0, + header-blue-bg: $blue-0, + header-blue-border: $blue-2, + border-info: rgba($blue-5, 0.2), + bg-info: $blue-0, + border-warning: rgba($yellow-5, 0.4), + bg-warning: $yellow-0, + ), + + branch-name: ( + text: $gray-6, + icon: desaturate($blue-3, 70%), + bg: lighten($blue-1, 3%), + + link: ( + text: $blue-5, + icon: desaturate($blue-3, 70%), + bg: lighten($blue-1, 3%), + ), + ), + + markdown: ( + code-bg: rgba($black, 0.05), + frame-border: lighten($gray-3, 5%), + blockquote-border: lighten($gray-3, 5%), + table-border: lighten($gray-3, 5%), + table-tr-border: darken($gray-3, 4%), + ), + + menu: ( + heading-text: $gray-9, + border-active: #f9826c, // coral + bg-active: transparent, + ), + + sidenav: ( + selected-bg: $white, + border-active: #f9826c, // coral + ), + + header: ( + text: $white-fade-70, + bg: $gray-9, + logo: $white, + ), + + filter-item: ( + bar-bg: darken($gray-1, 2%), + ), + + hidden-text-expander: ( + bg: lighten($gray-3, 5%), + bg-hover: darken($gray-3, 4%), + ), + + drag-and-drop: ( + border: darken($gray-3, 5%), + ), + + upload-enabled: ( + border: lighten($gray-3, 5%), + border-focused: lighten($blue-4, 8%), + ), + + previewable-comment-form: ( + border: darken($gray-3, 5%), + ), + + underlinenav: ( + border: rgba($gray-3, 0), + border-hover: $gray-3, + border-active: #f9826c, + text: $gray-9, + text-hover: $gray-9, + text-active: $gray-9, + icon: $gray-4, + icon-hover: $gray-4, + icon-active: $gray-9, + counter-text: $gray-9, + ), + + verified-badge: ( + text: $green-6, + bg: $white, + border: $gray-2, + ), + + social-count: ( + bg: $white, + ), + + tooltip: ( + text: $white, + bg: $gray-9, + ), + + header-search: ( + bg: $gray-9, + border: $gray-7, + ), + + search-keyword: ( + hl: $yellow-1, + ), + + diffstat: ( + neutral-bg: $gray-3, + neutral-border: $gray-3, + deletion-bg: $red-5, + deletion-border: $red-5, + addition-bg: $green-5, + addition-border: $green-5, + ), + + // Marketing + + mktg: ( + success: mix($green-5, $green-4, 50%), + info: mix($blue-4, $blue-5, 42%), + + bg-shade-gradient: ( + top: rgba($black, 0.065), + bottom: rgba($black, 0), + ), + + btn: ( + bg: #3076DF, + border: #3076DF, + text: $white, + icon: $white, + + focus-shadow: 0 0 0 3px rgba(#3076DF, 0.3), + + hover: ( + bg: $blue-5, + border: $blue-5, + ), + + disabled: ( + bg: rgba(48, 118, 223, 0.5), + border: transparent, + text: $white, + icon: $white, + ), + + primary: ( + bg: #5EB85C, + border: #5EB85C, + text: $white, + icon: $white, + + focus-shadow: 0 0 0 3px rgba(#5EB85C, 0.3), + + hover: ( + bg: $green-5, + border: $green-5, + ), + + disabled: ( + bg: rgba(94, 184, 92, 0.5), + border: transparent, + text: $white, + icon: $white, + ), + ), + + outline: ( + bg: transparent, + border: rgba(42, 103, 195, 0.5), + text: #3076DF, + icon: #3076DF, + + focus-shadow: 0 0 0 3px rgba(42, 103, 195, 0.3), + + hover: ( + bg: transparent, + border: $blue-5, + text: $blue-5, + icon: $blue-5, + ), + + disabled: ( + bg: transparent, + border: rgba(42, 103, 195, 0.2), + text: rgba(48, 118, 223, 0.5), + icon: rgba(48, 118, 223, 0.5), + ), + ), + + dark: ( + bg: transparent, + border: rgba($white, 0.5), + text: $white, + icon: $white, + + focus-shadow: 0 0 0 3px rgba($white, 0.3), + + hover: ( + bg: $white, + border: $white, + text: $gray-7, + icon: $gray-7, + ), + + disabled: ( + bg: transparent, + border: rgba($white, 0.2), + text: rgba($white, 0.5), + icon: rgba($white, 0.5), + ), + ), + ), + ), + + // App level + + files-explorer-icon: $blue-3, + hl-author-bg: $blue-0, + hl-author-border: $blue-2, + logo-subdued: $gray-3, + discussion-border: desaturate($green-3, 40%), + discussion-bg-success: $green-5, + actions-workflow-table-sticky-bg: rgba($white, 0.95), + repo-language-color-border: rgba($black, 0.1), + code-selection-bg: $blue-2, + + blob: ( + line-highlight-bg: $yellow-1, + line-highlight-border: transparent, + ), + + diff: ( + addition: ( + text: $green-6, + bg: var(--color-diff-blob-addition-line-bg), + border: $green-4, + ), + + deletion: ( + text: $red-6, + bg: var(--color-diff-blob-deletion-line-bg), + border: $red-5, + ), + + change: ( + text: $yellow-8, + bg: $yellow-2, + border: $yellow-6, + ), + ), + + diff-blob: ( + num-text: $black-fade-30, + num-hover-text: rgba($black, 0.6), + + addition: ( + num-text: $black-fade-30, + num-hover-text: rgba($black, 0.6), + num-bg: darken($green-1, 3%), + line-bg: darken($green-0, 2%), + word-bg: darken($green-2, 4%), + ), + + deletion: ( + num-text: $black-fade-30, + num-hover-text: rgba($black, 0.6), + num-bg: $red-1, + line-bg: $red-0, + word-bg: lighten($red-2, 2%), + ), + + hunk: ( + text: $black-fade-70, + num-bg: $blue-1, + line-bg: $blue-0, + ), + + empty-block-bg: $gray-0, // for split diffs + + selected-line-highlight-bg: rgba($yellow-4, 0.2), + selected-line-highlight-border: $yellow-5, + selected-line-highlight-mix-blend-mode: multiply, + + expander: ( + icon: $gray-6, + hover-icon: $white, + hover-bg: $blue-5, + ), + + // add line comment button -> blue [+] + comment-button: ( + icon: $white, + bg: $blue-5, + gradient-bg: lighten($blue-5, 5%), // gradient top + ), + ), + + global-nav: ( + logo: $white, + bg: $gray-9, + text: $white, + icon: $white, + input-bg: $gray-0, + input-border: $gray-0, + input-icon: $gray-3, + input-placeholder: $gray-4, + ), + + calendar-graph: ( + /*bg: $white, + border: $white,*/ + day-bg: #EBEDF0, + day-border: rgba(27, 31, 35, 0.06), + day-L1-bg: #9BE9A8, + day-L2-bg: #40C463, + day-L3-bg: #30A14E, + day-L4-bg: #216E39, + day-L4-border: rgba(27, 31, 35, 0.06), + day-L3-border: rgba(27, 31, 35, 0.06), + day-L2-border: rgba(27, 31, 35, 0.06), + day-L1-border: rgba(27, 31, 35, 0.06), + ), + + footer-invertocat: ( + octicon: $gray-3, + octicon-hover: $gray-5, + ), + + pr-state: ( + draft: ( + text: $white, + bg: $gray-5, + border: transparent, + ), + + open: ( + text: $white, + bg: $green-5, + border: transparent, + ), + + merged: ( + text: $white, + bg: $purple-5, + border: transparent, + ), + + closed: ( + text: $white, + bg: $red-5, + border: transparent, + ), + ), + + topic-tag: ( + text: $blue-5, + bg: $blue-0, + hover-bg: darken($blue-0, 4%), + active-bg: darken($blue-0, 2%), + ), + + merge-box: ( + success-icon-bg: $green-5, + success-icon-text: $white, + success-icon-border: transparent, + success-indicator-bg: $green-5, + success-indicator-border: transparent, + merged-icon-bg: $purple-5, + merged-icon-text: $white, + merged-icon-border: transparent, + merged-box-border: $purple-5, + neutral-icon-bg: $gray-5, + neutral-icon-text: $white, + neutral-icon-border: transparent, + neutral-indicator-bg: $gray-5, + neutral-indicator-border: transparent, + warning-icon-bg: $yellow-7, + warning-icon-text: $white, + warning-icon-border: transparent, + warning-box-border: $yellow-5, + warning-merge-highlight: transparent, + error-icon-bg: $red-5, + error-icon-text: $white, + error-icon-border: transparent, + error-indicator-bg: $red-5, + error-indicator-border: transparent, + ), + + project: ( + card-bg: $white, + header-bg: $gray-9, + sidebar-bg: $white, + gradient-in: $white, + gradient-out: rgba($white, 0), + ), + + intro-shelf: ( + gradient-left: $blue-0, + gradient-right: $green-1, + gradient-in: $white, + gradient-out: rgba($white, 0), + ), + + marketing-icon: ( + primary: $blue-4, + secondary: $blue-3, + ), + + // Syntax highlighting + + // when reading code + prettylights: ( + syntax: ( + comment: $gray-5, + constant: $blue-6, + entity: $purple-5, + storage-modifier-import: $gray-9, + entity-tag: $green-6, + keyword: $red-5, + string: $blue-8, + variable: $orange-6, + brackethighlighter-unmatched: $red-7, + invalid-illegal-text: $gray-0, + invalid-illegal-bg: $red-7, + carriage-return-text: $gray-0, + carriage-return-bg: $red-5, + string-regexp: $green-6, + markup-list: $yellow-9, + markup-heading: $blue-6, + markup-italic: $gray-9, + markup-bold: $gray-9, + markup-deleted-text: $red-7, + markup-deleted-bg: $red-0, + markup-inserted-text: $green-6, + markup-inserted-bg: $green-0, + markup-changed-text: $orange-6, + markup-changed-bg: $orange-1, + markup-ignored-text: $gray-1, + markup-ignored-bg: $blue-6, + meta-diff-range: $purple-5, + brackethighlighter-angle: $gray-6, + sublimelinter-gutter-mark: $gray-4, + constant-other-reference-link: $blue-8, + ), + ), + + // when editing code + codemirror: ( + text: var(--color-text-primary), + bg: var(--color-bg-canvas), + + gutters-bg: var(--color-bg-canvas), + guttermarker-text: $white, + guttermarker-subtle-text: $gray-3, + linenumber-text: $gray-4, + cursor: $gray-9, + selection-bg: var(--color-code-selection-bg), + activeline-bg: $gray-0, + matchingbracket-text: $gray-9, + lines-bg: var(--color-bg-canvas), + + syntax: ( + comment: $gray-5, + constant: $blue-6, + entity: $purple-5, + keyword: $red-5, + storage: $red-5, + string: $blue-8, + support: $blue-6, + variable: $orange-6, + ), + ), + + // used in the Actions logs + ansi: ( + black: $gray-9, + black-bright: $gray-8, + white: $gray-2, + white-bright: $gray-2, + gray: $gray-4, + red: $red-3, + red-bright: $red-2, + green: $green-3, + green-bright: $green-2, + yellow: $yellow-3, + yellow-bright: $yellow-2, + blue: $blue-3, + blue-bright: $blue-2, + magenta: $purple-3, + magenta-bright: $purple-2, + cyan: #76e3ea, // custom + cyan-bright: #b3f0ff, // custom + ), +); From 44d405f233fdc352288530000328e49bd52d5d22 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 25 Feb 2021 18:04:16 +0900 Subject: [PATCH 281/284] Update dimmed colors --- data/colors/dark_dimmed.scss | 164 +++++++++++++++++------------------ 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/data/colors/dark_dimmed.scss b/data/colors/dark_dimmed.scss index 3ba4138ef..81c3eee13 100644 --- a/data/colors/dark_dimmed.scss +++ b/data/colors/dark_dimmed.scss @@ -1,107 +1,107 @@ // Dark mode -$black: #0D1117; -$white: #D7DDE3; +$black: #1C2128; +$white: #CDD9E5; $tbd: $white; // // // -------- Grays -------- -$gray-0: #D7DDE3; -$gray-1: #B2B9C0; -$gray-2: #8C949C; -$gray-3: #747D87; -$gray-4: #5D6671; -$gray-5: #484F59; -$gray-6: #3C434D; -$gray-7: #30363E; -$gray-8: #21262D; -$gray-9: #161B22; +$gray-0: #CDD9E5; +$gray-1: #ADBAC7; +$gray-2: #909DAB; +$gray-3: #768390; +$gray-4: #636E7B; +$gray-5: #545D68; +$gray-6: #444C56; +$gray-7: #373E47; +$gray-8: #2D333B; +$gray-9: #22272E; // -------- Blue -------- -$blue-0: #CAE8FF; -$blue-1: #A5D6FF; -$blue-2: #79C0FF; -$blue-3: #58A6FF; -$blue-4: #388BFD; -$blue-5: #1F6FEB; -$blue-6: #1158C7; -$blue-7: #0D419D; -$blue-8: #0C2D6B; -$blue-9: #051D4D; +$blue-0: #c6e6ff; +$blue-1: #96d0ff; +$blue-2: #6cb6ff; +$blue-3: #539bf5; +$blue-4: #4184e4; +$blue-5: #316dca; +$blue-6: #255ab2; +$blue-7: #1b4b91; +$blue-8: #143d79; +$blue-9: #0f2d5c; // -------- Green -------- -$green-0: #AFF5B4; -$green-1: #7EE787; -$green-2: #56D364; -$green-3: #3FB950; -$green-4: #2EA043; -$green-5: #238636; -$green-6: #196C2E; -$green-7: #0F5323; -$green-8: #033A16; -$green-9: #04260F; +$green-0: #b4f1b4; +$green-1: #8ddb8c; +$green-2: #6bc46d; +$green-3: #57ab5a; +$green-4: #46954a; +$green-5: #347d39; +$green-6: #2b6a30; +$green-7: #245829; +$green-8: #1b4721; +$green-9: #113417; // -------- Yellow -------- -$yellow-0: #F8E3A1; -$yellow-1: #F2CC60; -$yellow-2: #E3B341; -$yellow-3: #D29922; -$yellow-4: #BB8009; -$yellow-5: #9E6A03; -$yellow-6: #845306; -$yellow-7: #693E00; -$yellow-8: #4B2900; -$yellow-9: #341A00; +$yellow-0: #FBE090; +$yellow-1: #EAC55F; +$yellow-2: #DAAA3F; +$yellow-3: #C69026; +$yellow-4: #AE7C14; +$yellow-5: #966600; +$yellow-6: #805400; +$yellow-7: #6C4400; +$yellow-8: #593600; +$yellow-9: #452700; // -------- Orange -------- -$orange-0: #FFDFB6; -$orange-1: #FFC680; -$orange-2: #FFA657; -$orange-3: #F0883E; -$orange-4: #DB6D28; -$orange-5: #BD561D; -$orange-6: #9B4215; -$orange-7: #762D0A; -$orange-8: #5A1E02; -$orange-9: #3D1300; +$orange-0: #ffddb0; +$orange-1: #ffbc6f; +$orange-2: #f69d50; +$orange-3: #e0823d; +$orange-4: #cc6b2c; +$orange-5: #ae5622; +$orange-6: #94471B; +$orange-7: #7F3913; +$orange-8: #682D0F; +$orange-9: #4D210C; // -------- Red -------- -$red-0: #FFDCD7; -$red-1: #FFC1BA; -$red-2: #FFA198; -$red-3: #FF7B72; -$red-4: #F85149; -$red-5: #DA3633; -$red-6: #B62324; -$red-7: #8E1519; -$red-8: #67060C; -$red-9: #490202; +$red-0: #ffd8d3; +$red-1: #ffb8b0; +$red-2: #ff938a; +$red-3: #f47067; +$red-4: #e5534b; +$red-5: #c93c37; +$red-6: #ad2e2c; +$red-7: #922323; +$red-8: #78191b; +$red-9: #78191b; // -------- Purple -------- -$purple-0: #EDDEFF; -$purple-1: #E2C5FF; -$purple-2: #D2A8FF; -$purple-3: #BC8CFF; -$purple-4: #A371F7; -$purple-5: #8957E5; -$purple-6: #6E40C9; -$purple-7: #553098; -$purple-8: #3C1E70; -$purple-9: #271052; +$purple-0: #eedcff; +$purple-1: #dcbdfb; +$purple-2: #dcbdfb; +$purple-3: #b083f0; +$purple-4: #986ee2; +$purple-5: #8256d0; +$purple-6: #6b44bc; +$purple-7: #5936a2; +$purple-8: #472c82; +$purple-9: #352160; // -------- Pink -------- -$pink-0: #FFDAEC; -$pink-1: #FFBEDD; -$pink-2: #FF9BCE; -$pink-3: #F778BA; -$pink-4: #DB61A2; -$pink-5: #BF4B8A; -$pink-6: #9E3670; -$pink-7: #7D2457; -$pink-8: #5E103E; -$pink-9: #42062A; +$pink-0: #FFD7EB; +$pink-1: #FFB3D8; +$pink-2: #FC8DC7; +$pink-3: #E275AD; +$pink-4: #C96198; +$pink-5: #AE4C82; +$pink-6: #983B6E; +$pink-7: #7E325A; +$pink-8: #69264A; +$pink-9: #551639; // -------- Fades -------- $black-fade-10: rgba($black, 0.1); From b83a3212076c17ee7d9ddd27a59a7f397e5d388f Mon Sep 17 00:00:00 2001 From: simurai Date: Mon, 1 Mar 2021 14:08:35 +0900 Subject: [PATCH 282/284] Add checks colors --- data/colors/mixins/dark_mode.scss | 62 ++++++++++++++++++++++++++++++ data/colors/mixins/light_mode.scss | 62 ++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 20f5ebc56..5f726d083 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -816,6 +816,68 @@ $export: ( gradient-out: rgba($gray-8, 0), ), + checks: ( + bg: var(--color-bg-canvas-inset), + + run-border-width: 1px, + container-border-width: 1px, + + text-primary: var(--color-text-primary), + text-secondary: var(--color-text-secondary), + text-link: var(--color-text-link), + + btn-icon: var(--color-icon-secondary), + btn-hover-icon: var(--color-text-primary), + btn-hover-bg: var(--color-btn-hover-bg), + + input-text: var(--color-text-secondary), + input-placeholder-text: var(--color-text-placeholder), + input-focus-text: var(--color-text-primary), + input-bg: var(--color-input-bg), + input-shadow: 0 0 0 1px $gray-7, // var(--color-input-border) + + dropdown-bg: var(--color-bg-overlay), + dropdown-border: var(--color-border-overlay), + dropdown-hover-text: var(--color-state-hover-primary-text), + dropdown-hover-bg: var(--color-state-hover-primary-bg), + + scrollbar: var(--color-scale-gray-6) var(--color-bg-canvas-inset), + scrollbar-thumb-bg: $gray-6, + + header-label-text: var(--color-text-secondary), + header-label-open-text: var(--color-text-primary), + header-border: var(--color-border-secondary), + + line-text: var(--color-text-secondary), + line-num-text: var(--color-text-tertiary), + line-timestamp-text: var(--color-text-tertiary), + line-hover-bg: var(--color-state-hover-secondary-bg), + line-selected-bg: var(--color-bg-info), + line-selected-num-text: var(--color-text-link), + line-dt-fm-text: var(--color-text-inverse), + line-dt-fm-bg: $yellow-3, + + gate-bg: rgba($yellow-6, 0.15), + gate-text: var(--color-text-secondary), + gate-waiting-text: var(--color-text-warning), + + step-header-open-bg: var(--color-state-hover-secondary-bg), + step-error-text: var(--color-text-danger), + step-warning-text: var(--color-text-warning), + + logline-text: $gray-4, + logline-num-text: var(--color-text-tertiary), + logline-debug-text: $purple-3, + logline-error-text: var(--color-text-secondary), + logline-error-num-text: var(--color-text-tertiary), + logline-error-bg: var(--color-bg-danger), + logline-warning-text: var(--color-text-secondary), + logline-warning-num-text: var(--color-text-warning), + logline-warning-bg: var(--color-bg-warning), + logline-command-text: $blue-3, + logline-section-text: var(--color-text-success), + ), + intro-shelf: ( gradient-left: rgba($blue-4, 0.1), gradient-right: rgba($green-4, 0.1), diff --git a/data/colors/mixins/light_mode.scss b/data/colors/mixins/light_mode.scss index 80dfb2548..4ea875d83 100644 --- a/data/colors/mixins/light_mode.scss +++ b/data/colors/mixins/light_mode.scss @@ -816,6 +816,68 @@ $export: ( gradient-out: rgba($white, 0), ), + checks: ( + bg: $gray-9, + + run-border-width: 0px, + container-border-width: 0px, + + text-primary: $gray-0, + text-secondary: $gray-4, + text-link: $blue-3, + + btn-icon: $gray-3, + btn-hover-icon: $gray-0, + btn-hover-bg: rgba(255, 255, 255, 0.125), + + input-text: $gray-1, + input-placeholder-text: $gray-4, + input-focus-text: $gray-4, + input-bg: $gray-8, + input-shadow: none, + + dropdown-bg: $gray-8, + dropdown-border: $gray-7, + dropdown-hover-text: $gray-0, + dropdown-hover-bg: $gray-7, + + scrollbar: $gray-1 $black, + scrollbar-thumb-bg: $gray-6, + + header-label-text: $gray-2, + header-label-open-text: $gray-0, + header-border: $gray-8, + + line-text: $gray-2, + line-num-text: rgba($gray-4, 0.75), + line-timestamp-text: $gray-4, + line-hover-bg: $gray-8, + line-selected-bg: rgba($blue-4, 0.15), + line-selected-num-text: $blue-3, + line-dt-fm-text: $gray-9, + line-dt-fm-bg: $yellow-5, + + gate-bg: rgba($yellow-6, 0.15), + gate-text: $gray-2, + gate-waiting-text: $gray-3, + + step-header-open-bg: $gray-8, + step-error-text: $red-3, + step-warning-text: $yellow-3, + + logline-text: $gray-4, + logline-num-text: rgba($gray-4, 0.75), + logline-debug-text: $purple-3, + logline-error-text: $gray-2, + logline-error-num-text: $red-3, + logline-error-bg: rgba($red-6, 0.15), + logline-warning-text: $gray-2, + logline-warning-num-text: $yellow-3, + logline-warning-bg: rgba($yellow-6, 0.15), + logline-command-text: $blue-3, + logline-section-text: $green-3, + ), + intro-shelf: ( gradient-left: $blue-0, gradient-right: $green-1, From a0aeaffe6a17c1ca6a18a364a7171d6c75a54003 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 3 Mar 2021 15:09:23 +0900 Subject: [PATCH 283/284] Remove checks-scrollbar --- data/colors/mixins/dark_mode.scss | 1 - data/colors/mixins/light_mode.scss | 1 - 2 files changed, 2 deletions(-) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 5f726d083..6c478d185 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -841,7 +841,6 @@ $export: ( dropdown-hover-text: var(--color-state-hover-primary-text), dropdown-hover-bg: var(--color-state-hover-primary-bg), - scrollbar: var(--color-scale-gray-6) var(--color-bg-canvas-inset), scrollbar-thumb-bg: $gray-6, header-label-text: var(--color-text-secondary), diff --git a/data/colors/mixins/light_mode.scss b/data/colors/mixins/light_mode.scss index 4ea875d83..7e46b1b51 100644 --- a/data/colors/mixins/light_mode.scss +++ b/data/colors/mixins/light_mode.scss @@ -841,7 +841,6 @@ $export: ( dropdown-hover-text: $gray-0, dropdown-hover-bg: $gray-7, - scrollbar: $gray-1 $black, scrollbar-thumb-bg: $gray-6, header-label-text: $gray-2, From 086cf258ceaf6695e6ddc98363b41175c3eb11dc Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 3 Mar 2021 17:19:57 +0900 Subject: [PATCH 284/284] Add more checks colors --- data/colors/mixins/dark_mode.scss | 4 ++++ data/colors/mixins/light_mode.scss | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/colors/mixins/dark_mode.scss b/data/colors/mixins/dark_mode.scss index 6c478d185..484b87cac 100644 --- a/data/colors/mixins/dark_mode.scss +++ b/data/colors/mixins/dark_mode.scss @@ -836,16 +836,20 @@ $export: ( input-bg: var(--color-input-bg), input-shadow: 0 0 0 1px $gray-7, // var(--color-input-border) + dropdown-text: var(--color-text-primary), dropdown-bg: var(--color-bg-overlay), dropdown-border: var(--color-border-overlay), dropdown-hover-text: var(--color-state-hover-primary-text), dropdown-hover-bg: var(--color-state-hover-primary-bg), + dropdown-btn-hover-text: var(--color-state-hover-primary-text), + dropdown-btn-hover-bg: var(--color-state-hover-secondary-bg), scrollbar-thumb-bg: $gray-6, header-label-text: var(--color-text-secondary), header-label-open-text: var(--color-text-primary), header-border: var(--color-border-secondary), + header-icon: var(--color-icon-secondary), line-text: var(--color-text-secondary), line-num-text: var(--color-text-tertiary), diff --git a/data/colors/mixins/light_mode.scss b/data/colors/mixins/light_mode.scss index 7e46b1b51..187dc3cd2 100644 --- a/data/colors/mixins/light_mode.scss +++ b/data/colors/mixins/light_mode.scss @@ -836,16 +836,20 @@ $export: ( input-bg: $gray-8, input-shadow: none, + dropdown-text: $gray-3, dropdown-bg: $gray-8, dropdown-border: $gray-7, dropdown-hover-text: $gray-0, dropdown-hover-bg: $gray-7, + dropdown-btn-hover-text: $gray-0, + dropdown-btn-hover-bg: $gray-8, scrollbar-thumb-bg: $gray-6, header-label-text: $gray-2, header-label-open-text: $gray-0, header-border: $gray-8, + header-icon: $gray-4, line-text: $gray-2, line-num-text: rgba($gray-4, 0.75),