import { Module, DynamicModule } from '@nestjs/common'; import { MyLibService } from './my-lib.service'; export interface Config { name: string; } @Module({}) export class MyLibModule { static register(options: Config): DynamicModule { return { module: MyLibModule, providers: [ { provide: MyLibService, useValue: new MyLibService(options) } ], exports: [ MyLibService ] }; } }