| 123456789101112131415161718192021 | 'use strict';var asyncDone = require('async-done');function settle(fn, done) {  asyncDone(fn, function(error, result) {    var settled = {};    if (error != null) {      settled.state = 'error';      settled.value = error;    } else {      settled.state = 'success';      settled.value = result;    }    done(null, settled);  });}module.exports = settle;
 |