UNPKG

890 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.IsString = exports.isString = exports.IS_STRING = void 0;
4const ValidateBy_1 = require("../common/ValidateBy");
5exports.IS_STRING = 'isString';
6/**
7 * Checks if a given value is a real string.
8 */
9function isString(value) {
10 return value instanceof String || typeof value === 'string';
11}
12exports.isString = isString;
13/**
14 * Checks if a given value is a real string.
15 */
16function IsString(validationOptions) {
17 return (0, ValidateBy_1.ValidateBy)({
18 name: exports.IS_STRING,
19 validator: {
20 validate: (value, args) => isString(value),
21 defaultMessage: (0, ValidateBy_1.buildMessage)(eachPrefix => eachPrefix + '$property must be a string', validationOptions),
22 },
23 }, validationOptions);
24}
25exports.IsString = IsString;
26//# sourceMappingURL=IsString.js.map
\No newline at end of file