Proxied Promises - Create async getters for arbitrary object paths
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
README.md
index.js
package-lock.json
package.json
test.js

README.md

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