chaste

3.0.5 • Public • Published

chaste

Last version Coverage Status NPM Status

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

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 {})
  • 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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 3.0.5
    22
    • latest

Version History

Package Sidebar

Install

npm i chaste

Weekly Downloads

49

Version

3.0.5

License

MIT

Unpacked Size

7 kB

Total Files

6

Last publish

Collaborators

  • kikobeats