@eslint/plugin-kit
Advanced tools
Comparing version
@@ -178,2 +178,3 @@ export type VisitTraversalStep = import("@eslint/core").VisitTraversalStep; | ||
* @returns {SourceLocation} The loc information for the node or token. | ||
* @throws {Error} If the node or token does not have loc information. | ||
*/ | ||
@@ -185,2 +186,3 @@ getLoc(nodeOrToken: Options["SyntaxElementWithLoc"]): SourceLocation; | ||
* @returns {SourceRange} The range information for the node or token. | ||
* @throws {Error} If the node or token does not have range information. | ||
*/ | ||
@@ -192,2 +194,3 @@ getRange(nodeOrToken: Options["SyntaxElementWithLoc"]): SourceRange; | ||
* @returns {Options['SyntaxElementWithLoc']|undefined} The parent of the node. | ||
* @throws {Error} If the method is not implemented in the subclass. | ||
*/ | ||
@@ -194,0 +197,0 @@ getParent(node: Options["SyntaxElementWithLoc"]): Options["SyntaxElementWithLoc"] | undefined; |
@@ -29,2 +29,3 @@ // @ts-self-types="./index.d.ts" | ||
* @param {RuleConfig} ruleConfig A rule's configuration. | ||
* @returns {boolean} `true` if the severity is valid, otherwise `false`. | ||
*/ | ||
@@ -502,2 +503,3 @@ function isSeverityValid(ruleConfig) { | ||
* @returns {SourceLocation} The loc information for the node or token. | ||
* @throws {Error} If the node or token does not have loc information. | ||
*/ | ||
@@ -522,2 +524,3 @@ getLoc(nodeOrToken) { | ||
* @returns {SourceRange} The range information for the node or token. | ||
* @throws {Error} If the node or token does not have range information. | ||
*/ | ||
@@ -546,2 +549,3 @@ getRange(nodeOrToken) { | ||
* @returns {Options['SyntaxElementWithLoc']|undefined} The parent of the node. | ||
* @throws {Error} If the method is not implemented in the subclass. | ||
*/ | ||
@@ -548,0 +552,0 @@ getParent(node) { |
{ | ||
"name": "@eslint/plugin-kit", | ||
"version": "0.3.1", | ||
"version": "0.3.2", | ||
"description": "Utilities for building ESLint plugins.", | ||
@@ -27,3 +27,4 @@ "author": "Nicholas C. Zakas", | ||
"type": "git", | ||
"url": "git+https://github.com/eslint/rewrite.git" | ||
"url": "git+https://github.com/eslint/rewrite.git", | ||
"directory": "packages/plugin-kit" | ||
}, | ||
@@ -33,3 +34,3 @@ "bugs": { | ||
}, | ||
"homepage": "https://github.com/eslint/rewrite#readme", | ||
"homepage": "https://github.com/eslint/rewrite/tree/main/packages/plugin-kit#readme", | ||
"scripts": { | ||
@@ -52,3 +53,3 @@ "build:dedupe-types": "node ../../tools/dedupe-types.js dist/cjs/index.cjs dist/esm/index.js", | ||
"dependencies": { | ||
"@eslint/core": "^0.14.0", | ||
"@eslint/core": "^0.15.0", | ||
"levn": "^0.4.1" | ||
@@ -55,0 +56,0 @@ }, |
@@ -18,3 +18,3 @@ # ESLint Plugin Kit | ||
# or | ||
bun install @eslint/plugin-kit | ||
bun add @eslint/plugin-kit | ||
``` | ||
@@ -32,6 +32,6 @@ | ||
- `ConfigCommentParser` - used to parse ESLint configuration comments (i.e., `/* eslint-disable rule */`) | ||
- `VisitNodeStep` and `CallMethodStep` - used to help implement `SourceCode#traverse()` | ||
- `Directive` - used to help implement `SourceCode#getDisableDirectives()` | ||
- `TextSourceCodeBase` - base class to help implement the `SourceCode` interface | ||
- [`ConfigCommentParser`](#configcommentparser) - used to parse ESLint configuration comments (i.e., `/* eslint-disable rule */`) | ||
- [`VisitNodeStep` and `CallMethodStep`](#visitnodestep-and-callmethodstep) - used to help implement `SourceCode#traverse()` | ||
- [`Directive`](#directive) - used to help implement `SourceCode#getDisableDirectives()` | ||
- [`TextSourceCodeBase`](#textsourcecodebase) - base class to help implement the `SourceCode` interface | ||
@@ -57,3 +57,3 @@ ### `ConfigCommentParser` | ||
console.log(directive.value); // "prefer-const, semi" | ||
console.log(directive.justification); // "I don't want to use these" | ||
console.log(directive.justification); // "I don't want to use these." | ||
} | ||
@@ -130,5 +130,3 @@ ``` | ||
class MySourceCode { | ||
traverse() { | ||
const steps = []; | ||
@@ -270,7 +268,7 @@ | ||
<h3>Diamond Sponsors</h3> | ||
<p><a href="https://www.ag-grid.com/"><img src="https://images.opencollective.com/ag-grid/2c8d545/logo.png" alt="AG Grid" height="128"></a></p><h3>Platinum Sponsors</h3> | ||
<p><a href="https://www.ag-grid.com/"><img src="https://images.opencollective.com/ag-grid/bec0580/logo.png" alt="AG Grid" height="128"></a></p><h3>Platinum Sponsors</h3> | ||
<p><a href="https://automattic.com"><img src="https://images.opencollective.com/automattic/d0ef3e1/logo.png" alt="Automattic" height="128"></a> <a href="https://www.airbnb.com/"><img src="https://images.opencollective.com/airbnb/d327d66/logo.png" alt="Airbnb" height="128"></a></p><h3>Gold Sponsors</h3> | ||
<p><a href="https://qlty.sh/"><img src="https://images.opencollective.com/qltysh/33d157d/logo.png" alt="Qlty Software" height="96"></a> <a href="https://trunk.io/"><img src="https://images.opencollective.com/trunkio/fb92d60/avatar.png" alt="trunk.io" height="96"></a> <a href="https://shopify.engineering/"><img src="https://avatars.githubusercontent.com/u/8085" alt="Shopify" height="96"></a></p><h3>Silver Sponsors</h3> | ||
<p><a href="https://vite.dev/"><img src="https://images.opencollective.com/vite/e6d15e1/logo.png" alt="Vite" height="64"></a> <a href="https://liftoff.io/"><img src="https://images.opencollective.com/liftoff/5c4fa84/logo.png" alt="Liftoff" height="64"></a> <a href="https://americanexpress.io"><img src="https://avatars.githubusercontent.com/u/3853301" alt="American Express" height="64"></a></p><h3>Bronze Sponsors</h3> | ||
<p><a href="https://cybozu.co.jp/"><img src="https://images.opencollective.com/cybozu/933e46d/logo.png" alt="Cybozu" height="32"></a> <a href="https://www.crosswordsolver.org/anagram-solver/"><img src="https://images.opencollective.com/anagram-solver/2666271/logo.png" alt="Anagram Solver" height="32"></a> <a href="https://icons8.com/"><img src="https://images.opencollective.com/icons8/7fa1641/logo.png" alt="Icons8" height="32"></a> <a href="https://discord.com"><img src="https://images.opencollective.com/discordapp/f9645d9/logo.png" alt="Discord" height="32"></a> <a href="https://www.gitbook.com"><img src="https://avatars.githubusercontent.com/u/7111340" alt="GitBook" height="32"></a> <a href="https://nolebase.ayaka.io"><img src="https://avatars.githubusercontent.com/u/11081491" alt="Neko" height="32"></a> <a href="https://nx.dev"><img src="https://avatars.githubusercontent.com/u/23692104" alt="Nx" height="32"></a> <a href="https://opensource.mercedes-benz.com/"><img src="https://avatars.githubusercontent.com/u/34240465" alt="Mercedes-Benz Group" height="32"></a> <a href="https://herocoders.com"><img src="https://avatars.githubusercontent.com/u/37549774" alt="HeroCoders" height="32"></a> <a href="https://www.lambdatest.com"><img src="https://avatars.githubusercontent.com/u/171592363" alt="LambdaTest" height="32"></a></p> | ||
<p><a href="https://vite.dev/"><img src="https://images.opencollective.com/vite/e6d15e1/logo.png" alt="Vite" height="64"></a> <a href="https://liftoff.io/"><img src="https://images.opencollective.com/liftoff/5c4fa84/logo.png" alt="Liftoff" height="64"></a> <a href="https://americanexpress.io"><img src="https://avatars.githubusercontent.com/u/3853301" alt="American Express" height="64"></a> <a href="https://stackblitz.com"><img src="https://avatars.githubusercontent.com/u/28635252" alt="StackBlitz" height="64"></a></p><h3>Bronze Sponsors</h3> | ||
<p><a href="https://sentry.io"><img src="https://github.com/getsentry.png" alt="Sentry" height="32"></a> <a href="https://syntax.fm"><img src="https://github.com/syntaxfm.png" alt="Syntax" height="32"></a> <a href="https://cybozu.co.jp/"><img src="https://images.opencollective.com/cybozu/933e46d/logo.png" alt="Cybozu" height="32"></a> <a href="https://www.crosswordsolver.org/anagram-solver/"><img src="https://images.opencollective.com/anagram-solver/2666271/logo.png" alt="Anagram Solver" height="32"></a> <a href="https://icons8.com/"><img src="https://images.opencollective.com/icons8/7fa1641/logo.png" alt="Icons8" height="32"></a> <a href="https://discord.com"><img src="https://images.opencollective.com/discordapp/f9645d9/logo.png" alt="Discord" height="32"></a> <a href="https://www.gitbook.com"><img src="https://avatars.githubusercontent.com/u/7111340" alt="GitBook" height="32"></a> <a href="https://nolebase.ayaka.io"><img src="https://avatars.githubusercontent.com/u/11081491" alt="Neko" height="32"></a> <a href="https://nx.dev"><img src="https://avatars.githubusercontent.com/u/23692104" alt="Nx" height="32"></a> <a href="https://opensource.mercedes-benz.com/"><img src="https://avatars.githubusercontent.com/u/34240465" alt="Mercedes-Benz Group" height="32"></a> <a href="https://herocoders.com"><img src="https://avatars.githubusercontent.com/u/37549774" alt="HeroCoders" height="32"></a> <a href="https://www.lambdatest.com"><img src="https://avatars.githubusercontent.com/u/171592363" alt="LambdaTest" height="32"></a></p> | ||
<h3>Technology Sponsors</h3> | ||
@@ -277,0 +275,0 @@ Technology sponsors allow us to use their products and services for free as part of a contribution to the open source ecosystem and our work. |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
81834
1.9%1380
0.8%273
-0.73%+ Added
- Removed
Updated