______
________________ ___________/_/____________
_ ___/ __ \ / / /_ ___/_ /_ _ \_ ___/
/ /__ / /_/ / /_/ /_ / _ / / __/ /
\___/ \____/\____/ /_/ /_/ \___//_/
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.json
in CoffeeScript and save aspackage.coffee
- Run
courier
against 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: new Date
...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.