Use ConfigurableModuleBuilder of NestJS 9 to build library in an easy way.
$ npm i nestjs-world-cup-lib
@Module({
WorldCupModule.forRoot({
year: 1994,
favoriteCountry: 'Brazil',
})
})
export class AppModule {}
@Module({
...WorldCupModule.forRootAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (service: ConfigService) => ({
year: service.get<number>('YEAR'),
favoriteCountry: service.get<string>('FAVORITE_COUNTRY'),
}),
}),
})
export class AppModule {}