Utility for type casting & data conversion.
Chaste is a tiny library for handle type casting.
Basically you stablish the output type to convert your input data, for example:
const Chaste = require('chaste')
const chaste = Chaste(String)
Now, when you provide a input value it always return the String
casting version:
chaste(12)
// => '12'
By default, it's support native types (like Array
, Object
, Date
or Error
).
Also you can provide a function-type-like, for example:
const chaste = Chaste(pad)
chaste('abc', 8, '_-').should.be.equal('_-abc_-_')
// => '_-abc_-_'
As you can see, rest param are supported!
You can use it as little middleware to be sure about the value of something.
$ npm install chaste --save
If you want to use in the browser (powered by Browserify):
$ bower install chaste --save
and later link in your HTML:
<script src="bower_components/chaste/dist/chaste.js"></script>
const Chaste = require('chaste')
const chaste = Chaste(String)
chaste(12)
// => '12'
Required
Type: function
Factory function to create output type.
Supported types:
Array
(Also[]
)Object
(Also{}
)Error
Buffer
String
Number
RegExp
Boolean
Function
Notes that you can provide your own factory function as well, but it needs to create instances without using new
keyword.
MIT © Kiko Beats