node module for typedjs
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin CLI -> .coffee Mar 11, 2012
lib Use path to require tg Jul 11, 2013
node_modules Replaces fn with fu Jul 11, 2013
test Replaces fn with fu Jul 11, 2013
.travis.yml Adds JavaScript version Jul 3, 2013


Build Status

TypedJS lets you annotate your JavaScript functions with Haskell-like type signatures and then transforms your code to perform type checking at run time.


npm install typedjs


Transform your code

In your project

var typedjs = require('typedjs')
var fs = require('fs')
var code = fs.readFileSync('file_name.js')
var transformedCode = typedjs.transform(code)

From the CLI

typedjs file_name.js > output_file.js

Quickcheck your code

var typedjs = require('typedjs')

function addOne(n) {
  return n + 1

typedjs.quickcheck('Number -> Number', addOne)

Using require

You can use typedjs.require() in your node programs to transform a file and require it.

This is useful for your unit tests or your dev environments.

var typedjs = require('typedjs')
var someModule = typedjs.require('someModule')

// you can then use `someModule` just as you would if you would've imported
// it using Node's `require`