From 0b2434468d71020428889a26c7b38115cbd687f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Sun, 15 Nov 2020 21:06:45 +0700 Subject: [PATCH 01/10] continue --- vn_README.md | 279 +++++++++++++++++++++++++-------------------------- 1 file changed, 139 insertions(+), 140 deletions(-) diff --git a/vn_README.md b/vn_README.md index 670b690..11af645 100644 --- a/vn_README.md +++ b/vn_README.md @@ -7,11 +7,11 @@ https://github.com/arcplg/html-css-style-guide * **Style guide overview (This file)** * Mở đầu và tóm tắt tổng thể * Các mục mà PM, Designer cũng phải confirm -* **[HTML Guide: README_HTML.md](README_HTML.md)** +* **[HTML Guide: README_HTML.md](vn_README_HTML.md)** * Mô tả về HTML, cấu trúc nhìn từ quan điểm SEO -* **[STYLE(CSS) Guide: README_STYLE.md](README_STYLE.md)** +* **[STYLE(CSS) Guide: README_STYLE.md](vn_README_STYLE.md)** * Mô tả về CSS, thiết kế cấu trúc (Structural Design) -* **[Development environment guide: README_OPS.md](README_OPS.md)** +* **[Development environment guide: README_OPS.md](vn_README_OPS.md)** * Editor setting, Development ENV Architecture * Trong sample_static có sample và [README.md](sample_static/README.md) * **[Coding setting sheet](https://docs.google.com/spreadsheets/d/16MCcsQESgk16r9Nh8RwrPe3L3d1ahOWRtP2I8nQHuqw/edit#gid=1764403400)** @@ -19,111 +19,110 @@ https://github.com/arcplg/html-css-style-guide # Mở đầu -本ドキュメントは、HTML/CSSをコーディングする際の、準拠するガイドと、必ず指示をしてもらう箇所を定義します。 -プロジェクトごとにコーディング設定書を作成し、PM/デザイナー/コーダー間で共有するようお願いします。 - -明瞭性、再利用性、保守性を意識したCSS設計を行ってください。 - -* 明瞭性 -読みやすく、理解しやすい記述、構成を心がけます。 -* 再利用性 -既存のパーツから新しいコンポーネントを簡単に作成できるように心がけます。 -* 保守性 -新しいコンポーネントや機能の追加・更新が簡単に行える設計になっているように心がけます。 - -随時、みなさんで修正していきましよう! - -**本ガイドはあくまでガイドラインであり、全てを準拠する必要はありません。 -プロジェクトの規模やコストを見ながら最適な実装を選択してください。** - - -# おさえておきたいトピック -詳細はそれぞれの別途ファイルを参照 - -## [HTML](README_HTML.md) トピック - * `セマンティック`に記述する - * 見た目や振る舞いからではなく、目的や役割に基づいてclass名をつける - * できる限りHTML5の構造化タグ( header, nav, footer, section, article, etc...)で記述する - * `

`要素はページ内で1つにし、原則トップページではロゴアイコン周りやサイト名に使い、他のページはヘッダータイトルに設定する - * ヘッダーの順番 h1 h2 h3 ... を守る - * metaセクションを設定する - * title, description, viewport を適切に設定する - * OGP(Open Graph Protocol)は必ず指定する。og:typeはTopと配下で切り替える - * ベクトルにできる画像はなるべくSVGで保存する - * 画像,CSS,JSなどの参照ファイルのセパレータは原則 `_`(under score)を使う(`-`はNG) - * 画像にalt属性を入れる(背景画像のような意味のない画像は対象外) - * アイコンはなるべくWebIconFontを利用する(デザイナと相談、わざわざデザインしなくてもいい場合) - * CSS/JS キャッシュの対策 - * お客さま(ユーザー)に毎回ブラウザをスーパーリロードする必要がないように、できる限りインクルードするファイル名の後ろに一意のパラメータを付与する ex.`file.css?v=202010090954` - * なにかしらHTMLテンプレートエンジンを組み込んでいる、もしくはphpの場合、自動化してください - -## [CSS / STYLE](README_STYLE.md) 記述トピック - * idは極力使わない(CSSセレクターで#idは禁止、jsで使う場合はOK) - * CSSのセレクターは原則1階層にする。そのため、BEM(の改良)で記述する +Document này định nghĩa những guide tiêu chuẩn và những điểm chắc chắn sẽ yêu cầu khi thực hiện code HTML/CSS. +Xin hay tạo coding setting document cho mỗi project và chia sẻ giữa PM/Designer/Dev. + +Thực hiện thiết kế CSS một cách rõ ràng, có thể tái sử dụng và bảo trì. + +* Tính rõ ràng +Chú ý đến mô tả, cấu trúc dễ đọc dễ hiểu. +* Tính tái sử dụng +Chú ý đến việc có thể tạo component mới từ các phần hiện tại một cách đơn giản. +* Tính bảo trì +Chú ý đến việc thiết kế có thể thêm, update component mới một cách đơn giản + +**Hướng dẫn này chỉ là hướng dẫn và không cần thiết phải tuân thủ hết tất cả. +Lựa chọn cách thực hiện tối ưu dựa trên quy mô và chi phí của dự án.** + + +# Các topic cần ghi nhớ +Chi tiết tham khảo các file sau: + +## [HTML](vn_README_HTML.md) Topic + * Mô tả chỗ `Sematic` + * 見た目や振る舞いからではなく、目的や役割に基づいてclass名をつける Đặt tên lớp dựa trên mục đích và vai trò, không dựa trên cách nhìn hay hành động. + * Nếu có thể thì mô tả băng tag cấu trúc HTML5 (header, nav, footer, section, article, etc...) + * `

` là 1 element trong trang và về nguyên tắc ở top page sử dụng cho tên site hay xung quanh logo icon, page khác set cho header title. + * Thứ tự header phải tuân thủ quy tắc h1 h2 h3 ... + * Set meta session + * Set title, description, viewport cho phù hợp + * Phải chỉ định OGP(Open Graph Protocol). og:type chuyển đổi Top và subordinates (cấp dưới) + * Image có thể chuyển sang dạng vector thì cố gắng lưu dưới dạng SVG + * Về nguyên tắc, sử dụng `_` (under score) làm dấu phân cách cho các tệp tham chiếu như image, CSS, JS (` -` NG) + * 画像にalt属性を入れる(背景画像のような意味のない画像は対象外)Đặt thuộc tính alt vào image (không bao gồm các hình ảnh vô nghĩa như background image) + * Icon cố gắng sử dụng WebIconFont (Trao đổi với designer, có lúc không cần phải design) + * Các biện pháp cache CSS/JS + * Nếu có thể thì thêm các parameter duy nhất sau tên file sẽ include để khách hàng (user) không cần phải tải lại trình duyệt. + ex.`file.css?v=202010090954` + * Nếu có thể tích hợp HTML template engine hoặc php thì hãy tự động hoá + +## [CSS / STYLE](README_STYLE.md) TOPIC + * Không dùng id nhiều nhất có thể (Chỗ CSS selector không được dùng #id, nếu dùng bằng js thì OK) + * CSS selector nguyên tắc là set 1 tầng. Do đó, sẽ mô tả trong (cải tiến) BEM ```CSS .menu .button {} // NG .menu_button {} // OK ``` - * CSSの!importantは原則禁止 - * 要素セレクタ(HTML Tag)はCSSで直接使わず、必ずクラスを付与する - -## [開発/環境トピック](README_OPS.md) -* エディターは`Visual Studio Code`(VSC)を使用する - * オートフォーマット設定などVSC設定ファイルを共通でコミットしたい - * 利用人口も多く、個人的にコーディングで一番良いエディターだと思います。 - * クラウド版もベータリリースされており、今後開発環境とのセットになると考えられる -* 作業開始時はできる限りテンプレート/開発環境から開始する -* フォーマット調整はできる限り手動ではなくVSCのオートフォーマットを利用する - * インデントはスペース2つ - * ブラウザ固有のベンダープレフィックスは手で書かず、自動で記述してくれる開発環境を利用する、など -* lintを必ず通し、エラーがない状態でコミットする(VSCで自動化、開発環境ガイド参照) -* スマホなどのデバイスの実機確認を必ず行う - * 時間がない場合、クラウドの[Browser Stack](https://www.browserstack.com/)(契約済)を利用する。localIPでも利用する場合chromeに下記拡張機能を入れてください。 + * CSSの!important về nguyên tắc là không được + * HTML Tag không dùng trực tiếp trong CSS, phải set class + +## [Develop/Env TOPIC](README_OPS.md) +* Editor dùng `Visual Studio Code`(VSC) + * Mong muốn commit dùng chung file setting VSC chẳng hạn như auto format setting + * Nhiều người sử dụng, quan điểm cá nhân là editor tốt nhất + * Bản cloud cũng đã được release, sau này có thể sẽ set với môi trường phát triển +* Khi bắt đầu thực hiện, nếu có thể thì bắt đầu từ template/môi trường phát triển +* Điều chỉnh format nếu có thể thì sử dụng auto format thay vì làm thủ công + * Indent 2 dấu cách + * Bender Prefix cố định browser không viết thủ công mà sử dụng môi trường phát triển để mô tả tự động,... +* Phải thông qua lint commit ở tình trạng không có lỗi (Tự động hoá bằng VSC, xem hướng dẫn môi trường phát triển) +* Phải confirm thực tế trên device như smartphone... + * Nếu không có thời gian, sử dụng [Browser Stack](https://www.browserstack.com/) cloud(Đã đăng ký). Nếu dùng localIP thì hãy đưa tiện ích mở rộng này vào Chrome. https://chrome.google.com/webstore/detail/browserstack-local/mfiddfehmfdojjfdpfngagldgaaafcfo?hl=ja -# プロジェクトごとの仕様確認 -下記これらをまとめたのがコーディング設定シートとなります。 +# Confirm spec mỗi project +Tổng hợp những việc dưới đây trong sheet setting coding. -## ターゲット環境・検証ブラウザ -コーディング前にWindows環境、Machintosh環境、スマートフォンなど対応が必要なブラウザ、端末を明確にします。 -端末ごとのデフォルトフォントに気をつけてください(後述) +## Target ENV/Test browser +Trước khi coding cần xác nhận rõ browser, thiết bị cần phải thực hiện như: Windows, Machintosh, Smartphone,... +Lưu ý default font cho mỗi thiết bị 端末ごとのデフォルトフォントに気をつけてください(Xem bên dưới) -対応ブラウザが増えるほど、コストがかかります。 -特に`Microsoft Internet Explorer 11` は特別なコストがかかるため、できる限り対応ブラウザは少なく、もしくは、対応しても最低限の検証ですむように、PM&顧客と相談してください。 +Cứ thêm browser phải thực hiện sẽ phát sinh thêm chi phí. +Nhất là, `Microsoft Internet Explorer 11` sẽ tốn khoản phí đặc biệt, nên nếu có thể thì hạn chế thực hiện cho browser này, hoặc là nếu có triển khai thì cần trao đổi với PM & KH để xác minh tối thiểu. -* 標準ターゲット(2020/10/08現在) - * Windows環境 +* Standard target(2020/10/08 now) + * Windows ENV * Microsoft Internet Explorer 11 - * Microsoft Edge 最新バージョン - * Google Chrome 最新バージョン - * Mozilla Firefox 最新バージョン - * Macintosh環境 - * Safari 最新バージョン - * Google Chrome 最新バージョン - * Mozilla Firefox 最新バージョン - * iOS環境 - * iOS 12以降の Safari 最新バージョン - * iOS 12以降の Google Chrome最新版 - * Android環境 - * Andoroid ver.6.0以上の Google Chrome最新版 -* 標準メイン検証ターゲット - * Windows環境 + * Microsoft Edge latest version + * Google Chrome latest version + * Mozilla Firefox latest version + * Macintosh ENV + * Safari latest version + * Google Chrome latest version + * Mozilla Firefox latest version + * iOS ENV + * Safari latest version after iOS 12 + * Google Chrome latest version after iOS 12 + * Android ENV + * Google Chrome latest version from Android ver.6.0 +* Standard main test target + * Windows ENV * Microsoft Internet Explorer 11 - * Google Chrome 最新バージョン - * Macintosh環境 - * Google Chrome 最新バージョン - * iOS環境 - * iOS 12以降の Safari 最新バージョン - * Android環境 - * Andoroid ver.6.0以上の Google Chrome最新版 + * Google Chrome latest version + * Macintosh ENV + * Google Chrome latest version + * iOS ENV + * iOS 12以降の Safari latest version + * Android ENV + * Google Chrome latest version from Android ver.6.0 -## レスポンシブル / ブレークポイント仕様 -ブレークポイントとブレークポイント間の幅指定を定義します。 -注意:レスポンシブルと幅が可変かどうかは別の話であり、別々に決めなくてはいけません。 +## Responsive/Breakpoint spec +Định nghĩa chỉ định chiều rộng giữa các breakpoint +Chú ý: responsive và chiều rộng có thể thay đổi không sẽ nói và quyết định riêng -### 画面サイズ参考 +### Screen size reference * XPERIA : `360` x 640 * Pixel3XL : `480` x 987 * GLAXYS10 : `480` x 1013 @@ -137,41 +136,40 @@ https://github.com/arcplg/html-css-style-guide * iPad Pro 12.9" : 1024 x 1366 * iPad/mini/Air SplitView : 320 x 1024 -### ブレークポイント標準設定(2020/10/08現在) -顧客から指定がない場合の推奨ですが、場合に応じて、下記の`この部分`の変更をしてください。 +### Breakpoint standard setting (2020/10/08 now) +Khuyến cáo trường hợp không có yêu cầu từ phía KH, tuỳ trường hợp hãy thay đôi `Phần này` như bên dưới [sample site](https://arcplg.github.io/html-css-style-guide/layout1.html) -* ブレークポイント1つ2モードの場合(ほとんどの場合これ) - * ブレークポイント - * モバイル `768px` まで : PC `769px` から - * 幅仕様 - * モバイル `可変幅100%` - * PC以下の組合わせ - a) `1100px` 完全固定幅(それ以下は横スクロールバー表示) - a+) `xxxpx` min-width 以下は固定、それ以上は可変幅 - a+) `xxxpx` max-width まで可変幅、それ以上は固定 -* ブレークポイント2つ3モードの場合 - * ブレークポイント - * モバイル `480px` まで : タブレット `481px` から `896px` まで : PC `897px` から - * 幅仕様 - * モバイル `可変幅100%` : タブレット `可変幅100%` : PC `固定幅1100px`(上記参照) - -固定幅の1100pxはプロジェクトごとの指定。変動の場合もあり -スマホの最小サイズは原則360pxとします。 - - -## フォント -* 全体で利用するフォントリスト(+文字の太さバリエーション)を頂いてください -* 外部Webフォントを指定する場合、なるべく `google font` を利用するようにお願いしてください(部分ロードができるため) - 利用例 +* Trường hợp 1 breakpoint 2 chế độ (Hầu hết các trường hợp sẽ thế này) + * Breakpoint + * Mobile đến `768px` : PC từ `769px` + * Thông số chiều rộng + * Mobile `Có thể biến đổi chiều rộng 100%` + * Kết hợp PC dưới đây + a) `1100px` chiều rộng cố định toàn màn hình (dưới cái này cho show scroolbar ngang như dưới) + a+) `xxxpx` min-width cố định dưới, chiều ngang có thể thay đổi, cố định có thể từ đó trở lên + a+) `xxxpx` max-width có thể thay đổi, cố định giống trên, cố định từ đó trở lên +* Trường hợp 2 breakpoint 3 mode + * Breakpoint + * Mobile đến `480px` : Tablet từ `481px` đến `896px` : PC từ `897px` + * Spec chiều rộng + * Mobile `Width có thể thay đổi 100%` : Tablet `Width có thể thay đổi 100%` : PC `Width cố định 1100px`(Tham khảo ở trên) + +Chiều ngang cố định 1100px, chỉ định tuỳ theo mỗi project, có trường hợp biến động thì size nhỏ nhất của smartphone (360px) + + +## Font +* Hãy nhận font list sử dụng cho tất cả page (+Variation bold của text +* Trường hợp chỉ định web font ở ngoài, hãy cố gắng sử dụng `google font` ((Vì có thể load 1 phần) + Ví dụ: ``` https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap ``` -* 指示ならばしょうがないのですが、外部の日本語Webフォントはサイズが大きいのでなるべく使わない、使っても一つぐらいがベターです +* Nếu được yêu cầu thì không thể tránh khỏi, tuy nhiên Web font tiếng Nhật ở ngoài size to nên cố gắng không sử dụng, nếu vẫn dùng thì một font thì tốt hơn. -### フォント標準設定(2020/10/08現在) -特に指定がない場合、下記の設定が無難です。 +### Font standard settings (2020/10/08 now) +Nếu không có chỉ định gì đặc biệt thì setting như dưới đây cũng ok. ```CSS body { @@ -184,7 +182,7 @@ body { sans-serif; } ``` -游ゴシックを使いたい場合は、WindowsのChromeでフォントが細くなってしまう問題があり、対策をしなくてはなりません。一例として以下のような、Windows書体名に Medium を付ける方法がありますが、プロジェクトによって検討をしてください。 +Nếu muốn sử dụng Yu Gothic, sẽ phát sinh vấn đề font chữ sẽ bị mỏng trên Chrome của Windows nên phải có giải pháp thực hiện. Có một cách làm là thêm Medium vào tên font Windows giống như ví dụ dưới đây nhưng tuỳ dự án hãy tìm thêm có giải pháp nào khác không. ```CSS body { @@ -200,32 +198,33 @@ body { } ``` -## ファビコン -素材を決める -* 16x16,32x32がセットになった`.ico`ファイル(必須) -* iPhoneやiPadのsafariや、Androidのホーム画面で使用されるアイコン(180x180,必須ではない) +## Favicon +Quyết định hình +* 16x16,file `.ico` đã set 32x32 (Required) +* icon được sử dụng trên home screen của Android hay safari của iPhone/iPad (180x180, Optional) ## OGP -`og:image`の素材を決める -* 原則 600 x 315 以上 (横幅が 600以上) -* 高解像度端末に対応させたい場合は倍の 1200 x 630 以上 +Quyết định hình `og:image` +* Nguyên tắc trên 600 x 315 (Chiều rộng trên 600) +* Trường hợp yêu cầu xử lý cho các thiết bị có độ phân giải cao thì gấp đôi trên 1200 x 630 -## Webアイコンフォント -* Webサイトで使うアイコンは、可能ならばなるべく、画像ではなくWebアイコンフォントを利用してください。 -* Webアイコンフォントを使う場合は、なるべく一つのセットから選ぶようにしてください -* さらに可能ならば、使うアイコンのみを読み込むようにしてください +## Web icon font +* Icon sử dụng trên Website nếu có thể thì cố gắng sử dụng Web icon font và không dùng hình ảnh +* Trường hợp sử dụng Web icon font hãy cố gắng chọn từ 1 set +* Hơn nữa nếu có thể, hãy xử lý để chỉ load icon sẽ sử dụng -## AMPに対応するか決める +## Quyết định có cần xử lý AMP không -# デザインカンプ (Design Comprehensive Layout) -上記のプロジェクト仕様を共有した上でデザイン制作をお願いしてください。 -またできるかぎり、AdobeXD での制作をお願いしてください。 +# Design comp (Design Comprehensive Layout) +Sau khi share project spec trên, hãy thực hiện design. +Ngoài ra nếu có thể, hãy thực hiện bằng AdobeXD. -## その他、PM、デザイナーさんへのお願い事項 +## Các yêu cầu dành cho PM, Designer -### 画像コンバートに関して -* 画像化する部分は明確に指定してください。できれば、サイズx2倍対応やファイルサイズについて検討・指示してください。 +### Liên quan đến việc convert image +* Phần hình ảnh hãy chỉ định một cách rõ ràng. Nếu có thể, hãy research/yêu cầu file size 画像化する部分は明確に指定してください。できれば、サイズx2倍対応やファイルサイズについて検討・指示してください。 +Vui lòng chỉ định phần cần chụp ảnh rõ ràng. Nếu có thể bạn vui lòng xem xét và hướng dẫn kích thước x 2 lần hỗ trợ và kích thước file. * 幾何学的(写真ではない)画像でベクトル化できるものはベクトル画像にするか、指示してください * 画像化を想定している文字も、フォントのままではなく、ベクトル化できるものはベクトル化してください。(デザインファイルを開いたり、なにか操作をしたときに、フォントが変更される場合があるので) * WebPに対応するかどうか From d28aac1678dd7c7c10e881b71c7bf5dd8150631d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Sun, 15 Nov 2020 21:17:52 +0700 Subject: [PATCH 02/10] 20201115 --- sample_static/dist/assets/css/app.css | 10 +- sample_static/dist/assets/css/page_xxx.css | 0 sample_static/dist/index.html | 5 +- sample_static/src/assets/style/app.scss | 2 +- .../assets/style/foundation/base/_base.scss | 2 +- .../style/foundation/mixin/_responsive.scss | 2 + .../style/foundation/variable/_variable.scss | 8 +- .../{_layout.scss => _layoutSample.scss} | 2 +- .../style/object/component/_button.scss | 3 +- .../style/object/component/_pageHeading.scss | 2 + .../assets/style/object/project/_gnav.scss | 2 + sample_static/src/assets/style/page_xxx.scss | 0 sample_static/yarn.lock | 496 +- template/.editorconfig | 13 + template/.env | 8 + template/.gitignore | 87 + template/.stylelintignore | 2 + template/.stylelintrc.json | 18 + template/.vscode/settings.json | 21 + template/README.md | 37 + template/dist/assets/css/app.css | 503 ++ template/dist/assets/images/cmn_logo.png | Bin 0 -> 3521 bytes .../dist/assets/images/visual_1600x900.png | Bin 0 -> 73406 bytes template/dist/index.html | 123 + template/dist/page.html | 132 + template/gulpfile.js | 70 + template/package.json | 31 + template/src/assets/style/app.scss | 55 + .../assets/style/foundation/base/_base.scss | 17 + .../assets/style/foundation/base/_reset.scss | 115 + .../style/foundation/mixin/_responsive.scss | 32 + .../style/foundation/variable/_variable.scss | 35 + template/src/assets/style/layout/_layout.scss | 109 + .../style/object/component/_button.scss | 21 + .../style/object/component/_pageHeading.scss | 17 + .../style/object/component/_paragraph.scss | 9 + .../assets/style/object/project/_footer.scss | 3 + .../assets/style/object/project/_gnav.scss | 15 + .../assets/style/object/project/_header.scss | 6 + .../style/object/project/_mainSection.scss | 3 + .../style/object/project/_mainVisual.scss | 88 + .../assets/style/object/project/_section.scss | 15 + .../style/object/project/_topSection.scss | 4 + .../assets/style/object/utility/_utility.scss | 59 + .../src/assets/style/vendor/testjs/test.css | 13 + template/yarn.lock | 5870 +++++++++++++++++ 46 files changed, 7769 insertions(+), 296 deletions(-) delete mode 100644 sample_static/dist/assets/css/page_xxx.css rename sample_static/src/assets/style/layout/{_layout.scss => _layoutSample.scss} (89%) delete mode 100644 sample_static/src/assets/style/page_xxx.scss create mode 100644 template/.editorconfig create mode 100644 template/.env create mode 100644 template/.gitignore create mode 100644 template/.stylelintignore create mode 100644 template/.stylelintrc.json create mode 100644 template/.vscode/settings.json create mode 100644 template/README.md create mode 100644 template/dist/assets/css/app.css create mode 100644 template/dist/assets/images/cmn_logo.png create mode 100644 template/dist/assets/images/visual_1600x900.png create mode 100644 template/dist/index.html create mode 100644 template/dist/page.html create mode 100644 template/gulpfile.js create mode 100644 template/package.json create mode 100644 template/src/assets/style/app.scss create mode 100644 template/src/assets/style/foundation/base/_base.scss create mode 100644 template/src/assets/style/foundation/base/_reset.scss create mode 100644 template/src/assets/style/foundation/mixin/_responsive.scss create mode 100644 template/src/assets/style/foundation/variable/_variable.scss create mode 100644 template/src/assets/style/layout/_layout.scss create mode 100644 template/src/assets/style/object/component/_button.scss create mode 100644 template/src/assets/style/object/component/_pageHeading.scss create mode 100644 template/src/assets/style/object/component/_paragraph.scss create mode 100644 template/src/assets/style/object/project/_footer.scss create mode 100644 template/src/assets/style/object/project/_gnav.scss create mode 100644 template/src/assets/style/object/project/_header.scss create mode 100644 template/src/assets/style/object/project/_mainSection.scss create mode 100644 template/src/assets/style/object/project/_mainVisual.scss create mode 100644 template/src/assets/style/object/project/_section.scss create mode 100644 template/src/assets/style/object/project/_topSection.scss create mode 100644 template/src/assets/style/object/utility/_utility.scss create mode 100644 template/src/assets/style/vendor/testjs/test.css create mode 100644 template/yarn.lock diff --git a/sample_static/dist/assets/css/app.css b/sample_static/dist/assets/css/app.css index 39fbf57..5afb455 100644 --- a/sample_static/dist/assets/css/app.css +++ b/sample_static/dist/assets/css/app.css @@ -118,10 +118,11 @@ html { body { position: relative; width: 100%; - color: #1a1a1a; + color: #101e2a; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-size: 1.4rem; line-height: 1.5; + word-break: break-all; } a { @@ -164,8 +165,7 @@ a { border-radius: 3px; background-color: #d0d6dc; box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); - color: color(#101e2a); - color: #314257; + color: #101e2a; font-size: 1.4rem; font-weight: bold; line-height: 54px; @@ -226,6 +226,10 @@ a { background-color: #ddf; } +.p-gnav { + background-color: #eee; +} + .p-gnav_list { display: flex; align-items: flex-end; diff --git a/sample_static/dist/assets/css/page_xxx.css b/sample_static/dist/assets/css/page_xxx.css deleted file mode 100644 index e69de29..0000000 diff --git a/sample_static/dist/index.html b/sample_static/dist/index.html index d7390ac..72038b7 100644 --- a/sample_static/dist/index.html +++ b/sample_static/dist/index.html @@ -21,7 +21,10 @@ - Layout1 +

