Pluggable TypeScriptとJavaScriptリナー
優れたビルトインルールのセットを備えたメインリナーランタイム。独自のルール、プロセッサ、フォーマッタ、共有可能な構成、プラグインモジュールでカスタマイズできます。
利用可能なルール、構成、および使用状況の詳細な説明については、ドキュメントを参照してください。
VUEシングルファイルコンポーネント(SFC)の公式プロセッサ。糸くずのために*.vueファイルからスクリプトコンテンツを抽出します。
互換性レイヤーWOTANランタイム内でTSLINTルールとフォーマッタを使用できるようにします。
Wotanをtslintのように動作させます。変更せずに既存のtslint.jsonを再利用してください。
Tslintルールとフォーマッタの著者は、Wotan内で使用するためのパッケージを提供できます。 Bifröstを使用するルールとフォーマッタは、正しく機能するためにHeimdallを必要としません。
カスタムルールとプラグインの著者にコアタイプを提供します。
すべてのコアルール、フォーマッタ、構成プリセットが含まれています。
TypeScript用のLanguageserviceプラグイン。入力中はリアルタイムの編集者の糸くずを提供します。
tslint --type-checkの交換北欧神話:
Fimbullinterは、Ragnarökの出来事に先行する3年間のひどい冬であるFimbulwinterから来ています。 「fimbul」は「偉大な」を意味します。「リナー」は、特定のコーディングパターンを検出および警告するツールです。
ウォタンは、オーディンの多くの名前であるオールファーザーの1つです。また、Woden、Wodan、Wensleyなどの名前で彼を知っているかもしれません。Wodenは犠牲の神であり、血に飢えた残酷です。彼は常に知恵を求めて努力しています。彼の王位から、彼は9つの世界のすべてが起こっているのを見ることができます。
ヴェは、巨大なイミールを一緒に殺し、彼の体から9つの世界を創造した3人のウォーデン、ヴィリ、ヴェの中で最年少です。
最初の人間のカップル、尋ねて、エンブラに、オーディンは魂と命を与えました。ヴィリは機知(知性)と感覚を与えました。そして、ヴェは表情(外観、表情)、スピーチ、聴覚、視覚を与えました。
燃えているレインボーブリッジが天国と出会う場所にあるハイムダル(ハイムダルとも呼ばれます)は、ラグナロクの発症を監視し続けています。
ビフロストは、人間の世界と神の領域をつなぐ燃える虹の橋です。
「ヴァル」(死者、戦いで殺された)と「ティル」(神)のヴァルティールは、殺された人の神を意味し、オーディンを参照するためにしばしば使用されます。
イミールは、全世界が創造された体の巨人です。彼はすべてのヨットナーの祖先です。
Mímir (「賢明な人、賢明な人」)は、彼の知識と知恵で有名です。神オーディンはミミールの頭の周りに持ち込み、それは彼に秘密の知識と助言を暗唱します。
Mithotyn (実際には「Mitoðinn」、「Fate of Fateのディスペンサー」を意味する)は、何もなかったルールを導入します。外国の土地への旅行中にオーディンの場所を埋めます。
これは、問題があることが判明した他のリナーの設計上の決定を避けようとします。
extendsとrulesDirectory選択できます。パッケージのルールディレクトリは実装の詳細であり、ユーザーの構成の一部であるべきではありません。no-resticted-syntaxのようなルールを、各構成オプションの明確な名前のルールとして扱うために使用できます。 .wotanrc.yaml以外):. .fimbullinter.yaml 。このファイルはエディタープラグインでも使用できますので、共通構成を複製する必要はありません。standardやxoなどのツールは、CLIのデフォルトでこのような構成ファイルを作成する必要がある場合に存在する必要はありません。tslint.jsonに詰めます。 --report-useless-directivesとのコメント(またはその部分)を無効にします。extends: plugin-nameを使用します。名前は、構成ファイルに対するNodeのモジュール解像度アルゴリズムに従って解決されます。rulesDirectory: {"my-prefix": "./path/to/rules"}を使用し、 my-prefix/rule-one: "error"としてそれらを構成します。ルールディレクトリは、構成ファイルに関連するパスです。./プレフィックスします。linterOptions.exclude > exclude--projectをサポートします。--projectで修正しても、プログラム全体がゼロから作成されることはないため、非常に高速になります。.fimbullinter.yamlのCLIオプションのデフォルト値をロードします。// @ts-nocheckまたは"checkJs": false )。--report-useless-directivesにして無効にします。 このプロジェクトは、node.jsのアクティブにサポートされているすべてのバージョンで実行されます。
このプロジェクトは、TypeScriptの最新の3つの安定したバージョンを正式にサポートしています。書いている時点では、これは3.0-3.2です。 TypeScriptの夜間ビルド( typescript@next )で動作するはずですが、保証はありません。
カスタムルールは、少なくともES6を使用して、ネイティブクラスをサポートする必要があります。それ以外の場合は、パッケージのいずれかからエクスポートされたクラスを拡張しようとすると、問題が発生します。
理論的には、ルールへのすべての変更はユーザーを破ることができ、壊れた変化と見なされる可能性があります。バグ修正ごとに新しいメジャーバージョンをリリースしないようにするために、以下に概説するように、わずかに異なるガイドラインがあります。
nextようにタグ付けされているので、 @fimbul/wotan@nextをインストールできますx.0.0-dev*次のメジャーバージョンの破壊を含むすべての変更が含まれていますxy0-dev*には、次のマイナーバージョンのすべての変更が含まれていますwotan:latestの新しいルールとオプションが有効になっていますstylish )は出力を変更できますjsonまたはtapなど)は出力を変更できますwotan:recommended 、 wotan:latestコンテンツに更新されます現在、固定リリーススケジュールはありません。マスターに変更がある場合、毎晩毎晩公開されます。パッチリリースは、バグが特定されて固定されるとすぐに公開されます。マスターに変更がある場合、マイナーリリースは毎週1〜2週間公開されます。十分な壊れた変化が積み重なると、主要なリリースが公開されます。
Apache-2.0©Klaus Meinhardt