{"_id":"asset-rack","_rev":"203988","name":"asset-rack","description":"Static Web Framework for Nodejs","dist-tags":{"latest":"2.2.2"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"time":{"modified":"2021-06-03T13:04:57.000Z","created":"2012-07-11T19:14:01.926Z","2.2.2":"2013-10-14T00:28:44.236Z","2.2.1":"2013-06-03T14:50:34.181Z","2.2.0":"2013-05-12T01:44:25.116Z","2.1.5":"2013-03-27T20:06:31.278Z","2.1.4":"2013-03-21T00:45:08.093Z","2.1.3":"2013-03-17T17:08:25.981Z","2.1.2":"2013-03-06T15:40:35.552Z","2.1.1":"2013-03-05T00:42:51.660Z","2.1.0":"2013-03-04T15:34:14.959Z","2.0.11":"2013-02-27T20:10:24.118Z","2.0.10":"2013-02-26T19:02:10.939Z","2.0.9":"2013-02-20T01:29:33.119Z","2.0.8":"2013-02-18T14:31:21.064Z","2.0.7":"2013-02-14T20:57:04.722Z","2.0.6":"2013-02-11T17:46:23.565Z","2.0.5":"2013-02-11T17:30:58.736Z","2.0.4":"2013-02-11T16:59:32.139Z","2.0.3":"2013-02-11T16:44:18.802Z","2.0.2":"2013-02-10T19:54:12.993Z","2.0.1":"2013-02-07T19:50:37.623Z","1.1.7":"2012-12-22T23:16:50.859Z","1.1.6":"2012-12-18T13:54:24.206Z","1.1.5":"2012-12-04T04:58:48.641Z","1.1.4":"2012-08-08T14:09:38.374Z","1.1.3":"2012-07-30T19:04:48.828Z","1.1.2":"2012-07-28T17:59:15.290Z","1.1.1":"2012-07-15T15:48:24.460Z","1.1.0":"2012-07-12T17:55:36.188Z","1.0.1":"2012-07-11T19:14:01.926Z"},"users":{"fgribreau":true,"balderdashy":true},"author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"versions":{"2.2.2":{"name":"asset-rack","version":"2.2.2","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"~1.3.8","uglify-js":"~2.4.0","async":"~0.2.9","pkgcloud":"~0.8.12","less":"~1.4.2","jade":"~0.35.0","mime":"1.2.11","nib":"~1.0.1","stylus":"~0.38.0","underscore":"~1.5.2","coffee-script":"~1.6.3","markdown":"~0.5.0","node-sassy":"~0.0.1"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/test.coffee","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/techpines/asset-rack/issues"},"_id":"asset-rack@2.2.2","dist":{"shasum":"fc2836e98ce680725e2c7593404a9c15eb0b99a6","size":155545,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.2.2.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1381710524236,"_hasShrinkwrap":false,"_cnpm_publish_time":1381710524236},"2.2.1":{"name":"asset-rack","version":"2.2.1","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"~1.3.8","uglify-js":"~2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"~1.3.3","jade":"~0.28.2","mime":"1.2.7","nib":"~0.9.1","stylus":"~0.32.0","underscore":"1.4.4","coffee-script":"~1.6.2","markdown":"0.4.0","node-sassy":"0.0.1"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/test.coffee","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.2.1","dist":{"shasum":"8d9281ff8c3d21d1a535e8f0d22172c6a9c32607","size":70318,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.2.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1370271034181,"_hasShrinkwrap":false,"_cnpm_publish_time":1370271034181},"2.2.0":{"name":"asset-rack","version":"2.2.0","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":">=1.3.8","uglify-js":">=2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":">=1.3.3","jade":">=0.28.2","mime":"1.2.7","nib":">=0.9.1","stylus":">=0.32.0","underscore":"1.4.4","coffee-script":">=1.6.2","markdown":"0.4.0","node-sassy":"0.0.1"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/test.coffee","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.2.0","dist":{"shasum":"912955654241c8e223c41f4b31afa89d10cc41ae","size":72666,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.2.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1368323065116,"_hasShrinkwrap":false,"_cnpm_publish_time":1368323065116},"2.1.5":{"name":"asset-rack","version":"2.1.5","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0","node-sassy":"0.0.1"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/test.coffee","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.1.5","dist":{"shasum":"dae245d01398ebe19f148cb60744dc6a72b379b8","size":70448,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.1.5.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1364414791278,"_hasShrinkwrap":false,"_cnpm_publish_time":1364414791278},"2.1.4":{"name":"asset-rack","version":"2.1.4","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0","node-sassy":"0.0.1"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/test.coffee","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.1.4","dist":{"shasum":"741ab58a73d8beea90d4d6359e6ef0ef3d6fdecf","size":70378,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.1.4.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1363826708093,"_hasShrinkwrap":false,"_cnpm_publish_time":1363826708093},"2.1.3":{"name":"asset-rack","version":"2.1.3","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0","node-sassy":"0.0.1"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha test/test.coffee","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.1.3","dist":{"shasum":"ffe4e1964eb98a3f80708a377a3f6c11b91ad01e","size":68511,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.1.3.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1363540105981,"_hasShrinkwrap":false,"_cnpm_publish_time":1363540105981},"2.1.2":{"name":"asset-rack","version":"2.1.2","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.1.2","dist":{"shasum":"c2c0bba3fadc881338881ebc92ad7a90ed195365","size":64128,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.1.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1362584435552,"_hasShrinkwrap":false,"_cnpm_publish_time":1362584435552},"2.1.1":{"name":"asset-rack","version":"2.1.1","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.1.1","dist":{"shasum":"6b3a3e25cc25166f015d5062975193bb5dcde380","size":63634,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.1.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1362444171660,"_hasShrinkwrap":false,"_cnpm_publish_time":1362444171660},"2.1.0":{"name":"asset-rack","version":"2.1.0","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.1.0","dist":{"shasum":"79144f7ea2e6681bad8d0d924bf3af41160ba905","size":63603,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1362411254959,"_hasShrinkwrap":false,"_cnpm_publish_time":1362411254959},"2.0.11":{"name":"asset-rack","version":"2.0.11","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.11","dist":{"shasum":"e73345a20a98deacea0bc00a77ffe49c0c282cef","size":62718,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.11.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1361995824118,"_hasShrinkwrap":false,"_cnpm_publish_time":1361995824118},"2.0.10":{"name":"asset-rack","version":"2.0.10","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.10","dist":{"shasum":"ccc014cf166f80676c1217fea3c32254ce785faf","size":62721,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.10.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1361905330939,"_hasShrinkwrap":false,"_cnpm_publish_time":1361905330939},"2.0.9":{"name":"asset-rack","version":"2.0.9","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.9","dist":{"shasum":"c61bd95eb3ccb307b190ae5d386f3e695a4014c3","size":62713,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.9.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1361323773119,"_hasShrinkwrap":false,"_cnpm_publish_time":1361323773119},"2.0.8":{"name":"asset-rack","version":"2.0.8","description":"Static Web Framework for Nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","coffee-script":"1.4.0","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks","compile":"./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/","prepublish":"echo $(pwd) > /tmp/.pwd; ./node_modules/coffee-script/bin/coffee -o compiled/ -c lib/;","postpublish":"rm -rf $(cat /tmp/.pwd)/compiled"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.8","dist":{"shasum":"d9ff00240dbd59c40e6f1e55d43ad79293216a8c","size":62696,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.8.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1361197881064,"_hasShrinkwrap":false,"_cnpm_publish_time":1361197881064},"2.0.7":{"name":"asset-rack","version":"2.0.7","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.7","dist":{"shasum":"b6ebb33f62c3393bb8db1b018b9518c870bb372d","size":56097,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.7.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1360875424722,"_hasShrinkwrap":false,"_cnpm_publish_time":1360875424722},"2.0.6":{"name":"asset-rack","version":"2.0.6","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.6","dist":{"shasum":"658e991d22a5a2cd6a9c2eb7fb6c8cfb1e93969c","size":55957,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.6.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1360604783565,"_hasShrinkwrap":false,"_cnpm_publish_time":1360604783565},"2.0.5":{"name":"asset-rack","version":"2.0.5","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"mocha --compilers coffee:coffee-script test/test.coffee --reporter spec --timeout 5000 --ignore-leaks"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.5","dist":{"shasum":"ca2af914b9b9acc55b926cbef3662eb0d66058d9","size":55949,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.5.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1360603858736,"_hasShrinkwrap":false,"_cnpm_publish_time":1360603858736},"2.0.4":{"name":"asset-rack","version":"2.0.4","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"cd test; ./test.sh"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.4","dist":{"shasum":"56abe2c390137ed3bbbdc0e26b7e8ecfc6d80d67","size":55864,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.4.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1360601972139,"_hasShrinkwrap":false,"_cnpm_publish_time":1360601972139},"2.0.3":{"name":"asset-rack","version":"2.0.3","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"https://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"0.6.6","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"cd test; ./test.sh"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.3","dist":{"shasum":"36d3d7df643c2af2cc6a3e6c384300c4326564b3","size":55812,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.3.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1360601058802,"_hasShrinkwrap":false,"_cnpm_publish_time":1360601058802},"2.0.2":{"name":"asset-rack","version":"2.0.2","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"git://github.com/techpines/pkgcloud.git#master","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"cd test; ./test.sh"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.2","dist":{"shasum":"45d3bc1b379988fcef8549d987ae08bf013a4768","size":55823,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1360526052993,"_hasShrinkwrap":false,"_cnpm_publish_time":1360526052993},"2.0.1":{"name":"asset-rack","version":"2.0.1","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.17.3","snockets":"1.3.8","uglify-js":"2.2.4","async":"0.1.22","pkgcloud":"git://github.com/techpines/pkgcloud.git#master","less":"1.3.3","jade":"0.27.7","mime":"1.2.7","nib":"0.9.1","stylus":"0.32.0","underscore":"1.4.4","markdown":"0.4.0"},"devDependencies":{"express.io":"1.1.8","request":"2.12.0","mocha":"1.8.1","chai":"1.4.2"},"scripts":{"test":"cd test; ./test.sh"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@2.0.1","dist":{"shasum":"1e50a56227951f618e6127c6f6a9ce9cf483f895","size":55946,"noattachment":false,"key":"/asset-rack/-/asset-rack-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-2.0.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1360266637623,"_hasShrinkwrap":false,"_cnpm_publish_time":1360266637623},"1.1.7":{"name":"asset-rack","version":"1.1.7","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.16.6","snockets":"1.3.8","uglify-js":"2.2.2","async":"0.1.22","knox":"0.4.5","less":"1.3.1","jade":"0.27.7","mime":"1.2.7"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@1.1.7","dist":{"shasum":"ae43cbb8cbd797f23c2afe30583d40906e22ce65","size":8301,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.7.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1356218210859,"_hasShrinkwrap":false,"_cnpm_publish_time":1356218210859},"1.1.6":{"name":"asset-rack","version":"1.1.6","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.4.0","browserify":"1.16.6","snockets":"1.3.8","uglify-js":"2.2.2","async":"0.1.22","knox":"0.4.5","less":"1.3.1","jade":"0.27.7","mime":"1.2.7"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@1.1.6","dist":{"shasum":"f1845970eb20b29d7d3cdbc9652bea2a89aaee03","size":8293,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.6.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1355838864206,"_hasShrinkwrap":false,"_cnpm_publish_time":1355838864206},"1.1.5":{"name":"asset-rack","version":"1.1.5","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.3.1","browserify":"1.16.1","uglify-js":"1.3.4","async":"0.1.22","knox":"0.0.9","less":"1.3.1","jade":"0.27.0","mime":"1.2.6"},"main":"switch.js","engines":{"node":">= 0.5.0"},"readmeFilename":"README.md","_id":"asset-rack@1.1.5","dist":{"shasum":"8b5af4795fdf107881f92127421cb83424a246be","size":7840,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.5.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1354597128641,"_hasShrinkwrap":false,"_cnpm_publish_time":1354597128641},"1.1.4":{"name":"asset-rack","version":"1.1.4","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.3.1","browserify":"1.13.5","uglify-js":"1.3.0","async":"0.1.22","knox":"0.0.9","less":"1.3.0","jade":"0.27.0","mime":"1.2.6"},"main":"switch.js","engines":{"node":">= 0.5.0"},"_id":"asset-rack@1.1.4","dist":{"shasum":"27cebd510c73f6424f994d9403fd89d07dff526c","size":7200,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.4.tgz"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1344434978374,"_hasShrinkwrap":false,"_cnpm_publish_time":1344434978374},"1.1.3":{"name":"asset-rack","version":"1.1.3","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.3.1","browserify":"1.13.5","uglify-js":"1.3.0","async":"0.1.22","knox":"0.0.9","less":"1.3.0","jade":"0.27.0","mime":"1.2.6"},"main":"switch.js","engines":{"node":">= 0.5.0"},"_id":"asset-rack@1.1.3","dist":{"shasum":"60df976fa917b85cbdc2e9678b65f270844c7279","size":7203,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.3.tgz"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1343675088828,"_hasShrinkwrap":false,"_cnpm_publish_time":1343675088828},"1.1.2":{"name":"asset-rack","version":"1.1.2","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack"},"dependencies":{"coffee-script":"1.3.1","browserify":"1.13.5","uglify-js":"1.3.0","async":"0.1.22","knox":"0.0.9","less":"1.3.0","mime":"1.2.6"},"main":"switch.js","engines":{"node":">= 0.5.0"},"_id":"asset-rack@1.1.2","dist":{"shasum":"3c35fe891db297cb30102d61695302d94c7767b4","size":7207,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.2.tgz"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1343498355290,"_hasShrinkwrap":false,"_cnpm_publish_time":1343498355290},"1.1.1":{"name":"asset-rack","version":"1.1.1","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack.git"},"dependencies":{"coffee-script":"1.3.1","browserify":"1.13.5","uglify-js":"1.3.0","async":"0.1.22","knox":"0.0.9","less":"1.3.0","mime":"1.2.6"},"main":"switch.js","engines":{"node":">= 0.5.0"},"_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"_id":"asset-rack@1.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"4a3836abeeeace1e16379ca9f0474f791c216c92","size":7161,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.1.tgz"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1342367304460,"_hasShrinkwrap":false,"_cnpm_publish_time":1342367304460},"1.1.0":{"name":"asset-rack","version":"1.1.0","description":"Asset management framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack.git"},"dependencies":{"coffee-script":"1.3.1","browserify":"1.13.5","uglify-js":"1.3.0","async":"0.1.22","knox":"0.0.9","less":"1.3.0","mime":"1.2.6"},"main":"switch.js","engines":{"node":">= 0.5.0"},"_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"_id":"asset-rack@1.1.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"15ebeae22d57b60082fafbc8952aa27dcdfc5cdc","size":7139,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.1.0.tgz"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1342115736188,"_hasShrinkwrap":false,"_cnpm_publish_time":1342115736188},"1.0.1":{"name":"asset-rack","version":"1.0.1","description":"Asset managemnt framework for nodejs","author":{"name":"Brad Carleton","email":"brad@techpines.com"},"repository":{"type":"git","url":"git://github.com/techpines/asset-rack.git"},"dependencies":{"coffee-script":"1.3.1","browserify":"1.13.5","uglify-js":"1.3.0","async":"0.1.22","knox":"0.0.9","less":"1.3.0","mime":"1.2.6"},"main":"switch.js","engines":{"node":">= 0.5.0"},"_npmUser":{"name":"brad@techpines.com","email":"brad@techpines.com"},"_id":"asset-rack@1.0.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"b4d7722fed41af356b8565b7406630310aa868ac","size":6668,"noattachment":false,"key":"/asset-rack/-/asset-rack-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/asset-rack/download/asset-rack-1.0.1.tgz"},"maintainers":[{"name":"brad@techpines.com","email":"brad@techpines.com"}],"directories":{},"publish_time":1342034041926,"_hasShrinkwrap":false,"_cnpm_publish_time":1342034041926}},"readme":"\n![asset-rack!](http://www.techpines.com/static/logo/asset-rack.png)\n\nThe best asset management framework for node. (period)\n\n## Features\n\n1. Dynamic asset creation for js, css, html templates, images, fonts.\n2. Support for js/coffescript, browserify (node-style requires).\n3. Support for less.\n4. Support for jade templates.\n4. Multi-process, multi-server out of the box.  Share nothing.\n5. Filenames hashed for \"forever\" HTML caching and easy CDN updates.\n6. No need to ever compile static files to disk, all-in memory.\n7. Ability to push compiled files to Amazon S3 for use with Cloudfront.\n8. Can be plugged into express as connect middleware.\n9. Easily extensible.\n\n## Install\n\n```bash\nnpm install asset-rack\n```\n\n# Tutorial\nHere is a simple walk throught that demonstrates some of the\nmajor features of asset rack.\n\n## Create your Assets\nFirst create your assets.  Here we are creating our stylesheets, \njavascript code, and javascript templates from less, coffeescript and jade.\n```coffeescript\nrack = require('asset-rack')\n\nassets = new rack.AssetPackage\n    assets: [\n        new rack.LessAsset\n            url: '/style.css'\n            filename: \"#{__dirname}/path/to/file.less\"\n    ,\n        new rack.BrowserifyAsset\n            url: '/app.js'\n            filename: \"#{__dirname}/path/to/app.coffee\"\n    ,\n        new rack.JadeAsset\n            url: '/templates.js'\n            dirname: \"#{__dirname}/templates\"\n    ]\n\nassets.on 'complete', ->\n    console.log 'hey all my assets were created!'\n```\n\n## Hook into Express\nOnce your assets have been created you can hook them \ninto express with ease.\n```coffeescript\nassets.on 'complete', ->\n    app = express.createServer()\n    app.configure ->\n        app.use assets.middlware()\n```\n\n## Markup Functions\n\nIn your jade templates you can include the tags by referencing their url.\n\n```\n!= assets.tag('/style.css')\n!= assets.tag('/app.js')\n!= assets.tag('/templates.js')\n```\nWhich results in the following html:\n\n```html\n<link href=\"/style-{md5-sum}.css\" rel=\"stylesheet\"></link>\n<script src=\"/templates-{md5-sum}.js\"></script>\n<script src=\"/app-{md5-sum}.js\"></script>\n```\n\nNotice the md5 sum that is now on the url.  This means you can HTML cache it forever.  Which is exactly what we do if you have the hash option set.  Also, updating your CDN is a breeze.\n\n## Push Compiled Assets to S3\nNow that all your assets are done and hooked into express you can just\nserve them from your app, but we can do better!  Let's push them to Amazon\nAWS so they can be served by S3 or Cloudfront.\n\n```coffeescript\nassets.on 'complete', ->\n    assets.pushS3\n        key: '<your aws key>'\n        secret: '<your aws secret>'\n        bucket: '<your aws bucket>'\n    assets.on 's3-upload-complete', ->\n        console.log 'our static files are on amazon s3'\n```\n\nEasy.\n\n## Write a JSON config file.\n\n```coffeescript\nfs.writeFileSync '/asset/config.json', JSON.parse(assets.config)\n```\n\n## Upload the Config for Express\n\n```coffescript\napp = express.createServer()\napp.configure ->\n    assetConfig = require('/asset/config.json')\n    assets = new ac.AssetPackage\n        config: require('/asset/config.json')\n        hostname: 'static.cloudfront.net' # Or whatever you CDN host might be.\n```\n\n## New HTML Output\n\n```html\n<link href=\"//static.cloudfront.net/style-{md5-sum}\" rel=\"stylesheet\"></link>\n<script src=\"//static.cloudfront.net/templates-{md5-sum}\"></script>\n<script src=\"//static.cloudfront.net/app-{md5-sum}.js\"></script>\n```     \n\n\n## API Reference\n\n### AssetPackage\n\nThis is the main asset class.\n\n#### Options\n\nEither a list of assets or a config object is required.\n\n* `assets`: An array of assets to use.\n* `config`: Use a config file that tells the server where the assets are\nrather then compile the assets.\n* `hostname` (optional): The hostname for your asset urls.\n\n#### Methods\n* `create`: Asynchronously creates all the packages assets.\n* `middelware`: Returns connect middleware for the assets package.\n* `tag(url)`: Given a url, returns the tag that should be used in HTML.\n* `pushS3`: Pushes all asset contents to their respective \nurls in an Amazon S3 bucket.\n\n#### Events\n\n* `complete`: Emitted by `create` after all assets have been created.\n* `s3-upload-complete`: Emitted after assets have been loaded to s3.\n* `error`: Emitted for any errors.\n\n### BrowserifyAsset\n\nBrowserify is an awesome node project that converts node-style requires\nto requirejs for the frontend.  For more details, check it out,\n[here](https://github.com/substack/node-browserify).\n\n```coffeescript\nnew BrowserifyAsset\n    url: '/app.js'\n    filename: \"#{__dirname}/client/app.js\"\n    compress: true\n```\n\n#### Options\n\n* `url`: The url that should retrieve this resource.\n* `filename`: A filename or list of filenames to be executed by the browser.\n* `require`: A filename or list of filenames to require, should not be necessary\nas the `filename` argument should pull in any requires you need.\n* `compress` (defaults to false): whether to run the javascript through a minifier.\n* `hash` (defaults to true): Set to false if you don't want the md5 sum added to your urls.\n\n### JadeAsset\nThis is an awesome asset.  Ever wanted the simplicity of jade templates\non the browser with lightning fast performance.  Here you go.\n\n```coffeescript\nnew JadeAsset\n    url: '/templates.js'\n    dirname: \"#{__dirname}/templates\"\n```\n\nSo if your template directory looked like this:\n\n```\nindex.jade\ncontact.jade\nuser/\n    profile.jade\n    info.jade\n```\n\nThen in the browser, you would first need to include the [jade runtime](https://github.com/visionmedia/jade/blob/master/runtime.js) script\nthen you could reference your templates like so:\n\n```coffeescript\n$('body').append Templates.index() \n$('body').append Templates.contact()\n$('body').append Templates['user/profile'](username: 'brad', status: 'fun')\n$('body').append Templates['user/info'](\n```\n\nYou can also change the directory `seperator` option for better template names:\n\n```coffeescript\n$('body').append Templates.user_profile(username: 'brad', status: 'fun')\n$('body').append Templates.user_info()\n```\n\n#### Options\n\n* `url`: The url that should retrieve this resource.\n* `dirname`: Directory where template files are located, will grab them recursively.\n* `separator` (defaults to '/'): I like to change it like the example above.\n* `compress` (defaults to false): Whether to minify the javascript or not.\n* `clientVariable` (defaults to 'Templates'): Client side template\nvariable.\n* `hash` (defaults to true): Set to false if you don't want the md5 sum added to your urls.\n\n\n\n### LessAsset\n\nThe less asset basically compiles up and serves your less files as css.  You\ncan read more about less [here](https://github.com/cloudhead/less.js).\n\n```coffeescript\nlessAsset = new ac.LessAsset\n    url: '/style.css'\n    filename: \"#{__dirname}/style/app.less\"\n```\n\n#### Options\n\n* `url`: The url that should retrieve this resource.\n* `hash` (defaults to true): Set to false if you don't want the md5 sum added to your urls.\n* `filename`: Filename of the less file you want to serve.\n* `compress` (defaults to false): Whether to minify the css.\n* `paths`: List of paths to search for `@import` directives.\n\n\n## License\n\n©2012 Brad Carleton, Tech Pines and available under the [MIT license](http://www.opensource.org/licenses/mit-license.php):\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_attachments":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/techpines/asset-rack/issues"}}