import express from 'express' export type CustomExpressFunction = (app: ReturnType, route: express.Router, expressImport: typeof express) => { app: ReturnType, router: express.Router, expressImport: typeof express } export async function getCustomExpress(): Promise> { const app = express() const router = express.Router() return import('@@/custom/express' as any).then( (r: { custom?: CustomExpressFunction } | undefined) => { if (r?.custom !== undefined) { return r.custom(app, router, express) } return ({ app, router, expressImport: express }) }, () => ({ app, router, expressImport: express }) ) }