proxmise
v1.1.0
Published
Proxied Promises, create async getters for arbitrary object paths
Downloads
57
Maintainers
Readme
Proxmise
proxmise
is short for "proxied Promise". It lets you create an object where arbitrary keys can be accessed asynchronously.
Installation
Requires node v7.6.0 or higher.
$ npm install proxmise
Usage
let Proxmise = require('proxmise')
// define a getter func
let prox = Proxmise((path, resolve, reject) => {
// if `prox.foo.bar` is accessed, path will be [ 'foo', 'bar' ]
resolve(path.join('.'))
})
console.log(await prox.this.is.the.path)
// -> 'this.is.the.path'
// you can also use an async function
let prox = Proxmise(async (path) => path)
License
MIT