UNPKG

@kephas/core

Version:

Provides a common infrastructure for all the other Kephas Framework components: ambient services, dynamic reflection, composition, application management, and others.

23 lines 1.94 kB
import { ArgumentError } from "../../argumentError"; /** * Provides contract checks. * * @export * @class Requires */ export class Requires { /** * Requires that the argument has a value (not null or undefined or empty). * * @static * @param {*} value * @param {string} name * @memberof Requires */ static HasValue(value, name) { if (!value) { throw new ArgumentError(`The argument '${name}' is not set.`, name); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWlyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rZXBoYXMvY29yZS9zcmMvbGliL2RpYWdub3N0aWNzL2NvbnRyYWN0cy9yZXF1aXJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFFcEQ7Ozs7O0dBS0c7QUFDSCxNQUFNLE9BQU8sUUFBUTtJQUNqQjs7Ozs7OztPQU9HO0lBQ0ksTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFVLEVBQUUsSUFBWTtRQUMzQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1IsTUFBTSxJQUFJLGFBQWEsQ0FBQyxpQkFBaUIsSUFBSSxlQUFlLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDdkU7SUFDTCxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcmd1bWVudEVycm9yIH0gZnJvbSBcIi4uLy4uL2FyZ3VtZW50RXJyb3JcIjtcclxuXHJcbi8qKlxyXG4gKiBQcm92aWRlcyBjb250cmFjdCBjaGVja3MuXHJcbiAqXHJcbiAqIEBleHBvcnRcclxuICogQGNsYXNzIFJlcXVpcmVzXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgUmVxdWlyZXMge1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZXF1aXJlcyB0aGF0IHRoZSBhcmd1bWVudCBoYXMgYSB2YWx1ZSAobm90IG51bGwgb3IgdW5kZWZpbmVkIG9yIGVtcHR5KS5cclxuICAgICAqXHJcbiAgICAgKiBAc3RhdGljXHJcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbmFtZVxyXG4gICAgICogQG1lbWJlcm9mIFJlcXVpcmVzXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgSGFzVmFsdWUodmFsdWU6IGFueSwgbmFtZTogc3RyaW5nKSB7XHJcbiAgICAgICAgaWYgKCF2YWx1ZSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgQXJndW1lbnRFcnJvcihgVGhlIGFyZ3VtZW50ICcke25hbWV9JyBpcyBub3Qgc2V0LmAsIG5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0=