arch-unit-ts
Version:
28 lines • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArchRuleDefinition = void 0;
const ClassesTransformer_1 = require("../ClassesTransformer");
const ArchConditions_1 = require("../conditions/ArchConditions");
const MethodsTransformer_1 = require("../MethodsTransformer");
const GivenClassesInternal_1 = require("./GivenClassesInternal");
const GivenMethodsInternal_1 = require("./GivenMethodsInternal");
const PredicateAggregator_1 = require("./PredicateAggregator");
class ArchRuleDefinition {
static classes = () => {
return GivenClassesInternal_1.GivenClassesInternal.default();
};
static noClasses = () => {
return new GivenClassesInternal_1.GivenClassesInternal(new ClassesTransformer_1.ClassesTransformer('no classes', PredicateAggregator_1.PredicateAggregator.default()), ArchRuleDefinition.negateCondition());
};
static methods = () => {
return GivenMethodsInternal_1.GivenMethodsInternal.default();
};
static noMethods = () => {
return new GivenMethodsInternal_1.GivenMethodsInternal(new MethodsTransformer_1.MethodsTransformer('no methods', PredicateAggregator_1.PredicateAggregator.default()), ArchRuleDefinition.negateCondition());
};
static negateCondition = function () {
return (condition) => ArchConditions_1.ArchConditions.negate(condition);
};
}
exports.ArchRuleDefinition = ArchRuleDefinition;
//# sourceMappingURL=ArchRuleDefinition.js.map