achain
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

AChain

NPM version NPM downloads Build Status

asynchronous chain function based on Proxy

Usage

npm

npm i achain

or yarn

yarn add achain
const achain = require('achain')
 
let attr = await achain(promise).attr.asyncFunc().asyncFunc()().attr

Example

Before

async function main() {
  let user = await getUser(1)
  let userDetail = await user.getDetail()
  await userDetail.destroy()
 
  let user = await getUser(2)
  let name = user.name
}

After

async function main() {
  await achain(getUser(1)).getDetail().destroy()
  let name = await achain(getUser(2)).name
}

Before

async function main() {
  let res = await fetch('/users.json')
  let data = res.json()
}

After

var api = achain(fetch)
async function main() {
  let data = await api('/users.json').json()
}

License

MIT

/achain/

    Package Sidebar

    Install

    npm i achain

    Weekly Downloads

    16

    Version

    1.1.4

    License

    MIT

    Unpacked Size

    4.68 kB

    Total Files

    6

    Last publish

    Collaborators

    • raidou1