@stylistic/eslint-plugin
Advanced tools
Comparing version 3.0.1 to 3.1.0
@@ -32,2 +32,33 @@ 'use strict'; | ||
return { | ||
TSTypeParameterInstantiation: (node) => { | ||
const params = node.params; | ||
const openToken = sourceCode.getTokenBefore(params[0]); | ||
const firstToken = openToken ? sourceCode.getTokenAfter(openToken) : null; | ||
const closeToken = sourceCode.getTokenAfter(params[params.length - 1]); | ||
const lastToken = closeToken ? sourceCode.getTokenBefore(closeToken) : null; | ||
if (openToken && firstToken) { | ||
const textBetween = sourceCode.text.slice(openToken.range[1], firstToken.range[0]); | ||
if (/\s/.test(textBetween) && !/^[\r\n]/.test(textBetween)) { | ||
context.report({ | ||
node, | ||
messageId: "genericSpacingMismatch", | ||
*fix(fixer) { | ||
yield fixer.replaceTextRange([openToken.range[1], firstToken.range[0]], ""); | ||
} | ||
}); | ||
} | ||
} | ||
if (closeToken && lastToken) { | ||
const textBetween = sourceCode.text.slice(lastToken.range[1], closeToken.range[0]); | ||
if (/\s/.test(textBetween) && !/^[\r\n]/.test(textBetween)) { | ||
context.report({ | ||
node, | ||
messageId: "genericSpacingMismatch", | ||
*fix(fixer) { | ||
yield fixer.replaceTextRange([lastToken.range[1], closeToken.range[0]], ""); | ||
} | ||
}); | ||
} | ||
} | ||
}, | ||
TSTypeParameterDeclaration: (node) => { | ||
@@ -34,0 +65,0 @@ if (!PRESERVE_PREFIX_SPACE_BEFORE_GENERIC.has(node.parent.type)) { |
{ | ||
"name": "@stylistic/eslint-plugin", | ||
"type": "commonjs", | ||
"version": "3.0.1", | ||
"version": "3.1.0", | ||
"author": "Anthony Fu <anthonyfu117@hotmail.com>", | ||
@@ -6,0 +6,0 @@ "license": "MIT", |
815468
23086
1