Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

192
Vistas
¿Cómo proteger las partes internas de un paquete Lerna para que otros paquetes no puedan importarlas?

Estoy trabajando con un Lerna monorepo. A menudo veo que un paquete realiza importaciones desde el interior de otro paquete, por ejemplo:

 import { SomeType } from "@schema/folder/folder/file.ts"

Esto no es deseable, porque a veces necesitamos transformar los tipos generados automáticamente antes de exportarlos a través index.d.ts . Esto a veces da como resultado que se importe el tipo incorrecto, no transformado, desde el interior del paquete.

Me gustaría restringir de alguna manera los archivos/carpetas que un paquete expone a los demás, por lo que tales importaciones no serían posibles:

 import { SomeType } from "@schema" // valid import { SomeType2 } from "@schema/folder/folder/file.ts" // invalid

¿Cuáles son mis opciones?

No estoy seguro de qué otra información puedo proporcionar ya que tengo poca o ninguna experiencia con estas cosas.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Cuando usa eslint , puede agregar una regla no-restricted-imports a la configuración de eslint del paquete:

 "no-restricted-imports": [ "error", { "patterns": ["@schema/folder/*"] } ],
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda