@orchestrator/core
Version:
> Core package of Orchestrator library.
46 lines • 6.52 kB
JavaScript
import { InjectionToken } from '@angular/core';
import { RenderComponent } from '../render-component';
export const LOCAL_GET_INJECTOR = new InjectionToken('LOCAL_GET_INJECTOR');
export const LOCAL_GET_COMPONENT = new InjectionToken('LOCAL_GET_COMPONENT');
export const LOCAL_GET_CONFIG = new InjectionToken('LOCAL_GET_CONFIGURATION');
export const LOCAL_UPDATE_CONFIG = new InjectionToken('LOCAL_GET_CONFIGURATION');
export const LOCAL_GET_CONFIG_VALID = new InjectionToken('LOCAL_GET_CONFIGURATION_VALID');
export const LOCAL_GET_CONTEXT = new InjectionToken('LOCAL_GET_CONTEXT');
export const LOCAL_INJECTOR_MAP = {
getInjector: LOCAL_GET_INJECTOR,
getComponent: LOCAL_GET_COMPONENT,
getConfig: LOCAL_GET_CONFIG,
updateConfig: LOCAL_UPDATE_CONFIG,
isConfigValid: LOCAL_GET_CONFIG_VALID,
renderComponent: RenderComponent,
getContext: LOCAL_GET_CONTEXT,
};
export function getLocalProviders(data) {
return [
{
provide: LOCAL_GET_INJECTOR,
useValue: data.getInjector,
},
{
provide: LOCAL_GET_COMPONENT,
useValue: data.getComponent,
},
{
provide: LOCAL_GET_CONFIG,
useValue: data.getConfig,
},
{
provide: LOCAL_UPDATE_CONFIG,
useValue: data.updateConfig,
},
{
provide: LOCAL_GET_CONFIG_VALID,
useValue: data.isConfigValid,
},
{
provide: LOCAL_GET_CONTEXT,
useValue: data.getContext,
},
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwtaW5qZWN0b3ItbWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb3JlL3NyYy9saWIvaW5qZWN0b3JzL2xvY2FsLWluamVjdG9yLW1hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFrQyxNQUFNLGVBQWUsQ0FBQztBQUUvRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFVdEQsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxjQUFjLENBQ2xELG9CQUFvQixDQUNyQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsSUFBSSxjQUFjLENBQ25ELHFCQUFxQixDQUN0QixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQ2hELHlCQUF5QixDQUMxQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsSUFBSSxjQUFjLENBQ25ELHlCQUF5QixDQUMxQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sc0JBQXNCLEdBQUcsSUFBSSxjQUFjLENBRXRELCtCQUErQixDQUFDLENBQUM7QUFFbkMsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxjQUFjLENBQ2pELG1CQUFtQixDQUNwQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQWdCO0lBQzdDLFdBQVcsRUFBRSxrQkFBa0I7SUFDL0IsWUFBWSxFQUFFLG1CQUFtQjtJQUNqQyxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFlBQVksRUFBRSxtQkFBbUI7SUFDakMsYUFBYSxFQUFFLHNCQUFzQjtJQUNyQyxlQUFlLEVBQUUsZUFBd0M7SUFDekQsVUFBVSxFQUFFLGlCQUFpQjtDQUM5QixDQUFDO0FBRUYsTUFBTSxVQUFVLGlCQUFpQixDQUFDLElBT2pDO0lBQ0MsT0FBTztRQUNMO1lBQ0UsT0FBTyxFQUFFLGtCQUFrQjtZQUMzQixRQUFRLEVBQUUsSUFBSSxDQUFDLFdBQVc7U0FDM0I7UUFDRDtZQUNFLE9BQU8sRUFBRSxtQkFBbUI7WUFDNUIsUUFBUSxFQUFFLElBQUksQ0FBQyxZQUFZO1NBQzVCO1FBQ0Q7WUFDRSxPQUFPLEVBQUUsZ0JBQWdCO1lBQ3pCLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUztTQUN6QjtRQUNEO1lBQ0UsT0FBTyxFQUFFLG1CQUFtQjtZQUM1QixRQUFRLEVBQUUsSUFBSSxDQUFDLFlBQVk7U0FDNUI7UUFDRDtZQUNFLE9BQU8sRUFBRSxzQkFBc0I7WUFDL0IsUUFBUSxFQUFFLElBQUksQ0FBQyxhQUFhO1NBQzdCO1FBQ0Q7WUFDRSxPQUFPLEVBQUUsaUJBQWlCO1lBQzFCLFFBQVEsRUFBRSxJQUFJLENBQUMsVUFBVTtTQUMxQjtLQUNGLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4sIEluamVjdG9yLCBTdGF0aWNQcm92aWRlciwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBSZW5kZXJDb21wb25lbnQgfSBmcm9tICcuLi9yZW5kZXItY29tcG9uZW50JztcbmltcG9ydCB7IEluamVjdG9yTWFwIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgdHlwZSBMb2NhbEdldEluamVjdG9yVG9rZW4gPSAoKSA9PiBJbmplY3RvcjtcbmV4cG9ydCB0eXBlIExvY2FsR2V0Q29tcG9uZW50VG9rZW4gPSAoKSA9PiBhbnk7XG5leHBvcnQgdHlwZSBMb2NhbEdldENvbmZpZ1Rva2VuID0gKCkgPT4gYW55O1xuZXhwb3J0IHR5cGUgTG9jYWxVcGRhdGVDb25maWdUb2tlbiA9IChjb25maWc6IGFueSkgPT4gYW55O1xuZXhwb3J0IHR5cGUgTG9jYWxJc0NvbmZpZ1ZhbGlkVG9rZW4gPSAoKSA9PiBib29sZWFuO1xuZXhwb3J0IHR5cGUgTG9jYWxHZXRDb250ZXh0VG9rZW4gPSAoKSA9PiBhbnk7XG5cbmV4cG9ydCBjb25zdCBMT0NBTF9HRVRfSU5KRUNUT1IgPSBuZXcgSW5qZWN0aW9uVG9rZW48TG9jYWxHZXRJbmplY3RvclRva2VuPihcbiAgJ0xPQ0FMX0dFVF9JTkpFQ1RPUicsXG4pO1xuXG5leHBvcnQgY29uc3QgTE9DQUxfR0VUX0NPTVBPTkVOVCA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb2NhbEdldENvbXBvbmVudFRva2VuPihcbiAgJ0xPQ0FMX0dFVF9DT01QT05FTlQnLFxuKTtcblxuZXhwb3J0IGNvbnN0IExPQ0FMX0dFVF9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48TG9jYWxHZXRDb25maWdUb2tlbj4oXG4gICdMT0NBTF9HRVRfQ09ORklHVVJBVElPTicsXG4pO1xuXG5leHBvcnQgY29uc3QgTE9DQUxfVVBEQVRFX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMb2NhbFVwZGF0ZUNvbmZpZ1Rva2VuPihcbiAgJ0xPQ0FMX0dFVF9DT05GSUdVUkFUSU9OJyxcbik7XG5cbmV4cG9ydCBjb25zdCBMT0NBTF9HRVRfQ09ORklHX1ZBTElEID0gbmV3IEluamVjdGlvblRva2VuPFxuICBMb2NhbElzQ29uZmlnVmFsaWRUb2tlblxuPignTE9DQUxfR0VUX0NPTkZJR1VSQVRJT05fVkFMSUQnKTtcblxuZXhwb3J0IGNvbnN0IExPQ0FMX0dFVF9DT05URVhUID0gbmV3IEluamVjdGlvblRva2VuPExvY2FsR2V0Q29udGV4dFRva2VuPihcbiAgJ0xPQ0FMX0dFVF9DT05URVhUJyxcbik7XG5cbmV4cG9ydCBjb25zdCBMT0NBTF9JTkpFQ1RPUl9NQVA6IEluamVjdG9yTWFwID0ge1xuICBnZXRJbmplY3RvcjogTE9DQUxfR0VUX0lOSkVDVE9SLFxuICBnZXRDb21wb25lbnQ6IExPQ0FMX0dFVF9DT01QT05FTlQsXG4gIGdldENvbmZpZzogTE9DQUxfR0VUX0NPTkZJRyxcbiAgdXBkYXRlQ29uZmlnOiBMT0NBTF9VUERBVEVfQ09ORklHLFxuICBpc0NvbmZpZ1ZhbGlkOiBMT0NBTF9HRVRfQ09ORklHX1ZBTElELFxuICByZW5kZXJDb21wb25lbnQ6IFJlbmRlckNvbXBvbmVudCBhcyBUeXBlPFJlbmRlckNvbXBvbmVudD4sXG4gIGdldENvbnRleHQ6IExPQ0FMX0dFVF9DT05URVhULFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldExvY2FsUHJvdmlkZXJzKGRhdGE6IHtcbiAgZ2V0SW5qZWN0b3I6IExvY2FsR2V0SW5qZWN0b3JUb2tlbjtcbiAgZ2V0Q29tcG9uZW50OiBMb2NhbEdldENvbXBvbmVudFRva2VuO1xuICBnZXRDb25maWc6IExvY2FsR2V0Q29uZmlnVG9rZW47XG4gIHVwZGF0ZUNvbmZpZzogTG9jYWxVcGRhdGVDb25maWdUb2tlbjtcbiAgaXNDb25maWdWYWxpZDogTG9jYWxJc0NvbmZpZ1ZhbGlkVG9rZW47XG4gIGdldENvbnRleHQ6IExvY2FsR2V0Q29udGV4dFRva2VuO1xufSk6IFN0YXRpY1Byb3ZpZGVyW10ge1xuICByZXR1cm4gW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IExPQ0FMX0dFVF9JTkpFQ1RPUixcbiAgICAgIHVzZVZhbHVlOiBkYXRhLmdldEluamVjdG9yLFxuICAgIH0sXG4gICAge1xuICAgICAgcHJvdmlkZTogTE9DQUxfR0VUX0NPTVBPTkVOVCxcbiAgICAgIHVzZVZhbHVlOiBkYXRhLmdldENvbXBvbmVudCxcbiAgICB9LFxuICAgIHtcbiAgICAgIHByb3ZpZGU6IExPQ0FMX0dFVF9DT05GSUcsXG4gICAgICB1c2VWYWx1ZTogZGF0YS5nZXRDb25maWcsXG4gICAgfSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBMT0NBTF9VUERBVEVfQ09ORklHLFxuICAgICAgdXNlVmFsdWU6IGRhdGEudXBkYXRlQ29uZmlnLFxuICAgIH0sXG4gICAge1xuICAgICAgcHJvdmlkZTogTE9DQUxfR0VUX0NPTkZJR19WQUxJRCxcbiAgICAgIHVzZVZhbHVlOiBkYXRhLmlzQ29uZmlnVmFsaWQsXG4gICAgfSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBMT0NBTF9HRVRfQ09OVEVYVCxcbiAgICAgIHVzZVZhbHVlOiBkYXRhLmdldENvbnRleHQsXG4gICAgfSxcbiAgXTtcbn1cbiJdfQ==