We have been stalled on ESLint 3.8.0 for some time. Current ESLint is 3.13.0. We have been unable to upgrade because of more aggressive reporting on some rules, including indentation. ESLint configuration options and bugfixes are now such that we can reasonably upgrade. PR-URL: https://github.com/nodejs/node/pull/10561 Reviewed-By: Teddy Katz <teddy.katz@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
/**
|
|
* @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
|
|
},
|
|
schema: []
|
|
},
|
|
|
|
create(context) {
|
|
return {
|
|
Program(node) {
|
|
context.getSourceLines().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." });
|
|
}
|
|
});
|
|
}
|
|
};
|
|
}
|
|
};
|