UNPKG

@cowwoc/requirements

Version:

A fluent API for enforcing design contracts with automatic message generation.

35 lines 1.36 kB
/* * Copyright (c) 2017 Gili Tzabari * Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0 */ import { MainApplicationScope, JavascriptValidatorsImpl, Configuration, AssertionError } from "./internal/internal.mjs"; const typedocWorkaround = null; /* eslint-disable @typescript-eslint/no-unnecessary-condition */ // noinspection PointlessBooleanExpressionJS if (typedocWorkaround !== null) console.log("WORKAROUND: https://github.com/microsoft/tsdoc/issues/348"); /* eslint-enable @typescript-eslint/no-unnecessary-condition */ /** * Creates validators for the Javascript API with an independent configuration. * <p> * A factory that creates different types of validators. * <p> * There are three kinds of validators: * <ul> * <li>`requireThat` for method preconditions.</li> * <li>`assertThat` for class invariants, and method postconditions.</li> * <li>`checkIf` for returning multiple validation failures.</li> * </ul> */ class JavascriptValidators { /** * Creates a new instance using the default configuration. * * @returns an instance of this interface */ static newInstance() { return new JavascriptValidatorsImpl(MainApplicationScope.INSTANCE, Configuration.DEFAULT); } } export { JavascriptValidators }; //# sourceMappingURL=JavascriptValidators.mjs.map