UNPKG

winterspec

Version:

Write Winter-CG compatible routes with filesystem routing and tons of features

11 lines (10 loc) 647 B
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, {}); };