lib/enroute/template.ts.erb in enroute-0.0.1 vs lib/enroute/template.ts.erb in enroute-0.0.2
- old
+ new
@@ -88,21 +88,14 @@
return buffer.replace(requiredSegmentRegex, encodedParam);
}, url);
};
}
-export type PrimitiveType = number | string | null | undefined | boolean;
-export type ArrayType = AnyObject[];
-export type AnyObject = PrimitiveType | ArrayType | ObjectType | any;
+type PrimitiveType = number | string | null | undefined | boolean;
-export interface ObjectType {
- [key: string]: PrimitiveType | ArrayType | ObjectType;
-}
-
export interface Route {
name: string;
- typeName: string;
pattern?: string;
method: string[];
segments: string[];
requiredSegments: string[];
incomingPattern: string;
@@ -116,14 +109,8 @@
incomingPattern: string;
outgoingPattern: string;
underscore: RouteHelper;
};
-<%= type_definitions %>
-
-export const routes: Route[] = <%= JSON.pretty_generate(routes) %>;
-
-export const routeHandlers: RouteHandler[] = [
-<%= routes.each_with_index.map {|route, index| %[ buildRoute(routes[#{index}]) as #{route[:typeName]},] }.join("\n") %>
-];
+<%= handler_functions %>
<%= route_functions %>