/await-to-ts

http://blog.grossman.io/how-to-write-async-await-without-try-catch-blocks-in-javascript/

Primary LanguageTypeScriptOtherNOASSERTION

await-to-ts

NPM version Downloads Coveralls

Async await wrapper for easy error handling

Install

yarn add await-to-ts

OR

npm i --save await-to-ts

Usage

import to from 'await-to-ts'

const f = () => Promise.resolve(42)
const g = () => Promise.resolve('42')

async function main() {
  const [err, n] = await to(f())
  if (err) {
    throw err
  }

  console.log(n) // n is a number

  const [err1, s] = await to(g())
  if (err1) {
    throw err1
  }

  console.log(s) // s is a string
}

main()