1.1.0 • Published 12 months ago

@untydev/options v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

@untydev/options

Installation

Requires Node.js in version >=17.9.1.

npm i @untydev/options

Usage

import makeOptions from '@untydev/options'

const defaultOptions = {
  firstOption: true,
  secondOption: 'a'
}

function doSomething (options) {
  options = makeOptions(options, defaultOptions)
  
  console.log(options)
}

doSomething()
// options = { firstOption: true, secondOption: 'a' }

doSomething({ firstOption: false })
// options = { firstOption: false, secondOption: 'a' }

doSomething({ secondOption: 'b' })
// options = { firstOption: true, secondOption: 'b' })

API

makeOptions([inputOptions: Object], [defaultOptions: Object]): Object

Merges inputOptions with defaultOptions and returns a new object. None of the input arguments is modified. The merging is done with @untydev/merge function.

1.1.0

12 months ago

1.0.0

12 months ago