ARCHIPELAGO HTML/CSS スタイルガイド

+

Hello World!

+
+ Responsible Sample
diff --git a/sample_static/src/assets/style/app.scss b/sample_static/src/assets/style/app.scss index a22d083..b23be2d 100644 --- a/sample_static/src/assets/style/app.scss +++ b/sample_static/src/assets/style/app.scss @@ -19,7 +19,7 @@ // Layout // ========================================================================== -@import "layout/_layout"; +@import "layout/_layoutSample"; // @import "layout/_header"; // @import "layout/_main"; // @import "layout/_sidebar"; diff --git a/sample_static/src/assets/style/foundation/base/_base.scss b/sample_static/src/assets/style/foundation/base/_base.scss index e560c75..855296f 100644 --- a/sample_static/src/assets/style/foundation/base/_base.scss +++ b/sample_static/src/assets/style/foundation/base/_base.scss @@ -5,7 +5,7 @@ html { body { position: relative; width: 100%; - color: #1a1a1a; + color: $color_primary; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-size: 1.4rem; line-height: 1.5; diff --git a/sample_static/src/assets/style/foundation/mixin/_responsive.scss b/sample_static/src/assets/style/foundation/mixin/_responsive.scss index 88aa8e6..c8b826f 100644 --- a/sample_static/src/assets/style/foundation/mixin/_responsive.scss +++ b/sample_static/src/assets/style/foundation/mixin/_responsive.scss @@ -1,10 +1,12 @@ // min-width $breakpoint_up: ( "pc": "screen and (min-width: #{$bp_sp_max_width+1}px)" + "tab": "screen and (min-width: #{$bp_tab_max_width+1}px)" ) !default; // max-width $breakpoint_down: ( + "tab": "screen and (max-width: #{$bp_tab_max_width}px)" "sp": "screen and (max-width: #{$bp_sp_max_width}px)" ) !default; diff --git a/sample_static/src/assets/style/foundation/variable/_variable.scss b/sample_static/src/assets/style/foundation/variable/_variable.scss index 1bf2874..6c09897 100644 --- a/sample_static/src/assets/style/foundation/variable/_variable.scss +++ b/sample_static/src/assets/style/foundation/variable/_variable.scss @@ -7,9 +7,9 @@ $max_width_pc: 1200px; $min_width_pc: 1000px; // color -$primary: #101e2a; -$error: #ff1f00; +$color_primary: #101e2a; +$color_error: #ff1f00; -$color-font-base: #232323; +$color_font_base: #232323; -$color-bg-content: #eee; +$color_bg_content: #eee; diff --git a/sample_static/src/assets/style/layout/_layout.scss b/sample_static/src/assets/style/layout/_layoutSample.scss similarity index 89% rename from sample_static/src/assets/style/layout/_layout.scss rename to sample_static/src/assets/style/layout/_layoutSample.scss index 8bb7c80..faca872 100644 --- a/sample_static/src/assets/style/layout/_layout.scss +++ b/sample_static/src/assets/style/layout/_layoutSample.scss @@ -16,7 +16,7 @@ margin-right: auto; margin-left: auto; padding: 20px; - background-color: $color-bg-content; + background-color: $color_bg_content; @include mq_down(sp) { min-width: auto; diff --git a/sample_static/src/assets/style/object/component/_button.scss b/sample_static/src/assets/style/object/component/_button.scss index ca53f97..f952402 100644 --- a/sample_static/src/assets/style/object/component/_button.scss +++ b/sample_static/src/assets/style/object/component/_button.scss @@ -7,8 +7,7 @@ border-radius: 3px; background-color: #d0d6dc; box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); - color: color($primary); - color: #314257; + color: $color_primary; font-size: 1.4rem; font-weight: bold; line-height: 54px; diff --git a/sample_static/src/assets/style/object/component/_pageHeading.scss b/sample_static/src/assets/style/object/component/_pageHeading.scss index 273820f..21783cd 100644 --- a/sample_static/src/assets/style/object/component/_pageHeading.scss +++ b/sample_static/src/assets/style/object/component/_pageHeading.scss @@ -1,4 +1,6 @@ .c-pageHeading { + margin-bottom: 30px; + &_title { font-size: 30px; font-weight: bold; diff --git a/sample_static/src/assets/style/object/project/_gnav.scss b/sample_static/src/assets/style/object/project/_gnav.scss index 6be7042..26d6d1a 100644 --- a/sample_static/src/assets/style/object/project/_gnav.scss +++ b/sample_static/src/assets/style/object/project/_gnav.scss @@ -1,4 +1,6 @@ .p-gnav { + background-color: #eee; + &_list { display: flex; align-items: flex-end; diff --git a/sample_static/src/assets/style/page_xxx.scss b/sample_static/src/assets/style/page_xxx.scss deleted file mode 100644 index e69de29..0000000 diff --git a/sample_static/yarn.lock b/sample_static/yarn.lock index f4bbf60..ff6ea97 100644 --- a/sample_static/yarn.lock +++ b/sample_static/yarn.lock @@ -10,18 +10,18 @@ "@babel/highlight" "^7.10.4" "@babel/core@>=7.9.0": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" - integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.6" - "@babel/helper-module-transforms" "^7.11.0" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.5" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.5" - "@babel/types" "^7.11.5" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -31,12 +31,12 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" - integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== dependencies: - "@babel/types" "^7.11.5" + "@babel/types" "^7.12.5" jsesc "^2.5.1" source-map "^0.5.0" @@ -56,31 +56,33 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-member-expression-to-functions@^7.10.4": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" - integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.12.1" -"@babel/helper-module-imports@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== +"@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.5" -"@babel/helper-module-transforms@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" - integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" "@babel/template" "^7.10.4" - "@babel/types" "^7.11.0" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" lodash "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": @@ -90,23 +92,22 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-replace-supers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" -"@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== dependencies: - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.1" "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" @@ -120,14 +121,14 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== -"@babel/helpers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== +"@babel/helpers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== dependencies: "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" "@babel/highlight@^7.10.4": version "7.10.4" @@ -138,10 +139,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.10.4", "@babel/parser@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" - integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== +"@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== "@babel/template@^7.10.4": version "7.10.4" @@ -152,25 +153,25 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" - integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== +"@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.5" + "@babel/generator" "^7.12.5" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.5" - "@babel/types" "^7.11.5" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" - integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== +"@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== dependencies: "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.19" @@ -584,9 +585,9 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" - integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== axios@0.19.0: version "0.19.0" @@ -733,20 +734,20 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browser-sync-client@^2.26.12: - version "2.26.12" - resolved "https://registry.yarnpkg.com/browser-sync-client/-/browser-sync-client-2.26.12.tgz#b6c81335c6a9f1a79bca1951438800d3e7f170c8" - integrity sha512-bEBDRkufKxrIfjOsIB1FN9itUEXr2oLtz1AySgSSr80K2AWzmtoYnxtVASx/i40qFrSdeI31pNvdCjHivihLVA== +browser-sync-client@^2.26.13: + version "2.26.13" + resolved "https://registry.yarnpkg.com/browser-sync-client/-/browser-sync-client-2.26.13.tgz#ee5fa3ec36fe2a03f9887553cac6846751c8232d" + integrity sha512-p2VbZoYrpuDhkreq+/Sv1MkToHklh7T1OaIntDwpG6Iy2q/XkBcgwPcWjX+WwRNiZjN8MEehxIjEUh12LweLmQ== dependencies: etag "1.8.1" fresh "0.5.2" mitt "^1.1.3" rxjs "^5.5.6" -browser-sync-ui@^2.26.12: - version "2.26.12" - resolved "https://registry.yarnpkg.com/browser-sync-ui/-/browser-sync-ui-2.26.12.tgz#6a309644d3ae0fe743906558a94caf6fd118719f" - integrity sha512-PkAJNf/TfCFTCkQUfXplR2Kp/+/lbCWFO9lrgLZsmxIhvMLx2pYZFBbTBIaem8qjXhld9ZcESUC8EdU5VWFJgQ== +browser-sync-ui@^2.26.13: + version "2.26.13" + resolved "https://registry.yarnpkg.com/browser-sync-ui/-/browser-sync-ui-2.26.13.tgz#7a0622df2c1cc4fb0dd8edd511f90737f84239b4" + integrity sha512-6NJ/pCnhCnBMzaty1opWo7ipDmFAIk8U71JMQGKJxblCUaGfdsbF2shf6XNZSkXYia1yS0vwKu9LIOzpXqQZCA== dependencies: async-each-series "0.1.1" connect-history-api-fallback "^1" @@ -756,12 +757,12 @@ browser-sync-ui@^2.26.12: stream-throttle "^0.1.3" browser-sync@^2.26.12: - version "2.26.12" - resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.26.12.tgz#2724df702ef8880e711c1bf62afd7c93a3a80462" - integrity sha512-1GjAe+EpZQJgtKhWsxklEjpaMV0DrRylpHRvZWgOphDQt+bfLZjfynl/j1WjSFIx8ozj9j78g6Yk4TqD3gKaMA== + version "2.26.13" + resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.26.13.tgz#a74541c104aec7eda318a5d8abdb3317ae9eda3d" + integrity sha512-JPYLTngIzI+Dzx+StSSlMtF+Q9yjdh58HW6bMFqkFXuzQkJL8FCvp4lozlS6BbECZcsM2Gmlgp0uhEjvl18X4w== dependencies: - browser-sync-client "^2.26.12" - browser-sync-ui "^2.26.12" + browser-sync-client "^2.26.13" + browser-sync-ui "^2.26.13" bs-recipes "1.3.4" bs-snippet-injector "^2.0.1" chokidar "^3.4.1" @@ -769,7 +770,7 @@ browser-sync@^2.26.12: connect-history-api-fallback "^1" dev-ip "^1.0.1" easy-extender "^2.3.4" - eazy-logger "^3" + eazy-logger "3.1.0" etag "^1.8.1" fresh "^0.5.2" fs-extra "3.0.1" @@ -792,14 +793,14 @@ browser-sync@^2.26.12: yargs "^15.4.1" browserslist@^4.12.0: - version "4.14.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015" - integrity sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== + version "4.14.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" + integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== dependencies: - caniuse-lite "^1.0.30001135" - electron-to-chromium "^1.3.571" - escalade "^3.1.0" - node-releases "^1.1.61" + caniuse-lite "^1.0.30001154" + electron-to-chromium "^1.3.585" + escalade "^3.1.1" + node-releases "^1.1.65" bs-recipes@1.3.4: version "1.3.4" @@ -841,6 +842,14 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -902,10 +911,10 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001135: - version "1.0.30001147" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001147.tgz#84d27e5b691a8da66e16887b34c78dacf3935f00" - integrity sha512-CPyN875geYk46eIqPl5jlmotCr5YZC2KxIVfb4z0FrNfLxPM+MyodWD2irJGDG8vUUE1fmg3De9vt8uaC6Nf6w== +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001154: + version "1.0.30001156" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001156.tgz#75c20937b6012fe2b02ab58b30d475bf0718de97" + integrity sha512-z7qztybA2eFZTB6Z3yvaQBIoJpQtsewRD74adw2UbRWwsRq3jIPvgrQGawBMbfafekQaD21FWuXNcywtTDGGCw== caseless@~0.12.0: version "0.12.0" @@ -913,9 +922,9 @@ caseless@~0.12.0: integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= ccount@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" - integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" @@ -985,9 +994,9 @@ chokidar@^2.0.0: fsevents "^1.2.7" chokidar@^3.4.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" - integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== dependencies: anymatch "~3.1.1" braces "~3.0.2" @@ -995,7 +1004,7 @@ chokidar@^3.4.1: is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.4.0" + readdirp "~3.5.0" optionalDependencies: fsevents "~2.1.2" @@ -1418,6 +1427,11 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + dom-serializer@0: version "0.2.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" @@ -1476,12 +1490,12 @@ easy-extender@^2.3.4: dependencies: lodash "^4.17.10" -eazy-logger@^3: - version "3.0.2" - resolved "https://registry.yarnpkg.com/eazy-logger/-/eazy-logger-3.0.2.tgz#a325aa5e53d13a2225889b2ac4113b2b9636f4fc" - integrity sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw= +eazy-logger@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eazy-logger/-/eazy-logger-3.1.0.tgz#b169eb56df714608fa114f164c8a2956bec9f0f3" + integrity sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ== dependencies: - tfunk "^3.0.1" + tfunk "^4.0.0" ecc-jsbn@~0.1.1: version "0.1.2" @@ -1496,10 +1510,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.571: - version "1.3.578" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz#e6671936f4571a874eb26e2e833aa0b2c0b776e0" - integrity sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q== +electron-to-chromium@^1.3.585: + version "1.3.589" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.589.tgz#bd26183ed8697dde6ac19acbc16a3bf33b1f8220" + integrity sha512-rQItBTFnol20HaaLm26UgSUduX7iGerwW7pEYX17MB1tI6LzFajiLV7iZ7LVcUcsN/7HrZUoCLrBauChy/IqEg== emoji-regex@^7.0.1: version "7.0.3" @@ -1597,9 +1611,9 @@ entities@^1.1.1: integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" @@ -1608,50 +1622,6 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.5: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.0: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: version "0.10.53" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" @@ -1688,10 +1658,10 @@ es6-weak-map@^2.0.1: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -escalade@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" - integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-html@~1.0.3: version "1.0.3" @@ -1846,9 +1816,9 @@ fastest-levenshtein@^1.0.12: integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== fastq@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== dependencies: reusify "^1.0.4" @@ -2097,9 +2067,9 @@ gaze@^1.0.0: globule "^1.0.0" gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^1.0.1: version "1.0.3" @@ -2111,6 +2081,15 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + 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" @@ -2574,9 +2553,9 @@ import-fresh@^2.0.0: resolve-from "^3.0.0" import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -2723,14 +2702,16 @@ is-buffer@^1.1.5: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-buffer@^2.0.0, is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== +is-core-module@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" + integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + dependencies: + has "^1.0.3" is-data-descriptor@^0.1.4: version "0.1.4" @@ -2746,12 +2727,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-decimal@^1.0.0, is-decimal@^1.0.2: +is-decimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== @@ -2842,11 +2818,6 @@ is-negated-glob@^1.0.0: resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - is-number-like@^1.0.3: version "1.0.8" resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.8.tgz#2e129620b50891042e44e9bbbb30593e75cfbbe3" @@ -2888,13 +2859,6 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - is-regexp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" @@ -2907,13 +2871,6 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -3468,9 +3425,9 @@ mute-stdout@^1.0.0: integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== nan@^2.12.1, nan@^2.13.2: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== nanomatch@^1.2.9: version "1.2.13" @@ -3533,10 +3490,10 @@ node-notifier@^5.2.1: shellwords "^0.1.1" which "^1.3.0" -node-releases@^1.1.61: - version "1.1.61" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" - integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== +node-releases@^1.1.65: + version "1.1.65" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81" + integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== node-sass@^4.14.1, node-sass@^4.8.3: version "4.14.1" @@ -3659,21 +3616,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-path@^0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" - integrity sha1-D9mnT8X60a45aLWGvaXGMr1sBaU= - object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -3681,13 +3628,13 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" - integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== +object.assign@^4.0.4, object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.0" has-symbols "^1.0.1" object-keys "^1.1.1" @@ -4254,10 +4201,10 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== dependencies: picomatch "^2.2.1" @@ -4483,10 +4430,11 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== dependencies: + is-core-module "^2.0.0" path-parse "^1.0.6" resp-modifier@6.0.2: @@ -4522,9 +4470,9 @@ rimraf@2.6.3: glob "^7.1.3" run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== rx@4.1.0: version "4.1.0" @@ -4982,22 +4930,6 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -5013,15 +4945,13 @@ string_decoder@~1.1.1: safe-buffer "~5.1.0" stringify-entities@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.0.1.tgz#32154b91286ab0869ab2c07696223bd23b6dbfc0" - integrity sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ== + version "3.1.0" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" + integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== dependencies: character-entities-html4 "^1.0.0" character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.2" - is-hexadecimal "^1.0.0" + xtend "^4.0.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" @@ -5078,9 +5008,9 @@ style-search@^0.1.0: integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= stylelint-config-property-sort-order-smacss@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/stylelint-config-property-sort-order-smacss/-/stylelint-config-property-sort-order-smacss-6.3.0.tgz#6b388154d97fd8aa5ea3dafce038d7b69a031b44" - integrity sha512-NX7vQvtcXhFZYOb90maGXuoBxWOGRlcNvKzqZ0BSl0i9EU0/lpS0ZE9G6PLxkrn1SxSv7FV8Hu0JCWFan8tlLA== + version "6.4.0" + resolved "https://registry.yarnpkg.com/stylelint-config-property-sort-order-smacss/-/stylelint-config-property-sort-order-smacss-6.4.0.tgz#264ca37880eb4ae3fd6c3d9e08eba176da6901fd" + integrity sha512-UVfj2Mfj5ZbQcI7Gg/ayflrBkT7R2TvomTzfq0u0OKzb4/MUiVBf5ul4MEdREwqL6x6SymM2FuawyrtSQn9Wsw== dependencies: css-property-sort-order-smacss "~2.1.3" stylelint-order "^4.0.0" @@ -5241,13 +5171,13 @@ tar@^2.0.0: fstream "^1.0.12" inherits "2" -tfunk@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-3.1.0.tgz#38e4414fc64977d87afdaa72facb6d29f82f7b5b" - integrity sha1-OORBT8ZJd9h6/apy+sttKfgve1s= +tfunk@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-4.0.0.tgz#de9399feaf2060901d590b7faad80fcd5443077e" + integrity sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ== dependencies: - chalk "^1.1.1" - object-path "^0.9.0" + chalk "^1.1.3" + dlv "^1.1.3" through2-filter@^3.0.0: version "3.0.0" @@ -5364,9 +5294,9 @@ trim-newlines@^3.0.0: integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== trim-trailing-lines@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" - integrity sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA== + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== trim@0.0.1: version "0.0.1" @@ -5514,16 +5444,16 @@ unique-stream@^2.0.2: through2-filter "^3.0.0" unist-util-find-all-after@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz#95cc62f48812d879b4685a0512bf1b838da50e9a" - integrity sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz#fdfecd14c5b7aea5e9ef38d5e0d5f774eeb561f6" + integrity sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ== dependencies: unist-util-is "^4.0.0" unist-util-is@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.2.tgz#c7d1341188aa9ce5b3cff538958de9895f14a5de" - integrity sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ== + version "4.0.3" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.3.tgz#e8b44db55fc20c43752b3346c116344d45d7c91d" + integrity sha512-bTofCFVx0iQM8Jqb1TBDVRIQW03YkD3p66JOd/aCWuqzlLyUtx1ZAGw/u+Zw+SttKvSVcvTiKYbfrtLoLefykw== unist-util-remove-position@^2.0.0: version "2.0.1" @@ -5540,9 +5470,9 @@ unist-util-stringify-position@^2.0.0: "@types/unist" "^2.0.2" unist-util-visit-parents@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz#4dd262fb9dcfe44f297d53e882fc6ff3421173d5" - integrity sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw== + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" @@ -5612,9 +5542,9 @@ uuid@^3.3.2: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== v8-compile-cache@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== v8flags@^3.2.0: version "3.2.0" @@ -5646,9 +5576,9 @@ verror@1.10.0: extsprintf "^1.2.0" vfile-location@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.1.0.tgz#81cd8a04b0ac935185f4fce16f270503fc2f692f" - integrity sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== vfile-message@^2.0.0: version "2.0.4" diff --git a/template/.editorconfig b/template/.editorconfig new file mode 100644 index 0000000..5d12634 --- /dev/null +++ b/template/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/template/.env b/template/.env new file mode 100644 index 0000000..0f86c3b --- /dev/null +++ b/template/.env @@ -0,0 +1,8 @@ +# This is local port number for web server +PORT_NUM=8877 + +WEB_ROOT_PATH="./dist/" +SRC_PATH_SCSS="./src/assets/style/**/*.scss" +SRC_PATH_CSS="./src/assets/style/**/*.css" +DIST_PATH_CSS="./dist/assets/css" +WATCH_PATH_HTML="./dist/**/*.html" diff --git a/template/.gitignore b/template/.gitignore new file mode 100644 index 0000000..e0464b0 --- /dev/null +++ b/template/.gitignore @@ -0,0 +1,87 @@ +# Created by .ignore support plugin (hsz.mobi) +### Node template +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# Nuxt generate +./dist + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# IDE / Editor +.idea + +# Service worker +sw.* + +# Mac OSX +.DS_Store + +# Vim swap files +*.swp diff --git a/template/.stylelintignore b/template/.stylelintignore new file mode 100644 index 0000000..4ac9d89 --- /dev/null +++ b/template/.stylelintignore @@ -0,0 +1,2 @@ +*.md +src/font/**/*.scss diff --git a/template/.stylelintrc.json b/template/.stylelintrc.json new file mode 100644 index 0000000..e458494 --- /dev/null +++ b/template/.stylelintrc.json @@ -0,0 +1,18 @@ +{ + "defaultSeverity": "warning", + "extends": ["stylelint-config-standard", "stylelint-config-property-sort-order-smacss"], + "plugins": [ + "stylelint-scss" + ], + "rules": { + "indentation": 2, + "declaration-colon-newline-after": null, + "value-list-comma-newline-after": "never-multi-line", + "at-rule-no-unknown": null, + "no-empty-source": null, + "block-no-empty": null, + "no-duplicate-selectors": null, + "no-descending-specificity": null, + "selector-pseudo-element-no-unknown": [true, {"ignorePseudoElements":["v-deep"]}] + } +} diff --git a/template/.vscode/settings.json b/template/.vscode/settings.json new file mode 100644 index 0000000..7591b84 --- /dev/null +++ b/template/.vscode/settings.json @@ -0,0 +1,21 @@ +{ + "search.exclude": { + "**/node_modules": true, + "**/bower_components": true, + "**/tmp/cache": true + }, + // デフォルトオフ + "css.validate": false, + "scss.validate": false, + + "[css]": { + "editor.formatOnSave": false + }, + "[scss]": { + "editor.formatOnSave": false + }, + + "editor.codeActionsOnSave": { + "source.fixAll.stylelint": true + } +} diff --git a/template/README.md b/template/README.md new file mode 100644 index 0000000..d4893ba --- /dev/null +++ b/template/README.md @@ -0,0 +1,37 @@ +# SCSS Build Setup + +# Buildに必要な環境 +``` bash +# 環境構築時のversionは +# node = 12.18.2 +# npm = 6.14.5 +# yarn = 1.22.4 + +# 本プロジェクトのパッケージマネージャーは npm ではなく yarn を利用します。 +# npm で yarn をグローバルインストール +$ npm install -g yarn +``` + +gulpはローカルにインストールされますので、グローバルは必要ありません。 + +# Build + +このフォルダに移動してから + +``` bash +# install modlule +$ yarn install +``` + + +# Run gulp + +ローカルインストールのみだと、直接gulpコマンドではなく、yarn script 経由で起動します。 + +``` bash +#ビルド+サーバー+ファイル監視 +$ yarn gulp + +# ビルドのみ +$ yarn gulp:sass +``` diff --git a/template/dist/assets/css/app.css b/template/dist/assets/css/app.css new file mode 100644 index 0000000..6b4670e --- /dev/null +++ b/template/dist/assets/css/app.css @@ -0,0 +1,503 @@ +/* ---------------------------------------- + reset + ---------------------------------------- */ +html, +body, +div, +span, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +a, +img, +dl, +dt, +dd, +ol, +ul, +li, +strong, +sub, +sup, +i, +small, +address, +time, +fieldset, +form, +label, +legend, +hr, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +header, +footer, +nav, +section, +article, +aside, +figure, +figcaption, +canvas, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-style: normal; + font-weight: normal; + vertical-align: baseline; +} + +article, +aside, +figure, +figcaption, +footer, +header, +nav, +section { + display: block; +} + +*, +*::before, +*::after { + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +ul, +ol, +li { + list-style: none; +} + +input, +textarea, +button { + margin: 0; + padding: 0; + font-size: 100%; +} + +input[type="submit"], +input[type="button"], +button { + cursor: pointer; +} + +img { + max-width: 100%; + height: auto; + vertical-align: top; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +html { + font-size: 62.5%; +} + +body { + position: relative; + width: 100%; + color: #101e2a; + font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; + font-size: 1.4rem; + line-height: 1.5; + word-break: break-all; +} + +a { + text-decoration: none; +} + +.l-header { + display: inline-block; + position: relative; + min-width: 100%; + background-color: #ddf; +} + +.l-footer { + display: inline-block; + position: relative; + min-width: 100%; + background-color: #ddf; +} + +.l-mainVisual { + display: inline-block; + position: relative; + min-width: 100%; +} + +.l-topContent { + min-width: 1000px; + max-width: 1200px; + margin-right: auto; + margin-left: auto; + padding-right: 20px; + padding-left: 20px; +} + +@media screen and (max-width: 768px) { + .l-topContent { + min-width: auto; + padding-right: 3.5%; + padding-left: 3.5%; + } +} + +.l-topSection { + display: inline-block; + position: relative; + min-width: 100%; + background-color: #e0f2ff; +} + +.l-pageMain { + flex-grow: 1; +} + +.l-pageSidebar { + flex-shrink: 0; + width: 300px; + margin-right: 20px; + background-color: #ffd; +} + +@media screen and (max-width: 768px) { + .l-pageSidebar { + width: 100%; + margin-right: 0; + } +} + +.l-pageBody { + display: flex; + flex-direction: row-reverse; + align-items: stretch; +} + +@media screen and (max-width: 768px) { + .l-pageBody { + display: block; + } +} + +.l-pageBody .is-sidebar-right { + flex-direction: row; +} + +.l-pageBody .is-sidebar-right .l-pageSidebar { + margin-right: 0; + margin-left: 20px; +} + +@media screen and (max-width: 768px) { + .l-pageBody .is-sidebar-right .l-pageSidebar { + margin-left: 0; + } +} + +.l-pageContent { + min-width: 1000px; + max-width: 1200px; + margin-right: auto; + margin-left: auto; + padding-right: 20px; + padding-left: 20px; +} + +@media screen and (max-width: 768px) { + .l-pageContent { + min-width: auto; + padding-right: 3.5%; + padding-left: 3.5%; + } +} + +.c-button { + display: inline-block; + width: 200px; + height: 54px; + padding: 0; + border: none; + border-radius: 3px; + background-color: #d0d6dc; + box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); + color: #101e2a; + font-size: 1.4rem; + font-weight: bold; + line-height: 54px; + text-align: center; + text-decoration: none; + vertical-align: middle; +} + +.c-button:hover { + opacity: 0.62; +} + +.c-pageHeading { + margin-bottom: 30px; +} + +.c-pageHeading_title { + font-size: 30px; + font-weight: bold; +} + +@media screen and (max-width: 768px) { + .c-pageHeading_title { + font-size: 24px; + } +} + +.c-pageHeading_desc { + font-size: 24px; + font-weight: bold; +} + +.c-paragraph { + font-size: 18px; + line-height: 1.6; +} + +@media screen and (max-width: 768px) { + .c-paragraph { + font-size: 15px; + line-height: 1.5; + } +} + +.p-header { + display: inline-block; + position: relative; + min-width: 100%; + padding: 20px 0; +} + +.p-footer { + padding: 20px 0; +} + +.p-gnav_list { + display: flex; + align-items: flex-end; +} + +.p-gnav_list_item { + padding: 5px; + border: 1px solid #999; +} + +.p-gnav_list_item.is-logo { + width: 150px; +} + +.p-section { + display: inline-block; + min-width: 100%; + margin: 10px 0; + background-color: #beb; +} + +.p-section_title { + font-size: 24px; + font-weight: bold; +} + +@media screen and (max-width: 768px) { + .p-section_title { + font-size: 20px; + } +} + +.p-topSection { + padding: 0 0 30px; + background-color: #fff; +} + +.p-mainVisual { + position: relative; + width: 100%; + min-width: 1000px; + min-height: 400px; + max-height: 675px; + overflow: hidden; +} + +@media screen and (max-width: 768px) { + .p-mainVisual { + min-width: auto; + min-height: auto; + max-height: 600px; + } +} + +.p-mainVisual::before { + display: block; + padding-top: 56.25%; + content: ""; +} + +@media screen and (max-width: 768px) { + .p-mainVisual::before { + padding-top: 56.25%; + } +} + +.p-mainVisual_bg { + display: flex; + position: absolute; + top: 0; + bottom: 0; + left: 0; + align-items: center; + width: 100%; +} + +.p-mainVisual_bg > img { + width: 100%; +} + +.p-mainVisual_content { + display: flex; + position: absolute; + top: 0; + bottom: 0; + left: 50%; + flex-direction: column; + justify-content: center; + width: 100%; + min-width: 1000px; + max-width: 1200px; + padding-right: 20px; + padding-left: 20px; + transform: translateX(-50%); +} + +@media screen and (max-width: 768px) { + .p-mainVisual_content { + min-width: auto; + padding-right: 3.5%; + padding-left: 3.5%; + } +} + +.p-mainVisual_content_title { + z-index: 3; + font-size: 60px; + font-weight: bold; +} + +@media screen and (max-width: 768px) { + .p-mainVisual_content_title { + font-size: 40px; + } +} + +.p-mainVisual_content_desc { + z-index: 2; + font-size: 30px; + font-weight: bold; +} + +@media screen and (max-width: 768px) { + .p-mainVisual_content_desc { + font-size: 20px; + } +} + +.p-mainVisual.is-fixContent .p-mainVisual_bg { + left: 50%; + max-width: 1200px; + transform: translateX(-50%); +} + +.p-mainSection { + padding-bottom: 30px; +} + +.u-layerLabel { + position: relative; +} + +.u-layerLabel::before { + display: block; + position: absolute; + top: 0; + left: 0; + padding: 2px 5px; + background-color: rgba(0, 0, 0, 0.5); + color: #fff; + content: attr(data-label) ""; +} + +.u-pc-only { + padding-bottom: 20px; + overflow: hidden; +} + +@media screen and (max-width: 768px) { + .u-pc-only { + display: none; + } +} + +@media screen and (min-width: 1001px) { + .u-pc-only.is-min { + display: none; + } +} + +.u-pc-only.is-liquid { + display: none; +} + +@media screen and (min-width: 1001px) and (max-width: 1200px) { + .u-pc-only.is-liquid { + display: block; + } +} + +@media screen and (max-width: 1200px) { + .u-pc-only.is-max { + display: none; + } +} + +.u-pc-only_barMin { + position: absolute; + bottom: 0; + left: 0; + width: 1000px; + background-color: #fdd; + font-size: 14px; + text-align: right; +} + +@media screen and (min-width: 769px) { + .u-sp-only { + display: none; + } +} diff --git a/template/dist/assets/images/cmn_logo.png b/template/dist/assets/images/cmn_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2e98a674809eac0a867022188e58c7daa6d25c GIT binary patch literal 3521 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 Swd-Ub0R7v_q}s?M?*9N~HlmdP literal 0 HcmV?d00001 diff --git a/template/dist/assets/images/visual_1600x900.png b/template/dist/assets/images/visual_1600x900.png new file mode 100644 index 0000000000000000000000000000000000000000..257f514758c773b112be56bfc398c45feba226fd GIT binary patch literal 73406 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≈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 Ow_JDClG}^69{e8ynF+A~ literal 0 HcmV?d00001 diff --git a/template/dist/index.html b/template/dist/index.html new file mode 100644 index 0000000..25a0419 --- /dev/null +++ b/template/dist/index.html @@ -0,0 +1,123 @@ + + + + + + + + + Template Top + + + + + + + + + + + + + + + + + + +
+
+ +
+
+

