______ ________________ ___________/_/____________ _ ___/ __ \ / / /_ ___/_ /_ _ \_ ___/ / /__ / /_/ / /_/ /_ / _ / / __/ / \___/ \____/\____/ /_/ /_/ \___//_/ npm packages in CoffeeScript (package.coffee -> package.json)
npm -g install courier Compiling a package.coffee file to a package.json isn't as simple as it seems
- Write your npm package
package.jsonin CoffeeScript and save aspackage.coffee - Run
courieragainst your project.
package.json is now alongside package.coffee; ready to be installed or linked with npm.
Use the -p (--print) flag for a noisy delivery.
Since courier utilises CoffeeScript and not static JSON, npm packages can be made dynamic.
For instance, the following package.coffee...
name:'node-foo'description:'extends node with foo'date:newDate...would produce the following package.json...
{"name": "node-foo","description": "extends node with foo","date": "2011-02-23T09:25:14.491Z"}For a concrete example of this behaviour, look no further than the package.coffee of this very project. Hint: The VERSION file is read to dynamically version the npm package.