DefinitelyTyped/types/serve-handler/serve-handler-tests.ts
Simon Hänisch 83d8c09ef5 add declaration for serve-handler (#37781)
* add declaration for serve-handler

* fix author link

* `export =` instead of `export default`

* fix indentation of tests file
2019-08-21 10:00:12 -07:00

31 lines
1.0 KiB
TypeScript

import { Server, createServer } from 'http';
import serveHandler from 'serve-handler';
const serveDirectory = (path: string, port: number) =>
new Promise<Server>(resolve => {
const server = createServer((req, res) =>
serveHandler(req, res, {
public: path,
cleanUrls: true,
directoryListing: false,
etag: false,
headers: [
{
source: '/foobar',
headers: [{ key: 'Content-Type', value: 'foo/bar' }],
},
],
redirects: [{ source: '/foo', destination: '/bar', type: 302 }],
renderSingle: false,
rewrites: [{ source: '/source', destination: '/destination' }],
symlinks: false,
trailingSlash: false,
unlisted: ['/not-me'],
}),
);
server.listen(port, () => resolve(server));
});
serveDirectory('/path/to/www', 1234);