fix(generic-spacing): improve cases
This commit is contained in:
@@ -23,17 +23,19 @@ export default createEslintRule<Options, MessageIds>({
|
||||
const sourceCode = context.getSourceCode()
|
||||
return {
|
||||
TSTypeParameterDeclaration: (node) => {
|
||||
const pre = sourceCode.text.slice(0, node.range[0])
|
||||
const preSpace = pre.match(/(\s+)$/)?.[0]
|
||||
// strip space before <T>
|
||||
if (preSpace && preSpace.length) {
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'genericSpacingMismatch',
|
||||
*fix(fixer) {
|
||||
yield fixer.replaceTextRange([node.range[0] - preSpace.length, node.range[0]], '')
|
||||
},
|
||||
})
|
||||
if (!['TSCallSignatureDeclaration', 'ArrowFunctionExpression'].includes(node.parent.type)) {
|
||||
const pre = sourceCode.text.slice(0, node.range[0])
|
||||
const preSpace = pre.match(/(\s+)$/)?.[0]
|
||||
// strip space before <T>
|
||||
if (preSpace && preSpace.length) {
|
||||
context.report({
|
||||
node,
|
||||
messageId: 'genericSpacingMismatch',
|
||||
*fix(fixer) {
|
||||
yield fixer.replaceTextRange([node.range[0] - preSpace.length, node.range[0]], '')
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// add space between <T,K>
|
||||
|
||||
Reference in New Issue
Block a user