// Generated by typings // Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/cce31af92dc06fbd620d48ff55a9904be20ddc61/koa-static/index.d.ts declare module 'koa-static' { // Type definitions for koa-static v2.x // Project: https://github.com/koajs/static // Definitions by: Jerry Chin // Definitions: https://github.com/hellopao/DefinitelyTyped /* =================== USAGE =================== import serve = require("koa-static"); var Koa = require('koa'); var app = new Koa(); app.use(serve(".")); =============================================== */ import * as Koa from 'koa'; function serve(root: string, opts?: { /** * Default file name, defaults to 'index.html' */ index?: boolean | string; /** * If true, serves after return next(),allowing any downstream middleware to respond first. */ defer?: boolean; /** * Browser cache max-age in milliseconds. defaults to 0 */ maxage?: number; /** * Allow transfer of hidden files. defaults to false */ hidden?: boolean; /** * Try to serve the gzipped version of a file automatically when gzip is supported by a client and if the requested file with .gz extension exists. defaults to true. */ gzip?: boolean; }): Koa.Middleware; namespace serve{} export = serve; }