| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /**
- * @fileoverview Rule to check for tabs inside a file
- * @author Gyandeep Singh
- */
- "use strict";
- //------------------------------------------------------------------------------
- // Helpers
- //------------------------------------------------------------------------------
- const regex = /\t/;
- //------------------------------------------------------------------------------
- // Public Interface
- //------------------------------------------------------------------------------
- module.exports = {
- meta: {
- docs: {
- description: "disallow all tabs",
- category: "Stylistic Issues",
- recommended: false,
- url: "https://eslint.org/docs/rules/no-tabs"
- },
- schema: []
- },
- create(context) {
- return {
- Program(node) {
- context.getSourceCode().getLines().forEach((line, index) => {
- const match = regex.exec(line);
- if (match) {
- context.report({
- node,
- loc: {
- line: index + 1,
- column: match.index + 1
- },
- message: "Unexpected tab character."
- });
- }
- });
- }
- };
- }
- };
|