11import fs from "node:fs/promises" ;
22import path from "node:path" ;
33import { directoryExists } from "./dir" ;
4+ import injectSchemas from "./injectSchemas" ;
45import { detectMiddlewareName } from "./middleware" ;
56import { transpile } from "./transpile" ;
67import type { OperationObject } from "@omer-x/openapi-types/operation" ;
@@ -17,12 +18,6 @@ export async function findAppFolderPath() {
1718 return null ;
1819}
1920
20- function injectSchemas ( code : string , refName : string ) {
21- return code
22- . replace ( new RegExp ( `\\b${ refName } \\.` , "g" ) , `global.schemas[${ refName } ].` )
23- . replace ( new RegExp ( `\\b${ refName } \\b` , "g" ) , `"${ refName } "` ) ;
24- }
25-
2621function safeEval ( code : string , routePath : string ) {
2722 try {
2823 return eval ( code ) ;
@@ -39,13 +34,7 @@ export async function getRouteExports(routePath: string, routeDefinerName: strin
3934 const code = transpile ( rawCode , routeDefinerName , middlewareName ) ;
4035 const fixedCode = Object . keys ( schemas ) . reduce ( injectSchemas , code ) ;
4136 ( global as Record < string , unknown > ) . schemas = schemas ;
42- if ( middlewareName ) {
43- // (global as Record<string, unknown>)[middlewareName] = () => { /* mock */ };
44- }
4537 const result = safeEval ( fixedCode , routePath ) ;
4638 delete ( global as Record < string , unknown > ) . schemas ;
47- if ( middlewareName ) {
48- // delete (global as Record<string, unknown>)[middlewareName];
49- }
5039 return result as Record < string , { apiData ?: OperationObject } | undefined > ;
5140}
0 commit comments