{"_id":"st","_rev":"4285600","name":"st","description":"A module for serving static files.  Does etags, caching, etc.","dist-tags":{"latest":"3.0.3"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"time":{"modified":"2026-04-07T20:24:32.000Z","created":"2012-08-10T06:15:42.487Z","3.0.3":"2025-08-14T06:09:37.523Z","3.0.2":"2025-05-31T08:13:21.447Z","3.0.1":"2024-10-25T05:19:44.185Z","3.0.0":"2021-05-20T07:34:20.838Z","2.0.0":"2019-11-11T22:42:29.774Z","1.2.2":"2017-10-13T05:08:24.873Z","1.2.1":"2017-10-09T03:44:55.582Z","1.2.0":"2016-06-29T05:35:12.383Z","1.1.0":"2015-12-14T04:32:36.985Z","1.0.0":"2015-09-29T11:35:30.718Z","0.5.5":"2015-07-28T07:29:28.712Z","0.5.4":"2015-05-19T01:46:26.668Z","0.5.3":"2015-02-14T10:23:00.735Z","0.5.2":"2014-09-25T23:20:21.082Z","0.5.1":"2014-06-18T02:41:49.796Z","0.5.0":"2014-06-13T22:46:26.112Z","0.4.1":"2014-03-25T23:56:24.771Z","0.4.0":"2014-03-24T19:12:41.471Z","0.3.2":"2014-03-21T20:09:51.257Z","0.3.1":"2014-02-18T15:17:40.785Z","0.3.0":"2014-02-16T23:10:01.049Z","0.2.6":"2014-02-10T22:27:18.822Z","0.2.5":"2014-02-06T19:56:22.305Z","0.2.4":"2014-02-04T01:27:47.825Z","0.2.3":"2013-11-18T23:22:50.464Z","0.2.2":"2013-11-18T23:15:10.185Z","0.2.1":"2013-06-20T01:18:17.324Z","0.2.0":"2013-06-18T21:00:18.578Z","0.1.4":"2013-05-29T02:16:49.524Z","0.1.3":"2013-04-06T22:42:49.803Z","0.1.2":"2013-01-10T01:49:47.573Z","0.1.1":"2012-12-06T23:44:06.352Z","0.1.0":"2012-11-16T07:53:45.186Z","0.0.12":"2012-11-08T23:35:40.796Z","0.0.11":"2012-10-26T17:19:35.530Z","0.0.10":"2012-10-22T16:13:43.880Z","0.0.9":"2012-10-16T18:19:12.407Z","0.0.8":"2012-10-16T18:18:29.044Z","0.0.7":"2012-09-20T16:00:13.335Z","0.0.6":"2012-09-17T03:59:25.183Z","0.0.5":"2012-08-21T16:37:39.527Z","0.0.4":"2012-08-11T02:45:48.258Z","0.0.3":"2012-08-11T02:20:53.330Z","0.0.2":"2012-08-11T00:55:29.298Z","0.0.1":"2012-08-10T06:15:42.487Z"},"users":{"luk":true,"dubban":true,"michaelnisi":true,"bahamas10":true,"joeybaker":true,"conradz":true,"tcrowe":true,"qawemlilo":true,"popomore":true,"ianforrest":true,"joakin":true,"bcoe":true,"hzapata":true,"artskydj":true,"roshanravi10":true,"tehshrike":true,"savostin":true,"carlosazaustre":true,"n370":true,"wenbing":true,"nomemires":true,"j.su":true,"stevenvachon":true,"hecto932":true,"antixrist":true,"diroru":true,"gerst20051":true,"ash":true,"alexxnica":true,"yanhaijing":true,"nickeltobias":true},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"versions":{"3.0.3":{"name":"st","version":"3.0.3","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"^11.1.0","bl":"^6.1.0","fd":"^0.0.3","mime":"^3.0.0","negotiator":"^1.0.0"},"optionalDependencies":{"graceful-fs":"^4.2.3"},"devDependencies":{"request":"^2.88.2","rimraf":"^3.0.2","standard":"^17.1.2","tap":"^15.2.3"},"scripts":{"lint":"standard","test":"npm run lint && tap test/*.js test/cli/*-test.js --no-coverage"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","_id":"st@3.0.3","gitHead":"6b35770aa12069b086775f397ae271adddf9a9c5","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"shasum":"07760ecb9dd034be7b01ac04989892447d7ee6ef","size":18476,"noattachment":false,"key":"/st/-/st-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-3.0.3.tgz"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/st_3.0.3_1755151777347_0.13417494676977193"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-14T06:09:37.523Z","publish_time":1755151777523,"_source_registry_name":"default","_cnpm_publish_time":1755151777523},"3.0.2":{"name":"st","version":"3.0.2","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"^1.1.0","bl":"^6.1.0","fd":"^0.0.3","mime":"^3.0.0","negotiator":"^1.0.0"},"optionalDependencies":{"graceful-fs":"^4.2.3"},"devDependencies":{"request":"^2.88.2","rimraf":"^3.0.2","standard":"^17.1.2","tap":"^15.2.3"},"scripts":{"lint":"standard","test":"npm run lint && tap test/*.js test/cli/*-test.js --no-coverage"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","_id":"st@3.0.2","gitHead":"1cbcd81424bd33c9ba280c94aed847d1adadcf28","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"shasum":"115aa5d49c4d753de0fc137c5cdfca8f92db726a","size":18169,"noattachment":false,"key":"/st/-/st-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-3.0.2.tgz"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/st_3.0.2_1748679201221_0.6008897936535893"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-31T08:13:21.447Z","publish_time":1748679201447,"_source_registry_name":"default","_cnpm_publish_time":1748679201447},"3.0.1":{"name":"st","version":"3.0.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"^1.1.0","bl":"^5.0.0","fd":"~0.0.3","mime":"^2.5.2","negotiator":"~0.6.2"},"optionalDependencies":{"graceful-fs":"^4.2.3"},"devDependencies":{"request":"^2.88.2","rimraf":"^3.0.2","standard":"^16.0.3","tap":"^15.0.9"},"scripts":{"lint":"standard","test":"npm run lint && tap test/*.js test/cli/*-test.js --no-coverage"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","_id":"st@3.0.1","gitHead":"5054689afe611148ca21724956b8efe59f4f8d2d","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"shasum":"332492a237f347b8ab650d457d20acb57bdf7bbd","size":18117,"noattachment":false,"key":"/st/-/st-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-3.0.1.tgz"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/st_3.0.1_1729833583919_0.6256122727957762"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-25T05:19:44.185Z","publish_time":1729833584185,"_source_registry_name":"default","_cnpm_publish_time":1729833584185},"3.0.0":{"name":"st","version":"3.0.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"^1.1.0","bl":"^5.0.0","fd":"~0.0.3","mime":"^2.5.2","negotiator":"~0.6.2","graceful-fs":"^4.2.3"},"optionalDependencies":{"graceful-fs":"^4.2.3"},"devDependencies":{"request":"^2.88.2","rimraf":"^3.0.2","standard":"^16.0.3","tap":"^15.0.9"},"scripts":{"lint":"standard","test":"npm run lint && tap test/*.js test/cli/*-test.js --no-coverage"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"bfa52bf7ca009c2f1e74322207962e4f330de7fe","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@3.0.0","_nodeVersion":"14.16.1","_npmVersion":"7.12.0","dist":{"shasum":"5564e9c95650afa6853580e69ed496a8ed0adfe7","size":17629,"noattachment":false,"key":"/st/-/st-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-3.0.0.tgz"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"directories":{},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/st_3.0.0_1621496060663_0.4008598224590201"},"_hasShrinkwrap":false,"publish_time":1621496060838,"_cnpm_publish_time":1621496060838},"2.0.0":{"name":"st","version":"2.0.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"^1.1.0","bl":"^4.0.0","fd":"~0.0.2","mime":"^2.4.4","negotiator":"~0.6.2","graceful-fs":"^4.2.3"},"optionalDependencies":{"graceful-fs":"^4.2.3"},"devDependencies":{"request":"^2.88.0","rimraf":"^3.0.0","standard":"^14.3.1","tap":"^14.9.2"},"scripts":{"lint":"standard","test":"npm run lint && tap test/*.js test/cli/*-test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"ef22df24a74e383cf0f57593e870f335a9eff8b2","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@2.0.0","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"shasum":"eabd11e7722863b8ee8cfbdd027cb25e76ff35e9","size":17741,"noattachment":false,"key":"/st/-/st-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-2.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/st_2.0.0_1573512149616_0.07900168777836636"},"_hasShrinkwrap":false,"publish_time":1573512149774,"_cnpm_publish_time":1573512149774},"1.2.2":{"name":"st","version":"1.2.2","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~1.1.0","bl":"~1.2.1","fd":"~0.0.2","mime":"~1.4.1","negotiator":"~0.6.1","graceful-fs":"~4.1.11"},"optionalDependencies":{"graceful-fs":"~4.1.11"},"devDependencies":{"request":"~2.83.0","rimraf":"~2.6.2","tap":"~10.7.2"},"scripts":{"test":"tap test/*.js test/cli/*-test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"0e87caf96baab79a170459901b0e068a481018d0","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@1.2.2","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"shasum":"b95554f41b457bf0ed1c48f2bad8fccff894b14f","size":10967,"noattachment":false,"key":"/st/-/st-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-1.2.2.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/st-1.2.2.tgz_1507871304729_0.20708702132105827"},"directories":{},"publish_time":1507871304873,"_cnpm_publish_time":1507871304873,"_hasShrinkwrap":false},"1.2.1":{"name":"st","version":"1.2.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~1.1.0","bl":"~1.2.1","fd":"~0.0.2","mime":"~1.4.1","negotiator":"~0.6.1","graceful-fs":"~4.1.11"},"optionalDependencies":{"graceful-fs":"~4.1.11"},"devDependencies":{"request":"~2.83.0","rimraf":"~2.6.2","tap":"~10.7.2"},"scripts":{"test":"tap test/*.js test/cli/*-test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"ae7b6768c1d91dd48b368b2b921193fc2b36cff1","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@1.2.1","_shasum":"af8b3e8b6e01836504210a81b4299a2a9a54ee03","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"rvagg","email":"r@va.gg"},"dist":{"shasum":"af8b3e8b6e01836504210a81b4299a2a9a54ee03","size":17498,"noattachment":false,"key":"/st/-/st-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-1.2.1.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/st-1.2.1.tgz_1507520695463_0.1556782356929034"},"directories":{},"publish_time":1507520695582,"_cnpm_publish_time":1507520695582,"_hasShrinkwrap":false},"1.2.0":{"name":"st","version":"1.2.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~1.1.0","bl":"~1.1.2","fd":"~0.0.2","mime":"~1.3.4","negotiator":"~0.6.1","graceful-fs":"~4.1.4"},"optionalDependencies":{"graceful-fs":"~4.1.4"},"devDependencies":{"request":"~2.72.0","rimraf":"~2.5.2","tap":"~5.8.0"},"scripts":{"test":"tap test/*.js test/cli/*-test.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"2a5f970083ee44a03c3cbcb21a12d0ac90230200","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@1.2.0","_shasum":"e6313c1836a0889e8507be5bb189b2245266c2df","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"e6313c1836a0889e8507be5bb189b2245266c2df","size":17492,"noattachment":false,"key":"/st/-/st-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/st-1.2.0.tgz_1467178511962_0.8328814213164151"},"directories":{},"publish_time":1467178512383,"_cnpm_publish_time":1467178512383,"_hasShrinkwrap":false},"1.1.0":{"name":"st","version":"1.1.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~1.0.0","bl":"~1.0.0","fd":"~0.0.2","mime":"~1.3.4","negotiator":"~0.6.0","graceful-fs":"~4.1.2"},"optionalDependencies":{"graceful-fs":"~4.1.2"},"devDependencies":{"request":"~2.67.0","rimraf":"~2.4.4","tap":"~2.3.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"f32cf97aa6a6a8aa4ceb36bd5e6f81d3335bf4c7","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@1.1.0","_shasum":"73b96db0b7644d9a78ce3834a3e4f7ec6e87cf76","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"73b96db0b7644d9a78ce3834a3e4f7ec6e87cf76","size":15472,"noattachment":false,"key":"/st/-/st-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-1.1.0.tgz"},"directories":{},"publish_time":1450067556985,"_cnpm_publish_time":1450067556985,"_hasShrinkwrap":false},"1.0.0":{"name":"st","version":"1.0.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~1.0.0","bl":"~1.0.0","fd":"~0.0.2","mime":"~1.3.4","negotiator":"~0.5.3","graceful-fs":"~4.1.2"},"optionalDependencies":{"graceful-fs":"~4.1.2"},"devDependencies":{"request":"~2.60.0","rimraf":"~2.4.2","tap":"~1.3.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"cdfdb4857c2230d8cd381161a0e0073bb6a63a37","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@1.0.0","_shasum":"c833e6b4ffcb7182c0784b7207cfb3dce98b4d1a","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"c833e6b4ffcb7182c0784b7207cfb3dce98b4d1a","size":14839,"noattachment":false,"key":"/st/-/st-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-1.0.0.tgz"},"directories":{},"publish_time":1443526530718,"_cnpm_publish_time":1443526530718,"_hasShrinkwrap":false},"0.5.5":{"name":"st","version":"0.5.5","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~1.0.0","bl":"~1.0.0","fd":"~0.0.2","mime":"~1.3.4","negotiator":"~0.5.3","graceful-fs":"~4.1.2"},"optionalDependencies":{"graceful-fs":"~4.1.2"},"devDependencies":{"request":"~2.60.0","rimraf":"~2.4.2","tap":"~1.3.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"54f6119f1abdcbdea5fef29c62062d56cafa97de","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@0.5.5","_shasum":"c4cefdb08458e9dfc3b5e223705ddbca2514c3b5","_from":".","_npmVersion":"2.13.1","_nodeVersion":"3.0.0-rc.4","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"c4cefdb08458e9dfc3b5e223705ddbca2514c3b5","size":14451,"noattachment":false,"key":"/st/-/st-0.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.5.5.tgz"},"directories":{},"publish_time":1438068568712,"_cnpm_publish_time":1438068568712,"_hasShrinkwrap":false},"0.5.4":{"name":"st","version":"0.5.4","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~0.1.5","bl":"~0.9.4","fd":"~0.0.2","mime":"~1.3.4","negotiator":"~0.5.0","graceful-fs":"~3.0.5"},"optionalDependencies":{"graceful-fs":"~3.0.5"},"devDependencies":{"request":"~2.53.0","rimraf":"~2.2.8","tap":"~0.6.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st.git"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","gitHead":"0a266bcefc45a1e78bfb303b6d268e2cf393fe8d","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st#readme","_id":"st@0.5.4","_shasum":"7920a859deb620dd9659a36f944f8256823b81f9","_from":".","_npmVersion":"2.10.0","_nodeVersion":"2.0.1","_npmUser":{"name":"isaacs","email":"isaacs@npmjs.com"},"dist":{"shasum":"7920a859deb620dd9659a36f944f8256823b81f9","size":14416,"noattachment":false,"key":"/st/-/st-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.5.4.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1431999986668,"_cnpm_publish_time":1431999986668,"_hasShrinkwrap":false},"0.5.3":{"name":"st","version":"0.5.3","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~0.1.5","bl":"~0.9.4","fd":"~0.0.2","mime":"~1.3.4","negotiator":"~0.5.0","graceful-fs":"~3.0.5"},"optionalDependencies":{"graceful-fs":"~3.0.5"},"devDependencies":{"request":"~2.53.0","rimraf":"~2.2.8","tap":"~0.6.0"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","gitHead":"8f425dc154eba6d0c598b5e7de09a8d5624441f0","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.5.3","_shasum":"eac6c173257e5a1c0c3bb2aaf964b885814e6bc1","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"eac6c173257e5a1c0c3bb2aaf964b885814e6bc1","size":14685,"noattachment":false,"key":"/st/-/st-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.5.3.tgz"},"directories":{},"publish_time":1423909380735,"_cnpm_publish_time":1423909380735,"_hasShrinkwrap":false},"0.5.2":{"name":"st","version":"0.5.2","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~0.1.2","bl":"~0.8.0","fd":"~0.0.2","mime":"~1.2.7","negotiator":"~0.2.5","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"request":"~2.11.4","rimraf":"~2.2.8","tap":"~0.3.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","gitHead":"a4eb758da8f1b88a453ea97427c8a2c8bc7d6876","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.5.2","_shasum":"80ae2b831fb09d98de8dbf904de90323361cd78d","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"80ae2b831fb09d98de8dbf904de90323361cd78d","size":14570,"noattachment":false,"key":"/st/-/st-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.5.2.tgz"},"directories":{},"publish_time":1411687221082,"_cnpm_publish_time":1411687221082,"_hasShrinkwrap":false},"0.5.1":{"name":"st","version":"0.5.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"async-cache":"~0.1.2","bl":"~0.8.0","fd":"~0.0.2","mime":"~1.2.7","negotiator":"~0.2.5","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"request":"~2.11.4","rimraf":"~2.2.8","tap":"~0.3.1"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.5.1","_shasum":"8eaa49bbcb34f35a7f8e3dac048c39b60e14da87","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"8eaa49bbcb34f35a7f8e3dac048c39b60e14da87","size":14463,"noattachment":false,"key":"/st/-/st-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.5.1.tgz"},"directories":{},"publish_time":1403059309796,"_cnpm_publish_time":1403059309796,"_hasShrinkwrap":false},"0.5.0":{"name":"st","version":"0.5.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.5.0","_shasum":"a3979afc664b9ca26a1c6e554c3b0b28dc2ef049","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"dist":{"shasum":"a3979afc664b9ca26a1c6e554c3b0b28dc2ef049","size":13478,"noattachment":false,"key":"/st/-/st-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.5.0.tgz"},"directories":{},"publish_time":1402699586112,"_cnpm_publish_time":1402699586112,"_hasShrinkwrap":false},"0.4.1":{"name":"st","version":"0.4.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.4.1","dist":{"shasum":"a52ce5260cd9db99dbac9c2e18046950a0310ecc","size":13186,"noattachment":false,"key":"/st/-/st-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.4.1.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1395791784771,"_cnpm_publish_time":1395791784771,"_hasShrinkwrap":false},"0.4.0":{"name":"st","version":"0.4.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.4.0","dist":{"shasum":"6fe1ca2a202c02c75e6caa910617da8223f6d30a","size":13162,"noattachment":false,"key":"/st/-/st-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.4.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1395688361471,"_cnpm_publish_time":1395688361471,"_hasShrinkwrap":false},"0.3.2":{"name":"st","version":"0.3.2","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.3.2","dist":{"shasum":"5aa4ae0e824b078f8013639b82999748008a019b","size":12784,"noattachment":false,"key":"/st/-/st-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.3.2.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1395432591257,"_cnpm_publish_time":1395432591257,"_hasShrinkwrap":false},"0.3.1":{"name":"st","version":"0.3.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.3.1","dist":{"shasum":"9ed666451284a39e3cf59766312e1904e1eb64d9","size":12761,"noattachment":false,"key":"/st/-/st-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.3.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1392736660785,"_cnpm_publish_time":1392736660785,"_hasShrinkwrap":false},"0.3.0":{"name":"st","version":"0.3.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.3.0","dist":{"shasum":"e6bfff5278e90bc3449e264e2ad5c8f05d083300","size":12736,"noattachment":false,"key":"/st/-/st-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.3.0.tgz"},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1392592201049,"_cnpm_publish_time":1392592201049,"_hasShrinkwrap":false},"0.2.6":{"name":"st","version":"0.2.6","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.2.6","dist":{"shasum":"b78bb5d647e456abd4c122d3ac699dacc8bba3f9","size":12351,"noattachment":false,"key":"/st/-/st-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.2.6.tgz"},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1392071238822,"_cnpm_publish_time":1392071238822,"_hasShrinkwrap":false},"0.2.5":{"name":"st","version":"0.2.5","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.2.5","dist":{"shasum":"1e4167fa5dbd72fe6c97fcb0d39f65281af4e38a","size":12077,"noattachment":false,"key":"/st/-/st-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.2.5.tgz"},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1391716582305,"_cnpm_publish_time":1391716582305,"_hasShrinkwrap":false},"0.2.4":{"name":"st","version":"0.2.4","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.2.4","dist":{"shasum":"97318f55485ffcbe7086e22b40d61758923cffa0","size":11850,"noattachment":false,"key":"/st/-/st-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.2.4.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1391477267825,"_cnpm_publish_time":1391477267825,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.2.3":{"name":"st","version":"0.2.3","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.2.3","dist":{"shasum":"36d6ff5ebbd0c033e22c7efa3fd80a84b46b9dce","size":11904,"noattachment":false,"key":"/st/-/st-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1384816970464,"_cnpm_publish_time":1384816970464,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.2.2":{"name":"st","version":"0.2.2","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","bugs":{"url":"https://github.com/isaacs/st/issues"},"homepage":"https://github.com/isaacs/st","_id":"st@0.2.2","dist":{"shasum":"1c19c306ccae3beaff4a09f4c2780617fbbdfb93","size":11818,"noattachment":false,"key":"/st/-/st-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.2.2.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1384816510185,"_cnpm_publish_time":1384816510185,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.2.1":{"name":"st","version":"0.2.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","bugs":{"url":"https://github.com/isaacs/st/issues"},"_id":"st@0.2.1","dist":{"shasum":"89204f8e6d5cd85a81763dc42627feec0bba26eb","size":11815,"noattachment":false,"key":"/st/-/st-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.2.1.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1371691097324,"_cnpm_publish_time":1371691097324,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.2.0":{"name":"st","version":"0.2.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","bugs":{"url":"https://github.com/isaacs/st/issues"},"_id":"st@0.2.0","dist":{"shasum":"143b654cc2366a500a8bac70d013761108d462f2","size":11777,"noattachment":false,"key":"/st/-/st-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1371589218578,"_cnpm_publish_time":1371589218578,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.1.4":{"name":"st","version":"0.1.4","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","bugs":{"url":"https://github.com/isaacs/st/issues"},"_id":"st@0.1.4","dist":{"shasum":"8be55217f9c300e31ef8b3c5095c60fb51aa9af7","size":11546,"noattachment":false,"key":"/st/-/st-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.1.4.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1369793809524,"_cnpm_publish_time":1369793809524,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.1.3":{"name":"st","version":"0.1.3","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.1.2","fd":"~0.0.2","graceful-fs":"~1.2"},"optionalDependencies":{"graceful-fs":"~1.2"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.1.3","dist":{"shasum":"cb6fae1da5944eda06fd8b03d49290e78f1c4184","size":10941,"noattachment":false,"key":"/st/-/st-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.1.3.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1365288169803,"_cnpm_publish_time":1365288169803,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.1.2":{"name":"st","version":"0.1.2","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","fd":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.1.2","dist":{"shasum":"0397f0d1236bf49d4355996bacf54b9469ceca86","size":10942,"noattachment":false,"key":"/st/-/st-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.1.2.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1357782587573,"_cnpm_publish_time":1357782587573,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.1.1":{"name":"st","version":"0.1.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.1.1","dist":{"shasum":"711d6853dd42fbed5e4c720da59f154f04b3bd4b","size":11061,"noattachment":false,"key":"/st/-/st-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.1.1.tgz"},"_npmVersion":"1.1.68","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1354837446352,"_cnpm_publish_time":1354837446352,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.1.0":{"name":"st","version":"0.1.0","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.1.0","dist":{"shasum":"2b6dba7956778b74b28b3c87d203c72e9a55c893","size":10925,"noattachment":false,"key":"/st/-/st-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1353052425186,"_cnpm_publish_time":1353052425186,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.12":{"name":"st","version":"0.0.12","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.0.12","dist":{"shasum":"8f30b748e883d9276206523c08e8ca9bc623938c","size":10144,"noattachment":false,"key":"/st/-/st-0.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.12.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1352417740796,"_cnpm_publish_time":1352417740796,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.11":{"name":"st","version":"0.0.11","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.0.11","dist":{"shasum":"7dc1e5b2e087250c092f03a46b2e4436feb27784","size":9102,"noattachment":false,"key":"/st/-/st-0.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.11.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1351271975530,"_cnpm_publish_time":1351271975530,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.10":{"name":"st","version":"0.0.10","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.0.10","dist":{"shasum":"0c6f786b03f938ffb56080463ce1501c45e111f7","size":9032,"noattachment":false,"key":"/st/-/st-0.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.10.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1350922423880,"_cnpm_publish_time":1350922423880,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.9":{"name":"st","version":"0.0.9","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.0.9","dist":{"shasum":"cc811b328c9eae807fe43586226b1c3183871618","size":8852,"noattachment":false,"key":"/st/-/st-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.9.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1350411552407,"_cnpm_publish_time":1350411552407,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.8":{"name":"st","version":"0.0.8","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","bin":{"st":"bin/server.js"},"dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","readmeFilename":"README.md","_id":"st@0.0.8","dist":{"shasum":"df1c63a40fb9afb30c769d90d4739771a6198a1c","size":8841,"noattachment":false,"key":"/st/-/st-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.8.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1350411509044,"_cnpm_publish_time":1350411509044,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.7":{"name":"st","version":"0.0.7","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2","graceful-fs":"~1.1.13"},"optionalDependencies":{"graceful-fs":"~1.1.13"},"devDependencies":{"tap":"~0.3.1","request":"~2.11.4"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","_id":"st@0.0.7","dist":{"shasum":"246df4ffdd13ee51172873081ecbee270dd9bdbb","size":8792,"noattachment":false,"key":"/st/-/st-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.7.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1348156813335,"_cnpm_publish_time":1348156813335,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.6":{"name":"st","version":"0.0.6","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2"},"devDependencies":{},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","_id":"st@0.0.6","dist":{"shasum":"60080c414c07468db2dd43cc0b35b12755c8e136","size":8592,"noattachment":false,"key":"/st/-/st-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.6.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1347854365183,"_cnpm_publish_time":1347854365183,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.5":{"name":"st","version":"0.0.5","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.5","async-cache":"~0.0.2"},"devDependencies":{},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","_id":"st@0.0.5","dist":{"shasum":"99fb805bcb88659496844e306abea2b4e6db1d4a","size":8047,"noattachment":false,"key":"/st/-/st-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.5.tgz"},"_npmVersion":"1.1.54","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1345567059527,"_cnpm_publish_time":1345567059527,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.4":{"name":"st","version":"0.0.4","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.3"},"devDependencies":{},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","_id":"st@0.0.4","dist":{"shasum":"acb9399831a7143ad486b72117f242ee85381096","size":8028,"noattachment":false,"key":"/st/-/st-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.4.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1344653148258,"_cnpm_publish_time":1344653148258,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.3":{"name":"st","version":"0.0.3","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.3"},"devDependencies":{},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","_id":"st@0.0.3","dist":{"shasum":"19a24892695c52a4459118698c74dbeb3fc2cbac","size":8022,"noattachment":false,"key":"/st/-/st-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.3.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1344651653330,"_cnpm_publish_time":1344651653330,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.2":{"name":"st","version":"0.0.2","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.3"},"devDependencies":{},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","_id":"st@0.0.2","dist":{"shasum":"1beeed3c33d7812479fe111b437a86038fac4311","size":7861,"noattachment":false,"key":"/st/-/st-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.2.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1344646529298,"_cnpm_publish_time":1344646529298,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false},"0.0.1":{"name":"st","version":"0.0.1","description":"A module for serving static files.  Does etags, caching, etc.","main":"st.js","dependencies":{"lru-cache":"~2.0.0","mime":"~1.2.7","negotiator":"~0.2.3"},"devDependencies":{},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/st"},"keywords":["static","file","serve","etag","autoindex","cache"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BSD","_id":"st@0.0.1","dist":{"shasum":"9401b5354f70e821f1b63c8766d7a61c857d5cd1","size":5220,"noattachment":false,"key":"/st/-/st-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/st/download/st-0.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""},{"name":"rvagg","email":""}],"directories":{},"publish_time":1344579342487,"_cnpm_publish_time":1344579342487,"deprecated":"Please upgrade to at least 0.2.5 for a security fix","_hasShrinkwrap":false}},"readme":"# st\n\n[![Travis Status](https://api.travis-ci.org/isaacs/st.svg?branch=master)](https://travis-ci.org/isaacs/st)\n\nA module for serving static files.  Does etags, caching, etc.\n\n## USAGE\n\nHere are some very simple usage examples.\n\nJust serve the files in the cwd at the root of the http server url:\n\n```javascript\nconst st = require('st')\nconst http = require('http')\n\nhttp.createServer(\n  st(process.cwd())\n).listen(1337)\n```\n\n\nServe the files in static under the /static url.  Otherwise do a\ndifferent thing:\n\n```javascript\nconst path = require('path')\nconst mount = st({ path: path.join(__dirname, '/static'), url: '/static' })\n\nhttp.createServer((req, res) => {\n  const stHandled = mount(req, res)\n  if (stHandled)\n    return\n  else\n    res.end('this is not a static file')\n}).listen(1338)\n```\n\nThe same sort of thing, but using an express middleware style:\n\n```javascript\nconst path = require('path')\nconst mount = st({ path: path.join(__dirname, '/static'), url: '/static' })\n\nhttp.createServer((req, res) => {\n  mount(req, res, () => res.end('this is not a static file'))\n}).listen(1339)\n```\n\n\nServe the files in static under the / url, but only if not some doing\nother thing:\n\n```javascript\nconst path = require('path')\nconst mount = st({ path: path.join(__dirname, '/static'), url: '/' })\n\nhttp.createServer((req, res) => {\n  if (shouldDoThing(req)) {\n    doTheThing(req, res)\n  } else {\n    mount(req, res)\n  }\n}).listen(1340)\n```\n\nServe the files in static under the / url, but don't serve a 404 if\nthe file isn't found, so that the rest of the app can handle it:\n\n```javascript\nconst path = require('path')\nconst mount = st({ path: path.join(__dirname, '/static'), url: '/', passthrough: true})\n\nhttp.createServer((req, res) => {\n  mount(req, res, () => res.end('this is not a static file'))\n}).listen(1341)\n```\n\nServe the files with\n[CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)\nenabled, to serve static files to any domain:\n\n```javascript\nhttp.createServer(\n  st({\n   path: process.cwd(),\n   cors: true\n  })\n).listen(1337)\n```\n\n\nPass some options to the `st` function, and it returns a handler\nfunction.\n\nThat handler function will return `true` if it handles the static\nrequest, or `false` if it doesn't.  (This is so that you can only\nserve static files if they're in `/static` for example.)\n\nHere are some options if you want to configure stuff.  All of these\nare optional except `path` which tells it where to get stuff from.\n\nIf you pass a string instead of an object, then it'll use the string\nas the path.\n\nIf you don't specify a `url`, then it'll mount on the `'/'` url, so\n`st({ path: './static/' })` will try to serve `./static/foo.html` when\nthe user goes to `http://example.com/foo.html`.  (Note: This behavior\nchanged in st 0.2.0.)\n\nHere are all the options described with their defaults values and a\nfew possible settings you might choose to use:\n\n```javascript\nconst st = require('st')\nconst mount = st({\n  path: 'resources/static/', // resolved against the process cwd\n  url: 'static/', // defaults to '/'\n\n  cache: { // specify cache:false to turn off caching entirely\n    fd: {\n      max: 1000, // number of fd's to hang on to\n      maxAge: 1000*60*60, // amount of ms before fd's expire\n    },\n\n    stat: {\n      max: 5000, // number of stat objects to hang on to\n      maxAge: 1000 * 60, // number of ms that stats are good for\n    },\n\n    content: {\n      maxSize: 1024*1024*64, // how much memory to use on caching contents\n      maxAge: 1000 * 60 * 10, // how long to cache contents for\n                              // if `false` does not set cache control headers\n      cacheControl: 'public, max-age=600' // to set an explicit cache-control\n                                          // header value\n    },\n\n    index: { // irrelevant if not using index:true\n      maxSize: 1024 * 8, // how many bytes of autoindex html to cache\n      maxAge: 1000 * 60 * 10, // how long to store it for\n    },\n\n    readdir: { // irrelevant if not using index:true\n      maxSize: 1000, // how many dir entries to cache\n      maxAge: 1000 * 60 * 10, // how long to cache them for\n    }\n  },\n\n  // indexing options\n  index: true, // auto-index, the default\n  index: 'index.html', // use 'index.html' file as the index\n  index: false, // return 404's for directories\n\n  dot: false, // default: return 403 for any url with a dot-file part\n  dot: true, // allow dot-files to be fetched normally\n\n  passthrough: true, // calls next/returns instead of returning a 404 error\n  passthrough: false, // returns a 404 when a file or an index is not found\n\n  gzip: true, // default: compresses the response with gzip compression\n  gzip: false, // does not compress the response, even if client accepts gzip\n\n  cors: false, // default: static assets not accessible from other domains\n  cors: true, // static assets can be accessed from any domain\n})\n\n// with bare node.js\nhttp.createServer((req, res) => {\n  if (mount(req, res)) return // serving a static file\n  myCustomLogic(req, res)\n}).listen(PORT)\n\n// with express\napp.use(mount)\n// or\napp.route('/static/:fooblz', (req, res, next) => {\n  mount(req, res, next) // will call next() if it doesn't do anything\n})\n```\n\nOn the command line:\n\n```\n$ st -h\nst\nStatic file server in node\n\nOptions:\n\n-h --help             Show this help\n\n-p --port PORT        Listen on PORT (default=1337)\n\n-H --host HOST        Bind address HOST (default=*)\n\n-l --localhost        Same as \"--host localhost\"\n\n-d --dir DIRECTORY    Serve the contents of DIRECTORY (default=cwd)\n\n-u --url MOUNTURL     Serve the contents at MOUNTURL mount path (default=/)\n\n-i --index [INDEX]    Use the specified INDEX filename as the result\n                      when a directory is requested.  Set to \"true\"\n                      to turn autoindexing on, or \"false\" to turn it\n                      off.  If no INDEX is provided, then it will turn\n                      autoindexing on.  (default=true)\n\n-ni --no-index        Same as \"--index false\"\n\n-. --dot [DOT]        Allow .files to be served.  Set to \"false\" to\n                      disable.\n\n-n. --no-dot          Same as \"--dot false\"\n\n-co --cors            Enable CORS to serve files to any domain.\n\n-nc --no-cache        Turn off all caching.\n\n-a --age AGE          Max age (in ms) of cache entries.\n```\n\n## Range Requests\n\nRange requests are not supported.\n\nI'd love a patch to add support for them, but the spec is kind of\nconfusing, and it's not always a clear win if you're not serving very\nlarge files, so it should come with some very comprehensive tests.\n\nThankfully, as far as I can tell, it's always safe to serve the entire\nfile to a request with a range header, so st does behave correctly, if\nnot ideally in those situations.  It'd be great to be able to do the\nbetter thing if the contents are cached, but still serve the full file\nif it's not in cache (so that it can be cached for subsequent\nrequests).\n\n## Memory Caching\n\nTo make things go as fast as possible, it is a good idea to set the\ncache limits as high as you can afford, given the amount of memory on\nyour server.  Serving buffers out of process memory will generally\nalways be faster than hitting the file system.\n\n## Client Caching\n\nAn etag header and last-modified will be attached to every request.\nIf presented with an `if-none-match` or `if-modified-since`, then\nit'll return a 304 in the appropriate conditions.\n\nThe etag is generated based on the dev, ino, and last modified date.\nStat results are cached.\n\n## Compression\n\nIf the request header claims to enjoy gzip encoding, and the filename\ndoes not end in '.gz' or '.tgz', then the response will be gzipped.\n\nGzipped bytes are not included in the calculation of cache sizes, so\nthis utility will use a bit more memory than the cache.content.max and\ncache.index.max bytes would seem to allow.  This will be less than\ndouble, and usually insignificant for normal web assets, but is\nimportant to consider if memory is at a premium.\n\nGzip compression can be disabled by setting `gzip: false` on the options passed\ninto `st()`. This is useful if your application already handles gzipping\nresponses by other means.\n\n## Filtering Output\n\nIf you want to do some fancy stuff to the file before sending it, you\ncan attach a `res.filter = myFilterStream` thing to the response\nobject before passing it to the mount function.\n\nThis is useful if you want to get the benefits of caching and gzipping\nand such, but serve stylus files as css, for example.\n\n## Security Status\n\nVersions prior to 0.2.5 did not properly prevent folder traversal.\nLiteral dots in a path were resolved out, but url encoded dots were\nnot.  Thus, a request like\n`/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/etc/passwd` would leak sensitive\ndata from the server.\n\nAs of version 0.2.5, any `'/../'` in the request path, urlencoded or\nnot, will be replaced with `'/'`.  If your application depends on url\ntraversal, then you are encouraged to please refactor so that you do\nnot depend on having `..` in url paths, as this tends to expose data\nthat you may be surprised to be exposing.\n\nConsider using the `--localhost` setting if you don't want other\npeople on your local network to read the files served by the command\nline server.  This may become the default in a future major version.\n","_attachments":{},"homepage":"https://github.com/isaacs/st#readme","bugs":{"url":"https://github.com/isaacs/st/issues"},"license":"ISC"}