lift-result
Version:
lift functions so they can handle Results as if they were plain values
22 lines (18 loc) • 405 B
JavaScript
var Result = require('result')
var lift = require('./cps')
var fs = require('fs')
for (var key in fs) {
// sync returns
exports[key] = /Sync$|Stream$|^Stats$|watch|^_/.test(key)
? fs[key]
: lift(fs[key])
}
// exists is "special"
var exists = fs.exists
exports.exists = function(path){
var result = new Result
exists(path, function(value){
result.write(value)
})
return result
}