diff options
Diffstat (limited to 'tools/node_modules/eslint/lib/rules/indent.js')
-rw-r--r-- | tools/node_modules/eslint/lib/rules/indent.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/tools/node_modules/eslint/lib/rules/indent.js b/tools/node_modules/eslint/lib/rules/indent.js index 42cebf9ea5..2159880f88 100644 --- a/tools/node_modules/eslint/lib/rules/indent.js +++ b/tools/node_modules/eslint/lib/rules/indent.js @@ -492,7 +492,8 @@ module.exports = { docs: { description: "enforce consistent indentation", category: "Stylistic Issues", - recommended: false + recommended: false, + url: "https://eslint.org/docs/rules/indent" }, fixable: "whitespace", @@ -600,6 +601,9 @@ module.exports = { pattern: ":exit$" } } + }, + ignoreComments: { + type: "boolean" } }, additionalProperties: false @@ -638,7 +642,8 @@ module.exports = { ObjectExpression: 1, ImportDeclaration: 1, flatTernaryExpressions: false, - ignoredNodes: [] + ignoredNodes: [], + ignoreComments: false }; if (context.options.length) { @@ -1457,6 +1462,12 @@ module.exports = { }, "Program:exit"() { + // If ignoreComments option is enabled, ignore all comment tokens. + if (options.ignoreComments) { + sourceCode.getAllComments() + .forEach(comment => offsets.ignoreToken(comment)); + } + // Invoke the queued offset listeners for the nodes that aren't ignored. listenerCallQueue .filter(nodeInfo => !ignoredNodes.has(nodeInfo.node)) |