UNPKG

ngx-stimulsoft

Version:
24 lines 3.39 kB
import { config, INITIAL_CONFIG, initialStimulsoftConfig, NEW_CONFIG } from './config'; import { makeEnvironmentProviders } from '@angular/core'; import { StimulsoftService } from './stimulsoft.service'; import { NgxSourceService } from 'ngx-source'; export function configFactory(initConfig, configValue) { return { ...initConfig, ...(typeof configValue === 'function' ? configValue() : (configValue ?? {})), }; } export function provideStimulsoft(configValue) { return makeEnvironmentProviders([ NgxSourceService, { provide: NEW_CONFIG, useValue: configValue }, { provide: INITIAL_CONFIG, useValue: initialStimulsoftConfig }, { provide: config, useFactory: configFactory, deps: [INITIAL_CONFIG, NEW_CONFIG], }, StimulsoftService, ]); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RpbXVsc29mdC5wcm92aWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zdGltdWxzb2Z0L3N0aW11bHNvZnQucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsdUJBQXVCLEVBQUUsVUFBVSxFQUFpQixNQUFNLFVBQVUsQ0FBQztBQUN0RyxPQUFPLEVBQXdCLHdCQUF3QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUU5QyxNQUFNLFVBQVUsYUFBYSxDQUFDLFVBQXlCLEVBQUUsV0FBbUQ7SUFDMUcsT0FBTztRQUNMLEdBQUcsVUFBVTtRQUNiLEdBQUcsQ0FBQyxPQUFPLFdBQVcsS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsSUFBSSxFQUFFLENBQUMsQ0FBQztLQUM3RSxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxpQkFBaUIsQ0FBQyxXQUFtRDtJQUNuRixPQUFPLHdCQUF3QixDQUFDO1FBQzlCLGdCQUFnQjtRQUNoQixFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRTtRQUM5QyxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLHVCQUF1QixFQUFFO1FBQzlEO1lBQ0UsT0FBTyxFQUFFLE1BQU07WUFDZixVQUFVLEVBQUUsYUFBYTtZQUN6QixJQUFJLEVBQUUsQ0FBQyxjQUFjLEVBQUUsVUFBVSxDQUFDO1NBQ25DO1FBQ0QsaUJBQWlCO0tBQ2xCLENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb25maWcsIElOSVRJQUxfQ09ORklHLCBpbml0aWFsU3RpbXVsc29mdENvbmZpZywgTkVXX0NPTkZJRywgT3B0aW9uc0NvbmZpZyB9IGZyb20gJy4vY29uZmlnJztcbmltcG9ydCB7IEVudmlyb25tZW50UHJvdmlkZXJzLCBtYWtlRW52aXJvbm1lbnRQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0aW11bHNvZnRTZXJ2aWNlIH0gZnJvbSAnLi9zdGltdWxzb2Z0LnNlcnZpY2UnO1xuaW1wb3J0IHsgTmd4U291cmNlU2VydmljZSB9IGZyb20gJ25neC1zb3VyY2UnO1xuXG5leHBvcnQgZnVuY3Rpb24gY29uZmlnRmFjdG9yeShpbml0Q29uZmlnOiBPcHRpb25zQ29uZmlnLCBjb25maWdWYWx1ZT86IE9wdGlvbnNDb25maWcgfCAoKCkgPT4gT3B0aW9uc0NvbmZpZykpOiBPcHRpb25zQ29uZmlnIHtcbiAgcmV0dXJuIHtcbiAgICAuLi5pbml0Q29uZmlnLFxuICAgIC4uLih0eXBlb2YgY29uZmlnVmFsdWUgPT09ICdmdW5jdGlvbicgPyBjb25maWdWYWx1ZSgpIDogKGNvbmZpZ1ZhbHVlID8/IHt9KSksXG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwcm92aWRlU3RpbXVsc29mdChjb25maWdWYWx1ZT86IE9wdGlvbnNDb25maWcgfCAoKCkgPT4gT3B0aW9uc0NvbmZpZykpOiBFbnZpcm9ubWVudFByb3ZpZGVycyB7XG4gIHJldHVybiBtYWtlRW52aXJvbm1lbnRQcm92aWRlcnMoW1xuICAgIE5neFNvdXJjZVNlcnZpY2UsXG4gICAgeyBwcm92aWRlOiBORVdfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnVmFsdWUgfSxcbiAgICB7IHByb3ZpZGU6IElOSVRJQUxfQ09ORklHLCB1c2VWYWx1ZTogaW5pdGlhbFN0aW11bHNvZnRDb25maWcgfSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBjb25maWcsXG4gICAgICB1c2VGYWN0b3J5OiBjb25maWdGYWN0b3J5LFxuICAgICAgZGVwczogW0lOSVRJQUxfQ09ORklHLCBORVdfQ09ORklHXSxcbiAgICB9LFxuICAgIFN0aW11bHNvZnRTZXJ2aWNlLFxuICBdKTtcbn1cbiJdfQ==