isml-linter
Version:
ISML Linter is a tool for examining if your project's templates follow a specified set of rules defined by your dev team. The available rules can be roughly grouped into:
30 lines (20 loc) • 784 B
JavaScript
const SingleLineRulePrototype = require('../prototypes/SingleLineRulePrototype');
const ruleId = require('path').basename(__filename).slice(0, -3);
const description = 'Template file name must be lowercase';
const Rule = Object.create(SingleLineRulePrototype);
Rule.init(ruleId, description);
Rule.isBroken = function(fileName) { return fileName !== fileName.toLowerCase(); };
Rule.getColumnNumber = function() {
return 1;
};
Rule.check = function(fileName, templateContent) {
const result = {
occurrenceList : []
};
if (this.isBroken(fileName)) {
const error = this.getError('', 0, -1, 0, templateContent.length);
result.occurrenceList.push(error);
}
return result;
};
module.exports = Rule;