@stylistic/eslint-plugin-js
Advanced tools
Comparing version 1.3.2 to 1.3.3
@@ -12,2 +12,3 @@ 'use strict'; | ||
}); | ||
const closeBraces = ["}", "]", ")", ">"]; | ||
function isTrailingCommaAllowed(lastItem) { | ||
@@ -133,3 +134,3 @@ return lastItem.type !== "RestElement"; | ||
const nextToken = sourceCode.getTokenAfter(lastItem); | ||
if (nextToken && utils.isCommaToken(nextToken)) | ||
if (utils.isCommaToken(nextToken)) | ||
return nextToken; | ||
@@ -179,17 +180,20 @@ return sourceCode.getLastToken(lastItem); | ||
const trailingToken = getTrailingToken(node, lastItem); | ||
if (trailingToken && trailingToken.value !== ",") { | ||
context.report({ | ||
node: lastItem, | ||
loc: { | ||
start: trailingToken.loc.end, | ||
end: utils.getNextLocation(sourceCode, trailingToken.loc.end) | ||
}, | ||
messageId: "missing", | ||
*fix(fixer) { | ||
yield fixer.insertTextAfter(trailingToken, ","); | ||
yield fixer.insertTextBefore(trailingToken, ""); | ||
yield fixer.insertTextAfter(sourceCode.getTokenAfter(trailingToken), ""); | ||
} | ||
}); | ||
} | ||
if (!trailingToken || trailingToken.value === ",") | ||
return; | ||
const nextToken = sourceCode.getTokenAfter(trailingToken); | ||
if (!nextToken || !closeBraces.includes(nextToken.value)) | ||
return; | ||
context.report({ | ||
node: lastItem, | ||
loc: { | ||
start: trailingToken.loc.end, | ||
end: utils.getNextLocation(sourceCode, trailingToken.loc.end) | ||
}, | ||
messageId: "missing", | ||
*fix(fixer) { | ||
yield fixer.insertTextAfter(trailingToken, ","); | ||
yield fixer.insertTextBefore(trailingToken, ""); | ||
yield fixer.insertTextAfter(sourceCode.getTokenAfter(trailingToken), ""); | ||
} | ||
}); | ||
} | ||
@@ -196,0 +200,0 @@ function forceTrailingCommaIfMultiline(node) { |
{ | ||
"name": "@stylistic/eslint-plugin-js", | ||
"version": "1.3.2", | ||
"version": "1.3.3", | ||
"author": "Anthony Fu <anthonyfu117@hotmail.com>", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
500236
13685