Lines Matching refs:value
40 * @param {*} value
43 function isInt32(value) {
44 return value === (value | 0);
48 * @param {*} value
51 function isUint32(value) {
52 return value === (value >>> 0);
62 * C++ land, but any value higher than 0o777 will result in platform-specific
64 * @param {*} value Values to be validated
69 function parseFileMode(value, name, def) {
70 value ??= def;
71 if (typeof value === 'string') {
72 if (RegExpPrototypeExec(octalReg, value) === null) {
73 throw new ERR_INVALID_ARG_VALUE(name, value, modeDesc);
75 value = NumberParseInt(value, 8);
78 validateUint32(value, name);
79 return value;
84 * @param {*} value
88 * @returns {asserts value is number}
93 (value, name, min = NumberMIN_SAFE_INTEGER, max = NumberMAX_SAFE_INTEGER) => {
94 if (typeof value !== 'number')
95 throw new ERR_INVALID_ARG_TYPE(name, 'number', value);
96 if (!NumberIsInteger(value))
97 throw new ERR_OUT_OF_RANGE(name, 'an integer', value);
98 if (value < min || value > max)
99 throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
105 * @param {*} value
109 * @returns {asserts value is number}
114 (value, name, min = -2147483648, max = 2147483647) => {
116 if (typeof value !== 'number') {
117 throw new ERR_INVALID_ARG_TYPE(name, 'number', value);
119 if (!NumberIsInteger(value)) {
120 throw new ERR_OUT_OF_RANGE(name, 'an integer', value);
122 if (value < min || value > max) {
123 throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
130 * @param {*} value
133 * @returns {asserts value is number}
137 const validateUint32 = hideStackFrames((value, name, positive = false) => {
138 if (typeof value !== 'number') {
139 throw new ERR_INVALID_ARG_TYPE(name, 'number', value);
141 if (!NumberIsInteger(value)) {
142 throw new ERR_OUT_OF_RANGE(name, 'an integer', value);
147 if (value < min || value > max) {
148 throw new ERR_OUT_OF_RANGE(name, `>= ${min} && <= ${max}`, value);
154 * @param {*} value
156 * @returns {asserts value is string}
160 function validateString(value, name) {
161 if (typeof value !== 'string')
162 throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
167 * @param {*} value
171 * @returns {asserts value is number}
175 function validateNumber(value, name, min = undefined, max) {
176 if (typeof value !== 'number')
177 throw new ERR_INVALID_ARG_TYPE(name, 'number', value);
179 if ((min != null && value < min) || (max != null && value > max) ||
180 ((min != null || max != null) && NumberIsNaN(value))) {
184 value);
191 * @param {T} value
197 const validateOneOf = hideStackFrames((value, name, oneOf) => {
198 if (!ArrayPrototypeIncludes(oneOf, value)) {
204 throw new ERR_INVALID_ARG_VALUE(name, value, reason);
210 * @param {*} value
212 * @returns {asserts value is boolean}
216 function validateBoolean(value, name) {
217 if (typeof value !== 'boolean')
218 throw new ERR_INVALID_ARG_TYPE(name, 'boolean', value);
235 * @param {*} value
246 (value, name, options = null) => {
250 if ((!nullable && value === null) ||
251 (!allowArray && ArrayIsArray(value)) ||
252 (typeof value !== 'object' && (
253 !allowFunction || typeof value !== 'function'
255 throw new ERR_INVALID_ARG_TYPE(name, 'Object', value);
261 * of "dictionary" here, which means any value
264 * @param {*} value
272 (value, name) => {
273 if (value != null && typeof value !== 'object' && typeof value !== 'function') {
274 throw new ERR_INVALID_ARG_TYPE(name, 'a dictionary', value);
280 * @param {*} value
283 * @returns {asserts value is any[]}
287 const validateArray = hideStackFrames((value, name, minLength = 0) => {
288 if (!ArrayIsArray(value)) {
289 throw new ERR_INVALID_ARG_TYPE(name, 'Array', value);
291 if (value.length < minLength) {
293 throw new ERR_INVALID_ARG_VALUE(name, value, reason);
299 * @param {*} value
301 * @returns {asserts value is string[]}
305 function validateStringArray(value, name) {
306 validateArray(value, name);
307 for (let i = 0; i < value.length; i++) {
308 validateString(value[i], `${name}[${i}]`);
314 * @param {*} value
316 * @returns {asserts value is boolean[]}
320 function validateBooleanArray(value, name) {
321 validateArray(value, name);
322 for (let i = 0; i < value.length; i++) {
323 validateBoolean(value[i], `${name}[${i}]`);
329 * @param {*} value
331 * @returns {asserts value is AbortSignal[]}
335 function validateAbortSignalArray(value, name) {
336 validateArray(value, name);
337 for (let i = 0; i < value.length; i++) {
338 const signal = value[i];
432 * @param {*} value
434 * @returns {asserts value is Function}
438 const validateFunction = hideStackFrames((value, name) => {
439 if (typeof value !== 'function')
440 throw new ERR_INVALID_ARG_TYPE(name, 'Function', value);
445 * @param {*} value
447 * @returns {asserts value is Function}
451 const validatePlainFunction = hideStackFrames((value, name) => {
452 if (typeof value !== 'function' || isAsyncFunction(value))
453 throw new ERR_INVALID_ARG_TYPE(name, 'Function', value);
458 * @param {*} value
460 * @returns {asserts value is undefined}
464 const validateUndefined = hideStackFrames((value, name) => {
465 if (value !== undefined)
466 throw new ERR_INVALID_ARG_TYPE(name, 'undefined', value);
471 * @param {T} value
475 function validateUnion(value, name, union) {
476 if (!ArrayPrototypeIncludes(union, value)) {
477 throw new ERR_INVALID_ARG_TYPE(name, `('${ArrayPrototypeJoin(union, '|')}')`, value);
492 * @param {any} value
495 function validateLinkHeaderFormat(value, name) {
497 typeof value === 'undefined' ||
498 !RegExpPrototypeExec(linkValueRegExp, value)
502 value,