diff --git a/.circleci/config.yml b/.circleci/config.yml index f1ee959123..bc61db14ba 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -30,8 +30,11 @@ jobs: # fallback to using the latest cache if no exact match is found - v1-dependencies- - # Build + # Install - run: yarn install + # Test + - run: yarn test + # Build - run: ./build.sh - save_cache: diff --git a/.textlintrc b/.textlintrc new file mode 100644 index 0000000000..c9446dfa06 --- /dev/null +++ b/.textlintrc @@ -0,0 +1,10 @@ +{ + "filters": {}, + "rules": { + "prh": { + "rulePaths" :[ + "prh.yml" + ] + } + } +} \ No newline at end of file diff --git a/aio-ja/content/guide/glossary.md b/aio-ja/content/guide/glossary.md index f261c6b61c..be076eb4d4 100644 --- a/aio-ja/content/guide/glossary.md +++ b/aio-ja/content/guide/glossary.md @@ -39,7 +39,7 @@ _属性ディレクティブ_ [ディレクティブ](guide/glossary#directive)の一種で、他のHTML要素、属性、プロパティやコンポーネントの振る舞いを監視し、変更することができます。その名前のとおり、通常これらはHTML属性として現れます。 -例えば、`ngClass`ディレクティブを使ってCSSクラス名を追加したり削除したりできます。 +たとえば、`ngClass`ディレクティブを使ってCSSクラス名を追加したり削除したりできます。 [_属性ディレクティブ_](guide/attribute-directives)ガイドで詳しく学びましょう。 @@ -153,7 +153,7 @@ _コンポーネント_ Angularがコンポーネントのインスタンスを作成し、テンプレートを使ってビューとしてレンダリングするために 必要とする基本的なコンポーネントのメタデータを、そのクラスに付加します。 -"MVC"あるいは"MVVM"パターンを熟知した人であれば、コンポーネントが"コントローラー"あるいは"ビューモデル"の役割だとわかるでしょう。 +"MVC"あるいは"MVVM"パターンを熟知した人であれば、コンポーネントが"コントローラー"あるいは"ビューモデル"の役割だと分かるでしょう。 {@a D} @@ -287,7 +287,7 @@ _ディレクティブ_ AngularはHTMLテンプレートの中にディレクティブを見つけると、対応するディレクティブクラスのインスタンスを作成し、 そのインスタンスにブラウザのDOMの一部における制御を与えます。 -開発者は、新しいディレクティブに紐付いたカスタムHTMLマークアップ(例えば``)を作ることができます。 +開発者は、新しいディレクティブに紐付いたカスタムHTMLマークアップ(たとえば``)を作ることができます。 そのカスタムマークアップはあたかも本来のHTMLを書くかのようにHTMLテンプレートに追加できます。 このようにして、ディレクティブはHTML自身を拡張することになります。 @@ -297,7 +297,7 @@ AngularはHTMLテンプレートの中にディレクティブを見つけると 通常、コンポーネントはHTML要素のことを指します。コンポーネントはAngularアプリケーションの構成要素です。 * [属性ディレクティブ](guide/glossary#attribute-directive)は他のHTML要素、属性、プロパティ、およびコンポーネントの振る舞いを監視して変更することができます。 -名前からわかるように、通常、属性ディレクティブはHTML属性のことを指します。 +名前から分かるように、通常、属性ディレクティブはHTML属性のことを指します。 * [構造ディレクティブ](guide/glossary#structural-directive)は要素や子要素の追加、削除、および操作によってHTMLのレイアウトを成形したり再成形することを担当するディレクティブです。 @@ -381,7 +381,7 @@ _補間_ _実行時コンパイラ_ コンポーネントやモジュールをブラウザ上でコンパイルし、アプリケーションを動的に実行します。 -これは開発期間中においては良い選択です。 +これは開発期間中においてはよい選択です。 ただし、プロダクション用のアプリケーションでは[事前コンパイラ](guide/glossary#aot)モードを検討してください。 @@ -403,7 +403,7 @@ _ライフサイクルフック_ 開発者は、ひとつかそれ以上の ライフサイクルフックインターフェイスを実装することで、そのライフサイクル中の重要な瞬間に介入することができます。 それぞれのインターフェイスは、 `ng`という接頭語でインターフェースを名前付けされた、ひとつのフックメソッドを持っています。 -例えば、`OnInit`インターフェースは`ngOnInit`という名前のフックメソッドを持っています。 +たとえば、`OnInit`インターフェースは`ngOnInit`という名前のフックメソッドを持っています。 Angularはこれらのフック関数を次の順序で呼び出します。 @@ -549,7 +549,7 @@ Angularのフォームをコンポーネントのコードを通じて組み立 * その"真実の情報源"はコンポーネントです。バリデーションはそのコンポーネントのコードを使用して定義されます。 * それぞれのコントロールはそのコンポーネントのクラスにおいて、`new FormControl()`もしくは`FormBuilder`を使って明示的に生成されます。 * そのテンプレートのinput要素は`ngModel`を使用*しません*。 -* 関連するAngularディレクティブには全て`Form`接頭辞が付けられています。たとえば、`FormGroup`、 `FormControl`、 そして`FormControlName`などです。 +* 関連するAngularディレクティブにはすべて`Form`接頭辞が付けられています。たとえば、`FormGroup`、 `FormControl`、 そして`FormControlName`などです。 リアクティブフォームは強力で柔軟なので、より複雑なデータ入力をするフォームの場合には最適です。 たとえば、動的にフォームのコントロールを生成するような場合などです。 @@ -563,7 +563,7 @@ _ルーター_ ビューを別のビューに差し替えさせることで、それらの間を移動します。 Angularのコンポーネントルーターは、ビューの生成と破棄を含めた、 -全てのビューの移動処理を設定し管理するための十分な機能を備えたメカニズムです。 +すべてのビューの移動処理を設定し管理するための十分な機能を備えたメカニズムです。 たいていの場合、コンポーネントはビューへの経路を定義した`RouterConfig`によってルーターに接続されることになります。 @@ -572,7 +572,7 @@ Angularのコンポーネントルーターは、ビューの生成と破棄を そこでルーターによって生成されたビューを表示することができます アプリケーションの中の他のビューは、ユーザーがクリックして移動することができる`RouterLink` -ディレクティブの付いたアンカータグかボタンを持つでしょう。 +ディレクティブの付いたアンカータグかボタンをもつでしょう。 詳細は、[ルーティングとナビゲーション](guide/router)のページを参照してください。 @@ -673,10 +673,10 @@ _テンプレート駆動フォーム_ * "真実の情報源"はテンプレートです。バリデーションは個々のinput要素の属性を使用して定義されます。 * `ngModel`を用いた[双方向バインディング](guide/glossary#data-binding)が、コンポーネントのモデルとユーザーによるinput要素への入力との同期を維持します。 -* 舞台裏では、Angularは`name`属性および双方向バインディングの設定を持つ各input要素のために、新しいコントロールを生成します。 -* 関連するAngularディレクティブには全て`ng`接頭辞が付けられています。たとえば、`ngForm`、`ngModel`、そして`ngModelGroup`などです。 +* 舞台裏では、Angularは`name`属性および双方向バインディングの設定をもつ各input要素のために、新しいコントロールを生成します。 +* 関連するAngularディレクティブにはすべて`ng`接頭辞が付けられています。たとえば、`ngForm`、`ngModel`、そして`ngModelGroup`などです。 -テンプレート駆動フォームは便利で短時間で作成でき、そして単純なので、多数の基本的なデータ入力をするフォームの場合には良い選択です。 +テンプレート駆動フォームは便利で短時間で作成でき、そして単純なので、多数の基本的なデータ入力をするフォームの場合にはよい選択です。 テンプレート駆動フォームを組み立てる方法の詳細は、[フォーム](guide/forms)のページを参照してください。 @@ -747,11 +747,11 @@ Angularはひとつ以上の[ディレクティブ](guide/glossary#directive)、 JavaScriptアプリケーションの非同期動作をカプセル化して横取りする仕組みです。 -ブラウザーのDOMとJavaScriptが持つ非同期動作の数は限られています。 +ブラウザーのDOMとJavaScriptがもつ非同期動作の数は限られています。 たとえば(クリック等の)DOMイベント、[Promise](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise)、そして リモートサーバーへの[XHR](https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest)コールなどです。 -Zoneはこれらの全ての動作を横取りし、"Zoneクライアント"に、その非同期動作の前と完了後に操作を行う機会を与えます。 +Zoneはこれらのすべての動作を横取りし、"Zoneクライアント"に、その非同期動作の前と完了後に操作を行う機会を与えます。 AngularはアプリケーションをZoneの中で実行します。 その中でAngularは非同期イベントに反応することができ、データの変更を検査し、 diff --git a/aio-ja/content/guide/http.md b/aio-ja/content/guide/http.md index c04fa238d6..bc8264208d 100644 --- a/aio-ja/content/guide/http.md +++ b/aio-ja/content/guide/http.md @@ -33,7 +33,7 @@ appモジュールに `HttpClientModule` をインポートすると、コンポ ## JSONデータを要求する -アプリケーションはバックエンドへリクエストするケースではたいていJSONデータをリクエストします。例えば、アイテムをリストするAPIエンドポイント `/api/items` では、以下のようにフォームのJSONオブジェクトとして返却します。 +アプリケーションはバックエンドへリクエストするケースではたいていJSONデータをリクエストします。たとえば、アイテムをリストするAPIエンドポイント `/api/items` では、次のようにフォームのJSONオブジェクトとして返却します。 ```json { @@ -190,11 +190,11 @@ http ## サーバーにデータを送る -`HttpClient` は、サーバからデータを取得するだけでなく、様々な形式、つまり、変更要求のリクエストもサポートしています。 +`HttpClient` は、サーバーからデータを取得するだけでなく、さまざまな形式、つまり、変更要求のリクエストもサポートしています。 ### POSTリクエストを作る -1つの一般的な操作は、データをサーバーにPOSTすることです。例えば、フォームを送信するなどです。 +1つの一般的な操作は、データをサーバーにPOSTすることです。たとえば、フォームを送信するなどです。 POSTリクエストを送信するコードは、GETのコードと非常によく似ています。 ```javascript @@ -207,7 +207,7 @@ http ```
-* `subscribe()` メソッドに注意しましょう。 * `HttpClient` から返されたObservablesはすべて、 _cold_ です。つまり、リクエストを行うための _設計図_ です。あなたが `subscribe()` を呼び出すまで何も起こりません。そのような呼び出しはたいてい別のリクエストも行います。たとえば、次のコードでは、同じデータを持つPOST要求を2回送信しています。 +* `subscribe()` メソッドに注意しましょう。 * `HttpClient` から返されたObservablesはすべて、 _cold_ です。つまり、リクエストを行うための _設計図_ です。あなたが `subscribe()` を呼び出すまで何も起こりません。そのような呼び出しはたいてい別のリクエストも行います。たとえば、次のコードでは、同じデータをもつPOST要求を2回送信しています。 ```javascript const req = http.post('/api/items/add', body); @@ -221,11 +221,11 @@ req.subscribe(); ### リクエストの他の部分の設定 -URLとリクエストボディだけでなく、リクエストの他の部分も設定したいことがあります。これら全てはオプションオブジェクトを通して利用できます。オプションオブジェクトはリクエストに渡します。 +URLとリクエストボディだけでなく、リクエストの他の部分も設定したいことがあります。これらすべてはオプションオブジェクトを通して利用できます。オプションオブジェクトはリクエストに渡します。 #### Headers -一般的なユースケースは、 `Authorization` ヘッダーをつけることです。以下に例を示します。 +一般的なユースケースは、 `Authorization` ヘッダーをつけることです。次に例を示します。 ```javascript http @@ -276,7 +276,7 @@ export class NoopInterceptor implements HttpInterceptor { ``` -`intercept` は、リクエストをObservableに変換して最終的にレスポンスを返すメソッドです。この意味では、各インターセプターは、それぞれ一つのリクエストを処理する責務となります。 +`intercept` は、リクエストをObservableに変換して最終的にレスポンスを返すメソッドです。この意味では、各インターセプターは、それぞれひとつのリクエストを処理する責務となります。 しかし、ほとんどの場合、インターセプターはリクエストに若干の変更を加え、チェーンの後続に転送します。それが `next` パラメータが入るところです。 `next` は、 `intercept` に似たインターフェースの `HttpHandler` であり、リクエストをレスポンスのためにObservableに変換します。インターセプターでは、 `next` はチェーン内の次のインターセプターが存在していれば次のインターセプターを表し、他のインターセプトがもう無ければ最後のバックエンドを表します。したがって、ほとんどのインターセプターは、彼らが変換したリクエストで `next` を呼ぶことで終了します。 @@ -309,7 +309,7 @@ export class AppModule {} `intercept` と `HttpHandler.handle` によって返されたObservableが `Observable>` ではなく `Observable>` であることに気づいたかもしれません。インターセプターは `HttpClient` インターフェースよりも低いレベルで動作するからです。1回のリクエストでアップロードおよびダウンロードの進行状況イベントを含む複数のイベントを生成し得ます。 `HttpResponse` クラスは、実際には `HttpEventType.HttpResponseEvent` の `type` を持ったイベントそのものになります。 -インターセプターは、たとえ解釈できなかったり変更することがわかっているイベントでも全て通過させる必要があります。処理する予定のないイベントを除外してはなりません。とはいえ、多くのインターセプターは発信リクエストのみに関心があり、 `next` からのイベントストリームを変更を行わずに単に返すだけでしょう。 +インターセプターは、たとえ解釈できなかったり変更することがわかっているイベントでもすべて通過させる必要があります。処理する予定のないイベントを除外してはなりません。とはいえ、多くのインターセプターは発信リクエストのみに関心があり、 `next` からのイベントストリームを変更を行わずに単に返すだけでしょう。 ##### 順序 @@ -324,7 +324,7 @@ export class AppModule {} インターセプターを書くときに型安全があなたを守ることができない場合があります。リクエストボディがそうです。インターセプター内のリクエストボディを変更することは無効になりますが、これは型システムによってチェックされません。 -リクエストボディを変更するためには、リクエストボディをコピーし、コピーを変更する必要があります。その時に `clone()` を使用して、リクエストをコピーし、新しいボディを設定します。 +リクエストボディを変更するためには、リクエストボディをコピーし、コピーを変更する必要があります。そのときに `clone()` を使用して、リクエストをコピーし、新しいボディを設定します。 リクエストは不変なので、直接変更することはできません。それらを変更するには、 `clone()` を使います: @@ -455,7 +455,7 @@ export class CachingInterceptor implements HttpInterceptor { 明らかに、この例では、要求の一致、キャッシュの無効化などについて説明していますが、要求を変換する以外にも、インターセプターには多くの機能が備わっています。必要に応じて、これらを使用して要求フローを完全に引き継ぐことができます。 -柔軟性を例示するために、リクエストがキャッシュに存在する場合は _2つの_ レスポンスイベントを返すように上記の例を変更できます。最初にキャッシュされたレスポンスを返し、後で更新されたネットワークレスポンスが返されます。 +柔軟性を例示するために、リクエストがキャッシュに存在する場合は _2つの_ レスポンスイベントを返すように上記の例を変更できます。最初にキャッシュされたレスポンスを返し、あとで更新されたネットワークレスポンスが返されます。 ```javascript intercept(req: HttpRequest, next: HttpHandler): Observable> { @@ -491,7 +491,7 @@ intercept(req: HttpRequest, next: HttpHandler): Observable> ### プログレスイベントをリッスンする -アプリケーションが大量のデータを転送する必要があり、転送に時間がかかることがあります。このような転送の進捗状況に関するフィードバックを提供することは、ユーザーエクスペリエンスの良い実践です。例えば、ファイルをアップロードすると、 `@angular/common/http` がこれをサポートします。 +アプリケーションが大量のデータを転送する必要があり、転送に時間がかかることがあります。このような転送の進捗状況に関するフィードバックを提供することは、ユーザーエクスペリエンスのよい実践です。たとえば、ファイルをアップロードすると、 `@angular/common/http` がこれをサポートします。 プログレスイベントを有効にしてリクエストを行うには、まず特別な `reportProgress` オプションをセットして `HttpRequest` のインスタンスを作成します。 @@ -547,7 +547,7 @@ imports: [ ## HTTPリクエストをテストする -外部依存関係と同様に、HTTPバックエンドは良いテストプラクティスの一環としてモックされる必要があります。 `@angular/common/http` は、このようなっモックを簡単に設定するテストライブラリ `@angular/common/http/testing` を提供します。 +外部依存関係と同様に、HTTPバックエンドはよいテストプラクティスの一環としてモックされる必要があります。 `@angular/common/http` は、このようなっモックを簡単に設定するテストライブラリ `@angular/common/http/testing` を提供します。 ### モックの思想 @@ -612,7 +612,7 @@ afterEach(inject([HttpTestingController], (httpMock: HttpTestingController) => { #### 独自のリクエスト待ち受け -URLによる照合では不十分な場合は、独自の照合機能を実装することができます。たとえば、Authorizationヘッダーを持つ発信リクエストを検索できます。 +URLによる照合では不十分な場合は、独自の照合機能を実装することができます。たとえば、Authorizationヘッダーをもつ発信リクエストを検索できます。 ```javascript const req = httpMock.expectOne((req) => req.headers.has('Authorization')); diff --git a/aio-ja/content/guide/quickstart.md b/aio-ja/content/guide/quickstart.md index abf61ccb97..3e2ee6723b 100644 --- a/aio-ja/content/guide/quickstart.md +++ b/aio-ja/content/guide/quickstart.md @@ -1,6 +1,6 @@ # クイックスタート -良いツールは、あなたが手作業で全てをやるよりも +よいツールは、あなたが手作業ですべてをやるよりも アプリケーションの開発を素早く、そして保守を簡単にします。 [**Angular CLI**](https://cli.angular.io/) はプロジェクトの作成、ファイルの追加に加え、開発で行うテスト、ビルド、デプロイのタスクを行うための **_コマンドライン・インターフェース・ツール_** です。 @@ -48,7 +48,7 @@ Angular CLIを使うことで、[スタイルガイド](guide/styleguide) に準 ターミナルを開いてください。 -以下のコマンドを実行して、新規プロジェクトと空のアプリケーションを生成してください。 +次のコマンドを実行して、新規プロジェクトと空のアプリケーションを生成してください。 ng new my-app @@ -85,7 +85,7 @@ Angular CLIを使うことで、[スタイルガイド](guide/styleguide) に準 `--open` (または `-o` )オプションを使うことで、ブラウザで`http://localhost:4200/` を自動的に開くようにすることもできます。 -アプリケーションで以下のような挨拶文が表示されればOKです。 +アプリケーションで次のような挨拶文が表示されればOKです。
The app works! @@ -98,7 +98,7 @@ Angular CLIを使うことで、[スタイルガイド](guide/styleguide) に準 -CLIがあなたのために一つ目のコンポーネントを作成してくれました。 +CLIがあなたのためにひとつ目のコンポーネントを作成してくれました。 これは _ルートコンポーネント_ で、 `app-root` と名付けられています。 このファイルは `./src/app/app.component.ts` にあります。 @@ -141,12 +141,12 @@ Angular CLIプロジェクトは、迅速な実験とエンタープライズソ ここに書いてあること以外に、もっとAngularCLIについて知りたくなったら [Angular CLIのリポジトリ](https://github.com/angular/angular-cli) や [Wiki](https://github.com/angular/angular-cli/wiki) を参照してください。 -いくつかの生成されたファイルは初めて見るものもあるかもしれません。 +いくつかの生成されたファイルははじめて見るものもあるかもしれません。 ### `src` フォルダ あなたのアプリケーションは `src` フォルダの中にあります。 -Angularコンポーネント、テンプレート、スタイル、画像などのアプリに必要なものは全てこのフォルダの中に +Angularコンポーネント、テンプレート、スタイル、画像などのアプリに必要なものはすべてこのフォルダの中に 入っている必要があります。 このフォルダの外にあるファイルは、アプリをビルドするためのものとして捉えてください。 @@ -356,7 +356,7 @@ Angularコンポーネント、テンプレート、スタイル、画像など ### ルートフォルダ -`src/` フォルダはプロジェクトのルートフォルダに一つしかないフォルダです。 +`src/` フォルダはプロジェクトのルートフォルダにひとつしかないフォルダです。 他のファイルはあなたのアプリのビルド、テスト、保守、ドキュメント作成、デプロイするのを助けるファイルです。 これらのファイルは `src/` と同じくルートフォルダに置かれます。 diff --git a/aio-ja/content/tutorial/index.md b/aio-ja/content/tutorial/index.md index 5ae1523edb..0b85d935c1 100644 --- a/aio-ja/content/tutorial/index.md +++ b/aio-ja/content/tutorial/index.md @@ -6,21 +6,21 @@ _ツアー・オブ・ヒーローズ_ チュートリアルはAngularの基礎 この基本的なアプリケーションは、データ駆動型アプリケーションで期待される多くの機能を持っています。 ヒーローのリストを取得して表示し、選択したヒーローの詳細を編集し、ヒーローデータのさまざまなビュー間を遷移します。 -このチュートリアルが終わるときには、あなたは以下のことが出来るようになっています。 +このチュートリアルが終わるときには、あなたは次のことができるようになっています。 * 要素を表示・隠蔽する、そしてヒーローデータのリストを表示するための組み込みAngularディレクティブを使う。 * ヒーローの詳細やヒーローのリストを表示するためのAngularコンポーネントを作成する。 * 読み取り専用データのための単方向データバインディングを使用する。 * 双方向データバインディングを用いて、モデルを更新するための編集可能なフィールドを設置する。 -* キー入力やクリックといったユーザーのイベントに対しコンポーネントが持つメソッドをバインドする。 +* キー入力やクリックといったユーザーのイベントに対しコンポーネントがもつメソッドをバインドする。 * ユーザーがマスターリストからヒーローを選択し、詳細画面でそのヒーローを編集できるようにする。 * パイプによりデータを整形する。 * ヒーローを組み立てるための共有サービスを作成する。 -* 様々なビューとそれらのコンポーネント間を遷移可能にするためにルーティングを使用する。 +* さまざまなビューとそれらのコンポーネント間を遷移可能にするためにルーティングを使用する。 Angularを始めるためにAngularのことを十分に学び、Angularは必要なことを何でもできるということを確信するでしょう。 -チュートリアルの全てのステップを完了した時、最終的なアプリケーションはこのようになります。 +チュートリアルのすべてのステップを完了した時、最終的なアプリケーションはこのようになります。 @@ -54,7 +54,7 @@ Angularを始めるためにAngularのことを十分に学び、Angularは必 "View Details"ボタンをクリックすることで、選択されたヒーローを編集可能な詳細ビューに移ることができます。 -次の図は全ての遷移の選択肢をキャプチャしたものです。 +次の図はすべての遷移の選択肢をキャプチャしたものです。
View navigations diff --git a/aio-ja/content/tutorial/toh-pt0.md b/aio-ja/content/tutorial/toh-pt0.md index 2f6afcfb0f..159d13739e 100644 --- a/aio-ja/content/tutorial/toh-pt0.md +++ b/aio-ja/content/tutorial/toh-pt0.md @@ -16,7 +16,7 @@ ng new angular-tour-of-heroes -Angular CLIが、デフォルトのアプリケーションとサポートファイルを持つ新しいプロジェクトを作成しました。 +Angular CLIが、デフォルトのアプリケーションとサポートファイルをもつ新しいプロジェクトを作成しました。 ## アプリケーションをサーブする @@ -50,7 +50,7 @@ _コンポーネント_ はAngularアプリケーションの基礎的な構成 好きなテキストエディタまたはIDEでプロジェクトを開き、`src/app`に移動してください。 -以下の3つのファイルに分割された、`AppComponent`シェルの実装が見つかります。 +次の3つのファイルに分割された、`AppComponent`シェルの実装が見つかります。 1. `app.component.ts`— TypeScriptで書かれたコンポーネントクラスのコードです。 1. `app.component.html`— HTMLで書かれたコンポーネントのテンプレートです。 @@ -64,7 +64,7 @@ _コンポーネント_ はAngularアプリケーションの基礎的な構成 コンポーネントのテンプレートファイル(`app.component.html`)を開き、 Angular CLIにより生成されたデフォルトのテンプレートを削除してください。 -代わりに以下のHTMLを配置してください。 +代わりに次のHTMLを配置してください。 diff --git a/aio-ja/content/tutorial/toh-pt1.md b/aio-ja/content/tutorial/toh-pt1.md index 73729f28ea..8cc1dcdf86 100644 --- a/aio-ja/content/tutorial/toh-pt1.md +++ b/aio-ja/content/tutorial/toh-pt1.md @@ -186,7 +186,7 @@ Angularでは、アプリケーションの部品がどのように合わさる 一部のメタデータは、コンポーネントクラスに追加した`@Component`デコレータ内にあります。 その他の重要なメタデータは[`@NgModule`](guide/ngmodule)デコレータ内にあります。 -最も重要な`@NgModule`デコレータは、トップレベルの **AppModule** クラスに注釈を付けます。 +もっとも重要な`@NgModule`デコレータは、トップレベルの **AppModule** クラスに注釈を付けます。 Angular CLI は、プロジェクトを作成するときに`src/app/app.module.ts`に`AppModule`クラスを作成しました。 ここで`FormsModule`をオプトインします。 diff --git a/aio-ja/content/tutorial/toh-pt2.md b/aio-ja/content/tutorial/toh-pt2.md index b67e4e532f..4717f72aac 100644 --- a/aio-ja/content/tutorial/toh-pt2.md +++ b/aio-ja/content/tutorial/toh-pt2.md @@ -128,7 +128,7 @@ Angularはこのメソッドをクリックされた `
  • ` 内に表示され コンポーネントである `hero` プロパティを `selectedHero` にリネームしますが、まだ割り当てません。 これはアプリケーション起動時の _選択されたヒーロー_ ではありません。 -以下のようにして `onSelect()` メソッドを追加し、クリックされたヒーローをテンプレートからコンポーネントの `selectedHero` に割り当ててください。 +次のようにして `onSelect()` メソッドを追加し、クリックされたヒーローをテンプレートからコンポーネントの `selectedHero` に割り当ててください。 diff --git a/aio-ja/content/tutorial/toh-pt4.md b/aio-ja/content/tutorial/toh-pt4.md index 976b7917ef..3e53968ec1 100644 --- a/aio-ja/content/tutorial/toh-pt4.md +++ b/aio-ja/content/tutorial/toh-pt4.md @@ -44,14 +44,14 @@ Angular CLI を使用して `HeroService` を作成しましょう。
    -Angular の [スタイルガイド](guide/styleguide#style-07-04) ではそれを強くおすすめしています。 +Angular の [スタイルガイド](guide/styleguide#style-07-04) ではそれを強くお勧めしています。 また、リンターはこのルールを基準として指摘を行います。
    ### ヒーローデータの取得 -`HeroService` は様々な場所からヒーローデータを取得する可能性があります。— 外部Webサービス、ローカルストレージ、またはモックデータかもしれません。 +`HeroService` はさまざまな場所からヒーローデータを取得する可能性があります。— 外部Webサービス、ローカルストレージ、またはモックデータかもしれません。 コンポーネントからデータ取得ロジックを切り離すということは、そういったサービス側の事情にとらわれず、いつでも実装方針の変更ができることを意味しています。 コンポーネント側は、サービスがどのように動いていようと関係ありません。 @@ -319,7 +319,7 @@ Angular は `HeroService` を生成する際、そのプロパティへシング ### `HeroService` からのメッセージを表示する -`MessagesComponent` は `HeroService` がヒーローを取得した際に送信するメッセージを含め、全てのメッセージを表示しなければなりません。 +`MessagesComponent` は `HeroService` がヒーローを取得した際に送信するメッセージを含め、すべてのメッセージを表示しなければなりません。 `MessagesComponent` を開き、`MessageService` をインポートしてください。 @@ -361,7 +361,7 @@ Angular CLI によって生成された `MessagesComponent` のテンプレー * Angular の [イベントバインディング](guide/template-syntax#event-binding) は、ボタンのクリックイベントと `MessageService.clear()` を紐付けます -["最終的なコードレビュー"](#final-code-review) タブ内に記載されている `messages.component.css` をコンポーネントのスタイルに追加すると、このメッセージUIの外観はより良いものになるでしょう。 +["最終的なコードレビュー"](#final-code-review) タブ内に記載されている `messages.component.css` をコンポーネントのスタイルに追加すると、このメッセージUIの外観はよりよいものになるでしょう。 ブラウザの更新後、ページにはヒーローの一覧が表示されます。 ページを下へスクロールすると、メッセージエリア内に `HeroService` からのメッセージを確認できます。 @@ -372,7 +372,7 @@ Angular CLI によって生成された `MessagesComponent` のテンプレー ## 最終的なコードレビュー -このページで解説したコードを以下に記載します。 +このページで解説したコードを次に記載します。 また、アプリケーションの見た目はリンク先のようになっているはずです。 . diff --git a/aio-ja/content/tutorial/toh-pt5.md b/aio-ja/content/tutorial/toh-pt5.md index 2908ef3a90..f9a5a1f974 100644 --- a/aio-ja/content/tutorial/toh-pt5.md +++ b/aio-ja/content/tutorial/toh-pt5.md @@ -7,7 +7,7 @@ Tour of Heroes アプリケーションには新しい要求があります: * ユーザーが各ビューでヒーロー名をクリックしたとき、選択されたヒーローの詳細ビューを表示する。 * ユーザーがEメール上で*ディープリンク*をクリックしたとき、特定のヒーローの詳細ビューを開く。 -これらの変更が完了したら、ユーザは図のようにアプリケーションを行き来できるようになるでしょう: +これらの変更が完了したら、ユーザーは図のようにアプリケーションを行き来できるようになるでしょう:
    @@ -236,7 +236,7 @@ CLIは、`DashboardComponent`のためのファイルを生成し、`AppModule` これは既存のルートと一致しないため、ルータはどこにも移動しません。 ``の下のスペースが空白になってしまうのです。 -アプリケーションをダッシュボードに自動的に遷移するには、以下のルートを +アプリケーションをダッシュボードに自動的に遷移するには、次のルートを `AppRoutingModule.Routes`配列に追加します。 @@ -335,7 +335,7 @@ CLIは、`DashboardComponent`のためのファイルを生成し、`AppModule` ### _HeroesComponent_ヒーローのリンク `HeroesComponent`のヒーローのアイテムは、 -コンポーネントの onSelect() メソッドにバインドされたクリック・イベントを持つ`
  • `要素です。 +コンポーネントの onSelect() メソッドにバインドされたクリック・イベントをもつ`
  • `要素です。 -この`
  • `を`*ngFor`だけを持つように戻し、 +この`
  • `を`*ngFor`だけをもつように戻し、 アンカー要素 (``) でバッジと名前を囲み、 ダッシュボードのテンプレートと同じようにアンカーに`routerLink`要素を追加します。 @@ -362,7 +362,7 @@ CLIは、`DashboardComponent`のためのファイルを生成し、`AppModule` `HeroesComponent`クラスはまだ動作しますが、 `onSelect()`メソッドと`selectedHero`プロパティはもはや使われません。 -きちんと整理するといいですし、後で自分自身に感謝することでしょう。 +きちんと整理するといいですし、あとで自分自身に感謝することでしょう。 これが不要なコードを整理した後のクラスです。 @@ -590,7 +590,7 @@ RxJSの`of()`関数を使って_モックのヒーロー_を `Observable`とし ## まとめ * さまざまなコンポーネント間を行き来するためにAngularルーターを追加しました。 -* `AppComponent`を、リンクと``を持つナビゲーション・シェルに変更しました。 +* `AppComponent`を、リンクと``をもつナビゲーション・シェルに変更しました。 * `AppRoutingModule`でルータを設定しました。 * シンプルなルート、リダイレクトするルート、およびパラメータ付きルートを定義しました。 * アンカー要素で`routerLink`ディレクティブを使用しました。 diff --git a/aio-ja/content/tutorial/toh-pt6.md b/aio-ja/content/tutorial/toh-pt6.md index 8bf9e99ebf..aca4dfe02c 100644 --- a/aio-ja/content/tutorial/toh-pt6.md +++ b/aio-ja/content/tutorial/toh-pt6.md @@ -191,7 +191,7 @@ _Tour of Heroes_のデータAPIはヒーロー情報を配列で返します。 #### _handleError_ -次の`errorHandler()`は数々の`HeroService`メソッドで共有されるので、様々な要件を満たすために一般化されています。 +次の`errorHandler()`は数々の`HeroService`メソッドで共有されるので、さまざまな要件を満たすために一般化されています。 エラーを直接ハンドリングするかわりに、処理に失敗した処理の名前と、安全な返却値の両方で構成された _error handler_関数を`catchError`に返します。 @@ -201,7 +201,7 @@ _error handler_関数を`catchError`に返します。 region="handleError"> -エラーをコンソールに出力したあと、ハンドラーはユーザフレンドリーなメッセージを生成し、アプリを +エラーをコンソールに出力したあと、ハンドラーはユーザーフレンドリーなメッセージを生成し、アプリを 動作し続けるための安全な値を返却します。 サービスの各メソッドはそれぞれ違う種類の`Observable`な結果を返すため、 @@ -319,7 +319,7 @@ URLは変わりません。 ## ヒーローを削除する -リスト内の各ヒーローは削除ボタンを持つべきです。 +リスト内の各ヒーローは削除ボタンをもつべきです。 次のボタンを`HeroesComponent`のテンプレートに追加します。 繰り返されている`
  • `エレメント内のヒーロー名の後ろです。 @@ -361,7 +361,7 @@ _削除されるべきヒーロー_をリストから即座に削除します。 -下記に注目しましょう +次に注目しましょう * `HttpClient.delete`を実行。 * URLはヒーローリソースのURLと削除するヒーローの`id` @@ -501,7 +501,7 @@ CLIは`HeroSearchComponent`を作成し、`AppModule`のdeclarationsにそのコ * `distinctUntilChanged`はフィルター用の文字列が変わったときだけリクエストを送信することを保証します。 -* `switchMap()`は`debounce`と`distinctUntilChanged`を通り抜けた各検索語について検索サービスを呼び出します。 +* `switchMap()`は`debounce`と`distinctUntilChanged`をとおり抜けた各検索語について検索サービスを呼び出します。 これはそれまでの検索のobservableをキャンセルし、最新の検索サービスのobservableだけを返します。
    @@ -510,7 +510,7 @@ CLIは`HeroSearchComponent`を作成し、`AppModule`のdeclarationsにそのコ すべての適格なキーイベントが`HttpClient.get`メソッドを呼び出すことができます。 各リクエスト間の300msの休止により、複数のHTTPリクエストを送信できますが、それらは順序どおりに戻ってこないかもしれません。 - `swtichMap()`は元のリクエスト順を保持しますが、最も新しいHTTPメソッドコールからのobservableのみを返します。 + `swtichMap()`は元のリクエスト順を保持しますが、もっとも新しいHTTPメソッドコールからのobservableのみを返します。 前の呼び出しはキャンセルされ、破棄されます。 前の`searchHeroes`の_Observable_を_キャンセルする_というのは実際には保留中のHTTPリクエストを中止しているということに注意してください。 diff --git a/package.json b/package.json index 9aa0cf03ec..75c3572f59 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,17 @@ "license": "MIT", "private": true, "scripts": { + "test": "npm run textlint", "deploy": "firebase deploy --token \"$FIREBASE_TOKEN\"", "contributors": "githubcontrib --owner angular --repo angular-ja --cols 6 --format md --showlogin true --sortOrder desc | pbcopy", - "update-origin": "./update-origin.sh" + "update-origin": "./update-origin.sh", + "textlint": "textlint aio-ja/*", + "textlint:f": "textlint --fix aio-ja/*" }, "devDependencies": { "firebase-tools": "^3.14.0", - "github-contributors-list": "^1.2.2" + "github-contributors-list": "^1.2.2", + "textlint": "^9.1.1", + "textlint-rule-prh": "^5.0.1" } } diff --git a/prh.yml b/prh.yml new file mode 100644 index 0000000000..a9ae8152ad --- /dev/null +++ b/prh.yml @@ -0,0 +1,41 @@ +version: 1 +imports: + - path: test/techbooster.yml + ignoreRules: + # 日本語以外のファイルでは半角カッコを使うため + - expected: ($1) +rules: + +# 言い換え + + - expected: 依存性の注入 + pattern: 依存性注入 + + - expected: 単方向 + pattarn: 一方向 + + - expected: 双方向 + pattarn: 二方向 + +# カタカナ語 + + - expected: プロバイダー + pattern: /プロバイダ(?!ー)/ + + - expected: サーバー + pattern: /サーバ(?!ー)/ + + - expected: ユーザー + pattern: /ユーザ(?!ー)/ + + - expected: クオート + pattern: クォート + + - expected: Promise + pattern: プロミス + + - expected: Observable + pattern: オブザーバブル + + - expected: input要素 + pattern: インプット要素 diff --git a/test/techbooster.yml b/test/techbooster.yml new file mode 100644 index 0000000000..4b3fb53b7a --- /dev/null +++ b/test/techbooster.yml @@ -0,0 +1,265 @@ +# techbooster editor lint!! +# https://github.com/prh/rules/blob/master/media/techbooster.yml +version: 1 +rules: + # 記号 + # 半角括弧を全角括弧に + - expected: ($1) + pattern: /\((.+?)\)/ + specs: + - from: そうですね(笑) + to: そうですね(笑) + - from: (@{test}) + to: (@{test}) + - from: "(ほげ)ほげ)" + to: "(ほげ)ほげ)" + prh: 半角カッコの代わりに全角カッコを使うこと。文字のバランスが崩れるためです + # TODO 英単語の前後の空白を殺す + + # 開き + - expected: いえ + pattern: 言え + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: いう + pattern: 言う + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: いわ + pattern: 言わ + prh: 呼ぶ、で代替するか漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: さまざま + pattern: 様々 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: よい + pattern: /良い(?!例)/ + prh: 良し悪しを評価する表現は"良い"、しなくていい、など評価でない表現は"よい"を使います + specs: + - from: 良い + to: よい + - from: 良い例 + to: 良い例 + - expected: さらに + pattern: /(変)?更に/ + regexpMustEmpty: $1 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + specs: + - from: 変更に + to: 変更に + - expected: もつ + pattern: 持つ + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: とおり + pattern: 通り + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。"どおり"のケースもありえます + - expected: ひととおり + pattern: /(一|ひと)通り/ + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: すでに + pattern: 既に + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: すべて + pattern: /(全て|総て)/ + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: たとえば + pattern: 例えば + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: 他の + pattern: ほかの + prh: ひらがなで書かず、漢字で書くと読みやすくなります + - expected: 分かる + pattern: わかる + prh: ひらがなで書かず、漢字で書くと読みやすくなります + - expected: $1中 + pattern: /(その)なか/ + prh: ひらがなで書かず、漢字で書くと読みやすくなります + - expected: きれい + pattern: 綺麗 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: こと + pattern: /(記|大|仕|返|無|食|見|議)?事(?!情|件|前|後|象|例|実|体|態|項|務|業|柄)/ + regexpMustEmpty: $1 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + specs: + - from: ある事 + to: あること + - from: 記事 + to: 記事 + - from: 事件 + to: 事件 + - from: 事象 + to: 事象 + - from: 事柄 + to: 事柄 + - expected: $1とき + pattern: /(の)時(?!点|代|々|間)/ + specs: + - from: その時 + to: そのとき + - from: その時点 + to: その時点 + - from: その時代 + to: その時代 + - from: それまでの時間 + to: それまでの時間 + - from: 同時 + to: 同時 + - from: 実行時 + to: 実行時 + - from: 利用時 + to: 利用時 + - from: 開発時 + to: 開発時 + - from: 執筆時 + to: 執筆時 + - from: 時点 + to: 時点 + - from: 時代 + to: 時代 + - from: 時間 + to: 時間 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: でき$1 + pattern: /出来(る|て|た|ま|上が)/ + specs: + - from: 出来上がった + to: でき上がった + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: したがって + pattern: 従って + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: $1ように + pattern: /(の)様に/ + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: 次$1 + pattern: /(?:以下|下記)(の|に)/ + specs: + - from: 以下の + to: 次の + - from: 以下に + to: 次に + - from: 次回 + to: 次回 + - from: 下記の + to: 次の + prh: 書籍の場合は、以下ではなく次を利用します(常に下にあるとは限らないため) + - expected: かかわらず + pattern: /関わ?らず/ + specs: + - from: 関わらず + to: かかわらず + - from: 関らず + to: かかわらず + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: なる + pattern: 成る + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: お勧め + pattern: おすすめ + prh: ひらがなで書かず、漢字で書くと読みやすくなります + - expected: $1あとで + pattern: /(して|した|、)後で/ + specs: + - from: して後で + to: してあとで + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: あらかじめ + pattern: 予め + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: なぜ + pattern: 何故 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: ゆえに + pattern: 故に + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: うまく + pattern: 巧く + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: もっぱら + pattern: 専ら + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: はやる + pattern: 流行る + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: のよう + pattern: の様 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: まったく + pattern: 全く + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: さきほど + pattern: 先程 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: あるいは + pattern: 或いは + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: はじめて + pattern: 初めて + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: どういうとき + pattern: どういう時 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: いくつか + pattern: 幾つか + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + - expected: 下げ + pattern: さげ + prh: ひらがなで書かず、漢字で「下げ」と読みやすくなります。 + - expected: もら$1 + pattern: /貰(う|い)/ + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + specs: + - from: 貰う + to: もらう + - from: 貰い + to: もらい + - expected: いったん + pattern: 一旦 + prh: 漢字で書かず、ひらがなで書くと読みやすくなります。 + + # 通常は、ひとつ。数詞は1つ、漢数字は数えられる固有名詞を指す場合に利用 + - expected: ひとつ + pattern: 一つ + prh: 通常は、ひとつ。数詞は1つ、漢数字は数えられる固有名詞を指す場合に利用します + - expected: ふたつ + pattern: 二つ + prh: 通常は、ふたつ。数詞は1つ、漢数字は数えられる固有名詞を指す場合に利用 + - expected: もっとも + pattern: 最も + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: ちょうど + pattern: /(丁度|調度)/ + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: いずれ + pattern: 何れ + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: ほとんど + pattern: 殆ど + prh: 漢字で書かず、ひらがなで書くと読みやすくなります + - expected: 、 + pattern: , + prh: カンマとコンマではなく句点読点を使います。 + - expected: 。 + pattern: . + prh: カンマとコンマではなく句点読点を使います。 + # footnoteの末尾は読点を使わない + # タイトル見出しの末尾は読点を使わない + # 表、コード見出しの末尾は読点を使わない + # 箇条書きの末尾は読点を使わない + # 箇条書きの末尾は体言止め、または動詞でとめる、が統一されているか + # footnoteの参照は名詞、または末尾にかかっているか(原則、動詞にかからない) + # 表、ソースコードへの参照が本体より前に配置されているか。 + # 文末の参照は(@{id})。となっているか。@{id}。などはNG + # 。(@{manifest_gradle}) などもNG + # だいたい、ほとんど、など:曖昧語への注意喚起Lintしたい + # listnum記法などあんまり積極的に使いたくない記法を喚起したい + + # 本文中の半角スペースは排除したい + + # 横文字 + - expected: ライブラリ + pattern: ラブライブ # C87でやらかした人がいましたね? + prh: C87でざきさんがやらかした思い出 + + # その他 + - expected: コード補完 + pattern: コード保管 + prh: コード補完の間違いと思われます。 diff --git a/yarn.lock b/yarn.lock index f128d2c3eb..80531b8567 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,16 @@ # yarn lockfile v1 +"@azu/format-text@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@azu/format-text/-/format-text-1.0.1.tgz#6967350a94640f6b02855169bd897ce54d6cebe2" + +"@azu/style-format@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@azu/style-format/-/style-format-1.0.0.tgz#e70187f8a862e191b1bce6c0268f13acd3a56b20" + dependencies: + "@azu/format-text" "^1.0.1" + "@google-cloud/common@^0.13.0": version "0.13.6" resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-0.13.6.tgz#a9d8e137bc429a44aba9689fe6a0e4331784f853" @@ -75,6 +85,37 @@ string-format-obj "^1.0.0" through2 "^2.0.0" +"@textlint/ast-node-types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@textlint/ast-node-types/-/ast-node-types-2.0.0.tgz#b927557ecab55fbb8360140b7b6f1de0c160583f" + +"@textlint/feature-flag@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@textlint/feature-flag/-/feature-flag-2.0.0.tgz#817cd022291f3a8e2cd0580fb9799a9714f3c530" + dependencies: + map-like "^1.1.2" + +"@textlint/kernel@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@textlint/kernel/-/kernel-1.0.3.tgz#b3c9ff2977a40b357986775fe3afa79aa114a766" + dependencies: + "@textlint/ast-node-types" "^2.0.0" + "@textlint/feature-flag" "^2.0.0" + "@types/bluebird" "^3.5.11" + bluebird "^3.5.0" + carrack "^0.5.0" + debug "^2.6.6" + deep-equal "^1.0.1" + is-my-json-valid "^2.16.0" + map-like "^1.1.2" + object-assign "^4.1.1" + structured-source "^3.0.2" + txt-ast-traverse "^1.2.1" + +"@types/bluebird@^3.5.11": + version "3.5.18" + resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.18.tgz#6a60435d4663e290f3709898a4f75014f279c4d6" + JSONStream@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" @@ -97,6 +138,10 @@ adm-zip@0.4.7: version "0.4.7" resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + ajv@5.3.0, ajv@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.3.0.tgz#4414ff74a50879c208ee5fdc826e32c303549eda" @@ -106,7 +151,7 @@ ajv@5.3.0, ajv@^5.1.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -ajv@^4.9.1: +ajv@^4.7.0, ajv@^4.9.1: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" dependencies: @@ -159,6 +204,12 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + arguejs@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/arguejs/-/arguejs-0.2.3.tgz#b6f939f5fe0e3cd1f3f93e2aa9262424bf312af7" @@ -171,7 +222,17 @@ array-flatten@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" -array-uniq@^1.0.3: +array-iterate@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-1.1.1.tgz#865bf7f8af39d6b0982c60902914ac76bc0108f6" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1, array-uniq@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -262,6 +323,10 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" +bail@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.2.tgz#f7d6c1731630a9f9f0d4d35ed1f962e2074a1764" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -298,6 +363,10 @@ block-stream@*: dependencies: inherits "~2.0.0" +bluebird@^3.0.1, bluebird@^3.0.5, bluebird@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + body-parser@1.18.2: version "1.18.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" @@ -331,6 +400,10 @@ boom@5.x.x: dependencies: hoek "4.x.x" +boundary@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/boundary/-/boundary-1.0.1.tgz#4d67dc2602c0cc16dd9bce7ebf87e948290f5812" + boxen@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6" @@ -364,6 +437,10 @@ buffer-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + bytebuffer@~5: version "5.0.1" resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" @@ -374,6 +451,16 @@ bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + camelcase@^2.0.1, camelcase@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -386,10 +473,21 @@ capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" +carrack@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/carrack/-/carrack-0.5.0.tgz#d8ce373a5d89d55dc22dc10213b74e219b9ecee9" + dependencies: + bluebird "^3.0.1" + throat "^2.0.2" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" +ccount@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.2.tgz#53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89" + chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -404,10 +502,34 @@ char-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/char-spinner/-/char-spinner-1.0.1.tgz#e6ea67bd247e107112983b7ab0479ed362800081" +character-entities-html4@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.1.tgz#359a2a4a0f7e29d3dc2ac99bdbe21ee39438ea50" + +character-entities-legacy@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz#f40779df1a101872bb510a3d295e1fccf147202f" + +character-entities@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.1.tgz#f76871be5ef66ddb7f8f8e3478ecc374c27d6dca" + +character-reference-invalid@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz#942835f750e4ec61a308e60c2ef8cc1011202efc" + +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + chownr@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + cjson@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/cjson/-/cjson-0.3.3.tgz#a92d9c786e5bf9b930806329ee05d5d3261b4afa" @@ -463,6 +585,10 @@ 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" +collapse-white-space@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c" + colors@1.0.3, colors@1.0.x: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -485,6 +611,10 @@ commander@^2.8.1: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" +commandpost@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/commandpost/-/commandpost-1.2.1.tgz#2e9c4c7508b9dc704afefaa91cab92ee6054cc68" + compare-semver@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/compare-semver/-/compare-semver-1.1.0.tgz#7c0a79a27bb80b6c6994445f82958259d3d02153" @@ -522,7 +652,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.5.0, concat-stream@^1.6.0: +concat-stream@^1.5.0, concat-stream@^1.5.1, concat-stream@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -635,6 +765,10 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -673,7 +807,7 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -debug@2.6.9, debug@^2.2.0: +debug@2.6.9, debug@^2.1.0, debug@^2.1.3, debug@^2.2.0, debug@^2.6.6: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -689,6 +823,10 @@ decompress-response@^3.2.0: dependencies: mimic-response "^1.0.0" +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + deep-equal@~0.2.1: version "0.2.2" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.2.2.tgz#84b745896f34c684e98f2ce0e42abaf43bba017d" @@ -697,6 +835,29 @@ deep-extend@~0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -721,6 +882,14 @@ didyoumean@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff" +diff@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/diff/-/diff-2.2.3.tgz#60eafd0d28ee906e4e8ff0a52c1229521033bf99" + +diff@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" + dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" @@ -789,6 +958,24 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" +es-abstract@^1.4.3: + version "1.10.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.35" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.35.tgz#18ee858ce6a3c45c7d79e91c15fcca9ec568494f" @@ -829,6 +1016,10 @@ 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" +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" @@ -919,6 +1110,10 @@ fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + fast-url-parser@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" @@ -938,6 +1133,13 @@ figures@^1.3.5: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + filesize@^3.1.3: version "3.5.11" resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" @@ -1035,6 +1237,19 @@ flat-arguments@^1.0.0: lodash.isarguments "^3.0.0" lodash.isobject "^3.0.0" +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -1103,6 +1318,10 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -1135,10 +1354,24 @@ gcs-resumable-upload@^0.8.2: stream-events "^1.0.1" through2 "^2.0.0" +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" +get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -1171,7 +1404,7 @@ glob-slasher@^1.0.1: lodash.isobject "^2.4.1" toxic "^1.0.0" -glob@^7.0.5, glob@^7.1.2: +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: @@ -1192,6 +1425,17 @@ glob@~5.0.0: once "^1.3.0" path-is-absolute "^1.0.0" +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + google-auth-library@^0.10.0, google-auth-library@~0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-0.10.0.tgz#6e15babee85fd1dd14d8d128a295b6838d52136e" @@ -1347,6 +1591,12 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + hash-stream-validation@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz#ecc9b997b218be5bb31298628bb807869b73dcd1" @@ -1383,6 +1633,10 @@ home-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/home-dir/-/home-dir-1.0.0.tgz#2917eb44bdc9072ceda942579543847e3017fe4e" +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + http-errors@1.6.2, http-errors@~1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" @@ -1468,6 +1722,10 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" +interop-require@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/interop-require/-/interop-require-1.0.0.tgz#e53103679944c88d7e6105b62a9f4475c783971e" + invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" @@ -1476,10 +1734,51 @@ ipaddr.js@1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" +is-alphabetical@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.1.tgz#c77079cc91d4efac775be1034bf2d243f95e6f08" + +is-alphanumeric@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" + +is-alphanumerical@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz#dfb4aa4d1085e33bdb61c2dee9c80e9c6c19f53b" + 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" +is-buffer@^1.1.4, is-buffer@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-decimal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.1.tgz#f5fb6a94996ad9e8e3761fbfbd091f1fca8c4e82" + +is-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-file/-/is-file-1.0.0.tgz#28a44cfbd9d3db193045f22b65fce8edf9620596" + is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" @@ -1496,6 +1795,19 @@ 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" +is-hexadecimal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69" + +is-my-json-valid@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -1508,14 +1820,40 @@ is-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + 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" +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" @@ -1528,6 +1866,10 @@ is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -1536,6 +1878,18 @@ is-url@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26" +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-whitespace-character@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz#9ae0176f3282b65457a1992cdb084f8a5f833e3b" + +is-word-character@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.1.tgz#5a03fa1ea91ace8a6eb0c7cd770eb86d65c8befb" + is@^3.0.1, is@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5" @@ -1588,6 +1942,13 @@ join-path@^1.1.1: url-join "0.0.1" valid-url "^1" +js-yaml@^3.2.4, js-yaml@^3.6.1, js-yaml@^3.9.1: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + 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" @@ -1616,6 +1977,10 @@ 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" +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" @@ -1630,6 +1995,10 @@ jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + jsonschema@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.0.tgz#d6ebaf70798db7b3a20c544f6c9ef9319b077de2" @@ -1704,6 +2073,23 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +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" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -1765,7 +2151,7 @@ lodash.values@^2.4.1: dependencies: lodash.keys "~2.4.1" -lodash@4.17.4, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.6.1: +lodash@4.17.4, lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.6.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -1781,10 +2167,20 @@ log-driver@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + long@~3: version "3.2.0" resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" +longest-streak@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" + lowercase-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -1802,10 +2198,47 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" +map-like@^1.0.1, map-like@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/map-like/-/map-like-1.1.3.tgz#6faaca5339e0cc6567a3a55dd281fd871a39e5da" + +markdown-escapes@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518" + +markdown-table@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c" + +markdown-to-ast@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/markdown-to-ast/-/markdown-to-ast-5.0.0.tgz#c5848dd5ddc69f81499eabafb3a420b6ed4af142" + dependencies: + "@textlint/ast-node-types" "^2.0.0" + debug "^2.1.3" + remark "^7.0.1" + structured-source "^3.0.2" + traverse "^0.6.6" + marked@~0.3.1: version "0.3.6" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7" +md5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +mdast-util-compact@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz#cdb5f84e2b6a2d3114df33bd05d9cb32e3c4083a" + dependencies: + unist-util-modify-children "^1.0.0" + unist-util-visit "^1.1.0" + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -1986,6 +2419,15 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2013,10 +2455,14 @@ object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-keys@^1.0.8, object-keys@^1.0.9: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + on-finished@^2.2.0, on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -2041,6 +2487,17 @@ open@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" +optionator@^0.8.0, optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + optjs@~3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" @@ -2123,7 +2580,18 @@ package-json@^2.0.0: registry-url "^3.0.3" semver "^5.1.0" -parse-json@^2.1.0: +parse-entities@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.1.tgz#8112d88471319f27abae4d64964b122fe4e1b890" + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.1.0, parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" dependencies: @@ -2133,6 +2601,12 @@ parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" +path-exists@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + 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" @@ -2141,10 +2615,22 @@ 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" +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + path-key@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-to-glob-pattern@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-to-glob-pattern/-/path-to-glob-pattern-1.0.2.tgz#473e6a3a292a9d13fbae3edccee72d3baba8c619" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -2155,6 +2641,14 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" @@ -2163,6 +2657,10 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" @@ -2185,6 +2683,10 @@ pkginfo@0.x.x: version "0.4.1" resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" +pluralize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-2.0.0.tgz#72b726aa6fac1edeee42256c7d8dc256b335677f" + portfinder@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-0.4.0.tgz#a3ffadffafe4fb98e0601a85eda27c27ce84ca1e" @@ -2192,10 +2694,22 @@ portfinder@^0.4.0: async "0.9.0" mkdirp "0.5.x" +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" +prh@^5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/prh/-/prh-5.4.3.tgz#d3864a6de2f35c6603e33c700106dce01c22876d" + dependencies: + commandpost "^1.2.1" + diff "^3.3.0" + js-yaml "^3.9.1" + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -2283,6 +2797,18 @@ raw-body@2.3.2: iconv-lite "0.4.19" unpipe "1.0.0" +rc-config-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rc-config-loader/-/rc-config-loader-2.0.0.tgz#20b56f87463f6b5cd97fc2da1f8e96c55321862d" + dependencies: + debug "^2.2.0" + js-yaml "^3.6.1" + json5 "^0.5.0" + object-assign "^4.1.0" + object-keys "^1.0.9" + path-exists "^2.1.0" + require-uncached "^1.0.3" + rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: version "1.2.2" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" @@ -2299,6 +2825,14 @@ read-all-stream@^3.0.0: pinkie-promise "^2.0.0" readable-stream "^2.0.0" +read-pkg@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + read@1.0.x: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -2358,6 +2892,58 @@ registry-url@^3.0.0, registry-url@^3.0.3: dependencies: rc "^1.0.1" +remark-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-3.0.1.tgz#1b9f841a44d8f4fbf2246850265459a4eb354c80" + dependencies: + collapse-white-space "^1.0.2" + has "^1.0.1" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^1.0.0" + vfile-location "^2.0.0" + xtend "^4.0.1" + +remark-stringify@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-3.0.1.tgz#79242bebe0a752081b5809516fa0c06edec069cf" + 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 "^1.1.0" + mdast-util-compact "^1.0.0" + parse-entities "^1.0.2" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + stringify-entities "^1.0.1" + unherit "^1.0.4" + xtend "^4.0.1" + +remark@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/remark/-/remark-7.0.1.tgz#a5de4dacfabf0f60a49826ef24c479807f904bfb" + dependencies: + remark-parse "^3.0.0" + remark-stringify "^3.0.0" + unified "^6.0.0" + +repeat-string@^1.5.4: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + repeating@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" @@ -2370,6 +2956,10 @@ repeating@^2.0.0: 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" + request@2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -2432,10 +3022,27 @@ 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" +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + requires-port@1.x.x: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -2496,7 +3103,7 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -semver@5.4.1, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@5.4.1, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -2559,6 +3166,10 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -2579,6 +3190,20 @@ sntp@2.x.x: dependencies: hoek "4.x.x" +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + split-array-stream@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-1.0.3.tgz#d2b75a8e5e0d824d52fdec8b8225839dc2e35dfa" @@ -2590,6 +3215,10 @@ sprintf-js@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-0.0.7.tgz#f00d78fd160130809b4ab340c0310faa71253dbd" +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + sshpk@^1.7.0: version "1.13.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" @@ -2608,6 +3237,10 @@ stack-trace@0.0.x: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" +state-toggle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.0.tgz#d20f9a616bb4f0c3b98b91922d25b640aa2bc425" + "statuses@>= 1.3.1 < 2": version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" @@ -2655,6 +3288,14 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string.prototype.padstart@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -2665,6 +3306,15 @@ string_decoder@~1.0.3: dependencies: safe-buffer "~5.1.0" +stringify-entities@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.1.tgz#b150ec2d72ac4c1b5f324b51fb6b28c9cdff058c" + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-hexadecimal "^1.0.0" + stringstream@~0.0.4, stringstream@~0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" @@ -2681,6 +3331,12 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.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" + dependencies: + is-utf8 "^0.2.0" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -2689,6 +3345,12 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +structured-source@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/structured-source/-/structured-source-3.0.2.tgz#dd802425e0f53dc4a6e7aca3752901a1ccda7af5" + dependencies: + boundary "^1.0.1" + stubs@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" @@ -2732,6 +3394,17 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + tar-pack@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" @@ -2772,6 +3445,96 @@ tar@^3.1.5: mkdirp "^0.5.0" yallist "^3.0.2" +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +textlint-formatter@^1.7.3: + version "1.8.0" + resolved "https://registry.yarnpkg.com/textlint-formatter/-/textlint-formatter-1.8.0.tgz#3254e9bd7d4c8cf031b74778bf21bc086faff3eb" + dependencies: + "@azu/format-text" "^1.0.1" + "@azu/style-format" "^1.0.0" + chalk "^1.0.0" + concat-stream "^1.5.1" + js-yaml "^3.2.4" + optionator "^0.8.1" + pluralize "^2.0.0" + string-width "^1.0.1" + string.prototype.padstart "^3.0.0" + strip-ansi "^3.0.1" + table "^3.7.8" + text-table "^0.2.0" + try-resolve "^1.0.1" + xml-escape "^1.0.0" + +textlint-plugin-markdown@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/textlint-plugin-markdown/-/textlint-plugin-markdown-3.0.3.tgz#37962181ca42e83f71d982ecdf22c789a18e2bde" + dependencies: + markdown-to-ast "^5.0.0" + +textlint-plugin-text@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/textlint-plugin-text/-/textlint-plugin-text-2.0.3.tgz#a66dfc277dce20de533979add04a6820a9855010" + dependencies: + txt-to-ast "^2.0.0" + +textlint-rule-helper@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/textlint-rule-helper/-/textlint-rule-helper-2.0.0.tgz#95cb4696c95c4258d2e3389e9e64b849f9721382" + dependencies: + unist-util-visit "^1.1.0" + +textlint-rule-prh@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/textlint-rule-prh/-/textlint-rule-prh-5.0.1.tgz#bab66be6b03258880f3fbf466b689ed2ff379b0c" + dependencies: + prh "^5.4.3" + textlint-rule-helper "^2.0.0" + untildify "^3.0.2" + +textlint@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/textlint/-/textlint-9.1.1.tgz#8dc24e348f1e5e328089934f37fb0c71d9c4dfb9" + dependencies: + "@textlint/ast-node-types" "^2.0.0" + "@textlint/feature-flag" "^2.0.0" + "@textlint/kernel" "^1.0.3" + bluebird "^3.0.5" + chalk "^1.1.1" + debug "^2.1.0" + deep-equal "^1.0.1" + diff "^2.2.2" + file-entry-cache "^2.0.0" + get-stdin "^5.0.1" + glob "^7.1.1" + interop-require "^1.0.0" + is-file "^1.0.0" + log-symbols "^1.0.2" + map-like "^1.0.1" + md5 "^2.2.1" + mkdirp "^0.5.0" + object-assign "^4.0.1" + optionator "^0.8.0" + path-to-glob-pattern "^1.0.2" + rc-config-loader "^2.0.0" + read-pkg "^1.1.0" + resolve "^1.4.0" + string-width "^1.0.1" + structured-source "^3.0.2" + text-table "^0.2.0" + textlint-formatter "^1.7.3" + textlint-plugin-markdown "^3.0.3" + textlint-plugin-text "^2.0.3" + try-resolve "^1.0.1" + txt-ast-traverse "^1.2.0" + unique-concat "^0.2.2" + +throat@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/throat/-/throat-2.0.2.tgz#a9fce808b69e133a632590780f342c30a6249b02" + through2@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" @@ -2832,10 +3595,30 @@ toxic@^1.0.0: dependencies: lodash "^2.4.1" +traverse@^0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + +trim-trailing-lines@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz#7aefbb7808df9d669f6da2e438cac8c46ada7684" + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + +trough@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.1.tgz#a9fd8b0394b0ae8fff82e0633a0a36ccad5b5f86" + try-require@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/try-require/-/try-require-1.2.1.tgz#34489a2cac0c09c1cc10ed91ba011594d4333be2" +try-resolve@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -2846,6 +3629,22 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" +txt-ast-traverse@^1.2.0, txt-ast-traverse@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/txt-ast-traverse/-/txt-ast-traverse-1.2.1.tgz#58e3fe43ddb5db5ca8b51142943b0d1b970def41" + +txt-to-ast@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/txt-to-ast/-/txt-to-ast-2.0.0.tgz#6a00142d594235a1b169b72026c0f18cd69a3105" + dependencies: + "@textlint/ast-node-types" "^2.0.0" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + type-is@~1.6.15: version "1.6.15" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" @@ -2865,12 +3664,61 @@ underscore@1.x: version "1.8.3" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" +unherit@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d" + dependencies: + inherits "^2.0.1" + xtend "^4.0.1" + +unified@^6.0.0: + version "6.1.6" + resolved "https://registry.yarnpkg.com/unified/-/unified-6.1.6.tgz#5ea7f807a0898f1f8acdeefe5f25faa010cc42b1" + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^1.1.0" + trough "^1.0.0" + vfile "^2.0.0" + x-is-function "^1.0.4" + x-is-string "^0.1.0" + +unique-concat@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/unique-concat/-/unique-concat-0.2.2.tgz#9210f9bdcaacc5e1e3929490d7c019df96f18712" + unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" dependencies: crypto-random-string "^1.0.0" +unist-util-is@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b" + +unist-util-modify-children@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-1.1.1.tgz#66d7e6a449e6f67220b976ab3cb8b5ebac39e51d" + dependencies: + array-iterate "^1.0.0" + +unist-util-remove-position@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.1.tgz#5a85c1555fc1ba0c101b86707d15e50fa4c871bb" + dependencies: + unist-util-visit "^1.1.0" + +unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" + +unist-util-visit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.2.0.tgz#9dc78d1f95cd242e865f7f93f327d3296bb9a718" + dependencies: + unist-util-is "^2.1.1" + universal-analytics@^0.3.9: version "0.3.11" resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.3.11.tgz#512879193a12a66dcbd9185121389bab913cd4b6" @@ -2884,6 +3732,10 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" +untildify@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.2.tgz#7f1f302055b3fea0f3e81dc78eb36766cb65e3f1" + unzip-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" @@ -2964,6 +3816,13 @@ valid-url@^1: version "1.0.9" resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -2976,6 +3835,25 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vfile-location@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.2.tgz#d3675c59c877498e492b4756ff65e4af1a752255" + +vfile-message@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" + dependencies: + unist-util-stringify-position "^1.1.1" + +vfile@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" + dependencies: + is-buffer "^1.1.4" + replace-ext "1.0.0" + unist-util-stringify-position "^1.0.0" + vfile-message "^1.0.0" + websocket-driver@>=0.5.1: version "0.7.0" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" @@ -3048,6 +3926,10 @@ winston@^1.0.1: pkginfo "0.3.x" stack-trace "0.0.x" +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -3075,6 +3957,20 @@ write-file-atomic@^2.0.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +x-is-function@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/x-is-function/-/x-is-function-1.0.4.tgz#5d294dc3d268cbdd062580e0c5df77a391d1fa1e" + +x-is-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" + xdg-basedir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" @@ -3085,6 +3981,10 @@ xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" +xml-escape@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/xml-escape/-/xml-escape-1.1.0.tgz#3904c143fa8eb3a0030ec646d2902a2f1b706c44" + xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"