+ Site Visual +

+
+ Hello World!
+ This Visual is window width inner
+ ウインドウ幅に合わせたvisual
+ コンテンツ幅までは、page_templateの方で +
+
+
+ +
+
+
+
+
+

ARCHIPELAGO HTML/CSS スタイルガイド: Template Top

+

+ See the size settings in "_variable.scss". +

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas eu molestie enim. Donec nunc lorem, + tincidunt sagittis accumsan at, finibus vitae odio. In sem nulla, dictum et velit malesuada, gravida + volutpat justo. Phasellus suscipit iaculis nulla ut porttitor. Fusce posuere magna ut ullamcorper + consectetur. Ut sed nisi risus. Praesent vehicula semper risus, ac imperdiet purus vehicula dignissim. + Aenean scelerisque facilisis condimentum. Cras consectetur ut risus vitae venenatis.
+ Cras luctus odio sed sem cursus fermentum. Sed quis lorem interdum, ornare lacus sed, fringilla lorem. + Mauris tempus et quam sit amet venenatis. Praesent a quam at metus pharetra fringilla sit amet quis lacus. + Pellentesque eu libero varius, dapibus elit ut, vulputate ex. Integer mollis rutrum arcu, quis cursus purus. + Curabitur nisi arcu, sodales eget semper nec, imperdiet sed leo. Nulla dapibus vitae neque a finibus.
+ Nunc purus sem, bibendum eu pharetra vitae, lobortis ornare velit. Suspendisse pretium tellus ac + sollicitudin sagittis. In id sem non libero tincidunt ullamcorper et ac nisl. Morbi sed efficitur lacus, in + venenatis ex. Quisque pulvinar non ipsum sed pharetra. Sed vulputate, magna blandit tempus sagittis, velit + metus lacinia felis, id iaculis libero lectus vel justo. Nunc nec ante et dolor fermentum convallis. Fusce + mi leo, dapibus ut hendrerit sit amet, pharetra eu augue. Nam aliquam lacus nec nibh egestas placerat. +

+
+
+
+
+
+
+
+

Section2

+

+ page descrition +

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas eu molestie enim. Donec nunc lorem, + tincidunt sagittis accumsan at, finibus vitae odio. In sem nulla, dictum et velit malesuada, gravida + volutpat justo. Phasellus suscipit iaculis nulla ut porttitor. Fusce posuere magna ut ullamcorper + consectetur. Ut sed nisi risus. Praesent vehicula semper risus, ac imperdiet purus vehicula dignissim. + Aenean scelerisque facilisis condimentum. Cras consectetur ut risus vitae venenatis. +

+
+
+
+
+ +
+
+
+
ARCHIPELAGO Inc. All RIghts Reserved.
+
+
+
+ + + diff --git a/template/dist/page.html b/template/dist/page.html new file mode 100644 index 0000000..aba1249 --- /dev/null +++ b/template/dist/page.html @@ -0,0 +1,132 @@ + + + + + + + + + Template Top + + + + + + + + + + + + + + + + + + +
+
+ +
+
+

+ Page Visual +

+
+ Hello World!
+ This Visual is content width inner +
+
+
+ +
+
+
+
+

ARCHIPELAGO HTML/CSS スタイルガイド: Template Page

+

+ See the size settings in "_variable.scss". +

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas eu molestie enim. Donec nunc lorem, + tincidunt sagittis accumsan at, finibus vitae odio. In sem nulla, dictum et velit malesuada, gravida + volutpat justo. Phasellus suscipit iaculis nulla ut porttitor. Fusce posuere magna ut ullamcorper + consectetur. Ut sed nisi risus. Praesent vehicula semper risus, ac imperdiet purus vehicula dignissim. + Aenean scelerisque facilisis condimentum. Cras consectetur ut risus vitae venenatis.
+ Cras luctus odio sed sem cursus fermentum. Sed quis lorem interdum, ornare lacus sed, fringilla lorem. + Mauris tempus et quam sit amet venenatis. Praesent a quam at metus pharetra fringilla sit amet quis lacus. + Pellentesque eu libero varius, dapibus elit ut, vulputate ex. Integer mollis rutrum arcu, quis cursus purus. + Curabitur nisi arcu, sodales eget semper nec, imperdiet sed leo. Nulla dapibus vitae neque a finibus.
+ Nunc purus sem, bibendum eu pharetra vitae, lobortis ornare velit. Suspendisse pretium tellus ac + sollicitudin sagittis. In id sem non libero tincidunt ullamcorper et ac nisl. Morbi sed efficitur lacus, in + venenatis ex. Quisque pulvinar non ipsum sed pharetra. Sed vulputate, magna blandit tempus sagittis, velit + metus lacinia felis, id iaculis libero lectus vel justo. Nunc nec ante et dolor fermentum convallis. Fusce + mi leo, dapibus ut hendrerit sit amet, pharetra eu augue. Nam aliquam lacus nec nibh egestas placerat. +

+
+
+
+

ARCHIPELAGO HTML/CSS スタイルガイド: Template Page

+

+ page descrition +

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas eu molestie enim. Donec nunc lorem, + tincidunt sagittis accumsan at, finibus vitae odio. In sem nulla, dictum et velit malesuada, gravida + volutpat justo. Phasellus suscipit iaculis nulla ut porttitor. Fusce posuere magna ut ullamcorper + consectetur. Ut sed nisi risus. Praesent vehicula semper risus, ac imperdiet purus vehicula dignissim. + Aenean scelerisque facilisis condimentum. Cras consectetur ut risus vitae venenatis.
+ Cras luctus odio sed sem cursus fermentum. Sed quis lorem interdum, ornare lacus sed, fringilla lorem. + Mauris tempus et quam sit amet venenatis. Praesent a quam at metus pharetra fringilla sit amet quis lacus. + Pellentesque eu libero varius, dapibus elit ut, vulputate ex. Integer mollis rutrum arcu, quis cursus purus. + Curabitur nisi arcu, sodales eget semper nec, imperdiet sed leo. Nulla dapibus vitae neque a finibus.
+ Nunc purus sem, bibendum eu pharetra vitae, lobortis ornare velit. Suspendisse pretium tellus ac + sollicitudin sagittis. In id sem non libero tincidunt ullamcorper et ac nisl. Morbi sed efficitur lacus, in + venenatis ex. Quisque pulvinar non ipsum sed pharetra. Sed vulputate, magna blandit tempus sagittis, velit + metus lacinia felis, id iaculis libero lectus vel justo. Nunc nec ante et dolor fermentum convallis. Fusce + mi leo, dapibus ut hendrerit sit amet, pharetra eu augue. Nam aliquam lacus nec nibh egestas placerat. +

