@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
JavaScript
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=