cast2

1.0.1 • Public • Published

cast

Enforces JS variables to be of certain type

Example

$ yarn add cast2
const { cast } = require('cast2');
// ES2015
import { cast } from 'cast2';


cast.str(ANY_VALUE) // ''
cast.arr(ANY_VALUE) // []
cast.obj(ANY_VALUE) // {}
cast.int(ANY_VALUE) // 0
cast.flo(ANY_VALUE) // 0
cast.bool(ANY_VALUE) // false


cast.str(11) // Cast to string
// ''
cast.str(11, 'lol') // Cast to string with fallback
// 'lol'

cast.arr(null) // Cast to array
// []
cast.arr(null, ['a', 'b']) // Cast to array with fallback
// ['a', 'b']

cast.obj(false) // Cast to object
// {}
cast.obj([], {code: 200}) // Cast to object with fallback
// {code: 200}

cast.int('100') // Cast to integer
// 0
cast.int(NaN, 5) // Cast to integer with fallback
// 5

cast.flo(100) // Cast to float
// 0
cast.flo(100, 3.14) // Cast to float with fallback
// 3.14

cast.bool('test') // Cast to boolean
// false
cast.bool('test', false) // Cast to boolean with fallback
// false

Package Sidebar

Install

npm i cast2

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • forde