+
+
+
+ sidebar
+ MENU
+ ・あいうえお
+ ・かきくけこ +
+
+ +
+
+
+
ARCHIPELAGO Inc. All RIghts Reserved.
+
+
+
+ + + diff --git a/template/gulpfile.js b/template/gulpfile.js new file mode 100644 index 0000000..23f63ea --- /dev/null +++ b/template/gulpfile.js @@ -0,0 +1,70 @@ +const { src, dest, watch, series, parallel } = require("gulp"); +const env = require('node-env-file'); +const sass = require('gulp-sass'); +const plumber = require('gulp-plumber'); +const notify = require("gulp-notify"); +const postcss = require('gulp-postcss'); +const autoprefixer = require('autoprefixer'); +const cssdeclsort = require('css-declaration-sorter'); +const sassGlob = require('gulp-sass-glob'); // @importを纏めて指定 +const browserSync = require('browser-sync'); + +sass.compiler = require('node-sass'); + +env('.env'); + +const paths = { + 'root': process.env.WEB_ROOT_PATH, + 'scssSrc': process.env.SRC_PATH_SCSS, + 'cssSrc': process.env.SRC_PATH_CSS, + 'cssDist': process.env.DIST_PATH_CSS, + 'htmlWatch': process.env.WATCH_PATH_HTML +} + +const compileSass = done => { + const postcssPlugins = [ + autoprefixer({ + // browserlistはpackage.jsonに記載 + cascade: false, + }), + cssdeclsort({ order: 'smacss' /* alphabetical, smacss, concentric-css */ }) + ] + + src(paths.scssSrc) + .pipe(plumber({ + errorHandler: notify.onError('Error: <%= error.message %>') + })) + .pipe(sassGlob()) + .pipe(sass({ outputStyle: 'expanded' }).on('error', sass.logError)) + .pipe(postcss(postcssPlugins)) + .pipe(dest(paths.cssDist)) + + done(); +} + +// ローカルサーバ起動 +const buildServer = done => { + browserSync.init({ + port: process.env.PORT_NUM, + notify: true, + // 静的サイト + server: { + baseDir: paths.root + } + }) + done() +} + +// ブラウザ自動リロード +const browserReload = done => { + browserSync.reload() + done() +} + +// ファイル監視 +const watchFiles = () => { + watch([paths.scssSrc, paths.cssSrc, paths.htmlWatch], series(compileSass, browserReload)) +} + +exports.sass = compileSass; +exports.default = series(compileSass, buildServer, watchFiles); diff --git a/template/package.json b/template/package.json new file mode 100644 index 0000000..e3eeb32 --- /dev/null +++ b/template/package.json @@ -0,0 +1,31 @@ +{ + "name": "html-css-style-guide", + "version": "1.0.0", + "main": "index.js", + "author": "ARCHIPELAGO Inc.", + "license": "MIT", + "scripts": { + "gulp": "gulp", + "gulp:sass": "gulp sass" + }, + "browserslist": [ + ">2% in JP, ie >= 11, ios_saf >= 12, Firefox ESR" + ], + "devDependencies": { + "autoprefixer": "9.8.6", + "browser-sync": "^2.26.12", + "css-declaration-sorter": "^5.1.2", + "gulp": "^4.0.2", + "gulp-notify": "^3.2.0", + "gulp-plumber": "^1.2.1", + "gulp-postcss": "^9.0.0", + "gulp-sass": "^4.1.0", + "gulp-sass-glob": "^1.1.0", + "node-env-file": "^0.1.8", + "node-sass": "^4.14.1", + "stylelint": "^13.7.2", + "stylelint-config-property-sort-order-smacss": "^6.3.0", + "stylelint-config-standard": "^20.0.0", + "stylelint-scss": "^3.18.0" + } +} diff --git a/template/src/assets/style/app.scss b/template/src/assets/style/app.scss new file mode 100644 index 0000000..9d5d816 --- /dev/null +++ b/template/src/assets/style/app.scss @@ -0,0 +1,55 @@ +@charset "utf-8"; + +// ========================================================================== +// vendor +// ========================================================================== + +// @import "vendor/testjs/test.css"; + +// ========================================================================== +// Foundation +// ========================================================================== + +@import "foundation/variable/_variable"; +@import "foundation/mixin/_responsive.scss"; +@import "foundation/base/_reset"; +@import "foundation/base/_base"; + +// ========================================================================== +// Layout +// ========================================================================== + +@import "layout/_layout"; +// @import "layout/_header"; +// @import "layout/_main"; +// @import "layout/_sidebar"; + +// ========================================================================== +// Object +// ========================================================================== + +// ----------------------------------------------------------------- +// Component +// ----------------------------------------------------------------- + +@import "object/component/_button"; +@import "object/component/_pageHeading"; +@import "object/component/_paragraph"; + +// ----------------------------------------------------------------- +// Project +// ----------------------------------------------------------------- + +@import "object/project/_header"; +@import "object/project/_footer"; +@import "object/project/_gnav"; +@import "object/project/_section"; +@import "object/project/_topSection"; +@import "object/project/_mainVisual"; +@import "object/project/_mainSection"; + +// ----------------------------------------------------------------- +// Utility +// ----------------------------------------------------------------- + +@import "object/utility/_utility"; diff --git a/template/src/assets/style/foundation/base/_base.scss b/template/src/assets/style/foundation/base/_base.scss new file mode 100644 index 0000000..855296f --- /dev/null +++ b/template/src/assets/style/foundation/base/_base.scss @@ -0,0 +1,17 @@ +html { + font-size: 62.5%; +} + +body { + position: relative; + width: 100%; + color: $color_primary; + font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; + font-size: 1.4rem; + line-height: 1.5; + word-break: break-all; +} + +a { + text-decoration: none; +} diff --git a/template/src/assets/style/foundation/base/_reset.scss b/template/src/assets/style/foundation/base/_reset.scss new file mode 100644 index 0000000..99096cf --- /dev/null +++ b/template/src/assets/style/foundation/base/_reset.scss @@ -0,0 +1,115 @@ +/* ---------------------------------------- + reset + ---------------------------------------- */ + +html, +body, +div, +span, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +a, +img, +dl, +dt, +dd, +ol, +ul, +li, +strong, +sub, +sup, +i, +small, +address, +time, +fieldset, +form, +label, +legend, +hr, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +header, +footer, +nav, +section, +article, +aside, +figure, +figcaption, +canvas, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-style: normal; + font-weight: normal; + vertical-align: baseline; +} + +article, +aside, +figure, +figcaption, +footer, +header, +nav, +section { + display: block; +} + +*, +*::before, +*::after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +ul, +ol, +li { + list-style: none; +} + +input, +textarea, +button { + margin: 0; + padding: 0; + font-size: 100%; +} + +input[type="submit"], +input[type="button"], +button { + cursor: pointer; +} + +img { + max-width: 100%; + height: auto; + vertical-align: top; +} + +.clearfix::after { + content: ""; + display: block; + clear: both; +} diff --git a/template/src/assets/style/foundation/mixin/_responsive.scss b/template/src/assets/style/foundation/mixin/_responsive.scss new file mode 100644 index 0000000..88aa8e6 --- /dev/null +++ b/template/src/assets/style/foundation/mixin/_responsive.scss @@ -0,0 +1,32 @@ +// min-width +$breakpoint_up: ( + "pc": "screen and (min-width: #{$bp_sp_max_width+1}px)" +) !default; + +// max-width +$breakpoint_down: ( + "sp": "screen and (max-width: #{$bp_sp_max_width}px)" +) !default; + +@mixin mq_up($breakpoint) { + @media #{map-get($breakpoint_up, $breakpoint)} { + @content; + } +} + +@mixin mq_down($breakpoint) { + @media #{map-get($breakpoint_down, $breakpoint)} { + @content; + } +} + +//使用例 +// .foo { +// color: blue; +// @include mq_up(pc) { // pcより大きい場合 +// color: yellow; +// } +// @include mq_down(sm) { // smより小さい場合=sm +// color: red; +// } +// } diff --git a/template/src/assets/style/foundation/variable/_variable.scss b/template/src/assets/style/foundation/variable/_variable.scss new file mode 100644 index 0000000..722ab38 --- /dev/null +++ b/template/src/assets/style/foundation/variable/_variable.scss @@ -0,0 +1,35 @@ +// val + +// break point for _responsive.scss +$bp_tab_max_width: 960; +$bp_sp_max_width: 768; + +// layout setting +$pc_min_width: 1000px; +$pc_max_width: 1200px; + +// $pc_top_visual_padding_top: 400px; +$pc_top_visual_padding_top: 56.25%; // 16:9 +$sp_top_visual_padding_top: 56.25%; // 16:9 + +$pc_top_visual_min_height: 400px; +$pc_top_visual_max_height: 675px; +$sp_top_visual_min_height: 300px; +$sp_top_visual_max_height: 600px; + +$pc_top_content_side_padding: 20px; +$sp_top_content_side_padding: 3.5%; + +$pc_page_content_side_padding: 20px; +$sp_page_content_side_padding: 3.5%; + +$pc_page_sidebar_width: 300px; +$pc_page_sidebar_margin: 20px; + +// color +$color_primary: #101e2a; +$color_error: #ff1f00; + +$color_font_base: #232323; + +$color_bg_content: #eee; diff --git a/template/src/assets/style/layout/_layout.scss b/template/src/assets/style/layout/_layout.scss new file mode 100644 index 0000000..c31c0b2 --- /dev/null +++ b/template/src/assets/style/layout/_layout.scss @@ -0,0 +1,109 @@ + +// -------------------------------- +// 共通 +// -------------------------------- +.l-header { + display: inline-block; + position: relative; + min-width: 100%; + background-color: #ddf; +} + +.l-footer { + display: inline-block; + position: relative; + min-width: 100%; + background-color: #ddf; +} + +// -------------------------------- +// Topページ +// -------------------------------- +.l-mainVisual { + display: inline-block; + position: relative; + min-width: 100%; +} + +.l-topContent { + min-width: $pc_min_width; + max-width: $pc_max_width; + margin-right: auto; + margin-left: auto; + padding-right: $pc_top_content_side_padding; + padding-left: $pc_top_content_side_padding; + + @include mq_down(sp) { + min-width: auto; + padding-right: $sp_top_content_side_padding; + padding-left: $sp_top_content_side_padding; + } +} + +.l-topSection { + display: inline-block; + position: relative; + min-width: 100%; + background-color: #e0f2ff; +} + +// -------------------------------- +// Page +// -------------------------------- + +.l-pageVisual { +} + +.l-pageMain { + flex-grow: 1; +} + +.l-pageSidebar { + flex-shrink: 0; + width: $pc_page_sidebar_width; + margin-right: $pc_page_sidebar_margin; + background-color: #ffd; + + @include mq_down(sp) { + width: 100%; + margin-right: 0; + } +} + +.l-pageBody { + display: flex; + flex-direction: row-reverse; + align-items: stretch; + + @include mq_down(sp) { + display: block; + } + + .is-sidebar-right { + flex-direction: row; + + .l-pageSidebar { + margin-right: 0; + margin-left: $pc_page_sidebar_margin; + + @include mq_down(sp) { + margin-left: 0; + } + } + } +} + +.l-pageContent { + min-width: $pc_min_width; + max-width: $pc_max_width; + margin-right: auto; + margin-left: auto; + padding-right: $pc_page_content_side_padding; + padding-left: $pc_page_content_side_padding; + + @include mq_down(sp) { + min-width: auto; + padding-right: $sp_page_content_side_padding; + padding-left: $sp_page_content_side_padding; + } +} diff --git a/template/src/assets/style/object/component/_button.scss b/template/src/assets/style/object/component/_button.scss new file mode 100644 index 0000000..f952402 --- /dev/null +++ b/template/src/assets/style/object/component/_button.scss @@ -0,0 +1,21 @@ +.c-button { + display: inline-block; + width: 200px; + height: 54px; + padding: 0; + border: none; + border-radius: 3px; + background-color: #d0d6dc; + box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); + color: $color_primary; + font-size: 1.4rem; + font-weight: bold; + line-height: 54px; + text-align: center; + text-decoration: none; + vertical-align: middle; + + &:hover { + opacity: 0.62; + } +} diff --git a/template/src/assets/style/object/component/_pageHeading.scss b/template/src/assets/style/object/component/_pageHeading.scss new file mode 100644 index 0000000..6276236 --- /dev/null +++ b/template/src/assets/style/object/component/_pageHeading.scss @@ -0,0 +1,17 @@ +.c-pageHeading { + margin-bottom: 30px; + + &_title { + font-size: 30px; + font-weight: bold; + + @include mq_down(sp) { + font-size: 24px; + } + } + + &_desc { + font-size: 24px; + font-weight: bold; + } +} diff --git a/template/src/assets/style/object/component/_paragraph.scss b/template/src/assets/style/object/component/_paragraph.scss new file mode 100644 index 0000000..e44c8ca --- /dev/null +++ b/template/src/assets/style/object/component/_paragraph.scss @@ -0,0 +1,9 @@ +.c-paragraph { + font-size: 18px; + line-height: 1.6; + + @include mq_down(sp) { + font-size: 15px; + line-height: 1.5; + } +} diff --git a/template/src/assets/style/object/project/_footer.scss b/template/src/assets/style/object/project/_footer.scss new file mode 100644 index 0000000..8bb4159 --- /dev/null +++ b/template/src/assets/style/object/project/_footer.scss @@ -0,0 +1,3 @@ +.p-footer { + padding: 20px 0; +} diff --git a/template/src/assets/style/object/project/_gnav.scss b/template/src/assets/style/object/project/_gnav.scss new file mode 100644 index 0000000..6be7042 --- /dev/null +++ b/template/src/assets/style/object/project/_gnav.scss @@ -0,0 +1,15 @@ +.p-gnav { + &_list { + display: flex; + align-items: flex-end; + + &_item { + padding: 5px; + border: 1px solid #999; + + &.is-logo { + width: 150px; + } + } + } +} diff --git a/template/src/assets/style/object/project/_header.scss b/template/src/assets/style/object/project/_header.scss new file mode 100644 index 0000000..4c42aa0 --- /dev/null +++ b/template/src/assets/style/object/project/_header.scss @@ -0,0 +1,6 @@ +.p-header { + display: inline-block; + position: relative; + min-width: 100%; + padding: 20px 0; +} diff --git a/template/src/assets/style/object/project/_mainSection.scss b/template/src/assets/style/object/project/_mainSection.scss new file mode 100644 index 0000000..5698bf1 --- /dev/null +++ b/template/src/assets/style/object/project/_mainSection.scss @@ -0,0 +1,3 @@ +.p-mainSection { + padding-bottom: 30px; +} diff --git a/template/src/assets/style/object/project/_mainVisual.scss b/template/src/assets/style/object/project/_mainVisual.scss new file mode 100644 index 0000000..da57238 --- /dev/null +++ b/template/src/assets/style/object/project/_mainVisual.scss @@ -0,0 +1,88 @@ +.p-mainVisual { + position: relative; + width: 100%; + min-width: $pc_min_width; + min-height: $pc_top_visual_min_height; + max-height: $pc_top_visual_max_height; + overflow: hidden; + + @include mq_down(sp) { + min-width: auto; + min-height: auto; + max-height: $sp_top_visual_max_height; + } + + &::before { + content: ""; + display: block; + padding-top: $pc_top_visual_padding_top; + + @include mq_down(sp) { + padding-top: $sp_top_visual_padding_top; + } + } + + &_bg { + display: flex; + position: absolute; + top: 0; + bottom: 0; + left: 0; + align-items: center; + width: 100%; + + > img { + width: 100%; + } + } + + &_content { + display: flex; + position: absolute; + top: 0; + bottom: 0; + left: 50%; + flex-direction: column; + justify-content: center; + width: 100%; + min-width: $pc_min_width; + max-width: $pc_max_width; + padding-right: $pc_top_content_side_padding; + padding-left: $pc_top_content_side_padding; + transform: translateX(-50%); + + @include mq_down(sp) { + min-width: auto; + padding-right: $sp_top_content_side_padding; + padding-left: $sp_top_content_side_padding; + } + + &_title { + z-index: 3; + font-size: 60px; + font-weight: bold; + + @include mq_down(sp) { + font-size: 40px; + } + } + + &_desc { + z-index: 2; + font-size: 30px; + font-weight: bold; + + @include mq_down(sp) { + font-size: 20px; + } + } + } + + &.is-fixContent & { + &_bg { + left: 50%; + max-width: $pc_max_width; + transform: translateX(-50%); + } + } +} diff --git a/template/src/assets/style/object/project/_section.scss b/template/src/assets/style/object/project/_section.scss new file mode 100644 index 0000000..3746841 --- /dev/null +++ b/template/src/assets/style/object/project/_section.scss @@ -0,0 +1,15 @@ +.p-section { + display: inline-block; + min-width: 100%; + margin: 10px 0; + background-color: #beb; + + &_title { + font-size: 24px; + font-weight: bold; + + @include mq_down(sp) { + font-size: 20px; + } + } +} diff --git a/template/src/assets/style/object/project/_topSection.scss b/template/src/assets/style/object/project/_topSection.scss new file mode 100644 index 0000000..907abc1 --- /dev/null +++ b/template/src/assets/style/object/project/_topSection.scss @@ -0,0 +1,4 @@ +.p-topSection { + padding: 0 0 30px; + background-color: #fff; +} diff --git a/template/src/assets/style/object/utility/_utility.scss b/template/src/assets/style/object/utility/_utility.scss new file mode 100644 index 0000000..95c51c6 --- /dev/null +++ b/template/src/assets/style/object/utility/_utility.scss @@ -0,0 +1,59 @@ +.u-layerLabel { + position: relative; + + &::before { + content: attr(data-label) ""; + display: block; + position: absolute; + top: 0; + left: 0; + padding: 2px 5px; + background-color: rgba(0, 0, 0, 0.5); + color: #fff; + } +} + +.u-pc-only { + padding-bottom: 20px; + overflow: hidden; + + @include mq_down(sp) { + display: none; + } + + &.is-min { + @media screen and (min-width: 1001px) { + display: none; + } + } + + &.is-liquid { + display: none; + + @media screen and (min-width: 1001px) and (max-width: 1200px) { + display: block; + } + } + + &.is-max { + @media screen and (max-width: 1200px) { + display: none; + } + } + + &_barMin { + position: absolute; + bottom: 0; + left: 0; + width: 1000px; + background-color: #fdd; + font-size: 14px; + text-align: right; + } +} + +.u-sp-only { + @include mq_up(pc) { + display: none; + } +} diff --git a/template/src/assets/style/vendor/testjs/test.css b/template/src/assets/style/vendor/testjs/test.css new file mode 100644 index 0000000..4749c26 --- /dev/null +++ b/template/src/assets/style/vendor/testjs/test.css @@ -0,0 +1,13 @@ +.test-button { + display: block; + position: absolute; + top: 2px; + width: 20px; + height: 20px; + margin: 5px; + border: none; + opacity: 1; + background-color: #0f0; + color: #000; + font-size: 10px; +} diff --git a/template/yarn.lock b/template/yarn.lock new file mode 100644 index 0000000..ff6ea97 --- /dev/null +++ b/template/yarn.lock @@ -0,0 +1,5870 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/core@>=7.9.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + dependencies: + "@babel/types" "^7.12.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helpers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@stylelint/postcss-css-in-js@^0.37.2": + version "0.37.2" + resolved "https://registry.yarnpkg.com/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz#7e5a84ad181f4234a2480803422a47b8749af3d2" + integrity sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA== + dependencies: + "@babel/core" ">=7.9.0" + +"@stylelint/postcss-markdown@^0.36.1": + version "0.36.1" + resolved "https://registry.yarnpkg.com/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz#829b87e6c0f108014533d9d7b987dc9efb6632e8" + integrity sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw== + dependencies: + remark "^12.0.0" + unist-util-find-all-after "^3.0.1" + +"@types/minimist@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/unist@^2.0.0", "@types/unist@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + +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: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= + dependencies: + buffer-equal "^1.0.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= + dependencies: + make-iterator "^1.0.0" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= + dependencies: + make-iterator "^1.0.0" + +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-each@^1.0.0, array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + +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-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-sort@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + 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" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + +async-each-series@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-0.1.1.tgz#7617c1917401fd8ca4a28aadce3dbae98afeb432" + integrity sha1-dhfBkXQB/Yykooqtzj266Yr+tDI= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-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" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= + dependencies: + async-done "^1.2.2" + +async@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +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== + +autoprefixer@9.8.6, autoprefixer@^9.8.6: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +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== + +axios@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" + integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== + dependencies: + follow-redirects "1.5.10" + is-buffer "^2.0.2" + +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-arraybuffer@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" + integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +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" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-sync-client@^2.26.13: + version "2.26.13" + resolved "https://registry.yarnpkg.com/browser-sync-client/-/browser-sync-client-2.26.13.tgz#ee5fa3ec36fe2a03f9887553cac6846751c8232d" + integrity sha512-p2VbZoYrpuDhkreq+/Sv1MkToHklh7T1OaIntDwpG6Iy2q/XkBcgwPcWjX+WwRNiZjN8MEehxIjEUh12LweLmQ== + dependencies: + etag "1.8.1" + fresh "0.5.2" + mitt "^1.1.3" + rxjs "^5.5.6" + +browser-sync-ui@^2.26.13: + version "2.26.13" + resolved "https://registry.yarnpkg.com/browser-sync-ui/-/browser-sync-ui-2.26.13.tgz#7a0622df2c1cc4fb0dd8edd511f90737f84239b4" + integrity sha512-6NJ/pCnhCnBMzaty1opWo7ipDmFAIk8U71JMQGKJxblCUaGfdsbF2shf6XNZSkXYia1yS0vwKu9LIOzpXqQZCA== + dependencies: + async-each-series "0.1.1" + connect-history-api-fallback "^1" + immutable "^3" + server-destroy "1.0.1" + socket.io-client "^2.0.4" + stream-throttle "^0.1.3" + +browser-sync@^2.26.12: + version "2.26.13" + resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.26.13.tgz#a74541c104aec7eda318a5d8abdb3317ae9eda3d" + integrity sha512-JPYLTngIzI+Dzx+StSSlMtF+Q9yjdh58HW6bMFqkFXuzQkJL8FCvp4lozlS6BbECZcsM2Gmlgp0uhEjvl18X4w== + dependencies: + browser-sync-client "^2.26.13" + browser-sync-ui "^2.26.13" + bs-recipes "1.3.4" + bs-snippet-injector "^2.0.1" + chokidar "^3.4.1" + connect "3.6.6" + connect-history-api-fallback "^1" + dev-ip "^1.0.1" + easy-extender "^2.3.4" + eazy-logger "3.1.0" + etag "^1.8.1" + fresh "^0.5.2" + fs-extra "3.0.1" + http-proxy "^1.18.1" + immutable "^3" + localtunnel "^2.0.0" + micromatch "^4.0.2" + opn "5.3.0" + portscanner "2.1.1" + qs "6.2.3" + raw-body "^2.3.2" + resp-modifier "6.0.2" + rx "4.1.0" + send "0.16.2" + serve-index "1.9.1" + serve-static "1.13.2" + server-destroy "1.0.1" + socket.io "2.1.1" + ua-parser-js "^0.7.18" + yargs "^15.4.1" + +browserslist@^4.12.0: + version "4.14.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.6.tgz#97702a9c212e0c6b6afefad913d3a1538e348457" + integrity sha512-zeFYcUo85ENhc/zxHbiIp0LGzzTrE2Pv2JhxvS7kpUb9Q9D38kUX6Bie7pGutJ/5iF5rOxE7CepAuWD56xJ33A== + dependencies: + caniuse-lite "^1.0.30001154" + electron-to-chromium "^1.3.585" + escalade "^3.1.1" + node-releases "^1.1.65" + +bs-recipes@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585" + integrity sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU= + +bs-snippet-injector@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz#61b5393f11f52559ed120693100343b6edb04dd5" + integrity sha1-YbU5PxH1JVntEgaTEANDtu2wTdU= + +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +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-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001154: + version "1.0.30001156" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001156.tgz#75c20937b6012fe2b02ab58b30d475bf0718de97" + integrity sha512-z7qztybA2eFZTB6Z3yvaQBIoJpQtsewRD74adw2UbRWwsRq3jIPvgrQGawBMbfafekQaD21FWuXNcywtTDGGCw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +character-entities-html4@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + +clone-regexp@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" + integrity sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q== + dependencies: + is-regexp "^2.0.0" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +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.2.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-emitter@^1.2.1, component-emitter@~1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect@3.6.6: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +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= + +convert-source-map@^1.5.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-props@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" + integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + dependencies: + each-props "^1.3.0" + is-plain-object "^2.0.1" + +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= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +css-declaration-sorter@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-5.1.2.tgz#1361e99aa9beac280ae77b593ad1bdb5d9bdd0a5" + integrity sha512-XXyZJ7wJ9VXG6DIuMg2XS9ZRsuJRHqVgnaD7PuTN1icSC9uxKBDrWtGktZkat8uPNl4effVtO5vYTiBJtg1ijg== + dependencies: + postcss "^7.0.26" + timsort "^0.3.0" + +css-property-sort-order-smacss@~2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-property-sort-order-smacss/-/css-property-sort-order-smacss-2.1.3.tgz#b9cf1753b3612ee7d18fe99224f483353ea38e53" + integrity sha512-tMGlBxcfQq5VYmMFp4tGqxkNeXDBmlGbyuuz1FFGRvCUj9CvocShe23d4kFyfxW6JMlhlBVfnZRa8AO8kgceJA== + +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" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^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" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@=3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.1, 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= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + dependencies: + kind-of "^5.0.2" + +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +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" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +dev-ip@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" + integrity sha1-p2o+0YVb56ASu4rBbLgPPADcKPA= + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-props@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + dependencies: + is-plain-object "^2.0.1" + object.defaults "^1.1.0" + +easy-extender@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/easy-extender/-/easy-extender-2.3.4.tgz#298789b64f9aaba62169c77a2b3b64b4c9589b8f" + integrity sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q== + dependencies: + lodash "^4.17.10" + +eazy-logger@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eazy-logger/-/eazy-logger-3.1.0.tgz#b169eb56df714608fa114f164c8a2956bec9f0f3" + integrity sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ== + dependencies: + tfunk "^4.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + 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" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.585: + version "1.3.589" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.589.tgz#bd26183ed8697dde6ac19acbc16a3bf33b1f8220" + integrity sha512-rQItBTFnol20HaaLm26UgSUduX7iGerwW7pEYX17MB1tI6LzFajiLV7iZ7LVcUcsN/7HrZUoCLrBauChy/IqEg== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-client@~3.4.0: + version "3.4.4" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.4.tgz#77d8003f502b0782dd792b073a4d2cf7ca5ab967" + integrity sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ== + dependencies: + component-emitter "~1.3.0" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.2.0" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~6.1.0" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io-parser@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.4" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +etag@1.8.1, etag@^1.8.1, etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execall@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" + integrity sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow== + dependencies: + clone-regexp "^2.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, 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" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +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= + +fancy-log@^1.3.2, fancy-log@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1, fast-glob@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz#e6a754cc8f15e58987aa9cbd27af66fd6f4e5af9" + integrity sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk= + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.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" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flush-write-stream@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +follow-redirects@^1.0.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + +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" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2, fresh@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +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.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + 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-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +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" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-watcher@^5.0.3: + version "5.0.5" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc" + integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + normalize-path "^3.0.0" + object.defaults "^1.1.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= + +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" + +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + +gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gulp-cli@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.3.0.tgz#ec0d380e29e52aa45e47977f0d32e18fd161122f" + integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== + dependencies: + ansi-colors "^1.0.1" + archy "^1.0.0" + array-sort "^1.0.0" + color-support "^1.1.3" + concat-stream "^1.6.0" + copy-props "^2.0.1" + fancy-log "^1.3.2" + gulplog "^1.0.0" + interpret "^1.4.0" + isobject "^3.0.1" + liftoff "^3.1.0" + matchdep "^2.0.0" + mute-stdout "^1.0.0" + pretty-hrtime "^1.0.0" + replace-homedir "^1.0.0" + semver-greatest-satisfied-range "^1.1.0" + v8flags "^3.2.0" + yargs "^7.1.0" + +gulp-notify@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/gulp-notify/-/gulp-notify-3.2.0.tgz#2ae8225009df881eef59be5dd5a2f1337387764e" + integrity sha512-qEocs1UVoDKKUjfsxJNMNwkRla0PbsyJwsqNNXpzYWsLQ29LhxRMY3wnTGZcc4hMHtalnvah/Dwlwb4NijH/0A== + dependencies: + ansi-colors "^1.0.1" + fancy-log "^1.3.2" + lodash.template "^4.4.0" + node-notifier "^5.2.1" + node.extend "^2.0.0" + plugin-error "^0.1.2" + through2 "^2.0.3" + +gulp-plumber@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/gulp-plumber/-/gulp-plumber-1.2.1.tgz#d38700755a300b9d372318e4ffb5ff7ced0b2c84" + integrity sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ== + dependencies: + chalk "^1.1.3" + fancy-log "^1.3.2" + plugin-error "^0.1.2" + through2 "^2.0.3" + +gulp-postcss@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/gulp-postcss/-/gulp-postcss-9.0.0.tgz#2ade18809ab475dae743a88bd6501af0b04ee54e" + integrity sha512-5mSQ9CK8salSagrXgrVyILfEMy6I5rUGPRiR9rVjgJV9m/rwdZYUhekMr+XxDlApfc5ZdEJ8gXNZrU/TsgT5dQ== + dependencies: + fancy-log "^1.3.3" + plugin-error "^1.0.1" + postcss-load-config "^2.1.1" + vinyl-sourcemaps-apply "^0.2.1" + +gulp-sass-glob@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/gulp-sass-glob/-/gulp-sass-glob-1.1.0.tgz#ff4055b8cf20695567d279849fc8c025fd7dd40e" + integrity sha512-BYDCjb68iMAxLGt2uuw7jaZ51cnWxAbQ4EtFDOOsMXOc0Ul+SFW1iiMOSI/efpO27ycmX9U8Eb4Clerww5Tf5Q== + dependencies: + glob "^7.1.4" + minimatch "^3.0.4" + slash "^3.0.0" + through2 "^3.0.1" + +gulp-sass@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.1.0.tgz#486d7443c32d42bf31a6b1573ebbdaa361de7427" + integrity sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA== + dependencies: + chalk "^2.3.0" + lodash "^4.17.11" + node-sass "^4.8.3" + plugin-error "^1.0.1" + replace-ext "^1.0.0" + strip-ansi "^4.0.0" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + dependencies: + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + dependencies: + glogg "^1.0.0" + +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" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +htmlparser2@^3.10.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-errors@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +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" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^5.1.4, ignore@^5.1.8: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immutable@^3: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0, is-buffer@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-core-module@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" + integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + +is-number-like@^1.0.3: + version "1.0.8" + resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.8.tgz#2e129620b50891042e44e9bbbb30593e75cfbbe3" + integrity sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA== + dependencies: + lodash.isfinite "^3.3.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regexp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" + integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" + integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg== + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-base64@^2.1.8: + version "2.6.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== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +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" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-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-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +just-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" + integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +known-css-properties@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.19.0.tgz#5d92b7fa16c72d971bda9b7fe295bdf61836ee5b" + integrity sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA== + +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= + dependencies: + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= + dependencies: + flush-write-stream "^1.0.2" + +liftoff@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +limiter@^1.0.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" + integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + 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" + +localtunnel@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/localtunnel/-/localtunnel-2.0.0.tgz#2ea71174fa80e34cce91b2a7ce416e6a57d9ff7c" + integrity sha512-g6E0aLgYYDvQDxIjIXkgJo2+pHj3sGg4Wz/XP3h2KtZnRsWPbOQY+hw1H8Z91jep998fkcVE9l+kghO+97vllg== + dependencies: + axios "0.19.0" + debug "4.1.1" + openurl "1.1.1" + yargs "13.3.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.isfinite@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" + integrity sha1-+4m2WpqAKBgz8LdHizpRBPiY67M= + +lodash.template@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@~4.17.10: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + +longest-streak@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-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-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" + integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" + integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +mdast-util-compact@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" + integrity sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA== + dependencies: + unist-util-visit "^2.0.0" + +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" + +meow@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" + integrity sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.2, 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-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.1.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mitt@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.2.0.tgz#cb24e6569c806e31bd4e3995787fe38a04fdf90d" + integrity sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stdout@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + +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== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +node-env-file@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/node-env-file/-/node-env-file-0.1.8.tgz#fccb7b050f735b5a33da9eb937cf6f1ab457fb69" + integrity sha1-/Mt7BQ9zW1oz2p65N89vGrRX+2k= + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-notifier@^5.2.1: + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.65: + version "1.1.65" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.65.tgz#52d9579176bd60f23eba05c4438583f341944b81" + integrity sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA== + +node-sass@^4.14.1, node-sass@^4.8.3: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +node.extend@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node.extend/-/node.extend-2.0.2.tgz#b4404525494acc99740f3703c496b7d5182cc6cc" + integrity sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ== + dependencies: + has "^1.0.3" + is "^3.2.1" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= + +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +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= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.0.4, object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.defaults@^1.0.0, object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +openurl@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" + integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= + +opn@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g== + dependencies: + is-wsl "^1.1.0" + +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= + dependencies: + readable-stream "^2.0.1" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + dependencies: + better-assert "~1.0.0" + +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== + +parseurl@~1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +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" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +plugin-error@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" + integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== + dependencies: + ansi-colors "^1.0.1" + arr-diff "^4.0.0" + arr-union "^3.1.0" + extend-shallow "^3.0.2" + +portscanner@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/portscanner/-/portscanner-2.1.1.tgz#eabb409e4de24950f5a2a516d35ae769343fbb96" + integrity sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y= + dependencies: + async "1.5.2" + is-number-like "^1.0.3" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-html@^0.36.0: + version "0.36.0" + resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" + integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== + dependencies: + htmlparser2 "^3.10.0" + +postcss-less@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" + integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA== + dependencies: + postcss "^7.0.14" + +postcss-load-config@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= + +postcss-safe-parser@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== + dependencies: + postcss "^7.0.26" + +postcss-sass@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.4.4.tgz#91f0f3447b45ce373227a98b61f8d8f0785285a3" + integrity sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg== + dependencies: + gonzales-pe "^4.3.0" + postcss "^7.0.21" + +postcss-scss@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" + integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== + dependencies: + postcss "^7.0.6" + +postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-sorting@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-5.0.1.tgz#10d5d0059eea8334dacc820c0121864035bc3f11" + integrity sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA== + dependencies: + lodash "^4.17.14" + postcss "^7.0.17" + +postcss-syntax@^0.36.2: + version "0.36.2" + resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" + integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== + +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@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" + integrity sha1-HPyyXBCpsrSDBT/zn138kjOQjP4= + +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== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +range-parser@~1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@^2.3.2: + version "2.4.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" + integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== + dependencies: + bytes "3.1.0" + http-errors "1.7.3" + iconv-lite "0.4.24" + unpipe "1.0.0" + +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-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@2 || 3", readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +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" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +remark-parse@^8.0.0: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-stringify@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.1.1.tgz#e2a9dc7a7bf44e46a155ec78996db896780d8ce5" + integrity sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A== + dependencies: + ccount "^1.0.0" + is-alphanumeric "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + longest-streak "^2.0.1" + markdown-escapes "^1.0.0" + markdown-table "^2.0.0" + mdast-util-compact "^2.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^3.0.0" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^12.0.0: + version "12.0.1" + resolved "https://registry.yarnpkg.com/remark/-/remark-12.0.1.tgz#f1ddf68db7be71ca2bad0a33cd3678b86b9c709f" + integrity sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw== + dependencies: + remark-parse "^8.0.0" + remark-stringify "^8.0.0" + unified "^9.0.0" + +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.0.0, repeat-string@^1.5.4, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +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" + +replace-ext@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +replace-homedir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" + integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= + dependencies: + homedir-polyfill "^1.0.1" + is-absolute "^1.0.0" + remove-trailing-separator "^1.1.0" + +request@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + dependencies: + value-or-function "^3.0.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +resp-modifier@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/resp-modifier/-/resp-modifier-6.0.2.tgz#b124de5c4fbafcba541f48ffa73970f4aa456b4f" + integrity sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08= + dependencies: + debug "^2.2.0" + minimatch "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +rx@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= + +rxjs@^5.5.6: + version "5.5.12" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" + integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== + dependencies: + symbol-observable "1.0.1" + +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== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", 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" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +semver-greatest-satisfied-range@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" + integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= + dependencies: + sver-compat "^1.5.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, 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@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serve-index@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +server-destroy@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" + integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socket.io-adapter@~1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== + +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.2.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.2.0" + to-array "0.1.4" + +socket.io-client@^2.0.4: + version "2.3.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.1.tgz#91a4038ef4d03c19967bb3c646fec6e0eaa78cff" + integrity sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ== + dependencies: + backo2 "1.0.2" + component-bind "1.0.0" + component-emitter "~1.3.0" + debug "~3.1.0" + engine.io-client "~3.4.0" + has-binary2 "~1.0.2" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + socket.io-parser "~3.3.0" + to-array "0.1.4" + +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io-parser@~3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.1.tgz#f07d9c8cb3fb92633aa93e76d98fd3a334623199" + integrity sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ== + dependencies: + component-emitter "~1.3.0" + debug "~3.1.0" + isarray "2.0.1" + +socket.io@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + dependencies: + debug "~3.1.0" + engine.io "~3.2.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.1.1" + socket.io-parser "~3.2.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.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.1, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +specificity@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" + integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +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" + +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +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" + +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +stream-throttle@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/stream-throttle/-/stream-throttle-0.1.3.tgz#add57c8d7cc73a81630d31cd55d3961cfafba9c3" + integrity sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM= + dependencies: + commander "^2.2.0" + limiter "^1.0.5" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" + integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + xtend "^4.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= + +stylelint-config-property-sort-order-smacss@^6.3.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/stylelint-config-property-sort-order-smacss/-/stylelint-config-property-sort-order-smacss-6.4.0.tgz#264ca37880eb4ae3fd6c3d9e08eba176da6901fd" + integrity sha512-UVfj2Mfj5ZbQcI7Gg/ayflrBkT7R2TvomTzfq0u0OKzb4/MUiVBf5ul4MEdREwqL6x6SymM2FuawyrtSQn9Wsw== + dependencies: + css-property-sort-order-smacss "~2.1.3" + stylelint-order "^4.0.0" + +stylelint-config-recommended@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz#e0e547434016c5539fe2650afd58049a2fd1d657" + integrity sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ== + +stylelint-config-standard@^20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-20.0.0.tgz#06135090c9e064befee3d594289f50e295b5e20d" + integrity sha512-IB2iFdzOTA/zS4jSVav6z+wGtin08qfj+YyExHB3LF9lnouQht//YyB0KZq9gGz5HNPkddHOzcY8HsUey6ZUlA== + dependencies: + stylelint-config-recommended "^3.0.0" + +stylelint-order@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-4.1.0.tgz#692d05b7d0c235ac66fcf5ea1d9e5f08a76747f6" + integrity sha512-sVTikaDvMqg2aJjh4r48jsdfmqLT+nqB1MOsaBnvM3OwLx4S+WXcsxsgk5w18h/OZoxZCxuyXMh61iBHcj9Qiw== + dependencies: + lodash "^4.17.15" + postcss "^7.0.31" + postcss-sorting "^5.0.1" + +stylelint-scss@^3.18.0: + version "3.18.0" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.18.0.tgz#8f06371c223909bf3f62e839548af1badeed31e9" + integrity sha512-LD7+hv/6/ApNGt7+nR/50ft7cezKP2HM5rI8avIdGaUWre3xlHfV4jKO/DRZhscfuN+Ewy9FMhcTq0CcS0C/SA== + dependencies: + lodash "^4.17.15" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +stylelint@^13.7.2: + version "13.7.2" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.7.2.tgz#6f3c58eea4077680ed0ceb0d064b22b100970486" + integrity sha512-mmieorkfmO+ZA6CNDu1ic9qpt4tFvH2QUB7vqXgrMVHe5ENU69q7YDq0YUg/UHLuCsZOWhUAvcMcLzLDIERzSg== + dependencies: + "@stylelint/postcss-css-in-js" "^0.37.2" + "@stylelint/postcss-markdown" "^0.36.1" + autoprefixer "^9.8.6" + balanced-match "^1.0.0" + chalk "^4.1.0" + cosmiconfig "^7.0.0" + debug "^4.1.1" + execall "^2.0.0" + fast-glob "^3.2.4" + fastest-levenshtein "^1.0.12" + file-entry-cache "^5.0.1" + get-stdin "^8.0.0" + global-modules "^2.0.0" + globby "^11.0.1" + globjoin "^0.1.4" + html-tags "^3.1.0" + ignore "^5.1.8" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + known-css-properties "^0.19.0" + lodash "^4.17.20" + log-symbols "^4.0.0" + mathml-tag-names "^2.1.3" + meow "^7.1.1" + micromatch "^4.0.2" + normalize-selector "^0.2.0" + postcss "^7.0.32" + postcss-html "^0.36.0" + postcss-less "^3.1.4" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^4.0.2" + postcss-sass "^0.4.4" + postcss-scss "^2.1.1" + postcss-selector-parser "^6.0.2" + postcss-syntax "^0.36.2" + postcss-value-parser "^4.1.0" + resolve-from "^5.0.0" + slash "^3.0.0" + specificity "^0.4.1" + string-width "^4.2.0" + strip-ansi "^6.0.0" + style-search "^0.1.0" + sugarss "^2.0.0" + svg-tags "^1.0.0" + table "^6.0.1" + v8-compile-cache "^2.1.1" + write-file-atomic "^3.0.3" + +sugarss@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" + integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== + dependencies: + postcss "^7.0.2" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +sver-compat@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" + integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= + dependencies: + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= + +table@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.3.tgz#e5b8a834e37e27ad06de2e0fda42b55cfd8a0123" + integrity sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw== + dependencies: + ajv "^6.12.4" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + +tar@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tfunk@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-4.0.0.tgz#de9399feaf2060901d590b7faad80fcd5443077e" + integrity sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ== + dependencies: + chalk "^1.1.3" + dlv "^1.1.3" + +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + dependencies: + through2 "^2.0.3" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +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= + +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +"true-case-path@^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" + +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-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18: + version "0.7.22" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" + integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= + +undertaker@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.3.0.tgz#363a6e541f27954d5791d6fa3c1d321666f86d18" + integrity sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + fast-levenshtein "^1.0.0" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +unified@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + +unist-util-find-all-after@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz#fdfecd14c5b7aea5e9ef38d5e0d5f774eeb561f6" + integrity sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ== + dependencies: + unist-util-is "^4.0.0" + +unist-util-is@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.3.tgz#e8b44db55fc20c43752b3346c116344d45d7c91d" + integrity sha512-bTofCFVx0iQM8Jqb1TBDVRIQW03YkD3p66JOd/aCWuqzlLyUtx1ZAGw/u+Zw+SttKvSVcvTiKYbfrtLoLefykw== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +v8flags@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" + integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== + dependencies: + homedir-polyfill "^1.0.1" + +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" + +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + +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" + +vfile-location@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.0.tgz#26c78ac92eb70816b01d4565e003b7e65a2a0e01" + integrity sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + replace-ext "1.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vinyl-fs@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + +vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" + integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= + dependencies: + source-map "^0.5.1" + +vinyl@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +ws@~6.1.0: + version "6.1.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" + integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== + dependencies: + async-limiter "~1.0.0" + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yaml@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@5.0.0-security.0: + version "5.0.0-security.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz#4ff7271d25f90ac15643b86076a2ab499ec9ee24" + integrity sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== + dependencies: + camelcase "^3.0.0" + object.assign "^4.1.0" + +yargs-parser@^13.1.1, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2, yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" + integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.1" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" + integrity sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "5.0.0-security.0" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= From 76acadc59e33a49e4ad21dfc59756e2e9a392637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Sun, 15 Nov 2020 21:46:17 +0700 Subject: [PATCH 03/10] 20201115214600 --- vn_README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/vn_README.md b/vn_README.md index 11af645..ab4372a 100644 --- a/vn_README.md +++ b/vn_README.md @@ -223,14 +223,14 @@ Ngoài ra nếu có thể, hãy thực hiện bằng AdobeXD. ## Các yêu cầu dành cho PM, Designer ### Liên quan đến việc convert image -* Phần hình ảnh hãy chỉ định một cách rõ ràng. Nếu có thể, hãy research/yêu cầu file size 画像化する部分は明確に指定してください。できれば、サイズx2倍対応やファイルサイズについて検討・指示してください。 -Vui lòng chỉ định phần cần chụp ảnh rõ ràng. Nếu có thể bạn vui lòng xem xét và hướng dẫn kích thước x 2 lần hỗ trợ và kích thước file. +* Phần hình ảnh hãy chỉ định một cách rõ ràng. Nếu có thể, hãy xem xét yêu cầu file size hỗ trợ size x2 * 幾何学的(写真ではない)画像でベクトル化できるものはベクトル画像にするか、指示してください -* 画像化を想定している文字も、フォントのままではなく、ベクトル化できるものはベクトル化してください。(デザインファイルを開いたり、なにか操作をしたときに、フォントが変更される場合があるので) -* WebPに対応するかどうか +Nếu hình ảnh có thể vector hoá bằng hình học (không phải ảnh chụp) hãy yêu cầu có thể convert thành hình vector không +* Text giả định thành hình ảnh hoá thì không để nguyên font mà vector hoá nếu có thể (Vì font có thể thay đổi khi mở file design hoặc thực hiện bất kỳ thao tác nào) +* Có xử lý cho WebP không -### レスポンシブル・その他 -* レスポンシブルのスマホ版があるかどうか。ない場合、どのようにするかの概要指示をお願いします -* レスポンシブルのテーブルデザインは、例えば、横スクロールか、縦並びかで大きく作りが変わるので、事前に確定してください。 +### Responsive/Other +* Có bản smartphone design responsive không. Nếu không hãy yêu cầu overview làm như thế nào. +* Table design responsive sẽ thay thôi cách làm rất nhiều ví dụ scroll ngang, vertical alignment nên hãy xác định ngay từ đầu. From af26319351b64301b39c5792f2ca8480b5f6c5d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Sun, 15 Nov 2020 21:49:23 +0700 Subject: [PATCH 04/10] 20201115214900 --- vn_README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/vn_README.md b/vn_README.md index ab4372a..61a2c6c 100644 --- a/vn_README.md +++ b/vn_README.md @@ -40,7 +40,7 @@ Chi tiết tham khảo các file sau: ## [HTML](vn_README_HTML.md) Topic * Mô tả chỗ `Sematic` - * 見た目や振る舞いからではなく、目的や役割に基づいてclass名をつける Đặt tên lớp dựa trên mục đích và vai trò, không dựa trên cách nhìn hay hành động. + * Đặt tên lớp dựa trên mục đích và vai trò, không dựa trên cách nhìn hay hành động. * Nếu có thể thì mô tả băng tag cấu trúc HTML5 (header, nav, footer, section, article, etc...) * `

