@softchef/cdk-iot-device-management
Version:
IoT device management is composed of things, thing types, thing groups, jobs, files API services. The constructs can be used independently, that are based on full-managed service to create an API Gateway & Lambda function.
28 lines (24 loc) • 535 B
JavaScript
/**
* Obliterator Map Function
* ===========================
*
* Function returning a iterator mapping the given iterator's values.
*/
var Iterator = require('./iterator.js');
/**
* Map.
*
* @param {function} mapper - Map function.
* @param {Iterator} target - Target iterator.
* @return {Iterator}
*/
module.exports = function map(mapper, target) {
return new Iterator(function next() {
var step = target.next();
if (step.done)
return step;
return {
value: mapper(step.value)
};
});
};