Utility for type casting & data conversion.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
test
.bumpedrc
.editorconfig
.gitattributes
.gitignore
.npmignore
.npmrc
.travis.yml
CHANGELOG.md
LICENSE.md
README.md
index.js
package.json

README.md

chaste

Last version Build Status Dependency status Dev Dependencies Status NPM Status Donate

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:

var Chaste = require('chaste')
var 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:

var 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 --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>

Usage

var Chaste = require('chaste')
var 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 {})
  • 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.

License

MIT © Kiko Beats