` là 1 element trong trang và về nguyên tắc ở top page sử dụng cho tên site hay xung quanh logo icon, page khác set cho header title. * Thứ tự header phải tuân thủ quy tắc h1 h2 h3 ... @@ -224,8 +224,7 @@ Ngoài ra nếu có thể, hãy thực hiện bằng AdobeXD. ### Liên quan đến việc convert image * Phần hình ảnh hãy chỉ định một cách rõ ràng. Nếu có thể, hãy xem xét yêu cầu file size hỗ trợ size x2 -* 幾何学的(写真ではない)画像でベクトル化できるものはベクトル画像にするか、指示してください -Nếu hình ảnh có thể vector hoá bằng hình học (không phải ảnh chụp) hãy yêu cầu có thể convert thành hình vector không +* Nếu hình ảnh có thể vector hoá bằng hình học (không phải ảnh chụp) hãy yêu cầu có thể convert thành hình vector không * Text giả định thành hình ảnh hoá thì không để nguyên font mà vector hoá nếu có thể (Vì font có thể thay đổi khi mở file design hoặc thực hiện bất kỳ thao tác nào) * Có xử lý cho WebP không From 0e2c2fc8eb0745badec7c602a83c14ae8115e4d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Sun, 15 Nov 2020 21:52:14 +0700 Subject: [PATCH 05/10] 20201115215200 --- vn_README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vn_README.md b/vn_README.md index 61a2c6c..4a841b4 100644 --- a/vn_README.md +++ b/vn_README.md @@ -49,7 +49,7 @@ Chi tiết tham khảo các file sau: * Phải chỉ định OGP(Open Graph Protocol). og:type chuyển đổi Top và subordinates (cấp dưới) * Image có thể chuyển sang dạng vector thì cố gắng lưu dưới dạng SVG * Về nguyên tắc, sử dụng `_` (under score) làm dấu phân cách cho các tệp tham chiếu như image, CSS, JS (` -` NG) - * 画像にalt属性を入れる(背景画像のような意味のない画像は対象外)Đặt thuộc tính alt vào image (không bao gồm các hình ảnh vô nghĩa như background image) + * Đặt thuộc tính alt vào image (không bao gồm các hình ảnh vô nghĩa như background image) * Icon cố gắng sử dụng WebIconFont (Trao đổi với designer, có lúc không cần phải design) * Các biện pháp cache CSS/JS * Nếu có thể thì thêm các parameter duy nhất sau tên file sẽ include để khách hàng (user) không cần phải tải lại trình duyệt. @@ -86,7 +86,7 @@ Tổng hợp những việc dưới đây trong sheet setting coding. ## Target ENV/Test browser Trước khi coding cần xác nhận rõ browser, thiết bị cần phải thực hiện như: Windows, Machintosh, Smartphone,... -Lưu ý default font cho mỗi thiết bị 端末ごとのデフォルトフォントに気をつけてください(Xem bên dưới) +Lưu ý default font cho mỗi thiết bị(Xem bên dưới) Cứ thêm browser phải thực hiện sẽ phát sinh thêm chi phí. Nhất là, `Microsoft Internet Explorer 11` sẽ tốn khoản phí đặc biệt, nên nếu có thể thì hạn chế thực hiện cho browser này, hoặc là nếu có triển khai thì cần trao đổi với PM & KH để xác minh tối thiểu. From c5f4619db11212d7d149cb84ddfd18217eb54210 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Sun, 15 Nov 2020 21:55:45 +0700 Subject: [PATCH 06/10] 20201115215500 --- vn_README_STYLE.md | 334 +++++++++++++++++++++------------------------ 1 file changed, 158 insertions(+), 176 deletions(-) diff --git a/vn_README_STYLE.md b/vn_README_STYLE.md index e2e3aab..9f0c0f1 100644 --- a/vn_README_STYLE.md +++ b/vn_README_STYLE.md @@ -1,32 +1,28 @@ -# **CSS / STYLE コーディング ガイドライン** - -# 概要 -原則SASS(SCSS)を`gulp`、もしくはnuxt/Vue.jsの場合は`webpack`でビルドすることを想定しています。 - -* **CSSスタイルルール** - * 考え方のルールです -* **CSSフォーマットルール** - * 記載するルールです -* **構造設計** - * FLOCSSを参考にしますが、独自に定義しています - * **Class命名規則** - - BEM記法を参考にし簡略化しています。なるべく詳細度を低く、フラットに記載できるようにします。 - * **カスケーディング** - - できる限り上書きがないようにします - * **ディレクトリ・ファイル構成** - - 基本的にレイヤーごとにディレクトリを分け1モジュールを1ファイルにします。 - - -# CSSスタイルルール - -## IDセレクタは使用禁止 - -## 要素セレクタは原則使用しない - -要素セレクタを使用しないことを推奨するが、コードが複雑にならないと判断した場合、子セレクタ( `>` )の範囲で対応してください。またセマンティック性がない汎用的要素の`div`、`span` 要素は禁止とします。 -また、不要な先祖セレクタは除去してください。 - -**要素セレクタの使用例** +# **CSS / STYLE coding guideline** + +# Khái quát +Trường hợp là SASS(SCSS) của gulp hoặc nuxt/Vue.js thì sẽ build bằng webpack +* **CSS style rule** + * Đây là rule +* **CSS format rule** + * Đây là rule được viết +* **Thiết kế cấu trúc** + * Mặc dù tham khảo FLOCSS, nhưng đang tiến hành định nghĩa độc lập riêng + * **Qui tắc đặt tên Class ** + - Tham khảo cách viết BEM, và thực hiện một cách đơn giản hóa. Cố gắng giảm độ chi tiết,và có thể viết một cách flat + * **Cascading** + - Nếu được thì cố gắng ko viết đè + * **cấu trúc file – directory ** + - Về cơ bản thì sẽ phân chia directory theo từng layer, và 1 module sẽ là 1 file + +# CSS style rule + +## Cấm ko sử dụng ID selector +## Element selector về nguyên tắc thì ko sử dụng + +Tuy là khuyến khích việc ko sử dụng element selector nhưng trong trường hợp thấy code ko phức tạp cho lắm, thì hãy đối ứng trong phạm vi của selector con ( `>` ). Ngoài ra, cũng cấm các `div`、`span` element của các element chung là những cái ko có tính semantic +Thêm nữa, hãy remove những selector cha ko cần thiết. +**Ví dụ về element selector ** ```html
    @@ -35,7 +31,7 @@
    - 氏名 + 氏名
    説明
    ``` @@ -50,27 +46,23 @@ div.card-item {} .card-item > span {} ``` -## ボックスモデル - -ボックスモデルは原則`box-sizing: border-box`(widthはpaddingを含む設定)にする。 -reset.cssに記述します。 - - -## レスポンシブル対応 +##Box model -### 原則mixin, variableで定義する +Box model sẽ làm theo nguyên tắc `box-sizing: border-box` (width setting bao gồm padding) +Sẽ viết trong reset.css +## Đối ứng responsive -後々全体を変更する必要がある場合対応しやすいように、レスポンシブルはmixinで関数定義、widthはvariableでで定義してください。 +###Trên nguyên tắc định nghĩa bằng mixin, variable +Để có thể đối ứng responsive một cách dễ dàng trng trường hợp phải thay đổi toàn bộ thì hãy định nghĩa hàm bằng mixin, width thì định nghĩa bằng variable -### レスポンシブル対応 img srcset +### Đối ứng responsive img srcset -[レスポンシブルイメージで画像表示を最適化](https://ics.media/entry/13324/) - -ブレイクポイントによるimg画像の切り替えは、CSSの切り替えのみの場合、すべての画像データを読み込んでしまいます。 -このデータ量が気になる場合。picture要素で行なってください。 -ただしプロジェクトによって検討してください。 +[Tối ưu hóa việc hiển thị hình ảnh bằng responsive image](https://ics.media/entry/13324/) +Việc thay thế hình ảnh dựa trên Break point sẽ load toàn bộ data hình ảnh trong trường hợp chỉ thay thế CSS +Trường hợp thấy data này nặng quá, thì hãy thực hiện bằng picture element +Tuy nhiên có thể tùy chỉnh tùy theo từng project ```html @@ -78,96 +70,88 @@ reset.cssに記述します。 ``` -ただし、IE11は対応していないため`picturefill.js`でポリフィルします。 +Tuy nhiên, vì ko đối ứng trên IE11 nên sẽ Polyfill bằng `picturefill.js` ```html ``` -## リンクするエリアについて +## Về các vùng cần link -JSなどでクリックできるエリアはdivではなく可能な限りa要素を使う。 -a要素でないとSEO的にリンクと判断されないため。またユーザーが新しいWindowで表示ができない。 +Vùng mà có thể link được bằng JS thì ko phải là dùng div mà sẽ sử dụng a element nếu có thể. +Vì nếu như ko phải là a element thì không thể phán đoán là link SEO. Ngoài ra, user cũng ko thể hiển thị được trên window mới -## その他 +## Ngoài ra -- br要素などで要素間の隙間を調整してはいけない -- WAI-ARIAについて、今後の課題 +- bắt buộc phát điều chỉnh khoảng trống giữa các element bằng các hình thức như là br element +- Về WAI-ARIA, sẽ có đề tài để nói sau -## サイズもろもろについて +## Về kích thước khác nhau -### フォントサイズ +### Font size -基本的には、`rem`を推奨します。 +Về cơ bản thì điều chỉnh sao cho 1rem sẽ là 10px bằng việc khuyến khích sử dụng `rem` ```css html { font-size: 62.5%; } ``` -にすることで1remが10pxになるように調整できます。 - -### 文字間サイズ +### Kích thước giữa các kĩ tự -基本的には、`em`を推奨します。 +Về cơ bản thì khuyến khích sử dụng `em` ``` CSS .text { letter-spacing: 0.01em; } ``` -Photoshopで`トラッキング数値`の指示がある場合 ÷ 1000を`letter-spacing`に指定します。 - +Trường hợp có chỉ thị “Tracking number” bằng photoshop thì sẽ chỉ định ÷ 1000 là `letter-spacing` ### line-height -基本的には、単位をつけないことを推奨します。 -ただし、line-heightによって固定高さで上下中央を実現する場合は`px`などの固定値を指定できます。 - -Photoshopでは`行送りの数値(px)`をフォントサイズ(px)で割ったものを`line-height`に指定します。 - - -## SASS(SCSS)ルール +Về cơ bản, thì khuyên khích việc ko gắn kèm theo đơn vị. +Tuy nhiên, trường hợp thực hiện cố định chiều cao ở trên dưới trung tâm phụ thuộc vào line-height, thì có thể chỉ định giá trị cố định như là`px` -### Sassの変数名はスネークケースで書く +Trong Photoshop, `line-height` được chỉ định bằng cách chia` số khoảng cách dòng (px) `cho kích thước phông chữ (px). -ハイフンは使わず、$some_sass_varsといったような、アンダースコア区切り+小文字のスネークケースで変数を定義します。 +## Rule SASS(SCSS) -クラス名と区別をつけやすくして検索の時に邪魔にならないようにするためと、SASSだと「-」が演算子としても機能するので、それとの区別をつけて意図しない演算やエラーの発生を防ぐためです。 +### Tên biến số Sass sẽ viết bằng Snake case +Ko sử dụng hyphen, mà giống như $some_sass_vars, sẽ chỉ định biến số bằng snake case của Underscore delimiter + lowercase -### @extendは避ける +Để dễ dàng phân chia với class name và tránh rắc rối khi tìm kiếm, nhưng bởi vì SASS hoạt động như 1 phép tính toán, thêm phân chia vào đó sẽ tránh phát sinh lỗi và những tính toán không mong muốn -`@extend` は、extend元のスタイルを変更した時に影響する範囲が見えず、意図しない部分に影響が出たりするのでできる限り避けます。 +### Tránh @extend -### mixinも極力避ける +`@extend` ko thấy dc phạm vi ảnh hưởng khi đã update style của extend ban đầu, vì sẽ gây ảnh hưởng đến những phần ko mong muốn nên trong khả năng có thể hãy tránh điều này. -便利なのですが、本来構造設計をしたほうがいいものと、`mixin`が混ざってくるので、できる限り使用しないようにします。1つのclassモジュールにしてモデファイヤ及びカスケードしてオーバーライドしたほうがいい場合が多いと思います。 +### mixin cũng tránh càng nhiều càng tốt -後述のレスポンシブル対応のためのユーティリティなどは除きます。 +Tuy là tiện dụng, nhưng nên thiết kế theo cấu trúc ban đầu, và `mixin` rất dễ nhầm lẫn nên trong khả năng có thể hãy tránh sử dụng. Với 1 class module, thì tôi nghĩ sẽ có rất nhiều trường hợp nên thực hiện modify và cascade, sau đó thì overwrite. +Sẽ xóa utility để đối ứng responsive về sau -# CSSフォーマットルール +# CSS format rule -### CSS(SCSS)フォーマット - -VSCのフォーマッターで保存時にほぼ自動化できます。 - -- プロパティの前にスペースを2つ(インデント) -- クロージングブレース(`}`)は独立した行に -- それぞれのセレクタと宣言に対して必ず新しい行を開始すること。 -- 末尾の空白は削除する -- プロパティ(:)の後にスペースをひとつ入れる -- 宣言ブロックの区切りに改行を入れる -- 値が「0」の場合単位は省略する -- 0.5などの小数点のあたまの0を省略しない(.5は見ずらいので) -- HEX形式のカラーコードは小文字、3文字で表記できるものは3文字にする -- CSSプロパティの記載順序(後述) -- ベンダープレフィックスは手動で書かかず、タスクランナーに任せる -- !importantは原則禁止(utilityレイヤーはOK) -- 意味のある単語の省略はなるべくしない +### CSS(SCSS)format +Khi lưu bằng format của VSC thì hầu như được làm tự động. +- 2 space trước property (Indent) +- Dấu ngoặc nhọn sẽ ở dòng riêng biệt(`}`) +- Đối với từng khai báo và selector thì bắt buộc phải bắt đầu dòng mới +- Bỏ khoảng trống cuối dòng +- Thêm vào 1 space phía sau property (:) +- Cách hàng vào phần kết thúc câu của block khai báo. +- Giản lược đơn vị trường hợp giá trị là「0」 +- Không giản lược số 0 ở đầu của chữ số thập phân như là 0.5(vì .5 thì hơi khó nhìn) +- Color code định dạng HEX thấp hơn, những mã có thể được viết bằng 3 ký tự là 3 ký tự +- Thứ tự mô tả của CSS Property ( đề cập sau ) +- Vendor prefix thì sẽ ko được viết bằng tay mà sẽ giao cho Task runner +- Không sử dụng !important(utility OK) +- Cố gắng tránh ko thực hiện việc giản lược những từ đơn có ý nghĩa ```scss /* Good */ .c-foo, @@ -183,56 +167,55 @@ VSCのフォーマッターで保存時にほぼ自動化できます。 } /* Bad */ -.c-foo, .c-foo.bar, .c-baz{ //クラスは複数行にする,カッコ前のスペースがない +Các class như .c-foo, .c-foo.bar, .c-baz{ // sẽ làm nhiều dòng, và ko có space trước dấu ngoặc display: block; - backgrouond-color: rgba(0,0,0,0.7); //カンマの後スペース入れる - margin-right: 0px; //0は単位なし - margin-left:auto; //コロンの後スペースがない - $_padding: 1em;} //変数はブロック内の上、カッコは単行に -``` + backgrouond-color: rgba(0,0,0,0.7); // thêm space vào sau dấu phẩy + margin-right: 0px; //0 thì không có đơn vị + margin-left:auto; // thì không có space sau dấu : + $_padding: 1em;} // là biến số phía trên ở trong block, dấu ngoặc thêm vào dòng đơn ``` -### CSSプロパティの記載順序 +### Thứ tự viết CSS property -Mozila/W3Cで推奨されているような意味のある順を推奨します。 -ルールとしては `stylelint-config-property-sort-order-smacss` を使用します。 -VSCで保存時自動化するようお願いします。 +Khuyến khích thứ tự mà có ý nghĩa như là Mozila/W3C +Sử dụng rule là `stylelint-config-property-sort-order-smacss` +Vui lòng tự động khi lưu bằng VSC [stylelint-config-property-sort-order-smacss](https://github.com/cahamilton/css-property-sort-order-smacss/blob/v2.1.1/index.js) -# CSS構造化設計 +# Thiết kế cấu trúc CSS -## 構造化は FLOCSS を参考に独自ルールをプラス +## Để cấu trúc, hãy thêm các quy tắc riêng biệt tham khảo FLOCSS -[FLOCSS](https://github.com/hiloki/flocss)は`Foundation`、`Layout`、`Object`の3つのレイヤーから構成され、`Object`レイヤーはさらに`Component`、`Project`、`Utility`の3つの子レイヤーに分けて構造化します。 -構造の名前は、BEM記法(独自ルールプラス)とレイヤー分類した接頭辞(プレフィックス)でクラス名をつけ、SASSの場合はさらにファイル名で分類をしていきます。 + [FLOCSS](https://github.com/hiloki/flocss) được cấu trúc từ 3 layer là `Foundation`、`Layout`、`Object`, `Object` layer thì sẽ phân chia và cấu trúc thành 3 đó là `Component`、`Project`、`Utility` +Tên của cấu trúc này sẽ thêm class name bằng tiếp đầu ngữ (prefix) đã được phân loại layer và viết BEM (rule thêm vào riêng), trong trường hợp là SASS thì đang phân loại bằng file name -## BEM記法+独自ルール +## Viết BEM + Rule riêng -BEM記法をベースにするが、下記の記事を採用し、かなり独自ルールをプラスします。 +Viết BEM trên nguyên tắc sẽ sử dụng bài viết dưới đây và thêm rule riêng -以下をそのまま採用させていただきます。 ->[CSS 設計における Modifier の記述ルールの最適化](https://qiita.com/okamoai/items/1d2c9018a79e4dee69f4) +Dưới đây sẽ sử dụng y như vậy +>[ Tối ưu hóa rule viết Modifier trong thiết kế CSS](https://qiita.com/okamoai/items/1d2c9018a79e4dee69f4) -**BEM+独自ルールまとめ** +**Tổng hợp BEM+ Rule riêng** ## css: `.prefix-blockName_elementName.modifier` * .`prefix-`blockName_elementName.modifier - * Block には必ずレイヤープレフィックスを付与 + * Bắt buộc thêm Layer prefix vào Block * .prefix-`blockName`_elementName.modifier - * Blockは lowerCamelCase にする - * class記述は原則必ず prefix-blockName(c-button) から始まる + * Block sẽ là lowerCamelCase + * Viết class bắt buộc phải bắt đầu từ prefix-blockName(c-button) * .prefix-blockName`_elementName`.modifier - * Elementは lowerCamelCase にし、1文字のアンダースコアでつなげる -* .prefix-blockName_elementName`.modifier` - * Modifier と State 記述(例:is-active)は `--` でつなげずマルチクラス記法 + * Element sẽ là lowerCamelCase , liên kết bằng underscore của 1 ký tự + * .prefix-blockName_elementName`.modifier` + * Viết Modifier và State(ví dụ:is-active)thì sẽ theo cách multiple class liên kết bằng `--` -HTML記述例 +Ví dụ về cách viết HTML ```html
