UNPKG

@deepkit/core

Version:
77 lines 2.85 kB
"use strict"; 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