You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: I am no longer actively maintaining contracts.coffee. Check out contracts.js instead which has great contracts.coffee inspired syntax thanks to sweet.js macros.
Quick start
Install via npm:
npm install -g contracts.coffee
Use the compiler:
coffee -c --contracts /path/to/script.coffee
An alternative to using the --contracts flag is setting this env variable:
export CONTRACTS_COFFEE_ENABLED=1
If you are running in the browser then you'll need to load the
contracts library (found in lib/contracts/contracts.js)
There is also experimental support for require.js.
See here for an example.
If you are running in node.js then you'll need to install the contracts.js package
npm install contracts.js
Note that contracts.coffee requires some pretty new features of JavaScript
(Proxies
in particular) so it currently only works on Firefox 4+, node.js 0.8.0+,
and recent versions of Chrome (though you'll need to enable the
experimental JavaScript flag in about:flags).