@abaplint/core
Version:
abaplint - Core API
20 lines • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NameValidator = void 0;
class NameValidator {
static violatesRule(name, pattern, params) {
if (params.ignoreNames && params.ignoreNames.indexOf(name.toUpperCase()) >= 0) {
return false;
}
for (const ignored of params.ignorePatterns || []) {
if (new RegExp(ignored, "i").test(name)) {
return false;
}
}
return !params.patternKind || params.patternKind === "required" ?
pattern.test(name) === false :
pattern.test(name) === true;
}
}
exports.NameValidator = NameValidator;
//# sourceMappingURL=name_validator.js.map