Closed
Description
Expected behavior
eslint-plugin-jsdoc should support two @template
in one file.
Actual behavior
Oops! Something went wrong! :(
ESLint: 9.7.0
Error: No parslet found for token: 'EOF'
Occurred while linting /home/regseb/testcase/index.js:1
Rule: "jsdoc/check-template-names"
at Parser.parseIntermediateType (/home/regseb/testcase/node_modules/jsdoc-type-pratt-parser/dist/index.js:364:23)
at Parser.parseType (/home/regseb/testcase/node_modules/jsdoc-type-pratt-parser/dist/index.js:355:42)
at Parser.parse (/home/regseb/testcase/node_modules/jsdoc-type-pratt-parser/dist/index.js:345:33)
at parse (/home/regseb/testcase/node_modules/jsdoc-type-pratt-parser/dist/index.js:1599:68)
at iterateJsdoc.iterateAllJsdocs (file:///home/regseb/testcase/node_modules/eslint-plugin-jsdoc/src/rules/checkTemplateNames.js:70:5)
at iterate (file:///home/regseb/testcase/node_modules/eslint-plugin-jsdoc/src/iterateJsdoc.js:2049:3)
at callIterator (file:///home/regseb/testcase/node_modules/eslint-plugin-jsdoc/src/iterateJsdoc.js:2225:7)
at Program:exit (file:///home/regseb/testcase/node_modules/eslint-plugin-jsdoc/src/iterateJsdoc.js:2318:11)
at ruleErrorHandler (/home/regseb/testcase/node_modules/eslint/lib/linter/linter.js:1117:48)
at /home/regseb/testcase/node_modules/eslint/lib/linter/safe-emitter.js:45:58
ESLint Config
import jsdoc from "eslint-plugin-jsdoc";
export default [
{
plugins: { jsdoc },
rules: {
"jsdoc/check-template-names": "error",
}
}
];
ESLint sample
/**
* @template {Object} T
* @typedef Foo<T>
* @prop {T} bar
*/
/**
* @template {Object} T
* @typedef Baz<T>
* @prop {T} qux
*/
Environment
- Node version: v22.4.1
- ESLint version: v9.7.0
eslint-plugin-jsdoc
version: 48.8.1