No sé cómo manejar esta situación: tengo una aplicación Express: @app. Esa aplicación está usando un paquete que hice: @helper. @helper recibe una aplicación variable: Express de @app y hace algunas cosas con ella.
¿Debo tener instalado "express" tanto en @app como en @helper? Necesitarían la misma versión, y no sé cómo podría hacer cumplir eso. Podría omitir la instalación de express en @helper y simplemente mantener @types/express, pero aún correría el mismo riesgo de que @helper se rompa si @app actualiza express.
¿Debería intentar desacoplar @helper de express? @helper está haciendo mucho con la aplicación variable: Express, y tratar de intercambiar todo lo relacionado con las funciones personalizadas sería complicado.
¡Cualquier consejo u orientación sería muy apreciado!
Por ejemplo:
@aplicación index.ts:
import express from "express" import { doStuff } from "@helper" const app = express() doStuff(app)@helper index.ts:
export function doStuff( app: Express ) { app.get("/route", (req, res) => { }) }