plugin.module.ts 519 B

1234567891011121314151617181920
  1. import { DynamicModule, Module } from '@nestjs/common';
  2. import { getConfig } from '../config/config-helpers';
  3. import { ConfigModule } from '../config/config.module';
  4. /**
  5. * This module collects and re-exports all providers defined in plugins so that they can be used in other
  6. * modules.
  7. */
  8. @Module({
  9. imports: [ConfigModule],
  10. })
  11. export class PluginModule {
  12. static forRoot(): DynamicModule {
  13. return {
  14. module: PluginModule,
  15. imports: [...getConfig().plugins],
  16. };
  17. }
  18. }