stdlazy
Version:
Flexible and debuggable lazy primitive.
29 lines • 1.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNextable = exports.isAsyncIterable = exports.getBoolEnvVar = exports.isIterable = void 0;
function isIterable(value) {
return (typeof value === "object" && value != null && typeof value[Symbol.iterator] === "function");
}
exports.isIterable = isIterable;
function getBoolEnvVar(name) {
if (!(name in process.env)) {
return false;
}
if (process.env.name === "false") {
return false;
}
return true;
}
exports.getBoolEnvVar = getBoolEnvVar;
function isAsyncIterable(value) {
return (typeof value === "object" &&
value != null &&
typeof value[Symbol.asyncIterator] === "function");
}
exports.isAsyncIterable = isAsyncIterable;
function isNextable(value) {
// Checks if value is an iterator
return typeof value === "object" && value && "next" in value && typeof value.next === "function";
}
exports.isNextable = isNextable;
//# sourceMappingURL=utils.js.map
;