antler
Version:
Directory structure linter
23 lines • 872 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.NoJuniors = void 0;
const path_1 = __importDefault(require("path"));
const rule_1 = require("../rule");
const MATCHES_EXTENSION_LIKE = /\..+/;
class NoJuniors extends rule_1.Rule {
run(node) {
if (node.name === node.parentName ||
node.name.replace(path_1.default.extname(node.name), '') === node.parentName ||
node.name.replace(MATCHES_EXTENSION_LIKE, '') === node.parentName) {
this.report(`File at ${node.path} matches its parent's name - ${node.parentName}`);
}
}
getName() {
return 'NoJuniors';
}
}
exports.NoJuniors = NoJuniors;
//# sourceMappingURL=no-juniors.js.map