@deepkit/core
Version:
Deepkit core library
77 lines • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.eachPair = exports.each = exports.eachKey = void 0;
const __ΩIteratorYieldResult = ['TYield', false, 'done', 'value', 'b!P."4#8e"!4$M'];
const __ΩIteratorReturnResult = ['TReturn', true, 'done', 'value', 'b!P."4#e"!4$M'];
const __ΩIteratorResult = ['T', 'TReturn', () => __ΩIteratorYieldResult, () => __ΩIteratorReturnResult, 'b!"c"Pe"!o#"e""o$"J'];
const __ΩIterator = ['T', 'TReturn', 'TNext', 'args', () => __ΩIteratorResult, 'next', 'value', () => __ΩIteratorResult, 'return', 'e', () => __ΩIteratorResult, 'throw', 'b!"c"-c#PPPPGPe%#GJ@2$e#!e#"o%#1&Pe#"2\'8e#!e#"o(#1)P"2*8e#!e#"o+#1,M'];
const __ΩArrayLike = ['T', 'length', 'b!P\'4"9\'e"!LM'];
const __ΩIterableIterator = ['T', () => __ΩIterator, 0, () => Symbol.iterator, 'b!Pe"!o""Pe#!o#"1$M'];
eachKey.__type = [() => __ΩArrayLike, 'object', () => __ΩIterableIterator, 'eachKey', 'P"o!"2"\'o#"/$'];
eachKey.__type = ['object', () => __ΩIterableIterator, 'eachKey', 'P"2!&o""/#'];
/** @public */
function* eachKey(object) {
if (Array.isArray(object)) {
for (let i = 0; i < object.length; i++) {
yield i;
}
}
else {
for (const i in object) {
if (object.hasOwnProperty(i)) {
yield i;
}
}
}
}
exports.eachKey = eachKey;
eachKey.__type = [() => __ΩArrayLike, 'object', () => __ΩIterableIterator, 'eachKey', 'PP""o!"J2"P&\'Jo#"/$'];
/**
* Iterator for each value of an array or object.
*
* @example
* ```
* for (const v of each(['a', 'b']) {
* console.log(v); //a, b
* }
* ```
*
* @public
* @category iterator
*/
function* each(object) {
if (Array.isArray(object)) {
for (let i = 0; i < object.length; i++) {
yield object[i];
}
}
else {
for (const i in object) {
if (object.hasOwnProperty(i)) {
yield object[i];
}
}
}
}
exports.each = each;
each.__type = [() => __ΩArrayLike, 'object', () => __ΩIterableIterator, 'each', 'PPP&"LM"o!"J2""o#"/$'];
eachPair.__type = [() => __ΩArrayLike, 'object', () => __ΩIterableIterator, 'eachPair', 'P"o!"2"P\'"Go#"/$'];
eachPair.__type = ['object', () => __ΩIterableIterator, 'eachPair', 'PP&"LM2!P&"Go""/#'];
/** @public */
function* eachPair(object) {
if (Array.isArray(object)) {
for (let i = 0; i < object.length; i++) {
yield [i, object[i]];
}
}
else {
for (const i in object) {
if (object.hasOwnProperty(i)) {
yield [i, object[i]];
}
}
}
}
exports.eachPair = eachPair;
eachPair.__type = [() => __ΩArrayLike, 'object', () => __ΩIterableIterator, 'eachPair', 'PPP&"LM"o!"J2"PP&"GP\'"GJo#"/$'];
//# sourceMappingURL=iterators.js.map