1.1.5 • Published 11 years ago

checkt v1.1.5

Weekly downloads
5
License
-
Repository
-
Last release
11 years ago

checkt

What is it?

checkt is a small library for safe (chainable) type checks written in CoffeeScript and usable in any JavaScript environment.

Currently supported are:

  • Browser
  • CommonJS environments (Node.js)

The checkt library exposes the checkt function. (An alias is the check object, which has exactly the same functionality.)

Usage

JavaScript

// Method chaining examples
check('test').not.string(function() {
  return console.log('not a string');
})["else"](function() {
  return console.log('Logically, should be a string');
}).number(function(v) {
  return console.log("its a number with value: " + v);
});

// Instead of using method chaing, you can also use
// a plain object with the type as the key and the value is the callback function
check({}, {
  object: function() {
    return console.log('Is an object');
  },
  number: function() {
    return console.log('Is a number');
  }
});

// Multiple keys seperated by a comma also work, just make sure the key is
// written as a key
check('test', {
  'string, number': function() {
    return console.log('Either string or number');
  }
});

CoffeeScript

# Method chaining examples
check('test')
  .not.string(-> console.log 'not a string')
  .else(-> console.log 'Logically, should be a string')
  .number((v) -> console.log("its a number with value: #{v}"))

# Instead of using method chaing, you can also use
# a plain object with the type as the key and the value is the callback function
check {},
  object: -> console.log 'Is an object'
  number: -> console.log 'Is a number'

# Multiple keys seperated by a comma also work, just make sure the key is
# written as a key
check 'test',
  'string, number': -> console.log 'Either string or number'

License

checkt is practically public domain. See UNLICENSE.md for more information.

1.1.5

11 years ago

1.1.4

11 years ago

1.1.3

11 years ago

1.1.2

11 years ago

1.1.1

11 years ago

1.1.0

11 years ago

1.0.0

11 years ago