Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

chaste

2.0.0 • Public • Published

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

Install

npm i chaste

DownloadsWeekly Downloads

158

Version

2.0.0

License

MIT

Unpacked Size

10.7 kB

Total Files

7

Last publish

Collaborators

  • avatar