Sha256: a36b9940af41e42f13ea604ad59727e9b2b4a0876ce582ba293f166c54de2b17
Contents?: true
Size: 1.08 KB
Versions: 43
Compression:
Stored size: 1.08 KB
Contents
/** * @author Toru Nagashima <https://github.com/mysticatea> * See LICENSE file in root directory for full license. */ "use strict" const { isCommaToken } = require("../utils") module.exports = { meta: { docs: { description: "disallow trailing commas in array/object literals.", category: "ES5", recommended: false, url: "http://mysticatea.github.io/eslint-plugin-es/rules/no-trailing-commas.html", }, fixable: null, schema: [], messages: { forbidden: "ES5 trailing commas in array/object literals are forbidden.", }, }, create(context) { const sourceCode = context.getSourceCode() return { "ArrayExpression, ArrayPattern, ObjectExpression, ObjectPattern"( node ) { const token = sourceCode.getLastToken(node, 1) if (isCommaToken(token)) { context.report({ node, messageId: "forbidden" }) } }, } }, }
Version data entries
43 entries across 43 versions & 1 rubygems