import type { fileServerPetition } from "../morphism.ts"; import type { FunRouterOptions } from "../options.ts"; import composedPaths from "./composedPaths.ts"; import staticFileTools from "./staticFileTools.ts"; export default (o?: FunRouterOptions) => (maybeOfFiles?: string[]) => (f: fileServerPetition) => staticFileTools.removeExtension(f)( composedPaths(o)(f)(staticFileTools.rectify(f.path))( staticFileTools.rectify(f.name), )( maybeOfFiles ?? staticFileTools.getDir(staticFileTools.rectify(f.path)), )( staticFileTools.mimeForm(f), ).flat(), );