{"name":"koa-static","description":"Static file serving middleware for koa","repository":{"type":"git","url":"git+https://github.com/koajs/static.git"},"version":"1.5.3","keywords":["koa","middleware","file","static","sendfile"],"devDependencies":{"istanbul-harmony":"0","koa":"1","mocha":"2","supertest":"1"},"license":"MIT","dependencies":{"debug":"^3.2.5","koa-send":"~2.0.1"},"scripts":{"test":"mocha --harmony --reporter spec","test-cov":"node --harmony ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha","test-travis":"node --harmony ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha --report lcovonly"},"publishConfig":{"tag":"latest-1"},"readme":"# koa-static\n\n[![NPM version][npm-image]][npm-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Dependency Status][david-image]][david-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n\n Static file serving middleware.\n\n## Installation\n\n```bash\n$ npm install koa-static\n```\n\n## API\n\n```js\nvar koa = require('koa');\nvar app = koa();\napp.use(require('koa-static')(root, opts));\n```\n\n* `root` root directory string. nothing above this root directory can be served\n* `opts` options object.\n\n### Options\n\n - `maxage` Browser cache max-age in milliseconds. defaults to 0\n - `hidden` Allow transfer of hidden files. defaults to false\n - `index` Default file name, defaults to 'index.html'\n - `defer` If true, serves after `yield next`, allowing any downstream middleware to respond first.\n\n## Example\n\n```js\nvar serve = require('koa-static');\nvar koa = require('koa');\nvar app = koa();\n\n// $ GET /package.json\napp.use(serve('.'));\n\n// $ GET /hello.txt\napp.use(serve('test/fixtures'));\n\n// or use absolute paths\napp.use(serve(__dirname + '/test/fixtures'));\n\napp.listen(3000);\n\nconsole.log('listening on port 3000');\n```\n\n## License\n\n  MIT\n\n[npm-image]: https://img.shields.io/npm/v/koa-static.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/koa-static\n[github-tag]: http://img.shields.io/github/tag/koajs/static.svg?style=flat-square\n[github-url]: https://github.com/koajs/static/tags\n[travis-image]: https://img.shields.io/travis/koajs/static.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/static\n[coveralls-image]: https://img.shields.io/coveralls/koajs/static.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/koajs/static?branch=master\n[david-image]: http://img.shields.io/david/koajs/static.svg?style=flat-square\n[david-url]: https://david-dm.org/koajs/static\n[license-image]: http://img.shields.io/npm/l/koa-static.svg?style=flat-square\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/koa-static.svg?style=flat-square\n[downloads-url]: https://npmjs.org/package/koa-static\n[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square\n[gittip-url]: https://www.gittip.com/jonathanong/\n","readmeFilename":"Readme.md","gitHead":"e8efa0ac0fc5643cbe002302b248d77b68111078","bugs":{"url":"https://github.com/koajs/static/issues"},"homepage":"https://github.com/koajs/static#readme","_id":"koa-static@1.5.3","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-FmfSFJOrtWGZ/Ae5Q7xeM+ck1IdofNEvIQhdPLvGHyTjilhYmFGoyRN1+BAbTknWnDoRRyHsGGq0FMRDTcCb1w==","shasum":"dbd2146eee71780dffd312f23cc4a762e8bcdfd2","tarball":"https://registry.npmjs.org/koa-static/-/koa-static-1.5.3.tgz","fileCount":4,"unpackedSize":5969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmJTZCRA9TVsSAnZWagAAY4cP/RJRjFSb1O6N+l2o3IK0\ndKxactktYKD66GZ8jfS5ocWVzKzfaU07o717WBN6kzdJvsJgygfyjBGicYLG\nsgJzPcAfgTmINaXYvEXCZDxekLc33HX8alFfDZvujXI22uNpZYH4M536YWea\n0ErtKiRJ0ULMFFGCcQHmwvwtNzPT96ijJ6SU4E9+Oq6BvupVN+lhOAJQ2VB2\n5mbQSSxEskZzDVsDmeScBYEqpt9ZlV2bie6mt1SyG75N7YSMdYfxZ8ogHvlt\nPZqe1RqgLkUx1SJWundqoeTYZb+iELeu4C4Bca5XLzm2y10CGkBPpcOnyS5R\nlGOPn+aC4Q094WPyBK3tIA//vySe1+i7GxvsbJpqPo8C+2pAfW8Tzf9TeweD\njv4zbYv0k7evFIUOxRiz4zEKQ/WWd+uYkPESO2OmwZQT33bGoOHz/j0Vlnxp\nLPRvC4Z038oQoKJ2+FNbpGa78DtIxIfTVlOGCbYGuA75hsSyVP1uGeiXE3do\n8t/XdHkA2YVjsCxQOA14X1NELPqSxKdEcG/i6aUDvG4BLNnFES2sEuhbS39z\nNoTaEQMM9K2V6NMBWPnvDE/GFAUTIPkEXfN8fdEb7iG/90U25kCpUcYjSI3C\nX+2FrDuxNVJpz/u7+my8vK5H75EgLQri2elDuZka1RzNOzYySms/ws3AIwj2\nzXGO\r\n=NfLZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0Piis+zDw51U5cXgui74Iby1DIrA7pI28qMkrI78+zAiEAnG6mC7jSojUK4C85Zp8zDKXJvFqmVfzWCQqDjhzjQzw="}]},"maintainers":[{"email":"aaron.heckmann+github@gmail.com","name":"aheckmann"},{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"eivind.fjeldstad@gmail.com","name":"eivifj"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jonathanong"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"julian@juliangruber.com","name":"juliangruber"},{"email":"me@tejas.io","name":"tejasmanohar"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-static_1.5.3_1536726232258_0.7953886916795061"},"_hasShrinkwrap":false}