Uname: Linux webm016.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 7.4.33 [ PHP INFO ] PHP os: Linux
Server Ip: 54.36.31.145
Your Ip: 216.73.216.182
User: homesquasz (91404) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : ensure.js
"use strict";

var resolveException = require("../lib/resolve-exception")
  , isValue          = require("../value/is")
  , is               = require("./is");

var resolveCoercedValue = function (value, coerceItem) {
	var coercedValue = [];
	var iterator = value[Symbol.iterator]();
	var item;
	while (!(item = iterator.next()).done) {
		var newItemValue = coerceItem(item.value);
		if (!isValue(newItemValue)) throw new Error("Stop propagation");
		coercedValue.push(newItemValue);
	}
	return coercedValue;
};
module.exports = function (value/*, options*/) {
	var options = arguments[1];
	if (is(value, options)) {
		if (!options) return value;
		if (typeof options.coerceItem !== "function") return value;
		try { return resolveCoercedValue(value, options.coerceItem); }
		catch (error) {
			// Ignore, let validation error propagate
		}
	}
	return resolveException(value, "%v is not expected iterable value", options);
};
© 2026 GrazzMean