Escribí una pequeña biblioteca contenedora de la API de Node.js (tipo=módulo) con varios métodos exportados que usan el mismo método de búsqueda internamente para llamar a la API. Actualmente, el método de búsqueda toma el host de URL y el nombre de username y password de autenticación básica de las variables process.env , por lo que cualquier proyecto que use la biblioteca tiene que definir estas variables env de alguna manera.
Sin embargo, esta configuración tiene la limitación de que solo puede trabajar en un entorno a la vez. Ahora quiero escribir una aplicación Node.js que se conecte a los entornos de desarrollo y producción, por lo que necesito una forma de configurar estos tres parámetros antes de llamar a los métodos. Quería escribir una clase que los tome como parámetros (es decir, como estado) a partir de los cuales están disponibles los mismos métodos de contenedor de API, pero obviamente el buscador debería usar estos valores en lugar de las variables cargadas por el entorno. Así que estoy buscando una manera para que el método de búsqueda acceda a esta información sin tener que pasarlos a través de todos los métodos API como parámetros adicionales (lo que también cambiaría/rompería la firma para el "caso de uso predeterminado").
¿Alguien sabe cómo lidiar con esto?