Skip to content

gabrielrufino/is-required

Repository files navigation

isRequired

Throws an error when an expected parameter is not defined.

Installing

npm i @gabrielrufino/is-required

Arguments

import { isRequired } from '@gabrielrufino/is-required'

function add(
  a = isRequired({ param: 'a' }),
  b = isRequired({ param: 'b' })
) {
  return a + b
}

add(1, 1) // Returns 2

add() // Throws IsRequiredError

add(1) // Throws IsRequiredError

Destructuring assignment

import { isRequired } from '@gabrielrufino/is-required'

const object = {
  a: 1
}

const {
  a = isRequired({ param: 'a' })
} = object

console.log(a) // 1

const {
  b = isRequired({ param: 'b' })
} = object // Throws IsRequiredError

About

Throws an error when an expected parameter is not defined

Resources

License

Stars

Watchers

Forks

Packages

No packages published