Package Exports
- chaste
- chaste/src/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (chaste) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
chaste
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.
Install
$ npm install chaste --saveIf you want to use in the browser (powered by Browserify):
$ bower install chaste --saveand later link in your HTML:
<script src="bower_components/chaste/dist/chaste.js"></script>Usage
const Chaste = require('chaste')
const chaste = Chaste(String)
chaste(12)
// => '12'API
Chaste(type)
type
Required
Type: function
Factory function to create output type.
Supported types:
Array(Also[])Object(Also{})ErrorBufferStringNumberRegExpBooleanFunction
Notes that you can provide your own factory function as well, but it needs to create instances without using new keyword.
License
MIT © Kiko Beats