{"_id":"connect-compiler","_rev":"13-3334f411baa4b29be425317a34112bf5","name":"connect-compiler","description":"Dynamically recompile stale assets","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"connect-compiler","version":"0.1.0","description":"Dynamically recompile stale assets","homepage":"http://dsc.github.com/connect-compiler","keywords":["connect","middleware","compiler","development","coffee-script","coco","jade","stylus","less","css","minify"],"author":{"name":"David Schoonover","email":"http://less.ly","url":"dsc@less.ly"},"main":"./compiler.js","dependencies":{"seq":">= 0.3.4"},"devDependencies":{"express":">= 2.5.1","coco":">= 0.6.7","coffee-script":">= 1.1.3","jade":">= 0.19.0","stylus":">= 0.19.0","nib":">= 0.2.0","less":">= 1.1.4","jison":">= 0.2.11","expresso":">= 0.7.x"},"scripts":{"test":"expresso"},"repository":{"type":"git","url":"git://github.com/dsc/connect-compiler.git"},"bugs":{"url":"http://github.com/dsc/connect-compiler/issues"},"engine":{"node":">=0.4.0"},"license":"MIT","_npmUser":{"name":"dsc","email":"dsc@less.ly"},"_id":"connect-compiler@0.1.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"28b7f9a0f42ec5b72c5c132d147e848d94937a35","tarball":"https://registry.npmjs.org/connect-compiler/-/connect-compiler-0.1.0.tgz","integrity":"sha512-iMRtPrVu96aAkjHs8NTAaoBh4QWt3aVqSWupq3VS4A4cyIUqiznJw4lih4C35xWLRhE4v3/hqv712aU4OhnBjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGWoIjQ18NAe5W+/pqQz9pVnlxXNWf7sNJ3W6dp3lA5gIgYJQt1tJgEPY39WndaXj/smN7eGFd5NWlEM6DKmgNMpk="}]},"maintainers":[{"name":"dsc","email":"dsc@less.ly"}]},"0.1.1":{"name":"connect-compiler","version":"0.1.1","description":"Dynamically recompile stale assets","homepage":"http://dsc.github.com/connect-compiler","keywords":["connect","middleware","compiler","development","coffee-script","coco","jade","stylus","less","css","minify"],"author":{"name":"David Schoonover","email":"http://less.ly","url":"dsc@less.ly"},"main":"./compiler.js","dependencies":{"seq":"https://github.com/dsc/node-seq/tarball/master"},"devDependencies":{"express":">= 2.5.1","coco":">= 0.6.7","coffee-script":">= 1.1.3","jade":">= 0.19.0","stylus":">= 0.19.0","nib":">= 0.2.0","less":">= 1.1.4","jison":">= 0.2.11","expresso":">= 0.7.x"},"scripts":{"test":"expresso"},"repository":{"type":"git","url":"git://github.com/dsc/connect-compiler.git"},"bugs":{"url":"http://github.com/dsc/connect-compiler/issues"},"engine":{"node":">=0.4.0"},"license":"MIT","_npmUser":{"name":"dsc","email":"dsc@less.ly"},"_id":"connect-compiler@0.1.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"10ef696fcf8388cff416a8794252b8aa699279e7","tarball":"https://registry.npmjs.org/connect-compiler/-/connect-compiler-0.1.1.tgz","integrity":"sha512-CA99k29EpmdVAHZxcIT+8eLm08Ky0CU+75uuO4yHlFMeSsP4e3qhKT7eZVfcnAooFZrSfH6OY1LHW0oPG+N4gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfERfrnDmrkfMOnLz5OU94YvpjXzC/izUEiX/AkOsqxAiEAhmo4994PheiIiexm/JD6sxxDHUvJ0pqoveOPzwZpmPo="}]},"maintainers":[{"name":"dsc","email":"dsc@less.ly"}]},"0.1.2":{"name":"connect-compiler","version":"0.1.2","description":"Dynamically recompile stale assets","homepage":"http://dsc.github.com/connect-compiler","keywords":["connect","middleware","compiler","development","coffee-script","coco","jade","stylus","less","css","minify"],"author":{"name":"David Schoonover","email":"http://less.ly","url":"dsc@less.ly"},"main":"./compiler","dependencies":{"seq":"https://github.com/dsc/node-seq/tarball/master"},"devDependencies":{"expresso":">= 0.9.2","express":">= 2.5.8","coco":">= 0.7.0","coffee-script":">= 1.2.0","jade":">= 0.20.3","stylus":">= 0.24.0","nib":">= 0.3.2","less":">= 1.2.2","jison":">= 0.3.2"},"scripts":{"test":"expresso"},"repository":{"type":"git","url":"git://github.com/dsc/connect-compiler.git"},"bugs":{"url":"http://github.com/dsc/connect-compiler/issues"},"engine":{"node":">=0.4.0"},"license":"MIT","_npmUser":{"name":"dsc","email":"dsc@less.ly"},"_id":"connect-compiler@0.1.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"176287e9673cfe78f3b2855c578d6c786b1cc90c","tarball":"https://registry.npmjs.org/connect-compiler/-/connect-compiler-0.1.2.tgz","integrity":"sha512-LtT+SAD61RbyEJVDt4jTKMSdv9frJxhm9a7V+/dMzNaYfACxzVgfvK8dmcG6rB4RisrAJTzpsnYVbKtHITu5ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7dcs0exg1ednNnTL8fQjRpSAMi6Bu3R/SjTtiKq2NaAIga8Hg5nJ6wec4fU9btGREGCrun7xZQn/WPQaN4K5GXqk="}]},"maintainers":[{"name":"dsc","email":"dsc@less.ly"}]},"0.1.3":{"name":"connect-compiler","version":"0.1.3","description":"Dynamically recompile stale assets","homepage":"http://dsc.github.com/connect-compiler","keywords":["connect","middleware","compiler","development","coffee-script","coco","jade","stylus","less","css","minify"],"author":{"name":"David Schoonover","email":"http://less.ly","url":"dsc@less.ly"},"main":"./compiler","dependencies":{"seq":"https://github.com/dsc/node-seq/tarball/master"},"devDependencies":{"express":">= 2.5.8","coco":">= 0.7.0","coffee-script":">= 1.2.0","LiveScript":">= 1.1.0","jade":">= 0.20.3","handlebars":">= 1.0.0","stylus":">= 0.24.0","nib":">= 0.3.2","less":">= 1.2.2","jison":">= 0.3.2","js-yaml":">= 0.2.3","expresso":">= 0.9.2"},"scripts":{"test":"expresso"},"repository":{"type":"git","url":"git://github.com/dsc/connect-compiler.git"},"bugs":{"url":"http://github.com/dsc/connect-compiler/issues"},"engine":{"node":">=0.6.0"},"license":"MIT","readme":"# connect-compiler\n\n[`connect`](http://senchalabs.github.com/connect/) middleware for dynamically recompiling derived files at serve-time. This module is designed for speeding up development; best-practices would have you compile all necessary files as part of your production deploy process. But you knew that, of course.\n\nUsage is the same as all other `connect` middleware:\n\n````js\n    var connect  = require('connect')\n    ,   compiler = require('connect-compiler')\n    \n    ,   server = connect.createServer(\n            connect.logger(),\n            compiler({\n                enabled : [ 'coffee', 'uglify' ],\n                src     : 'src',\n                dest    : 'var'\n            }),\n            connect.static(__dirname + '/public'),\n            connect.static(__dirname + '/var')\n        )\n    ;\n    \n    server.listen(6969);\n````\n\nOf note, earlier versions of `connect` actually came with a module like this, but not any longer.\n\n\n## Installation\n\nVia [npm](http://npmjs.org/):\n\n````sh\nnpm install connect-compiler\n````\n\nOr if you want to hack on the source:\n\n````sh\ngit clone https://github.com/dsc/connect-compiler.git\ncd connect-compiler\nnpm link\n````\n\n\n## Settings\n\nThe compiler middleware takes a settings object, minimally containing a list of compilers to \nenable (`enabled`). Most uses will also specify a source directory (`src`).\n\n<table>\n    <thead>\n        <tr>\n            <th>\n                name\n            </th>\n            <th>\n                type\n            </th>\n            <th>\n                default\n            </th>\n            <th>\n                description\n            </th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>\n                <strong>enabled</strong>\n            </td>\n            <td>\n                <code>String</code>, <code>String[]</code>\n            </td>\n            <td></td>\n            <td>\n                <strong>Required</strong> Enabled compiler id(s). See below for included compilers.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>src</strong>\n            </td>\n            <td>\n                <code>String</code>, <code>String[]</code>\n            </td>\n            <td>\n                cwd\n            </td>\n            <td>\n                Directories to search for source files to compile.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>dest</strong>\n            </td>\n            <td>\n                <code>String</code>\n            </td>\n            <td>\n                <code>src</code> or<br>\n                <code>src[0]</code> if Array\n            </td>\n            <td>\n                Directory to write compiled result.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>roots</strong>\n            </td>\n            <td>\n                <code>{src:dest, ...}</code>,<br>\n                <code>[[src, dest], ...]</code>\n            </td>\n            <td></td>\n            <td>\n                Allows you to specify multiple, ordered <code>src</code>-<code>dest</code> pairs. One of <code>roots</code> or <code>src</code> is required; <code>roots</code> takes precedence over <code>src</code> if present.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>log_level</strong>\n            </td>\n            <td>\n                <code>String</code> , <code>Number</code>\n            </td>\n            <td>\n                <code>WARN</code>\n            </td>\n            <td>\n                Logging verbosity. Valid values (case-insensitive): <code>error</code>, <code>warn</code>, <code>info</code>, <code>debug</code>, <code>silent</code>, or a numeric constant (as found in <code>LOG</code>).\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>create_dirs</strong>\n            </td>\n            <td>\n                <code>Boolean</code>\n            </td>\n            <td>\n                <code>true</code>\n            </td>\n            <td>\n                Creates intermediate directories for destination files.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>mount</strong>\n            </td>\n            <td>\n                <code>String</code>\n            </td>\n            <td></td>\n            <td>\n                Prefix trimmed off request path before matching/processing.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>delta</strong>\n            </td>\n            <td>\n                <code>Number</code>\n            </td>\n            <td>\n                <code>0</code>\n            </td>\n            <td>\n                Delta <code>mtime</code> (in seconds) required for a derived file to be considered stale, and therefore recompiled. By default, any change will cause a file to be recompiled on next request.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>expires</strong>\n            </td>\n            <td>\n                <code>Boolean</code>\n            </td>\n            <td>\n                <code>false</code>\n            </td>\n            <td>\n                Automatically treat files as stale if this old in secs.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>external_timeout</strong>\n            </td>\n            <td>\n                <code>Number</code>\n            </td>\n            <td>\n                <code>3000</code>\n            </td>\n            <td>\n                Milliseconds after which to kill subprocess commands.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>cascade</strong>\n            </td>\n            <td>\n                <code>Boolean</code>\n            </td>\n            <td>\n                <code>false</code>\n            </td>\n            <td>\n                Invoke all compilers that match? otherwise, only first.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>resolve_index</strong>\n            </td>\n            <td>\n                <code>Boolean</code> , <code>String</code>\n            </td>\n            <td>\n                <code>false</code>\n            </td>\n            <td>\n                If <code>true</code>-y, directories are resolved with the supplied filename, where <code>true</code> maps to <code>'index.html'</code>.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>ignore</strong>\n            </td>\n            <td>\n                <code>RegExp</code>\n            </td>\n            <td>\n                <code>/\\.(jpe?g|gif|png)$/i</code>\n            </td>\n            <td>\n                Requests matching this pattern are short-circuit ignored, and no compiler matching occurs.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>allowed_methods</strong>\n            </td>\n            <td>\n                <code>String[]</code>\n            </td>\n            <td>\n                <code>['GET']</code>\n            </td>\n            <td>\n                HTTP methods compiler should process. This setting is global-only -- per-compiler overrides specified via <code>options</code> will have no effect.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>options</strong>\n            </td>\n            <td>\n                <code>{compilerId:settings, ...}</code>\n            </td>\n            <td></td>\n            <td>\n                Hash of additional per-compiler options, mapped by compiler id. Each compiler is supplied a copy of the <code>settings</code> object; if additional options are supplied in this way for a given compiler, they will be merged into the settings (and override any colliding top-level keys).\n            </td>\n        </tr>\n    </tbody>\n</table>\n\n\n\n## Compilers\n\nTo enable a compiler, you specify its `id`, which you can get from the handy list that follows. Some\ncompilers take options, which you pass using the `options` setting using the compiler `id` as the\nkey.\n\nFor example, to disable the `bare` option for the CoffeeScript compiler, you'd do something like:\n\n````js\nserver = connect.createServer(\n    compiler({\n        enabled : [ 'coffee' ],\n        src     : 'src',\n        dest    : 'var',\n        options : {\n            'coffee' : {\n                'bare' : false\n            }\n        }\n    }),\n    connect.static(__dirname + '/public'),\n    connect.static(__dirname + '/var')\n)\n````\n\n### Compiler IDs\n\n-   [CoffeeScript](http://coffeescript.org/) Compiler: `coffee`\n-   [Coco](http://satyr.github.com/coco/) Compiler: `coco`\n-   [LiveScript](http://http://livescript.net) Compiler: `livescript`\n-   [Uglify](https://github.com/mishoo/UglifyJS) Compiler: `uglify`\n-   [Jade](http://jade-lang.com/) Compiler: `jade`\n-   [Handlebars](http://handlebarsjs.com/) Compiler: `handlebars`\n-   [Stylus](http://learnboost.github.com/stylus/) Compiler: `stylus`\n-   [Less](http://lesscss.org/) Compiler: `less`\n-   [Sass](http://sass-lang.com/) Compiler: `sass` -- Using [sass.js](https://github.com/visionmedia/sass.js).\n-   [SassRuby](http://sass-lang.com/) Compiler: `sass_ruby` -- External compiler using a shell command to \n    the [Ruby version of Sass](http://sass-lang.com/download.html) (install via `gem install sass`).\n-   [Jison](http://zaach.github.com/jison/) Compiler: `jison`\n-   [YAML](https://github.com/visionmedia/js-yaml) Compiler: `yaml`\n-   [Snockets](http://github.com/TrevorBurnham/snockets) Compiler: `snockets`\n\n\n## Feedback\n\nFind a bug or want to contribute? Open a ticket on [github](http://github.com/dsc/connect-compiler). \nYou're also welcome to send me email at [dsc@less.ly](mailto:dsc@less.ly?subject=connect-compiler).\n\n","readmeFilename":"README.md","_id":"connect-compiler@0.1.3","dist":{"shasum":"9d8e40dcf8ac1c40d4d9872f1f08dd45b8531023","tarball":"https://registry.npmjs.org/connect-compiler/-/connect-compiler-0.1.3.tgz","integrity":"sha512-dxDlAXWO2PKggw+wlAIaWPnJl7Pwl058lOoHyEYgGQXVr/R6LBgHXiMVJN0tNOcxcptPj1cPkS/TLPtwUe1XtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJpy3F0d6TUSLzCAX9gRKLTFyjSicI2HwbalptzmWiJgIgH7XwdWvSOJTT2/CxDUVuMn/KmJo+vZZAfvQ0xi+lL/c="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dsc","email":"dsc@less.ly"},"maintainers":[{"name":"dsc","email":"dsc@less.ly"}]}},"readme":"# connect-compiler\n\n[`connect`](http://senchalabs.github.com/connect/) middleware for dynamically recompiling derived files at serve-time. This module is designed for speeding up development; best-practices would have you compile all necessary files as part of your production deploy process. But you knew that, of course.\n\nUsage is the same as all other `connect` middleware:\n\n````js\n    var connect  = require('connect')\n    ,   compiler = require('connect-compiler')\n    \n    ,   server = connect.createServer(\n            connect.logger(),\n            compiler({\n                src     : 'src'\n                dest    : 'var'\n                enabled : [ 'coffee', 'uglify' ]\n            }),\n            connect.static(__dirname + '/public'),\n            connect.static(__dirname + '/var')\n        )\n    ;\n    \n    server.listen(6969);\n````\n\nOf note, earlier versions of `connect` actually came with a module like this, but they do not any longer.\n\n\n## Settings\n\nThe compiler middleware takes a settings object, minimally containing a list of compilers to \nenable (`enabled`). Most uses will also specify a source directory (`src`).\n\n<table>\n    <thead>\n        <tr>\n            <th>\n                name\n            </th>\n            <th>\n                type\n            </th>\n            <th>\n                default\n            </th>\n            <th>\n                description\n            </th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>\n                <strong>enabled</strong>\n            </td>\n            <td>\n                <code>String</code>, <code>String[]</code>\n            </td>\n            <td></td>\n            <td>\n                <strong>Required</strong> Enabled compiler id(s). See below for included compilers.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>src</strong>\n            </td>\n            <td>\n                <code>String</code>, <code>String[]</code>\n            </td>\n            <td>\n                cwd\n            </td>\n            <td>\n                Directories to search for source files to compile.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>dest</strong>\n            </td>\n            <td>\n                <code>String</code>\n            </td>\n            <td>\n                <code>src</code> or<br>\n                <code>src[0]</code> if Array\n            </td>\n            <td>\n                Directory to write compiled result.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>roots</strong>\n            </td>\n            <td>\n                <code>{src:dest, ...}</code>,<br>\n                <code>[[src, dest], ...]</code>\n            </td>\n            <td></td>\n            <td>\n                Allows you to specify multiple, ordered <code>src</code>-<code>dest</code> pairs. One of <code>roots</code> or <code>src</code> is required; <code>roots</code> takes precedence over <code>src</code> if present.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>log_level</strong>\n            </td>\n            <td>\n                <code>String</code> , <code>Number</code>\n            </td>\n            <td>\n                <code>WARN</code>\n            </td>\n            <td>\n                Logging verbosity. Valid values (case-insensitive): <code>error</code>, <code>warn</code>, <code>info</code>, <code>debug</code>, <code>silent</code>, or a numeric constant (as found in <code>LOG</code>).\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>create_dirs</strong>\n            </td>\n            <td>\n                <code>Boolean</code>\n            </td>\n            <td>\n                <code>true</code>\n            </td>\n            <td>\n                Creates intermediate directories for destination files.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>mount</strong>\n            </td>\n            <td>\n                <code>String</code>\n            </td>\n            <td></td>\n            <td>\n                Prefix trimmed off request path before matching/processing.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>delta</strong>\n            </td>\n            <td>\n                <code>Number</code>\n            </td>\n            <td>\n                <code>0</code>\n            </td>\n            <td>\n                Delta <code>mtime</code> (in seconds) required for a derived file to be considered stale, and therefore recompiled. By default, any change will cause a file to be recompiled on next request.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>expires</strong>\n            </td>\n            <td>\n                <code>Boolean</code>\n            </td>\n            <td>\n                <code>false</code>\n            </td>\n            <td>\n                Automatically treat files as stale if this old in secs.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>external_timeout</strong>\n            </td>\n            <td>\n                <code>Number</code>\n            </td>\n            <td>\n                <code>3000</code>\n            </td>\n            <td>\n                Milliseconds after which to kill subprocess commands.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>cascade</strong>\n            </td>\n            <td>\n                <code>Boolean</code>\n            </td>\n            <td>\n                <code>false</code>\n            </td>\n            <td>\n                Invoke all compilers that match? otherwise, only first.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>resolve_index</strong>\n            </td>\n            <td>\n                <code>Boolean</code> , <code>String</code>\n            </td>\n            <td>\n                <code>false</code>\n            </td>\n            <td>\n                If <code>true</code>-y, directories are resolved with the supplied filename, where <code>true</code> maps to <code>'index.html'</code>.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>ignore</strong>\n            </td>\n            <td>\n                <code>RegExp</code>\n            </td>\n            <td>\n                <code>/\\.(jpe?g|gif|png)$/i</code>\n            </td>\n            <td>\n                Requests matching this pattern are short-circuit ignored, and no compiler matching occurs.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>allowed_methods</strong>\n            </td>\n            <td>\n                <code>String[]</code>\n            </td>\n            <td>\n                <code>['GET']</code>\n            </td>\n            <td>\n                HTTP methods compiler should process. This setting is global-only -- per-compiler overrides specified via <code>options</code> will have no effect.\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <strong>options</strong>\n            </td>\n            <td>\n                <code>{compilerId:settings, ...}</code>\n            </td>\n            <td></td>\n            <td>\n                Hash of additional per-compiler options, mapped by compiler id. Each compiler is supplied a copy of the <code>settings</code> object; if additional options are supplied in this way for a given compiler, they will be merged into the settings (and override any colliding top-level keys).\n            </td>\n        </tr>\n    </tbody>\n</table>\n\n\n\n## Compilers\n\nTo enable a compiler, you specify its `id`, which you can get from the handy list that follows. Some\ncompilers take options, which you pass using the `options` setting using the compiler `id` as the\nkey.\n\nFor example, to disable the `bare` option for the CoffeeScript compiler, you'd do something like:\n\n````js\nserver = connect.createServer(\n    compiler({\n        src     : 'src'\n        dest    : 'var'\n        enabled : [ 'coffee' ],\n        options : {\n            'coffee' : {\n                'bare' : false\n            }\n        }\n    }),\n    connect.static(__dirname + '/public'),\n    connect.static(__dirname + '/var')\n)\n````\n\n### Compiler IDs\n\n-   [CoffeeScript](http://coffeescript.org/) Compiler: `coffee`\n-   [Coco](http://satyr.github.com/coco/) Compiler: `coco`\n-   [Uglify](https://github.com/mishoo/UglifyJS) Compiler: `uglify`\n-   [Jade](http://jade-lang.com/) Compiler: `jade`\n-   [Stylus](http://learnboost.github.com/stylus/) Compiler: `stylus`\n-   [Less](http://lesscss.org/) Compiler: `less`\n-   [Sass](http://sass-lang.com/) Compiler: `sass` -- Using [sass.js](https://github.com/visionmedia/sass.js).\n-   [SassRuby](http://sass-lang.com/) Compiler: `sass_ruby` -- External compiler using a shell command to \n    the [Ruby version of Sass](http://sass-lang.com/download.html) (which you must install that part yourself).\n-   [Jison](http://zaach.github.com/jison/) Compiler: `jison`\n\n\n## Feedback\n\nFind a bug or want to contribute? Open a ticket on [github](http://github.com/dsc/connect-compiler). \nYou're also welcome to send me email at [dsc@less.ly](mailto:dsc@less.ly?subject=connect-compiler).\n\nIf you're interested in contributing, note that at the moment, a version of `node-seq` is checked in under \n`node_modules` while we wait for a pull request to be pulled into `master`.\n\n","maintainers":[{"name":"dsc","email":"dsc@less.ly"}],"time":{"modified":"2022-06-13T21:23:49.627Z","created":"2011-12-11T04:18:56.837Z","0.1.0":"2011-12-11T04:18:58.026Z","0.1.1":"2011-12-26T15:43:03.117Z","0.1.2":"2012-02-20T01:22:24.739Z","0.1.3":"2013-04-13T12:47:58.529Z"},"author":{"name":"David Schoonover","email":"http://less.ly","url":"dsc@less.ly"},"repository":{"type":"git","url":"git://github.com/dsc/connect-compiler.git"},"users":{"freethenation":true,"dsc":true}}