0.1.1 • Published 8 years ago

set-funcs v0.1.1

Weekly downloads
12
License
MIT
Repository
github
Last release
8 years ago

set-funcs

A very limited subset of set-* functions I use every day

Install

npm i set-funcs

Package on npm

API

setBoolean(data, fallback)

Check if data is a Boolean

If yes, return data otherwise return fallback

ArgumentAction
datathe tested data
fallbackoptional fallback, default to false
const setBoolean = require('set-funcs/set-boolean')

function test(opts) {
  opts = opts || {}

  // option silent will be `true` if not defined
  opts.silent = setBoolean(opts.silent, true)
}

setNumber(data, fallback, min, max)

Check if data is a Number

If yes, return data otherwise return fallback

data can be clamped between min and max

ArgumentAction
datathe tested data
fallbackoptional fallback, default to 0
minoptional min. If defined, data will be clamped to it
maxoptional max. If defined, data will be clamped to it
const setNumber = require('is-funcs/set-number')

function test(opts) {
  opts = opts || {}

  // option `delay` will be `50` if not defined
  opts.delay = setNumber(opts.delay, 50)

  // option `time` will be 25 min
  opts.time = setNumber(opts.time, 50, 25)
}

setString(data, fallback, allowed)

Check if data is a String

If yes, return data otherwise return fallback

allowed can be a string or an array of accepted values. If data is not found in allowed, the fallback is returned

ArgumentAction
datathe tested data
fallbackoptional fallback, default to ''
allowedoptional allowed. String or Array of accepted values
const setString = require('is-funcs/set-string')

function test(opts) {
  opts = opts || {}

  // option `ignore` can be 'resize' or 'scroll', fallback to 'resize'
  opts.ignore = setString(opts.ignore, 'resize', 'resize scroll')

  // using the array form
  opts.ignore = setString(opts.ignore, 'resize', ['resize', 'scroll'])
}

License

MIT