UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

44 lines (35 loc) 1.1 kB
/** * @fileoverview Rule to disallow a duplicate case label. * @author Dieter Oberkofler * @author Burak Yigit Kaya */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: "disallow duplicate case labels", category: "Possible Errors", recommended: true }, schema: [] }, create(context) { const sourceCode = context.getSourceCode(); return { SwitchStatement(node) { const mapping = {}; node.cases.forEach(function(switchCase) { const key = sourceCode.getText(switchCase.test); if (mapping[key]) { context.report(switchCase, "Duplicate case label."); } else { mapping[key] = switchCase; } }); } }; } };