@cowwoc/requirements
Version:
A fluent API for enforcing design contracts with automatic message generation.
35 lines • 1.36 kB
JavaScript
/*
* 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