Tengo un monorepo npm publicado con 5 paquetes.
En cada archivo de índice, me gustaría hacer cumplir una convención donde la función y los objetos de la misma carpeta se exportan explícitamente, mientras que las exportaciones de cualquier carpeta anidada se exportan con una estrella (*). De esta manera, evitaré exponer cosas que no planifico al usuario de mi paquete (mientras todavía necesito importarlas desde dentro de la misma carpeta).
Cada index.js exportará todo desde una carpeta anidada y por nombre desde archivos en la misma carpeta.
Ejemplo:
- app + index.js + foo | + index.js | + bar.js | + nestedFolder | ... // app/index.js export * from './foo'; // app/foo/index.js export { someFunction } from './bar'; export * from './nested-folder';¿Existe una regla de lint que se ajuste a nuestras necesidades?