winterspec
Version:
Write Winter-CG compatible routes with filesystem routing and tons of features
11 lines (10 loc) • 647 B
JavaScript
import { createRoutePathMapFromDirectory } from "../routes/create-route-map-from-directory.js";
import { createWinterSpecFromRouteMap } from "./create-node-server-from-route-map.js";
import { join } from "node:path";
export const createWinterSpecBundleFromDir = async (dirPath, options = {}) => {
const routeMapPaths = await createRoutePathMapFromDirectory(dirPath);
const routeMap = Object.fromEntries(await Promise.all(Object.entries(routeMapPaths).map(async ([route, { relativePath }]) => {
return [route, (await import(join(dirPath, relativePath))).default];
})));
return createWinterSpecFromRouteMap(routeMap, {});
};