git ssb

2+

Dominic / pull-stream



Tree: 18bfe640d83ecfcd034b49601b5ee5247dfe6222

Files: 18bfe640d83ecfcd034b49601b5ee5247dfe6222 / sources / values.js

493 bytesRaw
1'use strict'
2var abortCb = require('../util/abort-cb')
3
4module.exports = function values (array, onAbort) {
5 if(!array)
6 return function (abort, cb) {
7 if(abort) return abortCb(cb, abort, onAbort)
8 return cb(true)
9 }
10 if(!Array.isArray(array))
11 array = Object.keys(array).map(function (k) {
12 return array[k]
13 })
14 var i = 0
15 return function (abort, cb) {
16 if(abort)
17 return abortCb(cb, abort, onAbort)
18 cb(i >= array.length || null, array[i++])
19 }
20}
21
22

Built with git-ssb-web