diff --git a/.babelrc b/.babelrc index 88e023a..a7db752 100644 --- a/.babelrc +++ b/.babelrc @@ -30,7 +30,8 @@ "pages": "./src/pages", "configs": "./src/configs", "services": "./src/services", - "layouts": "./src/layouts" + "layouts": "./src/layouts", + "styles": "./src/styles" } } ], diff --git a/declaration.d.ts b/declaration.d.ts new file mode 100644 index 0000000..0292a33 --- /dev/null +++ b/declaration.d.ts @@ -0,0 +1 @@ +declare module "*.scss"; diff --git a/package.json b/package.json index ceb3143..c015172 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,11 @@ "babel-plugin-module-resolver": "^4.1.0", "babel-polyfill": "^6.26.0", "connect-history-api-fallback": "^1.6.0", + "css-loader": "^5.2.6", "html-webpack-plugin": "^5.3.1", + "node-sass": "^6.0.0", + "sass-loader": "^11.1.1", + "sass-to-string": "^1.5.1", "validator": "^13.6.0", "webpack": "^5.38.1", "webpack-dev-server": "^3.11.2" diff --git a/src/components/app-shadow/AppShadowElement.ts b/src/components/app-shadow/AppShadowElement.ts index 68f97cf..8529d5f 100644 --- a/src/components/app-shadow/AppShadowElement.ts +++ b/src/components/app-shadow/AppShadowElement.ts @@ -1,9 +1,5 @@ -import { attr, targets, controller, target } from "@github/catalyst"; -import { closest, index, update, isTrue } from "core/utils"; -import { html, render, until } from "@github/jtml"; -import { PingService } from "services/"; -import { AppService, HttpClient, RouterService } from "core/services"; -import { AuthStore } from "core/store"; +import { controller } from "@github/catalyst"; +import style from "styles/main.scss"; @controller class AppShadowElement extends HTMLElement { @@ -13,14 +9,11 @@ class AppShadowElement extends HTMLElement { connectedCallback() { this.attachShadow({ mode: "open" }); - this.update(); + const _appMain = document.createElement("app-main"); + const _style = document.createElement("style"); + _style.innerHTML = style; + + this.shadowRoot.appendChild(_style); + this.shadowRoot.appendChild(_appMain); } - - render = () => { - return html` `; - }; - - update = () => { - render(this.render(), this.shadowRoot!); - }; } diff --git a/src/styles/main.scss b/src/styles/main.scss new file mode 100644 index 0000000..baa4e90 --- /dev/null +++ b/src/styles/main.scss @@ -0,0 +1,3 @@ +@import "./thorn/index.scss"; +@import "./sidebar/index.scss"; +@import "./modal/index.scss"; diff --git a/src/styles/modal/index.scss b/src/styles/modal/index.scss new file mode 100644 index 0000000..d6d496c --- /dev/null +++ b/src/styles/modal/index.scss @@ -0,0 +1 @@ +@import "./modal.scss"; diff --git a/src/styles/modal/modal.scss b/src/styles/modal/modal.scss new file mode 100644 index 0000000..4c8de49 --- /dev/null +++ b/src/styles/modal/modal.scss @@ -0,0 +1,24 @@ +app-modal { + [data-target="app-modal.modalOverlay"] { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1001; + background: rgba(0, 0, 0, 0.5); + overflow-x: auto; + overflow-y: auto; + + [data-target="app-modal.modalContent"] { + z-index: 1005; + top: 5%; + width: 1080px; + padding-bottom: 10px; + margin: 25px auto; + background: #ffffff; + box-shadow: 1px 1px 5px -5px #868686; + border-radius: 0.5em; + } + } +} diff --git a/src/styles/sidebar/index.scss b/src/styles/sidebar/index.scss new file mode 100644 index 0000000..b3ef4ef --- /dev/null +++ b/src/styles/sidebar/index.scss @@ -0,0 +1 @@ +@import "./sidebar.scss"; diff --git a/src/styles/sidebar/sidebar.scss b/src/styles/sidebar/sidebar.scss new file mode 100644 index 0000000..91f56c5 --- /dev/null +++ b/src/styles/sidebar/sidebar.scss @@ -0,0 +1,20 @@ +app-menu { + [data-target="app-menu.sidebar"] { + margin: 0; + padding: 0; + width: 200px; + background-color: #f1f1f1; + position: fixed; + height: 100%; + overflow: auto; + top: 0; + left: 0; + } +} + +app-slot { + [data-target="base-layout.content"] { + margin-left: 200px; + padding: 1px 16px; + } +} diff --git a/src/styles/thorn/button/button-groups.scss b/src/styles/thorn/button/button-groups.scss new file mode 100644 index 0000000..730c3ea --- /dev/null +++ b/src/styles/thorn/button/button-groups.scss @@ -0,0 +1,106 @@ +.btn-group { + display: inline-block; + vertical-align: middle; + @include clearfix(); + + + .btn-group, + + .btn { + margin-left: $spacer-1; + } + + .btn-group-item { + position: relative; + float: left; + border-right-width: 0; + border-radius: 0; + + &:first-child { + border-top-left-radius: 0.25em; + border-bottom-left-radius: 0.25em; + } + + &:last-child { + border-right-width: $border-width; + border-top-right-radius: 0.25em; + border-bottom-right-radius: 0.25em; + } + + &.btn-rounder { + &:first-child { + border-top-left-radius: 2em; + border-bottom-left-radius: 2em; + } + &:last-child { + border-top-right-radius: 2em; + border-bottom-right-radius: 2em; + } + } + + &.btn-squared { + &:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + &:last-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + } + + .btn-group-parent { + float: left; + + &:first-child .btn-group-item { + border-top-left-radius: 0.25em; + border-bottom-left-radius: 0.25em; + + &.btn-rounder { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: 2em; + border-bottom-left-radius: 2em; + } + + &.btn-squared { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + + &:last-child .btn-group-item { + border-right-width: $border-width; + border-top-right-radius: 0.25em; + border-bottom-right-radius: 0.25em; + + &.btn-rounder { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2em; + border-bottom-right-radius: 2em; + } + + &.btn-squared { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + + .btn-group-item { + border-right-width: 0; + border-radius: 0; + } + } + + .btn-group-item, + .btn-group-parent { + &:focus, + &:active { + z-index: 1; + } + } +} \ No newline at end of file diff --git a/src/styles/thorn/button/buttons.scss b/src/styles/thorn/button/buttons.scss new file mode 100644 index 0000000..45c701f --- /dev/null +++ b/src/styles/thorn/button/buttons.scss @@ -0,0 +1,209 @@ +.btn { + display: inline-block; + padding: 6px 12px; + text-align: center; + vertical-align: middle; + cursor: pointer; + user-select: none; + background-color: transparent; + border: $border-width $border-style transparent; + font-size: map-get($text-size-map, 6); + font-weight: $font-weight-semibold; + border-radius: 0.25em; + appearance: none; + line-height: 20px; + + &:hover { + text-decoration: none; + background-repeat: repeat-x; + } + + &:focus { + outline: 0; + } + + &:disabled, + &.disabled, + &[aria-disabled=true] { + cursor: default; + background-position: 0 0; + } + + &:active, + &.selected, + &[aria-selected=true] { + background-image: none; + } + + &.btn-squared { + border-radius: 0; + } + + &.btn-rounder { + border-radius: 2em; + } + + @each $color, $value in $button-map { + &.btn-#{$color} { + background-color: nth($value, 1); + color: nth($value, 2); + &:hover { + background-color: darken(nth($value, 1), 10%); + color: lighten(nth($value, 2), 5%); + } + + &-transparent { + background: transparent; + color: $black; + &:hover { + background-color: nth($value, 1); + color: nth($value, 2); + } + } + } + } + + &.btn-link { + color: $text-blue; + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } + + &.btn-sm { + padding: 3px 10px; + font-size: $font-size-small; + line-height: 20px; + } + + &.btn-lg { + padding: $em-spacer-6 1.25em; + font-size: inherit; + border-radius: 6px; + } + + &.btn-block { + display: block; + width: 100%; + text-align: center; + } + + +} + +.btn-icon { + display: inline-block; + padding: 5px; + margin-left: 5px; + line-height: $lh-condensed-ultra; + color: $text-gray; + vertical-align: middle; + background: transparent; + border: $border-width $border-style transparent; + + &:hover { + color: $text-blue; + } + + &:disabled, + &[aria-disabled=true] { + color: $gray-400; + cursor: default; + + &:hover { + color: $gray-400; + } + } + + &-round { + text-decoration: none; + outline: none; + cursor: pointer; + background: transparent; + border-radius: 100%; + overflow: none; + text-align: center; + padding: 5px; + border: $border-width $border-style transparent; + + span, + div { + display:inline-block; + vertical-align:top; + } + + @each $color, $value in $button-map { + &.btn-#{$color} { + background-color: nth($value, 1); + color: nth($value, 2); + &:hover { + @if ($color == "black") { + background-color: lighten(nth($value, 1), 20%); + color: nth($value, 2); + } @else if ($color == "white") { + background-color: darken(nth($value, 1), 20%); + color: nth($value, 2); + } @else if ($color == "yellow") { + background-color: darken(nth($value, 1), 10%); + color: lighten(nth($value, 2), 5%); + } @else if (str-index($color, "light")) { + background-color: darken(nth($value, 1), 20%); + color: lighten(nth($value, 2), 5%); + } @else { + background-color: darken(nth($value, 1), 10%); + color: invert(nth($value, 2), 90%); + } + } + + &-transparent { + background: transparent; + color: $black; + &:hover { + background-color: nth($value, 1); + color: nth($value, 2); + } + } + } + } + } +} + +.hidden-text-expander { + display: block; + + &.inline { + position: relative; + top: -1px; + display: inline-block; + margin-left: 5px; + line-height: 0; + } +} + +.hidden-text-expander a, +.ellipsis-expander { + display: inline-block; + height: 12px; + padding: 0 5px 5px; + font-size: $font-size-small; + font-weight: $font-weight-bold; + line-height: 6px; + color: $gray-700; + text-decoration: none; + vertical-align: middle; + background: lighten($gray-300, 5%); + border: 0; + border-radius: 1px; + + &:hover { + text-decoration: none; + background-color: darken($gray-300, 4%); + } + + &:active { + color: $text-white; + background-color: $blue-400; + } +} \ No newline at end of file diff --git a/src/styles/thorn/button/dropdown.scss b/src/styles/thorn/button/dropdown.scss new file mode 100644 index 0000000..c188829 --- /dev/null +++ b/src/styles/thorn/button/dropdown.scss @@ -0,0 +1,286 @@ +.dropdown { + position: relative +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 100; + width: 150px; + padding-top: $spacer-2; + padding-bottom: $spacer-2; + margin-top: 2px; + list-style: none; + background-color: $bg-white; + background-clip: padding-box; + border: $border-width $border-style $border-gray; + border-radius: $spacer-1; + box-shadow: $box-shadow-lg; + + &.-inherit { + width: 100%; + } + + &::before, + &::after { + position: absolute; + display: inline-block; + content: ""; + } + + &::before { + border: $spacer-2 $border-style transparent; + border-bottom-color: $border-black-fade; + } + + &::after { + border: 7px $border-style transparent; + border-bottom-color: $border-white; + } + + > ul { + list-style: none; + } + + &-w { + top: 0; + right: 100%; + left: auto; + width: auto; + margin-top: 0; + margin-right: $spacer-2; + + &::before { + top: 10px; + right: -$spacer-3; + left: auto; + border-color: transparent; + border-left-color: $border-black-fade; + } + + &::after { + top: 11px; + right: -14px; + left: auto; + border-color: transparent; + border-left-color: $border-white; + } + } + + &-e { + top: 0; + left: 100%; + width: auto; + margin-top: 0; + margin-left: $spacer-2; + + &::before { + top: $spacer-2; + left: -$spacer-3; + border-color: transparent; + border-right-color: $border-black-fade; + } + + &::after { + top: 11px; + left: -14px; + border-color: transparent; + border-right-color: $border-white; + } + } + + &-ne { + top: auto; + bottom: 100%; + left: 0; + margin-bottom: 3px; + + &::before, + &::after { + top: auto; + right: auto; + } + + &::before { + bottom: -$spacer-2; + left: 9px; + border-top: $spacer-2 $border-style $border-black-fade; + border-right: $spacer-2 $border-style transparent; + border-bottom: 0; + border-left: $spacer-2 $border-style transparent; + } + + &::after { + bottom: -7px; + left: 10px; + border-top: 7px $border-style $border-white; + border-right: 7px $border-style transparent; + border-bottom: 0; + border-left: 7px $border-style transparent; + } + } + + &-s { + right: 50%; + left: auto; + transform: translateX(50%); + + &::before { + top: -$spacer-3; + right: 50%; + transform: translateX(50%); + } + + &::after { + top: -14px; + right: 50%; + transform: translateX(50%); + } + } + + &-sw { + right: 0; + left: auto; + + &::before { + top: -$spacer-3; + right: 9px; + left: auto; + } + + &::after { + top: -14px; + right: 10px; + left: auto; + } + } + + &-se { + &::before { + top: -$spacer-3; + left: 9px; + } + + &::after { + top: -14px; + left: 10px; + } + } + + .dropdown-item { + display: block; + padding: $spacer-1 $spacer-2 $spacer-1 $spacer-3; + overflow: hidden; + color: $text-gray-darker; + text-overflow: ellipsis; + white-space: nowrap; + + &:focus, + &:hover { + color: $text-black; + text-decoration: none; + background-color: $gray-100; + outline: none; + + > .icon { + color: inherit; + opacity: 1; + } + } + + &.btn-link { + width: 100%; + text-align: left; + } + } + + .dropdown-signout { + width: 100%; + text-align: left; + background: none; + border: 0; + } + + .dropdown-divider { + display: block; + height: 0; + margin: $spacer-2 0; + border-top: $border; + } + + .dropdown-header { + padding: $spacer-1 $spacer-3; + font-size: $h6-size; + color: $text-gray-darker; + } + + .dropdown-item[aria-checked="false"] .icon-check { + display: none; + } +} + +.dropdown-menu-dark { + color: $text-white !important; + background: $gray-800 !important; + border-color: $border-gray-darker !important; + box-shadow: $box-shadow-lg; + + &::before { + border-bottom-color: $border-gray-darker; + } + + &::after { + border-bottom-color: $gray-800; + } + + + .dropdown-header { + color: $gray-300 !important; + } + + .dropdown-divider { + border-top-color: $border-gray-darker !important; + } + + .dropdown-item { + color: inherit !important; + + &:focus, + &:hover { + background-color: lighten($gray-800, 10%) !important; + color: $white !important; + } + } + + + &.dropdown-menu-w { + &::before { + border-color: transparent transparent transparent $border-gray-darker !important; + } + + &::after { + border-color: transparent transparent transparent $gray-800 !important; + } + } + + &.dropdown-menu-e { + &::before { + border-color: transparent $border-gray-darker transparent transparent !important; + } + + &::after { + border-color: transparent $gray-800 transparent transparent !important; + } + } + + &.dropdown-menu-ne { + &::before { + border-color: $border-gray-darker transparent transparent transparent !important; + } + + &::after { + border-color: $gray-800 transparent transparent transparent !important; + } + } +} diff --git a/src/styles/thorn/button/index.scss b/src/styles/thorn/button/index.scss new file mode 100644 index 0000000..891181e --- /dev/null +++ b/src/styles/thorn/button/index.scss @@ -0,0 +1,3 @@ +@import "./buttons.scss"; +@import "./button-groups.scss"; +@import "./dropdown.scss"; \ No newline at end of file diff --git a/src/styles/thorn/card/cards.scss b/src/styles/thorn/card/cards.scss new file mode 100644 index 0000000..e5a0e9f --- /dev/null +++ b/src/styles/thorn/card/cards.scss @@ -0,0 +1,44 @@ +.card { + position: relative; + display: block; + margin: auto; + min-width: 0; + word-wrap: break-word; + background-color: $bg-white; + background-clip: border-box; + border: $border-width $border-style $black-fade-30; + border-radius: .25em; + + &::after, + &::before { + box-sizing: border-box; + } + + &:hover, &:active, &:focus { + border: $border-width $border-style $black-fade-15; + } + + .card-img-top { + width: 100%; + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px); + + &img { + object-fit: contain; + max-width: 100%; + max-height: 100%; + width: auto; + height: auto; + } + } + + .card-body { + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; + + .card-title { + margin-bottom: .75rem; + } + } +} diff --git a/src/styles/thorn/card/index.scss b/src/styles/thorn/card/index.scss new file mode 100644 index 0000000..09aa672 --- /dev/null +++ b/src/styles/thorn/card/index.scss @@ -0,0 +1,3 @@ +@import "../core/support/index.scss"; + +@import "./cards.scss"; \ No newline at end of file diff --git a/src/styles/thorn/core/default/elements.scss b/src/styles/thorn/core/default/elements.scss new file mode 100644 index 0000000..f678a26 --- /dev/null +++ b/src/styles/thorn/core/default/elements.scss @@ -0,0 +1,70 @@ +* { // With border-box box sizing, padding and margin will be included in width and height which gives much better results + box-sizing: border-box; +} + +body { // Default colors and fonts for entire body element + background-color: $bg-white; + color: $text-black-lighter; + font-family: $body-font; + font-size: $body-font-size; + line-height: $body-line-height; +} + +input, +select, +textarea, +button { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: $text-blue; + text-decoration: none; + + &:hover { + text-decoration: underline; + } +} + +hr, +.line { // Horizontal line should look more clean + height: 0; + margin: 15px 0; + overflow: hidden; + background: transparent; + border: 0; + border-bottom: $border-width $border-style $gray-300; +} + +table { + border-spacing: 0; + border-collapse: collapse; +} + +td, +th { + padding: 0; +} + +button { + cursor: pointer; + border-radius: 0; +} + +details { + summary { + cursor: pointer; + } + &:not([open]) { + > *:not(summary) { + display: none !important; + } + } +} + +[hidden][hidden] { + display: none !important; +} + diff --git a/src/styles/thorn/core/default/index.scss b/src/styles/thorn/core/default/index.scss new file mode 100644 index 0000000..637e73a --- /dev/null +++ b/src/styles/thorn/core/default/index.scss @@ -0,0 +1,5 @@ +@import "../support/index.scss"; + +@import "./normalize.scss"; +@import "./elements.scss"; +@import "./typography.scss"; diff --git a/src/styles/thorn/core/default/normalize.scss b/src/styles/thorn/core/default/normalize.scss new file mode 100644 index 0000000..c45a85f --- /dev/null +++ b/src/styles/thorn/core/default/normalize.scss @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/src/styles/thorn/core/default/typography.scss b/src/styles/thorn/core/default/typography.scss new file mode 100644 index 0000000..5f8a1f2 --- /dev/null +++ b/src/styles/thorn/core/default/typography.scss @@ -0,0 +1,74 @@ +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0; +} + +h1 { @include h1; } +h2 { @include h2; } +h3 { @include h3; } +h4 { @include h4; } +h5 { @include h5; } +h6 { @include h6; } + +p { + margin-top: 0; + margin-bottom: 10px; +} + +b, +strong { + font-weight: $font-weight-bold; +} + +small { + font-size: 90%; +} + +blockquote { + margin: 0; +} + +ul, +ol { + padding-left: 0; + margin-top: 0; + margin-bottom: 0; +} + +ol ol, +ul ol { + list-style-type: upper-roman; +} + +ul ul ol, +ul ol ol, +ol ul ol, +ol ol ol { + list-style-type: lower-latin; +} + +dd { + margin-left: 0; +} + +tt, +code { + font-family: $mono-font; + font-size: $font-size-small; +} + +pre { + margin-top: 0; + margin-bottom: 0; + font-family: $mono-font; + font-size: $font-size-small +} + +.icon { + vertical-align: text-bottom; +} \ No newline at end of file diff --git a/src/styles/thorn/core/index.scss b/src/styles/thorn/core/index.scss new file mode 100644 index 0000000..f86f16e --- /dev/null +++ b/src/styles/thorn/core/index.scss @@ -0,0 +1,3 @@ +@import "./support/index.scss"; + +@import "./default/index.scss"; \ No newline at end of file diff --git a/src/styles/thorn/core/support/index.scss b/src/styles/thorn/core/support/index.scss new file mode 100644 index 0000000..26bb847 --- /dev/null +++ b/src/styles/thorn/core/support/index.scss @@ -0,0 +1,2 @@ +@import "./variables/index.scss"; +@import "./mixins/index.scss"; \ No newline at end of file diff --git a/src/styles/thorn/core/support/mixins/index.scss b/src/styles/thorn/core/support/mixins/index.scss new file mode 100644 index 0000000..95bd555 --- /dev/null +++ b/src/styles/thorn/core/support/mixins/index.scss @@ -0,0 +1,2 @@ +@import "./layout.scss"; +@import "./typography.scss"; \ No newline at end of file diff --git a/src/styles/thorn/core/support/mixins/layout.scss b/src/styles/thorn/core/support/mixins/layout.scss new file mode 100644 index 0000000..a259f25 --- /dev/null +++ b/src/styles/thorn/core/support/mixins/layout.scss @@ -0,0 +1,49 @@ +@mixin breakpoint($breakpoint) { + @if $breakpoint == "" { + @content; + } + + @else { + $value: map-get($breakpoints, $breakpoint); + + @if $value != null { + @media (min-width: $value) { + @content; + } + } + + @else { + @warn "Unfortunately, no value could be retrieved from `#{$breakpoint}`. " + + "Please make sure it is defined in `$breakpoints` map."; + } + } +} + + +@mixin retina-media-query { + @media + only screen and (-webkit-min-device-pixel-ratio: 2), + only screen and (min--moz-device-pixel-ratio: 2), + only screen and (-moz-min-device-pixel-ratio: 2), + only screen and (-o-min-device-pixel-ratio: 2/1), + only screen and (min-device-pixel-ratio: 2), + only screen and (min-resolution: 192dpi), + only screen and (min-resolution: 2dppx) { + @content; + } +} + + +@mixin clearfix { + &::before { + display: table; + content: ""; + } + + &::after { + display: table; + clear: both; + content: ""; + } +} + \ No newline at end of file diff --git a/src/styles/thorn/core/support/mixins/typography.scss b/src/styles/thorn/core/support/mixins/typography.scss new file mode 100644 index 0000000..3668c6f --- /dev/null +++ b/src/styles/thorn/core/support/mixins/typography.scss @@ -0,0 +1,71 @@ +@mixin hide-text() { + overflow: hidden; + text-indent: 100%; + white-space: nowrap; +} + +@mixin h1 { + font-size: $h1-size; + font-weight: $font-weight-bold; +} + +@mixin h2 { + font-size: $h2-size; + font-weight: $font-weight-bold; +} + +@mixin h3 { + font-size: $h3-size; + font-weight: $font-weight-bold; +} + +@mixin h4 { + font-size: $h4-size; + font-weight: $font-weight-bold; +} + +@mixin h5 { + font-size: $h5-size; + font-weight: $font-weight-bold; +} + +@mixin h6 { + font-size: $h6-size; + font-weight: $font-weight-bold; +} + +@mixin f1-responsive { + font-size: $h1-size-mobile; + @include breakpoint(md) { + font-size: $h1-size; + } +} + +@mixin f2-responsive { + font-size: $h2-size-mobile; + @include breakpoint(md) { + font-size: $h2-size; + } +} + +@mixin f3-responsive { + font-size: $h3-size-mobile; + @include breakpoint(md) { + font-size: $h3-size; + } +} + +@mixin h1-responsive { + @include f1-responsive; + font-weight: $font-weight-bold; +} + +@mixin h2-responsive { + @include f2-responsive; + font-weight: $font-weight-bold; +} + +@mixin h3-responsive { + @include f3-responsive; + font-weight: $font-weight-bold; +} diff --git a/src/styles/thorn/core/support/variables/colors.scss b/src/styles/thorn/core/support/variables/colors.scss new file mode 100644 index 0000000..7451a4d --- /dev/null +++ b/src/styles/thorn/core/support/variables/colors.scss @@ -0,0 +1,349 @@ +$black: #1c1d1f !default; +$black-light: #202020 !default; + +$white: #fff !default; +$darkwhite: darken($white, 5%) !default; + +// Grays +$gray-000: #ececec !default; +$gray-100: #e2e2e2 !default; +$gray-200: #cfcaca !default; +$gray-300: #b6b1b1 !default; +$gray-400: #a1a6ac !default; +$gray-500: #7f8286 !default; +$gray-600: #6c6e70 !default; +$gray-700: #5d5f61 !default; +$gray-800: #434446 !default; +$gray-900: #2f3131 !default; + +$gray: $gray-500 !default; +$gray-light: $gray-300 !default; +$gray-dark: $gray-800 !default; + +$grays: ( + 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 +) !default; + +// Red +$red-000: #ffd5d5 !default; +$red-100: #ffbfbf !default; +$red-200: #ff8a8a !default; +$red-300: #ff5858 !default; +$red-400: #ec4e32 !default; +$red-500: #ec1818 !default; +$red-600: #d41f1f !default; +$red-700: #b30a0a !default; +$red-800: #880707 !default; +$red-900: #680707 !default; + +$red: $red-500 !default; + +$reds: ( + 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 +) !default; + +// Green +$green-000: #d5ffdf !default; +$green-100: #95eba9 !default; +$green-200: #63ee84 !default; +$green-300: #3aec63 !default; +$green-400: #2cf85c !default; +$green-500: #16c725 !default; +$green-600: #0caa19 !default; +$green-700: #12901c !default; +$green-800: #0c6b14 !default; +$green-900: #094e0f !default; + +$green: $green-500 !default; + +$greens: ( + 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 +) !default; + +// Blue +$blue-000: #d5e2ff !default; +$blue-100: #afc7fa !default; +$blue-200: #89a4e0 !default; +$blue-300: #678ee2 !default; +$blue-400: #427af3 !default; +$blue-500: #296cff !default; +$blue-600: #0c52eb !default; +$blue-700: #1347b9 !default; +$blue-800: #0c3692 !default; +$blue-900: #082562 !default; + +$blue: $blue-500 !default; + +$blues: ( + 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 +) !default; + +// Yellow +$yellow-000: #fffbdd !default; +$yellow-100: #fdf7c7 !default; +$yellow-200: #f3e89f !default; +$yellow-300: #ffec8d !default; +$yellow-400: #ffdc4f !default; +$yellow-500: #ffd036 !default; +$yellow-600: #e6b208 !default; +$yellow-700: #ca9c05 !default; +$yellow-800: #ac860a !default; +$yellow-900: #7c6006 !default; + +$yellow: $yellow-500 !default; + +$yellows: ( + 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 +) !default; + +// Orange +$orange-000: #fae8d8 !default; +$orange-100: #fcdec4 !default; +$orange-200: #f8c69d !default; +$orange-300: #f8a971 !default; +$orange-400: #fb8f42 !default; +$orange-500: #f6731b !default; +$orange-600: #d85e0d !default; +$orange-700: #bb4f07 !default; +$orange-800: #aa4705 !default; +$orange-900: #b84f09 !default; + +$orange: $orange-500 !default; + +$oranges: ( + 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 +) !default; + +// Purple +$purple-000: #f5f0ff !default; +$purple-100: #e6dcfd !default; +$purple-200: #d1bcf9 !default; +$purple-300: #b392f0 !default; +$purple-400: #8a63d2 !default; +$purple-500: #6f42c1 !default; +$purple-600: #5a32a3 !default; +$purple-700: #4c2889 !default; +$purple-800: #3a1d6e !default; +$purple-900: #29134e !default; + +$purple: $purple-500 !default; + +$purples: ( + 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 +) !default; + +// Pink +$pink-000: #ffeef8 !default; +$pink-100: #fedbf0 !default; +$pink-200: #f9b3dd !default; +$pink-300: #f692ce !default; +$pink-400: #ec6cb9 !default; +$pink-500: #ea4aaa !default; +$pink-600: #d03592 !default; +$pink-700: #b93a86 !default; +$pink-800: #99306f !default; +$pink-900: #6d224f !default; + +$pink: $pink-500 !default; + +$pinks: ( + 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 +) !default; + +// buttons + +$button-map: ( + "default": ($gray, $white), + "black": ($black, $white), + "white": ($white, $black), + "red": ($red, $white), + "green": ($green, $white), + "blue": ($blue, $white), + "orange": ($orange, $white), + "yellow": ($yellow, $black), + "lightred": ($red-200, $black), + "lightgreen": ($green-200, $black), + "lightblue": ($blue-200, $black), + "lightorange": ($orange-200, $black), + "lightyellow": ($yellow-200, $black) + +) !default; + +// Fades +$black-fade-05: rgba($black, 0.05) !default; +$black-fade-10: rgba($black, 0.1) !default; +$black-fade-15: rgba($black, 0.15) !default; +$black-fade-30: rgba($black, 0.3) !default; +$black-fade-50: rgba($black, 0.5) !default; +$black-fade-70: rgba($black, 0.7) !default; +$black-fade-85: rgba($black, 0.85) !default; + +$white-fade-05: rgba($white, 0.05) !default; +$white-fade-10: rgba($white, 0.1) !default; +$white-fade-15: rgba($white, 0.15) !default; +$white-fade-30: rgba($white, 0.3) !default; +$white-fade-50: rgba($white, 0.5) !default; +$white-fade-70: rgba($white, 0.7) !default; +$white-fade-85: rgba($white, 0.85) !default; + +$hue-maps: ( + "gray": $grays, + "red": $reds, + "green": $greens, + "blue": $blues, + "yellow": $yellows, + "orange": $oranges, + "purple": $purples, + "pink": $pinks +) !default; + +// Border colors +$border-default: $gray-500 !default; +$border-white: $white !default; +$border-black-fade: $black-fade-15 !default; +$border-white-fade: $white-fade-15 !default; +$border-gray-dark: $gray-300 !default; +$border-gray-darker: $gray-700 !default; +$border-gray-light: $gray-100 !default; +$border-gray: $gray-200 !default; +$border-red: $red !default; +$border-red-light: $red-200 !default; +$border-green: $green !default; +$border-green-light: $green-200 !default; +$border-blue: $blue !default; +$border-blue-light: $blue-200 !default; +$border-yellow: $yellow !default; +$border-yellow-light: $yellow-200 !default; +$border-orange: $orange !default; +$border-orange-light: $orange-200 !default; +$border-purple: $purple !default; +$border-purple-light: $purple-200 !default; +$border-pink: $pink !default; +$border-pink-light: $pink-200 !default; + +$border-color-button: $border-black-fade !default; + +// Background colors +$bg-white: $white !default; +$bg-darkwhite: $darkwhite !default; +$bg-black: $black !default; +$bg-black-fade: $black-fade-50 !default; +$bg-gray-dark: $gray-300 !default; +$bg-gray-darker: $gray-800 !default; +$bg-gray-light: $gray-100 !default; +$bg-gray: $gray-200 !default; +$bg-red: $red !default; +$bg-red-light: $red-200 !default; +$bg-green: $green !default; +$bg-green-light: $green-200 !default; +$bg-blue: $blue !default; +$bg-blue-light: $blue-200 !default; +$bg-yellow: $yellow !default; +$bg-yellow-light: $yellow-200 !default; +$bg-orange: $orange !default; +$bg-orange-light: $orange-200 !default; +$bg-purple: $purple !default; +$bg-purple-light: $purple-200 !default; +$bg-pink: $pink !default; +$bg-pink-light: $pink-200 !default; + +// diffstat background +$bg-diffstat-added: darken($green-400, 5%) !default; +$bg-diffstat-deleted: $red-600 !default; +$bg-diffstat-neutral: $gray-300 !default; + +// Text colors +$text-white: $white !default; +$text-darkwhite: $darkwhite !default; +$text-black: $black !default; +$text-black-lighter: $black-light !default; +$text-gray-dark: $gray-300 !default; +$text-gray-darker: $gray-700 !default; +$text-gray-light: $gray-100 !default; +$text-gray: gray-200 !default; +$text-red: $red !default; +$text-red-light: $red-200 !default; +$text-green: $green !default; +$text-green-light: $green-200 !default; +$text-blue: $blue !default; +$text-blue-light: $blue-200 !default; +$text-yellow: $yellow !default; +$text-yellow-light: $yellow-200 !default; +$text-orange: $orange !default; +$text-orange-light: $orange-200 !default; +$text-purple: $purple !default; +$text-purple-light: $purple-200 !default; +$text-pink: $pink !default; +$text-pink-light: $pink-200 !default; \ No newline at end of file diff --git a/src/styles/thorn/core/support/variables/index.scss b/src/styles/thorn/core/support/variables/index.scss new file mode 100644 index 0000000..44e1cdd --- /dev/null +++ b/src/styles/thorn/core/support/variables/index.scss @@ -0,0 +1,3 @@ +@import "./colors.scss"; +@import "./layout.scss"; +@import "./typography.scss"; diff --git a/src/styles/thorn/core/support/variables/layout.scss b/src/styles/thorn/core/support/variables/layout.scss new file mode 100644 index 0000000..cd22ac1 --- /dev/null +++ b/src/styles/thorn/core/support/variables/layout.scss @@ -0,0 +1,164 @@ +//Spacers for margins and padding + +// default spacer +$spacer: 4px !default; + +// spacer scale +$spacer-0: 0 !default; // 0 +$spacer-1: round($spacer / 2) !default; // 2px +$spacer-2: $spacer !default; // 4px +$spacer-3: $spacer * 2 !default; // 8px +$spacer-4: $spacer * 3 !default; // 12px +$spacer-5: $spacer * 4 !default; // 16px +$spacer-6: $spacer-4 * 2 !default; // 24px +$spacer-7: $spacer-5 * 2 !default; // 32px +$spacer-8: $spacer-4 * 3 !default; // 36px +$spacer-9: $spacer-6 * 2 !default; // 42px +$spacer-10: $spacer * 9 !default; // 56px +$spacer-11: $spacer-7 * 2 !default; // 64px +$spacer-12: $spacer-8 * 2 !default; // 72px + +// Lists of spacers, one is for loops + +$spacers: ( + $spacer-0, + $spacer-1, + $spacer-2, + $spacer-3, + $spacer-4, + $spacer-5, + $spacer-6, + $spacer-7, + $spacer-8, + $spacer-9, + $spacer-10, + $spacer-11, + $spacer-12 +) !default; + +$spacer-map: ( + 0: $spacer-0, + 1: $spacer-1, + 2: $spacer-2, + 3: $spacer-3, + 4: $spacer-4, + 5: $spacer-5, + 6: $spacer-6, + 7: $spacer-7, + 8: $spacer-8, + 9: $spacer-9, + 10: $spacer-10, + 11: $spacer-11, + 12: $spacer-12 +) !default; + +// em spacers + +$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 + +// widths + +// container widths + +$container-default: 840px !default; +$container-sm: 540px !default; +$container-md: 720px !default; +$container-lg: 960px !default; +$container-xl: 1140px !default; +$container-xxl: 1320px !default; + +$width-default: 840px !default; +$width-sm: 540px !default; +$width-md: 720px !default; +$width-lg: 960px !default; +$width-xl: 1140px !default; +$width-xxl: 1320px !default; + +$container-width: ( + sm: $container-sm, + md: $container-md, + default: $container-default, + lg: $container-lg, + xl: $container-xl, + xxl: $container-xxl +) !default; + +// form breakpoints +$breakpoints: ( + sm: 540px, + md: 720px, + lg: 960px, + xl: 1140px, + xxl: 1320px +) !default; + +$responsive-variants: ( + "": "", + sm: "-sm", + md: "-md", + lg: "-lg", + xl: "-xl", + xxl: "-xxl" +) !default; + +$responsive-positions: ( + static, + relative, + absolute, + fixed, + sticky +) !default; + +$display-values: ( + inline, + block, + inline-block, + flex, + inline-flex, + table, + table-cell, + none +) !default; + +// map of edges + +$edges: ( + top: (top-left, top-right), + right: (top-right, bottom-right), + bottom: (bottom-right, bottom-left), + left: (bottom-left, top-left) +) !default; + +// Border variables + +$border-width: 1px !default; +$border-color: $border-default !default; +$border-style: solid !default; +$border: $border-width $border-color $border-style !default; +$border-radius: 2px !default; + +// Tooltip variables + +$tooltip-max-width: 260px !default; +$tooltip-background-color: $black !default; +$tooltip-text-color: $darkwhite !default; +$tooltip-delay: 0.4s !default; +$tooltip-duration: 0.2s !default; + +// Box shadow + +$box-shadow: 0 1px 2px $black-fade-10 !default; +$box-shadow-md: 0 1px 5px $black-fade-15 !default; +$box-shadow-lg: 0 1px 15px $black-fade-15 !default; +$box-shadow-xl: 0 10px 50px $black-fade-05 !default; + +// Other shadow + +$btn-active-shadow: inset 0 0.15em 0.3em $black-fade-15 !default; +$btn-input-focus-shadow: 0 0 0 0.2em rgba($blue, 0.3) !default; +$form-control-shadow: inset 0 1px 2px rgba($black, 0.075) !default; \ No newline at end of file diff --git a/src/styles/thorn/core/support/variables/typography.scss b/src/styles/thorn/core/support/variables/typography.scss new file mode 100644 index 0000000..347ee85 --- /dev/null +++ b/src/styles/thorn/core/support/variables/typography.scss @@ -0,0 +1,85 @@ +// Heading sizes - mobile +$h00-size-mobile: 40px !default; +$h0-size-mobile: 32px !default; +$h1-size-mobile: 26px !default; +$h2-size-mobile: 22px !default; +$h3-size-mobile: 18px !default; + +// Heading sizes - desktop +$h00-size: 48px !default; +$h0-size: 40px !default; +$h1-size: 32px !default; +$h2-size: 24px !default; +$h3-size: 20px !default; +$h4-size: 16px !default; +$h5-size: 14px !default; +$h6-size: 12px !default; + +$font-size-small: 12px !default; + +// Font weights +$font-weight-bold: 600 !default; +$font-weight-semibold: 500 !default; +$font-weight-normal: 400 !default; +$font-weight-light: 300 !default; + +// Line heights +$lh-condensed-ultra: 1 !default; +$lh-condensed: 1.25 !default; +$lh-default: 1.5 !default; + +// Text size map + +$text-size-mobile-map: ( + 0: 0px, + 1: 4px, + 2: 6px, + 3: 8px, + 4: 10px, + 5: 12px, + 6: 14px, + 7: 16px, + 8: 18px, + 9: 20px, + 10: 22px, + 11: 24px, + 12: 28px, + 13: 32px, + 14: 40px, + 15: 48px, + 16: 56px, + 17: 64px +) !default; + +$text-size-map: ( + 0: 0px, + 1: 6px, + 2: 8px, + 3: 10px, + 4: 12px, + 5: 14px, + 6: 16px, + 7: 18px, + 8: 20px, + 9: 22px, + 10: 24px, + 11: 28px, + 12: 32px, + 13: 40px, + 14: 48px, + 15: 56px, + 16: 64px, + 17: 72px +) !default; + + + +// Font stacks +$body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji" !default; + +// Monospace font stack +$mono-font: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !default; + +// The base body size +$body-font-size: 14px !default; +$body-line-height: $lh-default !default; diff --git a/src/styles/thorn/index.scss b/src/styles/thorn/index.scss new file mode 100644 index 0000000..3550b2d --- /dev/null +++ b/src/styles/thorn/index.scss @@ -0,0 +1,9 @@ +//@import "../node_modules/css.gg/icons/all.scss"; + +@import './core/index.scss'; + +@import './utilities/index.scss'; +@import './layout/index.scss'; +@import './button/index.scss'; +@import './labels/index.scss'; +@import './card/index.scss'; \ No newline at end of file diff --git a/src/styles/thorn/labels/index.scss b/src/styles/thorn/labels/index.scss new file mode 100644 index 0000000..ff23d61 --- /dev/null +++ b/src/styles/thorn/labels/index.scss @@ -0,0 +1,3 @@ +@import "../core/support/index.scss"; + +@import "./labels.scss"; \ No newline at end of file diff --git a/src/styles/thorn/labels/labels.scss b/src/styles/thorn/labels/labels.scss new file mode 100644 index 0000000..8e56f46 --- /dev/null +++ b/src/styles/thorn/labels/labels.scss @@ -0,0 +1,75 @@ +.label { + display: inline-block; + padding: 3px $spacer-1; + font-size: $font-size-small; + font-weight: $font-weight-bold; + line-height: $lh-condensed-ultra; + color: $text-white; + background-color: $bg-blue; + border-radius: 2px; + box-shadow: inset 0 -1px 0 rgba($black, 0.12); + + &:hover { + text-decoration: none; + } + + &-gray { + color: $text-gray-darker; + background-color: lighten($gray, 20%); + } + + &-dark-gray { + color: $text-darkwhite; + background-color: $gray; + } + + &-outline { + margin-top: -1px; + margin-bottom: -1px; + font-weight: $font-weight-normal; + color: $text-gray; + background-color: transparent; + border: $border-width $border-style $border-black-fade; + box-shadow: none; + } +} + +.state { + display: inline-block; + padding: $spacer-2 $spacer-3; + font-weight: $font-weight-bold; + font-size: $body-font-size; + line-height: 20px; + color: $text-white; + text-align: center; + white-space: nowrap; + border-radius: $border-radius; + background-color: $bg-blue; + border-radius: 2px; + box-shadow: inset 0 -1px 0 rgba($black, 0.12); +} + +.counter { + display: inline-block; + padding: $spacer-1 $spacer-2; + font-size: $font-size-small; + font-weight: $font-weight-bold; + line-height: $lh-condensed-ultra; + color: $text-gray; + background-color: rgba($black, 0.08); + border-radius: 15px; + + &:empty { + visibility: hidden; + } + + &.-dark { + background-color: $gray; + color: $text-white; + } + + &.-light { + background-color: $black-fade-15; + color: $text-gray-dark; + } +} \ No newline at end of file diff --git a/src/styles/thorn/layout/container.scss b/src/styles/thorn/layout/container.scss new file mode 100644 index 0000000..71fd923 --- /dev/null +++ b/src/styles/thorn/layout/container.scss @@ -0,0 +1,35 @@ +.container { + max-width: $container-default; + margin-right: auto; + margin-left: auto; +} + +.container-sm { + max-width: $container-sm; + margin-right: auto; + margin-left: auto; +} + +.container-md { + max-width: $container-md; + margin-right: auto; + margin-left: auto; +} + +.container-lg { + max-width: $container-lg; + margin-right: auto; + margin-left: auto; +} + +.container-xl { + max-width: $container-xl; + margin-right: auto; + margin-left: auto; +} + +.container-xxl { + max-width: $container-xxl; + margin-right: auto; + margin-left: auto; +} \ No newline at end of file diff --git a/src/styles/thorn/layout/grid-offset.scss b/src/styles/thorn/layout/grid-offset.scss new file mode 100644 index 0000000..e50f766 --- /dev/null +++ b/src/styles/thorn/layout/grid-offset.scss @@ -0,0 +1,15 @@ +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + .offset#{$variant}-1 { margin-left: (1 / 12 * 100%) !important; } + .offset#{$variant}-2 { margin-left: (2 / 12 * 100%) !important; } + .offset#{$variant}-3 { margin-left: (3 / 12 * 100%) !important; } + .offset#{$variant}-4 { margin-left: (4 / 12 * 100%) !important; } + .offset#{$variant}-5 { margin-left: (5 / 12 * 100%) !important; } + .offset#{$variant}-6 { margin-left: (6 / 12 * 100%) !important; } + .offset#{$variant}-7 { margin-left: (7 / 12 * 100%) !important; } + .offset#{$variant}-8 { margin-left: (8 / 12 * 100%) !important; } + .offset#{$variant}-9 { margin-left: (9 / 12 * 100%) !important; } + .offset#{$variant}-10 { margin-left: (10 / 12 * 100%) !important; } + .offset#{$variant}-11 { margin-left: (11 / 12 * 100%) !important; } + } +} \ No newline at end of file diff --git a/src/styles/thorn/layout/grid.scss b/src/styles/thorn/layout/grid.scss new file mode 100644 index 0000000..cbcefa9 --- /dev/null +++ b/src/styles/thorn/layout/grid.scss @@ -0,0 +1,59 @@ +.col-1 { width: (1 / 12 * 100%); } +.col-2 { width: (2 / 12 * 100%); } +.col-3 { width: (3 / 12 * 100%); } +.col-4 { width: (4 / 12 * 100%); } +.col-5 { width: (5 / 12 * 100%); } +.col-6 { width: (6 / 12 * 100%); } +.col-7 { width: (7 / 12 * 100%); } +.col-8 { width: (8 / 12 * 100%); } +.col-9 { width: (9 / 12 * 100%); } +.col-10 { width: (10 / 12 * 100%); } +.col-11 { width: (11 / 12 * 100%); } +.col-12 { width: 100%; } + +@each $breakpoint in map-keys($breakpoints) { + @include breakpoint($breakpoint) { + .col-#{$breakpoint}-1 { width: ( 1 / 12 * 100%); } + .col-#{$breakpoint}-2 { width: ( 2 / 12 * 100%); } + .col-#{$breakpoint}-3 { width: ( 3 / 12 * 100%); } + .col-#{$breakpoint}-4 { width: ( 4 / 12 * 100%); } + .col-#{$breakpoint}-5 { width: ( 5 / 12 * 100%); } + .col-#{$breakpoint}-6 { width: ( 6 / 12 * 100%); } + .col-#{$breakpoint}-7 { width: ( 7 / 12 * 100%); } + .col-#{$breakpoint}-8 { width: ( 8 / 12 * 100%); } + .col-#{$breakpoint}-9 { width: ( 9 / 12 * 100%); } + .col-#{$breakpoint}-10 { width: ( 10 / 12 * 100%); } + .col-#{$breakpoint}-11 { width: ( 11 / 12 * 100%); } + .col-#{$breakpoint}-12 { width: 100%; } + } +} + +@mixin gutters ($gutter-width: $spacer-3) { + margin-right: -$gutter-width; + margin-left: -$gutter-width; + + > [class*="col-"] { + padding-right: $gutter-width !important; + padding-left: $gutter-width !important; + } +} + +.gutter { + @include gutters($spacer-3); +} + +.gutter-condensed { + @include gutters($spacer-2); +} + +.gutter-spacious { + @include gutters($spacer-4); +} + +@each $breakpoint in map-keys($breakpoints) { + @include breakpoint($breakpoint) { + .gutter-#{$breakpoint} { @include gutters($spacer-3); } + .gutter-#{$breakpoint}-condensed { @include gutters($spacer-2); } + .gutter-#{$breakpoint}-spacious { @include gutters($spacer-4); } + } +} \ No newline at end of file diff --git a/src/styles/thorn/layout/header.scss b/src/styles/thorn/layout/header.scss new file mode 100644 index 0000000..f27e53f --- /dev/null +++ b/src/styles/thorn/layout/header.scss @@ -0,0 +1,149 @@ +.header { + z-index: 32; + display: flex; + padding: $spacer-3; + font-size: $body-font-size; + line-height: $lh-default; + color: $darkwhite; + background-color: $bg-gray-darker; + align-items: center; + flex-wrap: nowrap; + + &.--light { + background-color: $bg-darkwhite; + color: $black; + + .header-link{ + color: $black; + &:hover, + &:focus { + color: $text-gray-darker; + } + + + } + } +} + +.header-item { + display: flex; + margin-right: $spacer-3; + align-self: stretch; + align-items: center; + flex-wrap: nowrap; +} + +.header-item--full { + flex: auto; +} + +.header-link { + font-weight: $font-weight-bold; + color: $text-white; + white-space: nowrap; + + &:hover, + &:focus { + color: $text-gray-light; + text-decoration: none; + } +} + +.header-dropdown { + position: relative; + + ul { + list-style-type: none; + } + + .header-dropdown-menu { + border: $border-width $border-style $gray; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-color: $bg-white; + border-bottom-left-radius: .25rem; + border-bottom-right-radius: .25rem; + position: absolute; + width: 100%; + + li { + display: block; + } + + .dropdown-item { + display: block; + padding: $spacer-2 $spacer-2 $spacer-2 $spacer-4; + width: 100%; + overflow: hidden; + color: $gray; + text-overflow: ellipsis; + white-space: nowrap; + + &:focus, + &:hover { + color: $text-black; + text-decoration: none; + background-color: $gray-100; + outline: none; + + > .icon { + color: inherit; + opacity: 1; + } + } + + &.btn-link { + width: 100%; + text-align: left; + } + + a { + text-decoration: none; + color: inherit; + } + } + + .dropdown-signout { + width: 100%; + text-align: left; + background: none; + border: 0; + } + + .dropdown-divider { + display: block; + height: 0; + margin: 0 0; + border-top: $border; + } + + .dropdown-header { + padding: $spacer-1 $spacer-3; + font-size: $h6-size; + color: $text-gray-darker; + } + + .dropdown-item[aria-checked="false"] .icon-check { + display: none; + } + + *:last-child { + border-bottom-left-radius: calc(.25rem - 1px); + border-bottom-right-radius: calc(.25rem - 1px); + } + + } +} + + +.header-dropdown[open] { + .header-button { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: $border-width $border-style $gray; + } + + .header-dropdown-menu { + position: absolute; + } +} diff --git a/src/styles/thorn/layout/index.scss b/src/styles/thorn/layout/index.scss new file mode 100644 index 0000000..0405e91 --- /dev/null +++ b/src/styles/thorn/layout/index.scss @@ -0,0 +1,6 @@ +@import "../core/support/index.scss"; + +@import "./container.scss"; +@import "./grid.scss"; +@import "./grid-offset.scss"; +@import "./header.scss"; \ No newline at end of file diff --git a/src/styles/thorn/utilities/animations.scss b/src/styles/thorn/utilities/animations.scss new file mode 100644 index 0000000..963db6b --- /dev/null +++ b/src/styles/thorn/utilities/animations.scss @@ -0,0 +1,171 @@ +.anim-fade-in { + animation-name: fade-in; + animation-duration: 1s; + animation-timing-function: ease-in-out; + + &.fast { + animation-duration: 300ms; + } +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.anim-fade-out { + animation-name: fade-out; + animation-duration: 1s; + animation-timing-function: ease-out; + + &.fast { + animation-duration: 0.3s; + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.anim-fade-up { + opacity: 0; + animation-name: fade-up; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-out; + animation-delay: 1s; +} + +@keyframes fade-up { + 0% { + opacity: 0.8; + transform: translateY(100%); + } + + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.anim-fade-down { + animation-name: fade-down; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-in; +} + +@keyframes fade-down { + 0% { + opacity: 1; + transform: translateY(0); + } + + 100% { + opacity: 0.5; + transform: translateY(100%); + } +} + +.anim-grow-x { + width: 0%; + animation-name: grow-x; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease; + animation-delay: 0.5s; +} + +@keyframes grow-x { + to { width: 100%; } +} + +.anim-shrink-x { + animation-name: shrink-x; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-in-out; + animation-delay: 0.5s; +} + +@keyframes shrink-x { + to { width: 0%; } +} + +.anim-scale-in { + animation-name: scale-in; + animation-duration: 0.15s; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); +} + +@keyframes scale-in { + 0% { + opacity: 0; + transform: scale(0.5); + } + + 100% { + opacity: 1; + transform: scale(1); + } +} + +.anim-pulse { + animation-name: pulse; + animation-duration: 2s; + animation-timing-function: linear; + animation-iteration-count: infinite; +} + +@keyframes pulse { + 0% { + opacity: 0.3; + } + + 10% { + opacity: 1; + } + + 100% { + opacity: 0.3; + } +} + + .anim-pulse-in { + animation-name: pulse-in; + animation-duration: 0.5s; +} + +@keyframes pulse-in { + 0% { + transform: scale3d(1, 1, 1); + } + + 50% { + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + transform: scale3d(1, 1, 1); + } +} + +.hover-grow { + transition: transform 0.3s; + backface-visibility: hidden; + + &:hover { + transform: scale(1.025); + } +} diff --git a/src/styles/thorn/utilities/borders.scss b/src/styles/thorn/utilities/borders.scss new file mode 100644 index 0000000..c90c278 --- /dev/null +++ b/src/styles/thorn/utilities/borders.scss @@ -0,0 +1,196 @@ +.border-x { + border-right: $border !important; + border-left: $border !important; +} + +.border-y { + border-top: $border !important; + border-bottom: $border !important; +} + +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint){ + .border#{$variant} { + border: $border !important; + } + .border#{$variant}-0 { + border: 0 !important; + } + .border#{$variant}-top { + border-top: $border !important; + } + .border#{$variant}-bottom { + border-bottom: $border !important; + } + .border#{$variant}-right { + border-right: $border !important; + } + .border#{$variant}-left { + border-left: $border !important; + } + .border#{$variant}-top-0 { + border-top: 0 !important; + } + .border#{$variant}-bottom-0 { + border-bottom: 0 !important; + } + .border#{$variant}-right-0 { + border-right: 0 !important; + } + .border#{$variant}-left-0 { + border-left: 0 !important; + } + .rounded#{$variant}-0 { + border-radius: 0 !important; + } + .rounded#{$variant}-1 { + border-radius: $border-radius !important; + } + .rounded#{$variant}-2 { + border-radius: $border-radius * 2 !important; + } + + @each $edge, $corners in $edges { + .rounded#{$variant}-#{$edge}-0 { + @each $corner in $corners { + border-#{$corner}-radius: 0 !important; + } + } + .rounded#{$variant}-#{$edge}-1 { + @each $corner in $corners { + border-#{$corner}-radius: $border-radius !important; + } + } + .rounded#{$variant}-#{$edge}-2 { + @each $corner in $corners { + border-#{$corner}-radius: $border-radius * 2 !important; + } + } + } + } +} + +.circle { + border-radius: 50% !important; +} + +.border-dashed { + border-style: dashed !important; +} + +.border-green { border-color: $border-green !important; } +.border-green-light { border-color: $border-green-light !important; } +.border-red { border-color: $border-red !important; } +.border-red-light { border-color: $border-red-light !important; } +.border-blue { border-color: $border-blue !important; } +.border-blue-light { border-color: $border-blue-light !important; } +.border-purple { border-color: $border-purple !important; } +.border-purple-light { border-color: $border-purple-light !important; } +.border-pink { border-color: $border-pink !important; } +.border-pink-light { border-color: $border-pink-light !important; } +.border-orange { border-color: $border-orange !important; } +.border-orange-light { border-color: $border-orange-light !important; } +.border-yellow { border-color: $border-yellow !important; } +.border-yellow-light { border-color: $border-yellow-light !important; } +.border-gray { border-color: $border-gray !important; } +.border-gray-light { border-color: $border-gray-light !important; } +.border-gray-dark { border-color: $border-gray-dark !important; } +.border-gray-darker { border-color: $border-gray-darker !important; } +.border-black { border-color: $black !important; } +.border-white { border-color: $white !important; } + +.border-black-fade { border-color: $border-black-fade !important; } +.border-white-fade { border-color: $border-white-fade !important; } + +.border-white-fade-15 { border-color: $border-white-fade !important; } +.border-white-fade-30 { border-color: $white-fade-30 !important; } +.border-white-fade-50 { border-color: $white-fade-50 !important; } +.border-white-fade-70 { border-color: $white-fade-70 !important; } +.border-white-fade-85 { border-color: $white-fade-85 !important; } + +.border-hover { + &:hover{ + border-color: $border-gray; + } + &-green:hover{ + border-color: $border-green !important; + } + &-green-light:hover{ + border-color: $border-green-light !important; + } + &-red:hover{ + border-color: $border-red !important; + } + &-red-light:hover{ + border-color: $border-red-light !important; + } + &-blue:hover{ + border-color: $border-blue !important; + } + &-blue-light:hover{ + border-color: $border-blue-light !important; + } + &-purple:hover{ + border-color: $border-purple !important; + } + &-purple-light:hover{ + border-color: $border-purple-light !important; + } + &-pink:hover{ + border-color: $border-pink !important; + } + &-pink-light:hover{ + border-color: $border-pink-light !important; + } + &-orange:hover{ + border-color: $border-orange !important; + } + &-orange-light:hover{ + border-color: $border-orange-light !important; + } + &-yellow:hover{ + border-color: $border-yellow !important; + } + &-yellow-light:hover{ + border-color: $border-yellow-light !important; + } + &-gray:hover{ + border-color: $border-gray !important; + } + &-gray-light:hover{ + border-color: $border-gray-light !important; + } + &-gray-dark:hover{ + border-color: $border-gray-dark !important; + } + &-gray-darker:hover{ + border-color: $border-gray-darker !important; + } + &-black:hover{ + border-color: $black !important; + } + &-white:hover{ + border-color: $white !important; + } + &-black-fade:hover{ + border-color: $border-black-fade !important; + } + &-white-fade :hover{ + border-color: $border-white-fade !important; + } + &-white-fade-15:hover{ + border-color: $white-fade-15 !important; + } + &-white-fade-30:hover{ + border-color: $white-fade-30 !important; + } + &-white-fade-50:hover{ + border-color: $white-fade-50 !important; + } + &-white-fade-70:hover{ + border-color: $white-fade-70 !important; + } + &-white-fade-85:hover{ + border-color: $white-fade-85 !important; + } +} \ No newline at end of file diff --git a/src/styles/thorn/utilities/box-shadow.scss b/src/styles/thorn/utilities/box-shadow.scss new file mode 100644 index 0000000..7da86cd --- /dev/null +++ b/src/styles/thorn/utilities/box-shadow.scss @@ -0,0 +1,15 @@ +.box-shadow { + box-shadow: $box-shadow !important; +} +.box-shadow-md { + box-shadow: $box-shadow-md !important; +} +.box-shadow-lg { + box-shadow: $box-shadow-lg !important; +} +.box-shadow-xl { + box-shadow: $box-shadow-xl !important; +} +.box-shadow-none { + box-shadow: none !important; +} \ No newline at end of file diff --git a/src/styles/thorn/utilities/colors.scss b/src/styles/thorn/utilities/colors.scss new file mode 100644 index 0000000..e3a297b --- /dev/null +++ b/src/styles/thorn/utilities/colors.scss @@ -0,0 +1,78 @@ +@each $hue, $shades in $hue-maps { + @each $index, $color in $shades { + .color-#{$hue}-#{$index} { color: $color !important; } + .bg-#{$hue}-#{$index} { background-color: $color !important; } + } +} + +.link-gray { + color: $text-gray !important; + + &:hover { + color: $text-blue !important; + } +} +.link-gray-dark { + color: $text-gray-dark !important; + + &:hover { + color: $text-blue !important; + } +} +.link-hover-blue { + &:hover { + color: $text-blue !important; + } +} +.muted-link { + color: $text-gray !important; + &:hover { + color: $text-blue !important; + text-decoration: none; + } +} + +.bg-white { background-color: $bg-white !important; } +.bg-darkwhite { background-color: $bg-darkwhite !important; } +.bg-black { background-color: $bg-black !important; } +.bg-black-fade { background-color: $bg-black-fade !important; } +.bg-gray-dark { background-color: $bg-gray-dark !important; } +.bg-gray-darker { background-color: $bg-gray-darker !important; } +.bg-gray-light { background-color: $bg-gray-light !important; } +.bg-gray { background-color: $bg-gray !important; } +.bg-red { background-color: $bg-red !important; } +.bg-red-light { background-color: $bg-red-light !important; } +.bg-green { background-color: $bg-green !important; } +.bg-green-light { background-color: $bg-green-light !important; } +.bg-blue { background-color: $bg-blue !important; } +.bg-blue-light { background-color: $bg-blue-light !important; } +.bg-yellow { background-color: $bg-yellow !important; } +.bg-yellow-light { background-color: $bg-yellow-light !important; } +.bg-orange { background-color: $bg-orange !important; } +.bg-orange-light { background-color: $bg-orange-light !important; } +.bg-purple { background-color: $bg-purple !important; } +.bg-purple-light { background-color: $bg-purple-light !important; } +.bg-pink { background-color: $bg-pink !important; } +.bg-pink-light { background-color: $bg-pink-light !important; } + +.text-white { color: $text-white !important; } +.text-darkwhite { color: $text-darkwhite !important; } +.text-black { color: $text-black !important; } +.text-gray-dark { color: $text-gray-dark !important; } +.text-gray-darker { color: $text-gray-darker !important; } +.text-gray-light { color: $text-gray-light !important; } +.text-gray { color: $text-gray !important; } +.text-red { color: $text-red !important; } +.text-red-light { color: $text-red-light !important; } +.text-green { color: $text-green !important; } +.text-green-light { color: $text-green-light !important; } +.text-blue { color: $text-blue !important; } +.text-blue-light { color: $text-blue-light !important; } +.text-yellow { color: $text-yellow !important; } +.text-yellow-light { color: $text-yellow-light !important; } +.text-orange { color: $text-orange !important; } +.text-orange-light { color: $text-orange-light !important; } +.text-purple { color: $text-purple !important; } +.text-purple-light { color: $text-purple-light !important; } +.text-pink { color: $text-pink !important; } +.text-pink-light { color: $text-pink-light !important; } \ No newline at end of file diff --git a/src/styles/thorn/utilities/details.scss b/src/styles/thorn/utilities/details.scss new file mode 100644 index 0000000..327b27b --- /dev/null +++ b/src/styles/thorn/utilities/details.scss @@ -0,0 +1,23 @@ +.details-overlay[open] > summary::before { + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + z-index: 80; + display: block; + cursor: default; + content: " "; + background: transparent; +} + +.details-overlay-dark[open] > summary::before { + z-index: 99; + background: $bg-black-fade; +} + +.details-fade { + > summary { list-style: none; } + > summary::before { display: none; } + > summary::-webkit-details-marker { display: none; } +} \ No newline at end of file diff --git a/src/styles/thorn/utilities/flexbox.scss b/src/styles/thorn/utilities/flexbox.scss new file mode 100644 index 0000000..73da311 --- /dev/null +++ b/src/styles/thorn/utilities/flexbox.scss @@ -0,0 +1,117 @@ +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + .flex#{$variant}-row { + flex-direction: row !important; + } + .flex#{$variant}-row-reverse { + flex-direction: row-reverse !important; + } + .flex#{$variant}-column { + flex-direction: column !important; + } + .flex#{$variant}-column-reverse { + flex-direction: column-reverse !important; + } + + .flex#{$variant}-wrap { + flex-wrap: wrap !important; + } + .flex#{$variant}-nowrap { + flex-wrap: nowrap !important; + } + + .flex#{$variant}-justify-start { + justify-content: flex-start !important; + } + .flex#{$variant}-justify-end { + justify-content: flex-end !important; + } + .flex#{$variant}-justify-center { + justify-content: center !important; + } + .flex#{$variant}-justify-between { + justify-content: space-between !important; + } + .flex#{$variant}-justify-around { + justify-content: space-around !important; + } + + .flex#{$variant}-items-start { + align-items: flex-start !important; + } + .flex#{$variant}-items-end { + align-items: flex-end !important; + } + .flex#{$variant}-items-center { + align-items: center !important; + } + .flex#{$variant}-items-baseline { + align-items: baseline !important; + } + .flex#{$variant}-items-stretch { + align-items: stretch !important; + } + + .flex#{$variant}-content-start { + align-content: flex-start !important; + } + .flex#{$variant}-content-end { + align-content: flex-end !important; + } + .flex#{$variant}-content-center { + align-content: center !important; + } + .flex#{$variant}-content-between { + align-content: space-between !important; + } + .flex#{$variant}-content-around { + align-content: space-around !important; + } + .flex#{$variant}-content-stretch { + align-content: stretch !important; + } + + .flex#{$variant}-1 { + flex: 1 !important; + } + .flex#{$variant}-auto { + flex: auto !important; + } + .flex#{$variant}-grow-0 { + flex-grow: 0 !important; + } + .flex#{$variant}-shrink-0 { + flex-shrink: 0 !important; + } + + .flex#{$variant}-self-auto { + align-self: auto !important; + } + .flex#{$variant}-self-start { + align-self: flex-start !important; + } + .flex#{$variant}-self-end { + align-self: flex-end !important; + } + .flex#{$variant}-self-center { + align-self: center !important; + } + .flex#{$variant}-self-baseline { + align-self: baseline !important; + } + .flex#{$variant}-self-stretch { + align-self: stretch !important; + } + + .flex#{$variant}-order-1 { + order: 1 !important; + } + .flex#{$variant}-order-2 { + order: 2 !important; + } + .flex#{$variant}-order-none { + order: inherit !important; + } + } +} + \ No newline at end of file diff --git a/src/styles/thorn/utilities/index.scss b/src/styles/thorn/utilities/index.scss new file mode 100644 index 0000000..f036bdd --- /dev/null +++ b/src/styles/thorn/utilities/index.scss @@ -0,0 +1,14 @@ +@import "../core/support/index.scss"; + +@import "./animations.scss"; +@import "./borders.scss"; +@import "./box-shadow.scss"; +@import "./colors.scss"; +@import "./details.scss"; +@import "./flexbox.scss"; +@import "./layout.scss"; +@import "./margin.scss"; +@import "./padding.scss"; +@import "./typography.scss"; + +@import "./visibility-display.scss"; diff --git a/src/styles/thorn/utilities/layout.scss b/src/styles/thorn/utilities/layout.scss new file mode 100644 index 0000000..3b81957 --- /dev/null +++ b/src/styles/thorn/utilities/layout.scss @@ -0,0 +1,55 @@ +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + @each $position in $responsive-positions { + .position#{$variant}-#{$position} { + position: $position !important; + } + } + } +} + +.top-0 { top: 0 !important; } +.right-0 { right: 0 !important; } +.bottom-0 { bottom: 0 !important; } +.left-0 { left: 0 !important; } + +.v-align-middle { vertical-align: middle !important; } +.v-align-top { vertical-align: top !important; } +.v-align-bottom { vertical-align: bottom !important; } +.v-align-text-top { vertical-align: text-top !important; } +.v-align-text-bottom { vertical-align: text-bottom !important; } +.v-align-baseline { vertical-align: baseline !important; } + +@each $overflow in (visible, hidden, auto, scroll) { + .overflow-#{$overflow} { overflow: $overflow !important; } + .overflow-x-#{$overflow} { overflow-x: $overflow !important; } + .overflow-y-#{$overflow} { overflow-y: $overflow !important; } +} + +.clearfix { + @include clearfix; +} + +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + .float#{$variant}-left { float: left !important; } + .float#{$variant}-right { float: right !important; } + .float#{$variant}-none { float: none !important; } + } +} + +.width-fit { max-width: 100% !important; } +.width-full { width: 100% !important; } +.height-fit { max-height: 100% !important; } +.height-full { height: 100% !important; } + +.min-width-0 { min-width: 0 !important; } + +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + .width#{$variant}-auto { width: auto !important; } + .direction#{$variant}-rtl { direction: rtl !important; } + .direction#{$variant}-ltr { direction: ltr !important; } + } +} + \ No newline at end of file diff --git a/src/styles/thorn/utilities/margin.scss b/src/styles/thorn/utilities/margin.scss new file mode 100644 index 0000000..ea31cf5 --- /dev/null +++ b/src/styles/thorn/utilities/margin.scss @@ -0,0 +1,51 @@ +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + @each $scale, $size in $spacer-map { + .m#{$variant}-#{$scale} { + margin: $size !important; + } + .mt#{$variant}-#{$scale} { + margin-top: $size !important; + } + .mr#{$variant}-#{$scale} { + margin-right: $size !important; + } + .mb#{$variant}-#{$scale} { + margin-bottom: $size !important; + } + .ml#{$variant}-#{$scale} { + margin-left: $size !important; + } + + @if ($size != 0) { + .mt#{$variant}-n#{$scale} { + margin-top : -$size !important; + } + .mr#{$variant}-n#{$scale} { + margin-right : -$size !important; + } + .mb#{$variant}-n#{$scale} { + margin-bottom: -$size !important; + } + .ml#{$variant}-n#{$scale} { + margin-left : -$size !important; + } + } + + .mx#{$variant}-#{$scale} { + margin-right: $size !important; + margin-left: $size !important; + } + + .my#{$variant}-#{$scale} { + margin-top: $size !important; + margin-bottom: $size !important; + } + } + + .mx#{$variant}-auto { + margin-right: auto !important; + margin-left: auto !important; + } + } +} diff --git a/src/styles/thorn/utilities/padding.scss b/src/styles/thorn/utilities/padding.scss new file mode 100644 index 0000000..137fef5 --- /dev/null +++ b/src/styles/thorn/utilities/padding.scss @@ -0,0 +1,45 @@ +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + @each $scale, $size in $spacer-map { + .p#{$variant}-#{$scale} { + padding: $size !important; + } + .pt#{$variant}-#{$scale} { + padding-top: $size !important; + } + .pr#{$variant}-#{$scale} { + padding-right: $size !important; + } + .pb#{$variant}-#{$scale} { + padding-bottom: $size !important; + } + .pl#{$variant}-#{$scale} { + padding-left: $size !important; + } + .px#{$variant}-#{$scale} { + padding-right: $size !important; + padding-left: $size !important; + } + .py#{$variant}-#{$scale} { + padding-top: $size !important; + padding-bottom: $size !important; + } + } + } +} + +.p-responsive { + padding-right: $spacer-3 !important; + padding-left: $spacer-3 !important; + + @include breakpoint(sm) { + padding-right: $spacer-6 !important; + padding-left: $spacer-6 !important; + } + + @include breakpoint(lg) { + padding-right: $spacer-3 !important; + padding-left: $spacer-3 !important; + } +} + \ No newline at end of file diff --git a/src/styles/thorn/utilities/typography.scss b/src/styles/thorn/utilities/typography.scss new file mode 100644 index 0000000..0b8d009 --- /dev/null +++ b/src/styles/thorn/utilities/typography.scss @@ -0,0 +1,270 @@ +.h00 { + font-size: $h00-size-mobile !important; + + @include breakpoint(md) { + font-size: $h00-size !important; + } +} + +.h0 { + font-size: $h0-size-mobile !important; + + @include breakpoint(md) { + font-size: $h0-size !important; + } +} + +.h1 { + font-size: $h1-size-mobile !important; + + @include breakpoint(md) { + font-size: $h1-size !important; + } +} + +.h2 { + font-size: $h2-size-mobile !important; + + @include breakpoint(md) { + font-size: $h2-size !important; + } +} + +.h3 { + font-size: $h3-size-mobile !important; + + @include breakpoint(md) { + font-size: $h3-size !important; + } +} + +.h4 { + font-size: $h4-size !important; +} + +.h5 { + font-size: $h5-size !important; +} + +.h6 { + font-size: $h6-size !important; +} + +.h00, +.h0, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-weight: $font-weight-bold !important; +} + + +.f00 { + font-size: $h00-size-mobile !important; + + @include breakpoint(md) { + font-size: $h00-size !important; + } +} + +.f0 { + font-size: $h0-size-mobile !important; + + @include breakpoint(md) { + font-size: $h0-size !important; + } +} + +.f1 { + font-size: $h1-size-mobile !important; + + @include breakpoint(md) { + font-size: $h1-size !important; + } +} + +.f2 { + font-size: $h2-size-mobile !important; + + @include breakpoint(md) { + font-size: $h2-size !important; + } +} + +.f3 { + font-size: $h3-size-mobile !important; + + @include breakpoint(md) { + font-size: $h3-size !important; + } +} + +.f4 { + font-size: $h4-size !important; + + @include breakpoint(md) { + font-size: $h4-size !important; + } +} + +.f5 { + font-size: $h5-size !important; +} +.f6 { + font-size: $h6-size !important; +} + +.f00-light { + font-size: $h00-size-mobile !important; + font-weight: $font-weight-light !important; + + @include breakpoint(md) { + font-size: $h00-size !important; + } +} + +.f0-light { + font-size: $h0-size-mobile !important; + font-weight: $font-weight-light !important; + + @include breakpoint(md) { + font-size: $h0-size !important; + } +} + +.f1-light { + font-size: $h1-size-mobile !important; + font-weight: $font-weight-light !important; + + @include breakpoint(md) { + font-size: $h1-size !important; + } +} + + .f2-light { + font-size: $h2-size-mobile !important; + font-weight: $font-weight-light !important; + + @include breakpoint(md) { + font-size: $h2-size !important; + } +} + +.f3-light { + font-size: $h3-size-mobile !important; + font-weight: $font-weight-light !important; + + @include breakpoint(md) { + font-size: $h3-size !important; + } +} + +@each $scale, $size in $text-size-map { + .text-size-#{$scale}{ + font-size: map-get($text-size-mobile-map, $scale) !important; + + @include breakpoint(md) { + font-size: $size !important; + } + } +} + +.lead { + margin-bottom: 30px; + font-size: $h3-size; + font-weight: $font-weight-light; + color: $text-gray; +} + +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + .lh#{$variant}-condensed-ultra { + line-height: $lh-condensed-ultra !important; + } + .lh#{$variant}-condensed { + line-height: $lh-condensed !important; + } + .lh#{$variant}-default { + line-height: $lh-default !important; + } + .lh#{$variant}-0 { + line-height: 0 !important; + } + } +} + +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + .text#{$variant}-right { + text-align: right !important; + } + .text#{$variant}-left { + text-align: left !important; + } + .text#{$variant}-center { + text-align: center !important; + } + } +} + +.text-normal { + font-weight: $font-weight-normal !important; +} +.text-bold { + font-weight: $font-weight-bold !important; +} +.text-italic { + font-style: italic !important; +} +.text-uppercase { + text-transform: uppercase !important; +} +.text-underline { + text-decoration: underline !important; +} +.no-underline { + text-decoration: none !important; +} +.no-wrap { + white-space: nowrap !important; +} +.ws-normal { + white-space: normal !important; +} + +.break-word { + word-break: break-word !important; + word-wrap: break-word !important; + overflow-wrap: break-word !important; +} + +.wb-break-all { + word-break: break-all !important; +} + +.text-emphasized { + font-weight: $font-weight-bold; + color: $text-gray-dark; +} + +.list-style-none { + list-style: none !important; +} + +.text-shadow-dark { + text-shadow: 0 1px 1px rgba($black, 0.25), 0 1px 25px rgba($black, 0.75); +} +.text-shadow-light { + text-shadow: 0 1px 0 rgba($white, 0.5); +} + +.text-mono { + font-family: $mono-font !important; +} + +.user-select-none { + user-select: none !important; +} diff --git a/src/styles/thorn/utilities/visibility-display.scss b/src/styles/thorn/utilities/visibility-display.scss new file mode 100644 index 0000000..2e908f8 --- /dev/null +++ b/src/styles/thorn/utilities/visibility-display.scss @@ -0,0 +1,63 @@ +@each $breakpoint, $variant in $responsive-variants { + @include breakpoint($breakpoint) { + @each $display in $display-values { + .d#{$variant}-#{$display} { display: $display !important; } + } + } +} + +.v-hidden { visibility: hidden !important; } +.v-visible { visibility: visible !important; } + +@media (max-width: $width-sm - 1px) { + .hide-sm { + display: none !important; + } +} + +@media (min-width: $width-sm) and (max-width: $width-md - 1px) { + .hide-md { + display: none !important; + } +} + +@media (min-width: $width-md) and (max-width: $width-lg - 1px) { + .hide-lg { + display: none !important; + } +} + +@media (min-width: $width-lg) { + .hide-xl { + display: none !important; + } +} + +.table-fixed { table-layout: fixed !important; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + word-wrap: normal; + border: 0; +} + +.show-on-focus { + position: absolute; + width: 1px; + height: 1px; + margin: 0; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); + + &:focus { + z-index: 20; + width: auto; + height: auto; + clip: auto; + } +} diff --git a/tsconfig.json b/tsconfig.json index 314cde6..a860eb5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -33,7 +33,10 @@ "src/services*" ], "layouts*": [ - "src/layouts" + "src/layouts*" + ], + "styles*": [ + "src/styles*" ], "@src*": [ "src*" diff --git a/webpack.config.js b/webpack.config.js index 92636b4..d4345d5 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -8,7 +8,8 @@ const alias = { components: path.resolve(__dirname, '/components'), pages: path.resolve(__dirname, '/pages'), services: path.resolve(__dirname, '/services'), - layouts: path.resolve(__dirname, "/layouts") + layouts: path.resolve(__dirname, "/layouts"), + styles: path.resolve(__dirname, "/styles"), }; module.exports = { @@ -29,7 +30,7 @@ module.exports = { }, styles: { name: 'styles', - test: /\.css$/, + test: /\.scss$/, chunks: 'all' } } @@ -54,6 +55,27 @@ module.exports = { resolve: { fullySpecified: false } + }, + { + test: /\.css$/, + use: { + loader: 'css-loader' + } + }, + { + test: /\.(scss|css)$/, + exclude: /node_modules/, + use: [ + "sass-to-string", + { + loader: "sass-loader", + options: { + sassOptions: { + outputStyle: "compressed", + }, + } + }, + ] } ] }, diff --git a/yarn.lock b/yarn.lock index f9a7952..573dfe3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1128,6 +1128,11 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +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== + 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" @@ -1151,7 +1156,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^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.12.4, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1161,6 +1166,11 @@ ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5: 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-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -1176,11 +1186,21 @@ ansi-regex@^2.0.0: 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, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1196,6 +1216,19 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -1211,6 +1244,11 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +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" @@ -1238,6 +1276,18 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +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= + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -1248,6 +1298,11 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== +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= + async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -1260,11 +1315,26 @@ async@^2.6.2: 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== +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.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + babel-loader@^8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" @@ -1357,6 +1427,13 @@ batch@0.6.1: resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= +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" + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -1493,6 +1570,19 @@ camel-case@^4.1.1: pascal-case "^3.1.2" tslib "^2.0.3" +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" @@ -1503,6 +1593,22 @@ caniuse-lite@^1.0.30001219: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== +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" + chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1531,6 +1637,11 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" +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.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -1571,6 +1682,11 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -1596,6 +1712,13 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +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" + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -1651,6 +1774,11 @@ connect-history-api-fallback@^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-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= + content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" @@ -1698,7 +1826,7 @@ core-js@^2.4.0, core-js@^2.5.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-util-is@~1.0.0: +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= @@ -1723,6 +1851,22 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +css-loader@^5.2.6: + version "5.2.6" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.6.tgz#c3c82ab77fea1f360e587d871a6811f4450cc8d1" + integrity sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w== + dependencies: + icss-utils "^5.1.0" + loader-utils "^2.0.0" + postcss "^8.2.15" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^3.0.0" + semver "^7.3.5" + css-select@^2.0.2: version "2.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" @@ -1738,6 +1882,25 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== +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== + +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" + debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -1759,7 +1922,7 @@ debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" -decamelize@^1.2.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= @@ -1831,6 +1994,16 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" +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= + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -1914,6 +2087,14 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" +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" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -1964,6 +2145,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + envinfo@^7.7.3: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" @@ -1976,6 +2162,13 @@ errno@^0.1.3: dependencies: prr "~1.0.1" +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" + es-module-lexer@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" @@ -1991,7 +2184,7 @@ escape-html@~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= @@ -2140,6 +2333,11 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" +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== + extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -2154,6 +2352,16 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +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" @@ -2221,6 +2429,14 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" +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" @@ -2246,6 +2462,20 @@ for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +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" + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -2263,6 +2493,13 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= +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.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2281,6 +2518,27 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +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" + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -2300,6 +2558,11 @@ get-intrinsic@^1.0.2: has "^1.0.3" has-symbols "^1.0.1" +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@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -2317,6 +2580,13 @@ get-value@^2.0.3, get-value@^2.0.6: resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= +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-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -2330,7 +2600,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.0.3, glob@^7.1.3, glob@^7.1.6: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== @@ -2358,7 +2628,16 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.2.4: +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" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== @@ -2368,6 +2647,26 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== +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.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + 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-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -2383,6 +2682,11 @@ has-symbols@^1.0.1, has-symbols@^1.0.2: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +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" @@ -2426,6 +2730,11 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -2538,6 +2847,15 @@ http-proxy@^1.17.0: follow-redirects "^1.0.0" requires-port "^1.0.0" +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" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -2550,6 +2868,11 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -2566,6 +2889,13 @@ import-local@^3.0.2: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" +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" @@ -2638,6 +2968,11 @@ is-arguments@^1.0.4: dependencies: call-bind "^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-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" @@ -2711,6 +3046,18 @@ 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-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" @@ -2781,6 +3128,16 @@ is-stream@^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-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= + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -2813,6 +3170,11 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +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= + jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -2822,11 +3184,21 @@ jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + 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== +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -2847,6 +3219,16 @@ json-schema-traverse@^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= + json3@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" @@ -2871,6 +3253,16 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +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" + killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -2900,6 +3292,22 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klona@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== + +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" + loader-runner@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" @@ -2914,6 +3322,15 @@ loader-utils@^1.4.0: 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@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -2934,7 +3351,7 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.20: +lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@~4.17.10: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -2944,6 +3361,14 @@ loglevel@^1.6.8: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== +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" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -2951,6 +3376,13 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +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" + make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -2963,6 +3395,11 @@ map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= +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= + map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -2983,6 +3420,22 @@ memory-fs@^0.4.1: errno "^0.1.3" readable-stream "^2.0.1" +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" + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -3022,7 +3475,7 @@ mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== -mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.30" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== @@ -3049,18 +3502,33 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@^3.0.4: +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.2.0, minimist@^1.2.5: +minimist@^1.1.3, 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@^3.0.0: + 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" + +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" + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -3076,6 +3544,11 @@ mkdirp@^0.5.1, mkdirp@^0.5.5: dependencies: minimist "^1.2.5" +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -3109,11 +3582,16 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -nan@^2.12.1: +nan@^2.12.1, nan@^2.13.2: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== +nanoid@^3.1.23: + version "3.1.23" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -3159,11 +3637,66 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-gyp@^7.1.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" + integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.3" + nopt "^5.0.0" + npmlog "^4.1.2" + request "^2.88.2" + rimraf "^3.0.2" + semver "^7.3.2" + tar "^6.0.2" + which "^2.0.2" + node-releases@^1.1.71: version "1.1.72" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== +node-sass@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-6.0.0.tgz#f30da3e858ad47bfd138bc0e0c6f924ed2f734af" + integrity sha512-GDzDmNgWNc9GNzTcSLTi6DU6mzSPupVJoStIi7cF3GjwSE9q1cVakbvAAVSt59vzUjV9JJoSZFKoo9krbjKd2g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^7.0.3" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^7.1.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@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + 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" + normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -3190,6 +3723,16 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +npmlog@^4.0.0, 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: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -3197,7 +3740,17 @@ nth-check@^1.0.2: dependencies: boolbase "~1.0.0" -object-assign@^4.0.1: +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= @@ -3351,6 +3904,13 @@ param-case@^3.0.3: dot-case "^3.0.4" tslib "^2.0.3" +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" + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -3374,6 +3934,13 @@ path-dirname@^1.0.0: 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" @@ -3414,6 +3981,20 @@ path-to-regexp@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@^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" @@ -3471,6 +4052,56 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.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@^8.2.15: + version "8.3.0" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" + integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + pretty-error@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" @@ -3497,6 +4128,11 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= +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== + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -3510,7 +4146,7 @@ punycode@1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= -punycode@^2.1.0: +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== @@ -3520,6 +4156,11 @@ qs@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.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" @@ -3552,7 +4193,24 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.2: +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.2, 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== @@ -3590,6 +4248,14 @@ rechoir@^0.7.0: dependencies: resolve "^1.9.0" +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" + 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" @@ -3695,6 +4361,39 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +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.88.0, request@^2.88.2: + 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" @@ -3744,7 +4443,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.13.1, resolve@^1.14.2, resolve@^1.9.0: +resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.9.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -3769,12 +4468,19 @@ rimraf@^2.6.3: dependencies: glob "^7.1.3" +rimraf@^3.0.2: + 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" + 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.2.0: +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, 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== @@ -3786,11 +4492,34 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3": +"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== +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" + +sass-loader@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" + integrity sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sass-to-string@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/sass-to-string/-/sass-to-string-1.5.1.tgz#0ea37b7c2196cb86d43e1a058ea6db45d29e94cc" + integrity sha512-7h2Ux0/9An0CcETvm3P2yx1acLx9dqpTKwsj/A6bHSUibPuzH3N1hMgS+27V9giUWGoF84q4D83YhhDeRvITgw== + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -3818,6 +4547,14 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.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" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -3830,21 +4567,28 @@ selfsigned@^1.10.8: dependencies: node-forge "^0.10.0" +"semver@2 || 3 || 4 || 5", semver@^5.5.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@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, 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, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -3894,7 +4638,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= @@ -4011,6 +4755,11 @@ source-list-map@^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-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + 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" @@ -4035,6 +4784,13 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== +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.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -4050,6 +4806,32 @@ source-map@~0.7.2: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +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.9" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" + integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== + spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" @@ -4080,6 +4862,21 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +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" + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -4093,6 +4890,30 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +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" @@ -4123,6 +4944,13 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: 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" @@ -4130,6 +4958,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 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-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -4140,6 +4975,18 @@ strip-final-newline@^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@^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= + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -4166,6 +5013,18 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== +tar@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + 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" + terser-webpack-plugin@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.2.tgz#51d295eb7cc56785a67a372575fdc46e42d5c20c" @@ -4236,11 +5095,43 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +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" + tslib@^2.0.3: version "2.2.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== +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= + 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" @@ -4333,7 +5224,7 @@ use@^3.1.0: 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.1: +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= @@ -4358,6 +5249,14 @@ v8-compile-cache@^2.2.0: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +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" + validator@^13.6.0: version "13.6.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.6.0.tgz#1e71899c14cdc7b2068463cb24c1cc16f6ec7059" @@ -4368,6 +5267,15 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= +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" + watchpack@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" @@ -4531,13 +5439,20 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: 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" +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" + wildcard@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" @@ -4569,6 +5484,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== +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== + yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"