TypeScript et JavaScript Linter
Le runtime principal de Linter avec un ensemble bien choisi de règles intégrées. Personnalisable avec vos propres règles, processeurs, formateurs, configurations partageables et modules de plugin.
Veuillez vous référer aux documents pour une explication détaillée des règles, configuration et utilisation disponibles.
Processeur officiel pour les composants de fichier unique VUE (SFC). Extrait le contenu du script de vos fichiers *.vue pour la liaison.
Couche de compatibilité pour permettre l'utilisation de règles et de formateurs TSLINT à l'intérieur du temps d'exécution de Wotan.
Faites en sorte que Wotan se comporte presque comme Tslint. Réutilisez votre tslint.json existant sans aucun changement.
Permet aux auteurs de règles et de formateurs TSLINT de fournir leur package pour l'utilisation à l'intérieur de Wotan. Les règles et les formateurs qui utilisent Bifröst n'ont pas besoin que Heimdall fonctionne correctement.
Fournit des types de base pour les règles personnalisées et les auteurs de plugin.
Contient toutes les règles de base, formateurs et préréglages de configuration.
Plugin LanguageService pour TypeScript. Fournit la libellé en temps réel pendant que vous tapez.
tslint --type-checkMythologie nordique:
Fimbullinter vient de Fimbulwinter, l'hiver durable de 3 ans qui précède les événements de Ragnarök. «Fimbul» signifie «Grand», «Linter» est un outil qui détecte et met en garde contre certains modèles de codage.
Wotan est l'un des nombreux noms d'Odin, le tout-père. Vous pouvez également le connaître par le nom de Woden, Wodan, Wensley, etc. Woden est un Dieu sacrificiel, sanguinaire et cruel. Il cherche constamment la sagesse. De son trône, il peut voir tout dans les neuf mondes.
Vé est le plus jeune des trois dérange Woden, Vili et Vé qui ont ensemble le géant Ymir et ont créé les neuf mondes de son corps.
Au premier couple humain, demandez et Embla, Odin a donné l'âme et la vie; Vili a donné l'esprit (intelligence) et le sens du toucher; et Vé a donné un visage (apparence, expression faciale), une parole, une audition et une vue.
Heimdall (également connu sous le nom de Heimdallr), situé où le pont arc-en-ciel brûlant Bifröst rencontre le paradis, garantit le début de Ragnarök.
Bifröst est le pont arc-en-ciel brûlant qui relie le monde de l'homme au royaume des dieux.
Valtýr , de "Valr" (les morts, tués au combat) et "Týr" (Dieu), signifie Dieu des tués et est souvent utilisé pour désigner Odin.
Ymir est le géant dont le corps entier a été créé. Il est l'ancêtre de tout Jötnar.
Mímir ("The Remember, The Sage One") réputé pour ses connaissances et sa sagesse. Le dieu Odin porte autour de la tête de Mímir et il récite des connaissances secrètes et des conseils à lui.
Mithotyn (en fait "Mitoðinn", qui signifie "distributeur du destin") introduit des règles là où il n'y en avait pas. Remplace la place d'Odin lors de ses voyages sur des terres étrangères.
Celui-ci essaie d'éviter les décisions de conception d'autres liners qui se sont avérés problématiques:
extends et rulesDirectory . Le répertoire des règles d'un package est un détail d'implémentation et ne doit pas faire partie de la configuration de l'utilisateur.no-resticted-syntax d'Eslint comme des règles nommées distinctes pour chaque option de configuration. .wotanrc.yaml ) pour les paramètres CLI et la configuration du plugin: .fimbullinter.yaml . Ce fichier peut également être utilisé par les plugins d'éditeur, il n'est donc pas nécessaire de dupliquer la configuration commune.standard ou xo n'auraient pas besoin d'exister si vous aviez simplement besoin de créer un tel fichier de configuration avec des paramètres par défaut CLI.tslint.json ce qui conduit à des utilisateurs confus. --report-useless-directives .extends: plugin-name . Le nom sera résolu en fonction de l'algorithme de résolution du module de Node par rapport au fichier de configuration.rulesDirectory: {"my-prefix": "./path/to/rules"} et configurez-les en tant que my-prefix/rule-one: "error" . Le répertoire des règles est un chemin par rapport au fichier de configuration../ .linterOptions.exclude -> exclude--project .--project ne crée pas l'ensemble du programme à partir de zéro, ce qui le rend rapide..fimbullinter.yaml .// @ts-nocheck ou "checkJs": false ).--report-useless-directives . Ce projet fonctionne sur toutes les versions activement prises en charge de Node.js.
Ce projet soutient officiellement la dernière version stable de TypeScript. En ce qui concerne la rédaction, il s'agit de 3,0 à 3.2. Cela devrait fonctionner avec les builds nocturnes de TypeScript ( typescript@next ), mais il n'y a aucune garantie.
Les règles personnalisées devraient au moins utiliser ES6 pour avoir une prise en charge des classes natives. Sinon, vous rencontrez des problèmes lorsque vous essayez d'étendre les classes exportées de l'un des packages.
En théorie, chaque changement en règle peut enfreindre les utilisateurs et peut être considéré comme un changement de rupture. Pour éviter de publier une nouvelle version majeure pour chaque correction de bogue, nous avons des directives légèrement différentes comme indiqué ci-dessous.
next sur NPM afin que vous puissiez installer @fimbul/wotan@nextx.0.0-dev* contient tous les modifications, y compris les ruptures pour la prochaine version principalexy0-dev* contient toutes les modifications pour la prochaine version mineurewotan:lateststylish ) peuvent modifier leur productionjson ou tap ) peuvent modifier leur sortiewotan:recommended est mis à jour au contenu de wotan:latest Actuellement, il n'y a pas de calendrier de version fixe. Les constructions nocturnes sont publiées tous les soirs s'il y a des modifications sur Master. Les versions de correctifs sont publiées dès que les bogues sont identifiés et corrigées. Des versions mineures sont publiées chaque semaine ou deux s'il y a des modifications sur Master. Des versions majeures sont publiées une fois que suffisamment de changements de rupture se sont accumulés.
Apache-2.0 © Klaus Meinhardt