@compas/code-gen
Version:
Generate various boring parts of your server
23 lines (19 loc) • 719 B
JavaScript
import { structureNamedTypes } from "./structure.js";
/**
* Get a list of routes in the structure.
*
* @param {import("../generate.js").GenerateContext} generateContext
* @returns {Array<(import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureRouteDefinition>)>}
*/
export function structureRoutes(generateContext) {
/**
* @type {Array<(import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureRouteDefinition>)>}
*/
const result = [];
for (const namedType of structureNamedTypes(generateContext.structure)) {
if (namedType.type === "route") {
result.push(namedType);
}
}
return result;
}