archive
/
tstatic
Archived
1
Fork 0
This repository has been archived on 2023-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
tstatic/src/middleware/static-files.ts

29 lines
701 B
TypeScript

import * as express from 'express';
import * as path from 'path';
import * as serveIndex from 'serve-index';
function isDirectory(url: string): boolean {
return /\/$/.test(url);
}
export function indexHandle(request: express.Request, response: express.Response, next: Function) {
if (isDirectory(request.url)) {
request.url = path.join(request.url, 'index.html');
}
return next();
}
export function staticFileHandle(serveDir: string) {
return express.static(serveDir, {
dotfiles: 'ignore',
index: false,
redirect: true
});
}
export function serveIndexHandle(serveDir: string) {
return serveIndex(serveDir, {
icons: true
});
}