UNPKG

1.07 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.IsNotIn = exports.isNotIn = exports.IS_NOT_IN = void 0;
4const ValidateBy_1 = require("../common/ValidateBy");
5exports.IS_NOT_IN = 'isNotIn';
6/**
7 * Checks if given value not in a array of allowed values.
8 */
9function isNotIn(value, possibleValues) {
10 return !Array.isArray(possibleValues) || !possibleValues.some(possibleValue => possibleValue === value);
11}
12exports.isNotIn = isNotIn;
13/**
14 * Checks if given value not in a array of allowed values.
15 */
16function IsNotIn(values, validationOptions) {
17 return (0, ValidateBy_1.ValidateBy)({
18 name: exports.IS_NOT_IN,
19 constraints: [values],
20 validator: {
21 validate: (value, args) => isNotIn(value, args.constraints[0]),
22 defaultMessage: (0, ValidateBy_1.buildMessage)(eachPrefix => eachPrefix + '$property should not be one of the following values: $constraint1', validationOptions),
23 },
24 }, validationOptions);
25}
26exports.IsNotIn = IsNotIn;
27//# sourceMappingURL=IsNotIn.js.map
\No newline at end of file