¿Cómo acceder al nombre del paquete meteoro dentro del paquete?

Estoy creando un paquete y quiero usar el nombre del paquete dinámicamente dentro del código del paquete (es decir, para iniciar sesión en mi archivo /log.js).

¿Cómo accedo a la variable que está definida en package.js ?

Package.describe({ name: "author:packagename" }) 

Como no puedo estar seguro de si los nombres de los paquetes están cambiando a la separación, etc., no quiero codificarlos.

Gracias

Es un poco difícil hacer esto ya que el sistema de empaque no da acceso a esto. Aunque puedes darle una oportunidad a esto.

Cree un objeto global disponible públicamente utilizando api.exports , por ejemplo, api.exports("some_global", ["server", "client"]) ;

El global en tu paquete (puede ser cualquier otra cosa).

 some_global = {} 

Luego puede ejecutar esto para encontrar el nombre del paquete (asegúrese de que tenga acceso a some_global

 getPackageName = function() { for(var packageName in Package) { if(Package[packageName] && Package[packageName].some_global === some_global) return packageName } } Meteor.startup(function() { console.log(getPackageName()) //=> Should give the package name }); 

Es un poco desordenado Meteor elimina la mayoría de las cosas que no ayudan con esto cuando está en forma comstackda, con la excepción del objeto Package global para eliminar el código innecesario.

Le hice una prueba rápida con _ (utilizada para el paquete de guión bajo):

 getPackageName = function() { for(var packageName in Package) { if(Package[packageName] && Package[packageName]._ === _) return packageName } } console.log(getPackageName) // => "underscore" 

¡Espero eso ayude!