0.1.0 • Published 3 years ago

throwup v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

install

npm install throwup

encaseSync

Instead of throwing an error, return { throwup }.

import { encaseSync } from "throwup"

const parseOpr = encaseSync(JSON.parse)

const parseRes = parseOpr(`{`)
if (parseRes.throwup) {
  /* true */
}

const parseRes = parseOpr(`{}`)
if (parseRes.throwup) {
  /* false */
}

encase

Instead of throwing an error, return { throwup }.

import { encase } from "throwup"

const reject = encase(() => Promise.reject('Error'))
const resolve = encase(() => Promise.resolve('Ok'))

const rejectRes = await reject()
if (rejectRes.throwup) {
  /* true */
}

const resolveRes = await resolve()
if (resolveRes.throwup) {
  /* false */
}

fts

Given an array of function return the first non undefined or resolved value.

const result = await fts([
  () => true === false,
  () => new Promise((resolve) => { setTimeout(() => resolve(), 1000) }),
  () => new Promise((resolve, reject) => reject()),
  () => new Promise((resolve) => resolve('something'))
])

console.log(result)
/* something */
0.1.0

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

4 years ago