Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

197
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!