angular-news-api
Version:
This Library provides everything you need to use the NewsAPI from you Angular app the way it should be: using Observables, Types and Dependency Injection.
28 lines • 2.32 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { NewsApiConfigService } from './services/news-api-config.service';
import { NewsApiService } from './services/news-api.service';
export class NgnewsModule {
/**
* @param {?} newsApiConfig
* @return {?}
*/
static forRoot(newsApiConfig) {
return {
ngModule: NgnewsModule,
providers: [
NewsApiService,
{
provide: NewsApiConfigService, useValue: newsApiConfig
}
]
};
}
}
NgnewsModule.decorators = [
{ type: NgModule, args: [{},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmduZXdzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbmV3cy1hcGkvIiwic291cmNlcyI6WyJsaWIvbmduZXdzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFFOUQsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDMUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRzdELE1BQU0sT0FBTyxZQUFZOzs7OztJQUV2QixNQUFNLENBQUMsT0FBTyxDQUFDLGFBQStCO1FBQzVDLE9BQU87WUFDTCxRQUFRLEVBQUUsWUFBWTtZQUN0QixTQUFTLEVBQUU7Z0JBQ1QsY0FBYztnQkFDZDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsUUFBUSxFQUFFLGFBQWE7aUJBQ3ZEO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBZEYsUUFBUSxTQUFDLEVBQ1QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmV3c0FwaUtleUNvbmZpZyB9IGZyb20gJy4vaW50ZXJmYWNlcy9uZXdzYXBpLm1vZGVscyc7XG5pbXBvcnQgeyBOZXdzQXBpQ29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvbmV3cy1hcGktY29uZmlnLnNlcnZpY2UnO1xuaW1wb3J0IHsgTmV3c0FwaVNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL25ld3MtYXBpLnNlcnZpY2UnO1xuQE5nTW9kdWxlKHtcbn0pXG5leHBvcnQgY2xhc3MgTmduZXdzTW9kdWxlIHtcblxuICBzdGF0aWMgZm9yUm9vdChuZXdzQXBpQ29uZmlnOiBOZXdzQXBpS2V5Q29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ25ld3NNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgTmV3c0FwaVNlcnZpY2UsXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBOZXdzQXBpQ29uZmlnU2VydmljZSwgdXNlVmFsdWU6IG5ld3NBcGlDb25maWdcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==