Soy nuevo en la creación de paquetes npm. No me gustaría que los usuarios pudieran importar todo desde mi paquete, como la clase Utils .
export class Utils implements IUtils { // ...... }¿Cómo lo evito?
Puede especificar la clave de exports en su package.json . Cuando se configura, solo se puede acceder a las rutas especificadas desde el módulo.
Documentos: https://nodejs.org/api/packages.html#exports
La forma en que suelo hacer esto es crear un index.js o index.ts y agregarlo a las exports . Luego, cualquier cosa que quiera exponer públicamente, la exporto a través del archivo de índice.
Por ejemplo:
// index.ts export { MyPublicClass } from './MyPublicClass'