``` -SCSS記述例 +Ví dụ về cách viết SCSS例 ```scss .c-localMenu { // block // element @@ -257,81 +240,81 @@ SCSS記述例 } ``` -## レイヤー/プレフィックスについて +## Về layer/Prefix * Foundation - - reset.css や normalize.css などの リセット系CSS 及び、要素セレクタの基本スタイル を定義します。 - - 基本的にこのレイヤーの編集はほぼ発生しないと思われます。 - + - Định nghĩa style cơ bản của element selector và CSS liên quan đến reset như là reset.css và normalize.css + - Hầu như là không phát sinh việc edit của layer này + * Layout [ `l-` ] - * ヘッダー、フッター、サイドバー、メインエリアのように、`サイトで共通した入れ物のブロックの単位` を定義します。入れ物です。ほぼ`width`と`padding`の設定のみとなる思います。 - - 本レイヤー自体にはコンテンツのスタイルを含めないように(例えば、ヘッダーの場合、エリアのみの定義で中身は `p-` のプレジェクトレイヤーで定義)します。 - * 一つのファイルにまとめてもかまいません + * Định nghĩa đơn vị của block đã được thêm vào chung trong site như là header, footer, side bar, main area + - Sẽ thực hiện mà ko bao gồm style của content trong chính layer đó (ví dụ: trường hợp là header thì nội dung định nghĩa chỉ trong area thôi sẽ được định nghĩa bằng Project layer của `p-`) + *Collect hết lại thành 1 file thì cug ko vấn đề gì * Object * Component [ `c-` ] - - `再利用できる機能単位`で分割したモジュールのスタイルを定義します。 - - `常にセットで使うもの`に関しては多少大きめのパーツでも一つのComponentにまとめます。 + - Định nghĩa style của module đã phân chia theo “đơn vị chức năng có thể tái sử dụng” + - Liên quan đến “những thứ sẽ sử dụng bằng set bình thường” thì cho dù có thể là path lớn đi nữa những vẫn collect lại thành 1 cái trong component * Project [ `p-` ] - - 大きめの再利用できるブロックを定義します。 - - 主にComponentの配置に使います + - Định nghĩa block mà có thể tái sử dụng độ lớn + - Chủ yếu là sử dụng trong việc bố trí Component * Utility [ `u-` ] - - ComponentとProjectレイヤーのObjectのモディファイアで解決することが難しい、`わずかなスタイルの調整のための便利クラス`、`補足アニメーション` などを定義します。 - - 確実にスタイルを適応させるために!importantを使用してもよいです。 - - HTMLでスタイルを設定することと同意となるので、なるべく使用を控えるような設計をしてください。 + - Hơi khó để quyết định bằng Modifier của Object trong Component và Project layer, và sẽ định nghĩa như là “bổ sung animation”, “class tiện để điều chỉnh một chút sylte” + - Để tương thích với style trong thực tế thì sử dụng !important cũng được. + - Vì đồng ý với việc setting style bằng HTML nên hãy thiết kế để hạn chế sử dụng nó càng nhiều càng tốt. * State [ `is-` ] - - `is-disabled`、`is-selected`、`is-active` など状態変更を伴う要素に付与しまう。単体でのCSS定義はしません。 + - Cung cấp cho các phần tử dựa trên sự thay đổi như là `is-disabled`、`is-selected`、`is-active` . Không định nghĩa CSS đơn. -* Page(そのページしか使わない定義) - - ページ特有の指定、もしくは未整理のものをページにつき1ファイル作成し、そのファイルの中にすべてのレイヤーを記載します。 - - プロジェクトによっては、cssを一つにまとめたい場合もあるかと思いますのでこのpage分離は必須ではありません。 - - 原則、もし、このレイヤーで同じパターンが2箇所で使われていたら、共通の component,Projectレイヤーなどでまとめられないか検討してください。 +* Page(Định nghĩa chỉ sử dụng page đó) + - Với mỗi page mà chưa điều chỉnh hoặc là chỉ định đặc tính của page thì sẽ tạo 1 file, sẽ viết toàn bộ layer vào trong file đó + - Tùy thuộc vào project mà cũng có trường hợp muốn collect css làm thành 1 nên ko nhất thiết phải phân chia page này + - Theo nguyên tắc, nếu như pattern giống nhau mà được sử dụng ở 2 nơi bằng 1 layer, thì hãy xem xét xem thử có thể collect bằng layer chung như component,Project hay ko -- **Javascript** [ `ji_`,`jc_` ] - - JavascriptのDOMセレクト、トリガー指定で使用します。スタイル定義は禁止です。 - - `ji_` はid箇所、`jc_` はclass箇所で使用します。 - - ハイフンは使わず、`jc_trigger_open_menu` といったような、アンダースコア区切り+小文字のスネークケースで変数を定義します。 +- **Javascript** [ `ji_`,`jc_` ] + - Sử dụng bằng việc định nghĩa DOM selector của Javascript, định nghĩa trigger. Không cho phép định nghĩa style + - `ji_` sẽ sử dụng ở chỗ id còn `jc_` sẽ sử dụng ở chỗ class + - Không sử dụng hyphen, mà sẽ định nghĩa biến số bằng Snake case của dấu phân cách gạch dưới + lowercase gọi là `jc_trigger_open_menu` -### レイヤープレフィックス命名規則 +### Nguyên tắc đặt tên layer prefix -| 接頭辞 | 用途 | 使用例 | +| Prefix | Cách sử dụng | Ví dụ sử dụng | |:------:|:-------------------------------:|:----------------------:| -| ji_ | javascriptの対象となるid要素 | `id="ji_move_icon"` | -| jc_ | javascriptの対象となるclass要素 | `class="jc_move_icon"` | -| l- | Layoutレイヤー(FLOCSS) | `class="l-header"` | -| c- | Componentレイヤー(FLOCSS) | `class="c-button"` | -| p- | Projectレイヤー(FLOCSS) | `class="p-userList"` | -| u- | Utilityレイヤー(FLOCSS) | `class="u-clearfix"` | -| is- | State要素(状態変更を伴う要素) | `class="is-active"` | +| ji_ | Với id element là đối tượng của javascript | `id="ji_move_icon"` | +| jc_ | Với class element là đối tượng của javascript | `class="jc_move_icon"` | +| l- | Layout layer(FLOCSS) | `class="l-header"` | +| c- | Component layer(FLOCSS) | `class="c-button"` | +| p- | Project layer(FLOCSS) | `class="p-userList"` | +| u- | Utility layer(FLOCSS) | `class="u-clearfix"` | +| is- | State element (element theo trạng thái thay đổi) | `class="is-active"` | -## FLOCSS設計の悩みどころ:ComponentとProject +## Những chỗ khó khăn trong việc thiết kế FLOCSS : Component và Project -`FLOCSS`は悩みどころに`Ccomponent`と`Project`の判別がありますが、特別なルールは設けないことにします。 -最小限の単位は`Ccomponent`、`Ccomponent`を配置する再利用ブロックは`Project`くらいの考えで、自由に設計してください。 +Vấn đề của `FLOCSS` là nó phân biệt giữa `Ccomponent` và `Project` nhưng lại ko đặt ra bất kì qui tắc đặc biệt nào -## カスケーディング(上書き) +Đơn vị tối thiểu là `Component`, Block mà tái sử dụng cho việc bố trí `Component`, thì hãy thiết kế tự do theo từng project -**許容OK** -- ProjectレイヤーがComponentレイヤーの上書き +## Xếp tầng(Viết đè) -**禁止NG** -- Projectレイヤー同士、Componentレイヤー同士 +**Cho phép OK** +- Project layer, thì sẽ viết đè Component layer -ただし、上書きは複雑になりがちなので、原則、`Component` の `Modifier` で解決してください。 +**Không được NG** +- Project layer、Component layer +Tuy nhiên, viết đề lên thì khá là phức tạp nên trên nguyên tắc sẽ giải quyết bằng `Modifier` của `Component` -禁止パターン(同じレイヤー)例 +Ví dụ về việc ko được sử dụng(layer giống nhau) ```html
送信
-
送信
+
送信
-
送信
+
送信
``` ```css @@ -340,12 +323,12 @@ SCSS記述例 .p-form .p-button { } ``` -許容パターン(異なるレイヤー) +Ví dụ có thể được dùng(layer khác nhau) ```html
-
同意して送信して下さい
+
同意して送信して下さい
確認
送信
@@ -353,17 +336,17 @@ SCSS記述例 ``` ```css -/* カスケーディング可 */ +/* Có thể xếp tầng */ .p-form .c-button { margin-left: 30px; } -.page-user .p-form { } +.page-user .p-form { } ``` -## ファイル・ディレクトリ構成(SCSS) +## Cấu trúc file – diretory(SCSS) -ファイルの構成は`FLOCSS`をベースにします。 +Cấu trúc file căn cứ dựa trên `FLOCSS` ``` assets/ @@ -382,10 +365,9 @@ assets/ ├── page_xxx.scss ``` -基本的に app.scss で出力しますが、ページ特有(モジュール化しないもの)のスタイルは、別途 page_xxx.scssで出力します。 - -下記の例のようにcomponent、project、pagesのディレクトリには、原則1つのBlockにつき1ファイルを作成します。 +Về cơ bản, sẽ xuất bằng app.scss nhưng việc style theo đặc tính của page (những cái ko thực hiện module hóa) thì sẽ xuất riêng bằng page_xxx.scss +Tạo 1 file cho mỗi 1 block ở directory của component、project、pages giống với ví dụ dưới đây ``` ├── foundation │ ├── base @@ -415,7 +397,7 @@ assets/ ├── page_index.scss ├── page_login.scss -出力ファイル(例) +File output (ví dụ) public/css/ ├── app.css ├── page_index.css @@ -423,4 +405,4 @@ public/css/ ``` -モジュール単位でファイルを分割することによって、ページ単位またはプロジェクト単位でのモジュールの追加・削除の管理が容易になります。`utility`と`variable`,`layout`は一つのファイルにまとめてもいいと思います。 +Tùy thuộc vào việc phân chia file theo đơn vị module, mà việc quản lý các thao tác như thêm vào – xóa đi mudule theo đơn vị là page hoặc đơn vị là project thì sẽ trở nên đơn giản hơn. `utility` và `variable`,`layout` thì collect lại thành 1 file cũng được. From 47c2c1e58abd5d6be40b1993f0cc9a082fb92276 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Mon, 16 Nov 2020 10:00:47 +0700 Subject: [PATCH 07/10] 202011161000 --- vn_README.md | 2 +- vn_README_HTML.md | 209 +++++++++++++++++++++++++++++++++++++++++++++ vn_README_OPS.md | 148 ++++++++++++++++++++++++++++++++ vn_README_STYLE.md | 4 +- 4 files changed, 360 insertions(+), 3 deletions(-) create mode 100644 vn_README_HTML.md create mode 100644 vn_README_OPS.md diff --git a/vn_README.md b/vn_README.md index 4a841b4..b1b04b8 100644 --- a/vn_README.md +++ b/vn_README.md @@ -39,7 +39,7 @@ Lựa chọn cách thực hiện tối ưu dựa trên quy mô và chi phí củ Chi tiết tham khảo các file sau: ## [HTML](vn_README_HTML.md) Topic - * Mô tả chỗ `Sematic` + * Mô tả trong `Sematic` * Đặt tên lớp dựa trên mục đích và vai trò, không dựa trên cách nhìn hay hành động. * Nếu có thể thì mô tả băng tag cấu trúc HTML5 (header, nav, footer, section, article, etc...) * `

` là 1 element trong trang và về nguyên tắc ở top page sử dụng cho tên site hay xung quanh logo icon, page khác set cho header title. diff --git a/vn_README_HTML.md b/vn_README_HTML.md new file mode 100644 index 0000000..026a4f1 --- /dev/null +++ b/vn_README_HTML.md @@ -0,0 +1,209 @@ +# HTML Coding Guideline + +# HTML Style Rules + +## Mô tả trong `Sematic` +* Hãy lưu ý về việc phân biệt rõ ràng vai trò của HTML và CSS +* Không phải là nhìn ở bên ngoài, hoặc là những hoạt động mà sẽ thêm class name dựa trên mục đích và vai trò ([tham khảo page khái quát](vn_README.md)) + * Nếu có thể thì mô tả tag có cấu trúc của HTML5 (header, nav, footer, section, article, etc...) + * Tuy nhiên, `section` và `article` element vì khó mà có thể cấu trúc được nên nếu như cảm thấy ương ương dỡ dỡ thì dùng div element cũng OK + * `

` element thì trong page sẽ set 1 cái, ở top page theo nguyên tắc thì sẽ sử dụng cho site name và những vùng xung quanh logo icon, còn những page khác sẽ set cho header title + * h1 h2 h3 của header thì sẽ tuân thủ thứ tự theo như thứ tự của page, và sẽ được sử dụng một cách thích hợp. Ngoài ra, ko chỉ định style trực tiếp cho hx mà chỉ gán class + +## Class sematic + +Đặt tên `
  • ` dựa trên mục đích hoặc vai trò của nó, không dựa trên hình thức hoặc hoạt động của nó, vì nó được sử dụng như một list. +Tóm lại, không đặt tên lớp như red-box (đỏ) hay left-box (vùng bên trái), mà hãy dựa vào mục đích và vai trò của post-box (bưu điện), image-box (Image area), v.v. để đặt tên. + +```html + +
    +
    + +``` + +```html + +
    +
    + +``` + +Ví dụ bootstrap +> [Ngừng sử dụng CSS framework ngay bây giờ!](https://qiita.com/isuke/items/e132669d54523c934b96) +> +>`col-lg-6` nghĩa là width 6/12 trên Large device +「Large device có width 6/12」có phải là cấu trúc văn bản không? +Không, đó là style. +**Đây là tác động tiêu cực nhất sử dụng CSS framework** +Định nghĩa style làm xói mòn HTML. +Về bản chất, tốt nhất chỉ nên thay đổi HTML khi cấu trúc văn bản thay đổi và chỉ CSS khi style thay đổi. +Tuy nhiên, trong trường hợp trên khi phát sinh thay đổi style "Width 7/12" thì phải chỉnh sửa HTML. +Để phân chia giữa style và cấu trúc văn bản (HTML) nên đã define ra stylesheet, nhưng đưa xuống dưới hướng dẫn này. + + +Tuy nhiên, nếu sử dụng bootstrap ngay từ đầu thì có thể sử dụng dựa theo quy định này. + +## Không thiết kế trên cơ sở multi-class +Trong HTML có thể viết được nhiều thuộc tính class, tuy nhiên đối với Multi class thì không được thể hiện một trạng thái bằng cách kết hợp nhiều selector. +Ví dụ bootstrap +> [Good CSS](https://qiita.com/horikowa/items/7e6eb7c4bbb422241d9d) +class=“btn btn-primary btn-lg btn-block” +Khai báo các class thành các bộ style riêng biệt như selector. +... +Một số người có thể chỉ nhìn vào tóm tắt các kiểu style phổ biến CSS là có thể hiểu và thay đổi code. Tuy nhiên, kỹ thuật này **chỉ nên thực hiện với CSS trong HTML**. +... +Không phủ nhận việc thiết lập nhiều thuộc tính class. +Và có những tình huống phải thêm class được gọi là class tiện ích (Utility class). +... +Tuy nhiên, đối với Multi class, không nên thể hiện một trạng thái bằng cách kết hợp nhiều Selector. +Để thể hiện chỉ bằng 1 button, ngoài code ra thì cần ghi ghi nhớ những điều dưới đây: + + + +## Rule `` + +## head Template +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +## Setting title phù hợp + +* Nguyên tắc, gán title unique cho các page +* Keyword muốn truyền đạt rút gọn thành 1 +* 32 ký tự trên PC, nhưng smartphone không cố định +* Keyword đặt từ đầu + + +## Setting meta description phù hợp + +* Cố gắng đưa vào các đoạn text có ý nghĩa ở nửa đầu +* Khi tìm kiếm trên smartphone, số ký tự meta description được hiểu thị là 50 ký tự fullwidth +* Khi tìm kiếm trên PC, số ký tự meta description được hiểu thị là 120 ký tự fullwidth + + +## Phải setting meta viewport + Tiêu chuẩn như dưới đây. + `` + +## Nếu có yêu cầu setting meta keyword thì set + Về tiêu chuẩn thì không cần thiết + +## Phải setting OGP +* `og:type` thay bằng Top=`website` cấp dưới=`article` +* `og:image` + * Nguyên tắc trên 600 x 315 (Width trên 600) + * Trường hợp yêu cầu xử lý cho các thiết bị có độ phân giải cao thì gấp đôi trên 1200 x 630 + + +## Favicon +* 16x16,file `.ico` đã set 32x32 (Required) +* icon được sử dụng trên home screen của Android hay safari của iPhone/iPad (180x180, Optional) + + +## Pagination không cần quan tâm nhiều +`rel="prev" rel="next"` +google thông báo đã hết support nên không cần viết gì + + +## Sau file CSS sẽ include file JS + Nếu load CSS chưa hoàn tất thì JS sẽ đợi + + +## Cách include file JS +JSの読み込みは、bodyの最下部はやめて、head内に記述し、以下2種類のdeferかasync属性を付与してください。 +* `defer`: `` + * 今までbodyの最下部でincludeしているものはすべて置き換えることができます。しかも速いです。 +* `async`: `` + * こちらは完全非同期で読み込むので速いのですが、順番が保証されません。完全に独立したjsのみだけに使用してください。 + + +## 外部サイトリンクを `_blank` で開く場合 + +セキュリティの観点から、以下の`noopener` `noreferrer`を付与してください +`LINK TEXT` + + +## 画像にalt属性を必ず入れる + 背景画像のような意味のない画像は対象外 + + +## ベクトルにできる画像はなるべくSVGで保存する +SVGにすると、PC用、SP用、レティナ2xの対応をしなくても良くなります。 + + +## アイコンはなるべくWebIconFontを利用する + +デザイナと相談、わざわざデザインしなくてもいい場合のみ + + +## CSS/JS キャッシュの対策 +* お客さま(ユーザー)に毎回ブラウザをスーパーリロードする必要がないように、できる限りインクルードするファイル名の後ろに一意のパラメータを付与する ex.`file.css?v=202010090954` +* なにかしらHTMLテンプレートエンジンを組み込んでいる、もしくはphpの場合、自動化してください + + +# HTMLフォーマットルール + +## インデントはスペース2つ + +## 単一タグ要素は閉じない。 + ```html +
    // NG +
    // OK + + // NG + // OK + ``` + +## スタイルシートとスクリプトのtype属性を省略する。 +```html + + + + + +``` + +## 画像,CSS,JSなどの参照ファイル名ルール +原則すべて小文字、セパレータは `_`(under score)を使う(`-`はNG) + +```bash +// NG +MainLogo.png +common-logo.png + +// OK +main_logo.png +common_logo.png +``` + + diff --git a/vn_README_OPS.md b/vn_README_OPS.md new file mode 100644 index 0000000..ec94269 --- /dev/null +++ b/vn_README_OPS.md @@ -0,0 +1,148 @@ +# **HTML/CSS Coding Dev ENV Guideline** + +# Overview +Về nguyên tắc, môi trường phát triển sử dụng `SASS(SCSS)` để build + +## Architecture overview +* VSC (Visual Studio Code) và chia sẻ cài đặt tiện ích mở rộng, hướng đến tự động hoá nhiều nhất có thể + * editorconfig + * Cài đặt browser yêu cầu + * Kiểm tra realtime (style-Lint) + * Auto format khi lưu code + * CSS property order + * Đặt CSS Vendor prefix + * dev server auto run, khi update auto hiển thị + * CSSキャッシュバスター自動化(cssファイルの後ろにハッシュを付与) +CSS cash buster tự động hóa (css file thêm hash vào phía sau) +* package managerは`yarn`を推奨します +Package manager `yarn` được khuyến khích +* 開発要件によりテンプレートを制作する予定です +Tùy theo yêu cầu phát triển template sẽ được sản xuất + * gulp + * 静的HTML/CSSのみ(本リポジトリに入っています。): +Chỉ HTML/ CSS tĩnh (trong kho này) + * Wordpress + * WebPack + * Vue/Nuxt.js + +## ブラウザ対象の設定(browserslist) +## Cài đặt mục tiêu browser +package.jsonの以下をプロジェクトごとに設定してください。 +下記はデフォルト設定です。 + Hãy đặt package.json trong phần sau project. +Dưới đây là các cấu hình default + +```js:package.json +... +"browserslist": [ + ">2% in JP, ie >= 11, ios_saf >= 12, Firefox ESR" +] +... +``` + +対応ブラウザは以下のコマンドで確認できます。 +```bash +npx browserslist ">2% in JP, ie >= 11, ios_saf >= 12, Firefox ESR" +``` + +# VSC Editor (Visual Source Code) 環境 +Môi trường VSC Editor (Visual Source Code) + +## EditorConfigを使ってコーディングスタイルを統一 + +インデントや改行コードなど、コーディングスタイルを統一するための仕組みです。 +Indent, xuống dòng,… Coding style là một cơ chế để thống nhất. +EditorConfigが有効になっているエディタは、プロジェクトディレクトリに`.editorconfig`があればそのディレクトリ以下のファイルすべてにコーディングスタイルを適用します。Gitの管理対象に加えます。 +Editor với EditorConfig được enabled, nếu `.editorconfig`có trong project directory hãy áp dụng Coding style cho tất cả file trong thư mục đó + +## vscodeの設定ファイルをgitで共有 +### Chia sẻ file cấu hình vscode với git +プロジェクトのルートに`.vscode`フォルダとsettings.jsonを置きgitで共有します +Đặt folder `.vscode` và settings.jsonon ở Project root vàchia sẻ với gift +## VSC拡張機能 / 設定 +###VCS Extensions / Settings +### 必須拡張機能 / 設定 +Required extensions / settings +* EditorConfig for VS Code + +* EditorConfigを理解する拡張機能 +Các tiện ích mở trộng hiểu EditorConfig +* ESLint +* JavaScript のリアルタイム構文チェックツール拡張機能 +Tiện ích mở rộng check tool cú pháp realtime +* HTML/CSSコーディング時は使いませんが、後々のため入れておいたほうが良いです + Không sử dụng nó khi coding HTML/CSS , tuy nhiên sẽ tốt hơn là đưa nó để vào sau +* stylelint + +* CSSののリアルタイム構文チェックツール拡張機能 +Tiện ích mở rộng check tool cúp pháp CSS real time + +* 複数あるのでpublishersがstylelintのものをインストール +Bởi vì có nhiều publishers, installation stylelint’s +* Vetur, Vue 2 Snippets, vuetify-vscode + +* Vue.js のコーディング時必須 +Thời gian cần thiết / ràng buộc khi coding Vue.js +* WordPress Snippet +* Wordpress のコーディング時必須 +Thời gian cần thiết/ ràng buộc khi coding Wordpress +* SVG Viewer + * SVG画像のプレビュー +Preview hình ảnh SVG +### 推奨拡張機能 / 設定 +Recommended extensions / settings + +* SCSS IntelliSense +* SCSSの`variables`, `mixins`, `functions`を補完してくれる +Bổ sung `variables`, `mixins`, `functions` trong SCSS +* IntelliSense for CSS class names in HTML +* HTMLの`class`名を補完してくれる +Bổ sung tên `class` trong HTML +* ただし巨大なプロジェクトの場合重いかも +Tuy nhiên nó có thể khá nặng nề với project +* Bracket Pair Colorizer +* (), [], {} などの括弧の開始-閉じるの組み合わせを色を変えて見やすくする。 +Thay đổi màu sắc của các dấu ngoặc để dễ nhìn hơn +* zenkaku +* 全角スペースの可視化 +Hình dung space một cách đầy đủ +* "editor.renderWhitespace": "all" +* 半角スペースの可視化 +Hình dung space nửa chiều rộng +* Trailing Spaces +* 半角スペースが行末にある場合の可視化 +Hình dung nửa chiều rộng space khi nó cuối dòng +* "editor.renderIndentGuides": true +* 現在のインデントの縦ライン +Lint của indent hiện tại +* Excel Viewer, Rainbow CSV +* CSVのテキストを見やすくする拡張機能 +Tiện ích mở rộng giúp cho dễ đọc test của CSV +* ftp-sync + * 保存時にftpアップロードしてくれる +Upload ftp khi sẵn sàng +# SASS(SCSS)ビルド環境 +# build môi trường SASS(SCSS) +## static 環境 +Môi trường static +`sample_static`にサンプル環境があります。 +Có môi trường sample trong sample _static +## WordPress 環境 + +todo + +## Vue/Nuxt 環境 + +todo + +# デバッグ +#Debug +* スマホなどのデバイスの実機確認を必ず行う +Đảm bảo kiểm tra các device thực tế như smartphones +* 時間がない場合、クラウドの[Browser Stack](https://www.browserstack.com/)(契約済)を利用する。localIPでも利用する場合chromeに下記拡張機能を入れてください。 +Nếu không có thời gian, sử dụng cloud [Browser Stack](https://www.browserstack.com/) Khi sử dụng với localIP, đặt phần mở rộng sau vàoChrome +https://chrome.google.com/webstore/detail/browserstack-local/mfiddfehmfdojjfdpfngagldgaaafcfo?hl=ja + + * 同じwifiネットワーク内ならローカルWebをスマホ実機で確認できます。 + +Nếu trong cùng wifi network, có thể kiểm tra local web trên smartphone. diff --git a/vn_README_STYLE.md b/vn_README_STYLE.md index 9f0c0f1..b946500 100644 --- a/vn_README_STYLE.md +++ b/vn_README_STYLE.md @@ -8,11 +8,11 @@ Trường hợp là SASS(SCSS) của gulp hoặc nuxt/Vue.js thì sẽ build b * Đây là rule được viết * **Thiết kế cấu trúc** * Mặc dù tham khảo FLOCSS, nhưng đang tiến hành định nghĩa độc lập riêng - * **Qui tắc đặt tên Class ** + * **Qui tắc đặt tên Class** - Tham khảo cách viết BEM, và thực hiện một cách đơn giản hóa. Cố gắng giảm độ chi tiết,và có thể viết một cách flat * **Cascading** - Nếu được thì cố gắng ko viết đè - * **cấu trúc file – directory ** + * **cấu trúc file – directory** - Về cơ bản thì sẽ phân chia directory theo từng layer, và 1 module sẽ là 1 file # CSS style rule From a4abcd4ecc5cf4152deb8ce7fb992eefaa867491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=E1=BB=A9n?= Date: Mon, 16 Nov 2020 13:29:06 +0700 Subject: [PATCH 08/10] 20201116132800 --- vn_README_HTML.md | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/vn_README_HTML.md b/vn_README_HTML.md index 026a4f1..9699404 100644 --- a/vn_README_HTML.md +++ b/vn_README_HTML.md @@ -140,42 +140,38 @@ google thông báo đã hết support nên không cần viết gì ## Cách include file JS -JSの読み込みは、bodyの最下部はやめて、head内に記述し、以下2種類のdeferかasync属性を付与してください。 +Khi include JS, không thêm nó vào phần cuối của body, mà hãy viết nó vào head, và thêm hai loại thuộc tính defer hoặc async vào. * `defer`: `` - * 今までbodyの最下部でincludeしているものはすべて置き換えることができます。しかも速いです。 + * Với cách này có thể thay đổi được cách include mà trước giờ đặt ở body, và nó mang lại tốc độ nhanh hơn. * `async`: `` - * こちらは完全非同期で読み込むので速いのですが、順番が保証されません。完全に独立したjsのみだけに使用してください。 + * Với cách này vì không hoàn toàn đồng bộ nên tốc độ nhanh, nhưng thứ tự không được đảm bảo. Nên chỉ sử dụng cho các js hoàn toàn độc lập. -## 外部サイトリンクを `_blank` で開く場合 - -セキュリティの観点から、以下の`noopener` `noreferrer`を付与してください +## Trường hợp mở link web ngoài bằng `_blank` +Hãy thêm `noopener` `noreferrer` để tăng tính security `LINK TEXT` -## 画像にalt属性を必ず入れる - 背景画像のような意味のない画像は対象外 - - -## ベクトルにできる画像はなるべくSVGで保存する -SVGにすると、PC用、SP用、レティナ2xの対応をしなくても良くなります。 - - -## アイコンはなるべくWebIconFontを利用する +## Phải thêm thuộc tính alt vào image + Trừ các hình ảnh không có ý nghĩa, chẳng hạn như hình nền -デザイナと相談、わざわざデザインしなくてもいい場合のみ +## Cố gắng lưu image có thể tạo thành vector dạng SVG + Khi lưu dạng SVG thì không cần phải làm với PC, SP và Retina 2x nữa +## Cố gắng sử dụng WebIconFont +Trao đổi với designer, chỉ khi không cần phải design -## CSS/JS キャッシュの対策 -* お客さま(ユーザー)に毎回ブラウザをスーパーリロードする必要がないように、できる限りインクルードするファイル名の後ろに一意のパラメータを付与する ex.`file.css?v=202010090954` -* なにかしらHTMLテンプレートエンジンを組み込んでいる、もしくはphpの場合、自動化してください +## Các giải pháp cache CSS/JS +* Để khách hàng (user) không phải tải lại trình duyệt mỗi lần, thì hãy thêm parameter vào sau tên file được include + Ví dụ: `file.css? V = 202010090954` +* Trường hợp có một số HTML template engine hoặc php được tích hợp sẵn, hãy tự động hóa nó. -# HTMLフォーマットルール +# HTML Format rules -## インデントはスペース2つ +## Indent 2 spaces -## 単一タグ要素は閉じない。 +## Single tag elements không close ```html
    // NG
    // OK @@ -184,7 +180,7 @@ SVGにすると、PC用、SP用、レティナ2xの対応をしなくても良 // OK ``` -## スタイルシートとスクリプトのtype属性を省略する。 +## Giản lược type của stylesheet và script ```html @@ -193,8 +189,8 @@ SVGにすると、PC用、SP用、レティナ2xの対応をしなくても良 ``` -## 画像,CSS,JSなどの参照ファイル名ルール -原則すべて小文字、セパレータは `_`(under score)を使う(`-`はNG) +## Tham khảo rules file name của image, CSS, jS +Nguyên tắc tất cả chữ nhỏ, selector thì sử dụng `_`(under score)(`-` thì NG) ```bash // NG From 97a1b933935c768bcd2799e4a831ea112396468f Mon Sep 17 00:00:00 2001 From: tuanth-1803 Date: Mon, 16 Nov 2020 16:14:23 +0700 Subject: [PATCH 09/10] 20201116161400 --- vn_README_OPS.md | 138 +++++++++++++++++------------------------------ 1 file changed, 49 insertions(+), 89 deletions(-) diff --git a/vn_README_OPS.md b/vn_README_OPS.md index ec94269..b623ac7 100644 --- a/vn_README_OPS.md +++ b/vn_README_OPS.md @@ -12,24 +12,17 @@ Về nguyên tắc, môi trường phát triển sử dụng `SASS(SCSS)` để * CSS property order * Đặt CSS Vendor prefix * dev server auto run, khi update auto hiển thị - * CSSキャッシュバスター自動化(cssファイルの後ろにハッシュを付与) -CSS cash buster tự động hóa (css file thêm hash vào phía sau) -* package managerは`yarn`を推奨します -Package manager `yarn` được khuyến khích -* 開発要件によりテンプレートを制作する予定です -Tùy theo yêu cầu phát triển template sẽ được sản xuất + * CSS Cache-buster automation(Phía sau file css thêm hash) +* Package manager đề xuất dùng `yarn` +* Dự kiến thực hiện template theo theo yêu cầu phát triển * gulp - * 静的HTML/CSSのみ(本リポジトリに入っています。): -Chỉ HTML/ CSS tĩnh (trong kho này) + * Chỉ HTML/ CSS tĩnh (trong repo này): * Wordpress * WebPack * Vue/Nuxt.js -## ブラウザ対象の設定(browserslist) -## Cài đặt mục tiêu browser -package.jsonの以下をプロジェクトごとに設定してください。 -下記はデフォルト設定です。 - Hãy đặt package.json trong phần sau project. +## Cài đặt browser được yêu cầu (browserslist) +Hãy set dưới package.json cho mỗi project. Dưới đây là các cấu hình default ```js:package.json @@ -40,109 +33,76 @@ Dưới đây là các cấu hình default ... ``` -対応ブラウザは以下のコマンドで確認できます。 +Browser yêu cầu xử lý có thể confirm bằng command bên dưới. ```bash npx browserslist ">2% in JP, ie >= 11, ios_saf >= 12, Firefox ESR" ``` -# VSC Editor (Visual Source Code) 環境 -Môi trường VSC Editor (Visual Source Code) +# Môi trường VSC Editor (Visual Source Code) -## EditorConfigを使ってコーディングスタイルを統一 +## Dùng EditorConfig để thống nhất coding style -インデントや改行コードなど、コーディングスタイルを統一するための仕組みです。 -Indent, xuống dòng,… Coding style là một cơ chế để thống nhất. -EditorConfigが有効になっているエディタは、プロジェクトディレクトリに`.editorconfig`があればそのディレクトリ以下のファイルすべてにコーディングスタイルを適用します。Gitの管理対象に加えます。 -Editor với EditorConfig được enabled, nếu `.editorconfig`có trong project directory hãy áp dụng Coding style cho tất cả file trong thư mục đó +Hệ thống để thống nhất coding style như Indent, xuống dòng,... +Editor enabled EditorConfig, nếu `.editorconfig` có trong project directory áp dụng Coding style cho tất cả file trong thư mục đó. Thêm đối tượng quản lý Git. -## vscodeの設定ファイルをgitで共有 -### Chia sẻ file cấu hình vscode với git -プロジェクトのルートに`.vscode`フォルダとsettings.jsonを置きgitで共有します -Đặt folder `.vscode` và settings.jsonon ở Project root vàchia sẻ với gift -## VSC拡張機能 / 設定 -###VCS Extensions / Settings -### 必須拡張機能 / 設定 -Required extensions / settings -* EditorConfig for VS Code +## Chia sẻ file cấu hình vscode trong git +Đặt folder `.vscode` và settings.json vào Project root và share bằng git. +## VCS Extensions / Settings -* EditorConfigを理解する拡張機能 -Các tiện ích mở trộng hiểu EditorConfig +### Required extensions / settings +* EditorConfig for VS Code + * Các extension hiểu EditorConfig * ESLint -* JavaScript のリアルタイム構文チェックツール拡張機能 -Tiện ích mở rộng check tool cú pháp realtime -* HTML/CSSコーディング時は使いませんが、後々のため入れておいたほうが良いです - Không sử dụng nó khi coding HTML/CSS , tuy nhiên sẽ tốt hơn là đưa nó để vào sau + * Extension check tool cú pháp realtime JS + * Không sử dụng khi code HTML/CSS, tuy nhiên đưa vào sau sẽ tốt hơn. * stylelint - -* CSSののリアルタイム構文チェックツール拡張機能 -Tiện ích mở rộng check tool cúp pháp CSS real time - -* 複数あるのでpublishersがstylelintのものをインストール -Bởi vì có nhiều publishers, installation stylelint’s + * Extension check tool cú pháp realtime CSS + * Vì có nhiều nên publishers cài đặt các thứ có stylelint * Vetur, Vue 2 Snippets, vuetify-vscode - -* Vue.js のコーディング時必須 -Thời gian cần thiết / ràng buộc khi coding Vue.js + * Cần khi code Vue.js * WordPress Snippet -* Wordpress のコーディング時必須 -Thời gian cần thiết/ ràng buộc khi coding Wordpress + * Cần khi code Wordpress * SVG Viewer - * SVG画像のプレビュー -Preview hình ảnh SVG -### 推奨拡張機能 / 設定 -Recommended extensions / settings + * Preview hình ảnh SVG +### Recommended extensions / settings * SCSS IntelliSense -* SCSSの`variables`, `mixins`, `functions`を補完してくれる -Bổ sung `variables`, `mixins`, `functions` trong SCSS + * Bổ sung `variables`, `mixins`, `functions` trong SCSS * IntelliSense for CSS class names in HTML -* HTMLの`class`名を補完してくれる -Bổ sung tên `class` trong HTML -* ただし巨大なプロジェクトの場合重いかも -Tuy nhiên nó có thể khá nặng nề với project + * Bổ sung tên `class` trong HTML + * Tuy nhiên nó có thể khá nặng với project lớn * Bracket Pair Colorizer -* (), [], {} などの括弧の開始-閉じるの組み合わせを色を変えて見やすくする。 -Thay đổi màu sắc của các dấu ngoặc để dễ nhìn hơn + * (), [], {} Thay đổi màu sắc của các dấu ngoặc để dễ nhìn hơn * zenkaku -* 全角スペースの可視化 -Hình dung space một cách đầy đủ + * Trực quan hoá space full width * "editor.renderWhitespace": "all" -* 半角スペースの可視化 -Hình dung space nửa chiều rộng + * Trực quan hoá space halfwidth * Trailing Spaces -* 半角スペースが行末にある場合の可視化 -Hình dung nửa chiều rộng space khi nó cuối dòng + * Trực quan hoá trường hợp space halfwidth nằm cuối dòng * "editor.renderIndentGuides": true -* 現在のインデントの縦ライン -Lint của indent hiện tại + * Vertical line của indent hiện tại * Excel Viewer, Rainbow CSV -* CSVのテキストを見やすくする拡張機能 -Tiện ích mở rộng giúp cho dễ đọc test của CSV + * Extension dễ đọc text của CSV * ftp-sync - * 保存時にftpアップロードしてくれる -Upload ftp khi sẵn sàng -# SASS(SCSS)ビルド環境 -# build môi trường SASS(SCSS) -## static 環境 -Môi trường static -`sample_static`にサンプル環境があります。 -Có môi trường sample trong sample _static -## WordPress 環境 + * Upload ftp khi save -todo +# Môi trường build SASS(SCSS) + +## Môi trường static + +Có môi trường sample trong `sample_static` -## Vue/Nuxt 環境 +## Môi trường WordPress todo -# デバッグ -#Debug -* スマホなどのデバイスの実機確認を必ず行う -Đảm bảo kiểm tra các device thực tế như smartphones -* 時間がない場合、クラウドの[Browser Stack](https://www.browserstack.com/)(契約済)を利用する。localIPでも利用する場合chromeに下記拡張機能を入れてください。 -Nếu không có thời gian, sử dụng cloud [Browser Stack](https://www.browserstack.com/) Khi sử dụng với localIP, đặt phần mở rộng sau vàoChrome -https://chrome.google.com/webstore/detail/browserstack-local/mfiddfehmfdojjfdpfngagldgaaafcfo?hl=ja +## Môi trườnd Vue/Nuxt + +todo - * 同じwifiネットワーク内ならローカルWebをスマホ実機で確認できます。 +# Debug +* Đảm bảo kiểm tra các device thực tế như smartphones + * Nếu không có thời gian, sử dụng cloud [Browser Stack](https://www.browserstack.com/) (Đã đăng ký) Khi sử dụng bằng localIP, đặt phần mở rộng dưới đây vào Chrome + https://chrome.google.com/webstore/detail/browserstack-local/mfiddfehmfdojjfdpfngagldgaaafcfo?hl=ja -Nếu trong cùng wifi network, có thể kiểm tra local web trên smartphone. + * Nếu trong cùng wifi network, có thể kiểm tra dùng local web trên smartphone. \ No newline at end of file From 5f1d73dab84905cf2fdd7c41a0dbcc88dfac0dbf Mon Sep 17 00:00:00 2001 From: tuanth-1803 Date: Mon, 16 Nov 2020 16:20:32 +0700 Subject: [PATCH 10/10] 20201116162000 --- template/vn_README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 template/vn_README.md diff --git a/template/vn_README.md b/template/vn_README.md new file mode 100644 index 0000000..b2d34b2 --- /dev/null +++ b/template/vn_README.md @@ -0,0 +1,37 @@ +# SCSS Build Setup + +# Môi trường cần thiết để Build +``` bash +# Version khi xây dựng môi trường +# node = 12.18.2 +# npm = 6.14.5 +# yarn = 1.22.4 + +# Package manager của project này không dùng npm mà dùng yarn +# Global install yarn bằng npm +$ npm install -g yarn +``` + +gulp sẽ được install trong local nên không cần global + +# Build + +Sau khi move sang folder này + +``` bash +# install modlule +$ yarn install +``` + + +# Run gulp + +Nếu chỉ local install thì không command gulp trực tiếp mà run thông qua yarn script + +``` bash +#Build + server + file monitoring +$ yarn gulp + +# Only build +$ yarn gulp:sass +```