Añadiendo pluginId para modificarClass cuando se usa un mixin

Estoy intentando eliminar la advertencia:

[PLUGIN discourse-layouts] Para evitar errores en las pruebas, agregue una clave `pluginId` a su llamada `modifyClass`. Esto asegurará que la modificación solo se aplique una vez.

Sin embargo, en el caso del plugin Layouts, hay un Mixin llamado Sidebars que se pasa al método api.modifyClass() de la siguiente manera:

api.modifyClass(controllerClass, Sidebars) (Ver código)

He intentado muchas cosas, incluido agregar el pluginId a una propiedad en el Mixin:

export default Mixin.create({
  pluginId: 'discourse-layouts',
  router: service(),
  path: alias("router._router.currentPath"),
...
});

Sin embargo, la advertencia sigue apareciendo.

La única forma en que pude suprimir la advertencia fue usando este código en lugar de modifyClass()

 const klass = api._resolveClass(controllerClass, {});
 klass.class.reopen(Sidebars);

Sin embargo, no creo que sea el mejor enfoque porque esencialmente estoy omitiendo la verificación que ayuda a evitar que modifyClass se aplique una y otra vez.

¿Alguien tiene algún consejo o idea sobre cómo puedo agregar el pluginId a api.modifyClass() cuando se usa un mixin y suprimir con éxito esa advertencia?

5 Me gusta