@lotto24-angular/imports-orchestrator
Version:
Orchestrate dynamically imported components in Angular applications
19 lines • 3.96 kB
JavaScript
import { makeEnvironmentProviders } from '@angular/core';
import { withConcurrencyStatic, withLogger, withoutRouting, withTimeout, } from './features';
import { Queue } from './queue/queue';
import { withQueue } from './features/queue';
import { withOrchestration } from './features/orchestration';
export const provideImportsOrchestration = (orchestration, ...features) => makeEnvironmentProviders([
// default values:
...[
withoutRouting(),
withConcurrencyStatic(2),
withLogger(console),
withTimeout(10000),
withQueue(new Queue()),
].map((feature) => feature.providers),
// configured values from features
...(features || []).map((feature) => feature.providers),
...withOrchestration(orchestration).providers,
]);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1wb3J0cy1vcmNoZXN0cmF0b3Ivc3JjL2xpYi9wcm92aWRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBd0Isd0JBQXdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFRL0UsT0FBTyxFQUNMLHFCQUFxQixFQUNyQixVQUFVLEVBQ1YsY0FBYyxFQUNkLFdBQVcsR0FDWixNQUFNLFlBQVksQ0FBQztBQUNwQixPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXRDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUM3QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQVM3RCxNQUFNLENBQUMsTUFBTSwyQkFBMkIsR0FBRyxDQUN6QyxhQUF1QyxFQUN2QyxHQUFHLFFBQXVDLEVBQ3BCLEVBQUUsQ0FDeEIsd0JBQXdCLENBQUM7SUFDdkIsa0JBQWtCO0lBQ2xCLEdBQUc7UUFDRCxjQUFjLEVBQUU7UUFDaEIscUJBQXFCLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLFVBQVUsQ0FBQyxPQUFPLENBQUM7UUFDbkIsV0FBVyxDQUFDLEtBQUssQ0FBQztRQUNsQixTQUFTLENBQUMsSUFBSSxLQUFLLEVBQWdDLENBQUM7S0FDckQsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7SUFDckMsa0NBQWtDO0lBQ2xDLEdBQUcsQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO0lBQ3ZELEdBQUcsaUJBQWlCLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUztDQUM5QyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbnZpcm9ubWVudFByb3ZpZGVycywgbWFrZUVudmlyb25tZW50UHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBJbXBvcnRzT3JjaGVzdHJhdGlvbixcbiAgSW1wb3J0c09yY2hlc3RyYXRvckNvbmN1cnJlbmN5LCBJbXBvcnRzT3JjaGVzdHJhdG9ySW50ZXJjZXB0b3IsXG4gIEltcG9ydHNPcmNoZXN0cmF0b3JMb2dnZXIsXG4gIEltcG9ydHNPcmNoZXN0cmF0b3JSb3V0aW5nLFxuICBJbXBvcnRzT3JjaGVzdHJhdG9yVGltZW91dCxcbn0gZnJvbSAnLi9mZWF0dXJlcy9pbnRlcm5hbCc7XG5pbXBvcnQge1xuICB3aXRoQ29uY3VycmVuY3lTdGF0aWMsXG4gIHdpdGhMb2dnZXIsXG4gIHdpdGhvdXRSb3V0aW5nLFxuICB3aXRoVGltZW91dCxcbn0gZnJvbSAnLi9mZWF0dXJlcyc7XG5pbXBvcnQgeyBRdWV1ZSB9IGZyb20gJy4vcXVldWUvcXVldWUnO1xuaW1wb3J0IHsgSW1wb3J0c09yY2hlc3RyYXRvclF1ZXVlSXRlbSB9IGZyb20gJy4vc2VydmljZSc7XG5pbXBvcnQgeyB3aXRoUXVldWUgfSBmcm9tICcuL2ZlYXR1cmVzL3F1ZXVlJztcbmltcG9ydCB7IHdpdGhPcmNoZXN0cmF0aW9uIH0gZnJvbSAnLi9mZWF0dXJlcy9vcmNoZXN0cmF0aW9uJztcblxuZXhwb3J0IHR5cGUgSW1wb3J0c09yY2hlc3RyYXRvckZlYXR1cmVzID1cbiAgfCBJbXBvcnRzT3JjaGVzdHJhdG9yUm91dGluZ1xuICB8IEltcG9ydHNPcmNoZXN0cmF0b3JDb25jdXJyZW5jeVxuICB8IEltcG9ydHNPcmNoZXN0cmF0b3JJbnRlcmNlcHRvclxuICB8IEltcG9ydHNPcmNoZXN0cmF0b3JUaW1lb3V0XG4gIHwgSW1wb3J0c09yY2hlc3RyYXRvckxvZ2dlcjtcblxuZXhwb3J0IGNvbnN0IHByb3ZpZGVJbXBvcnRzT3JjaGVzdHJhdGlvbiA9IDxUPihcbiAgb3JjaGVzdHJhdGlvbjogVCAmIEltcG9ydHNPcmNoZXN0cmF0aW9uLFxuICAuLi5mZWF0dXJlczogSW1wb3J0c09yY2hlc3RyYXRvckZlYXR1cmVzW11cbik6IEVudmlyb25tZW50UHJvdmlkZXJzID0+XG4gIG1ha2VFbnZpcm9ubWVudFByb3ZpZGVycyhbXG4gICAgLy8gZGVmYXVsdCB2YWx1ZXM6XG4gICAgLi4uW1xuICAgICAgd2l0aG91dFJvdXRpbmcoKSxcbiAgICAgIHdpdGhDb25jdXJyZW5jeVN0YXRpYygyKSxcbiAgICAgIHdpdGhMb2dnZXIoY29uc29sZSksXG4gICAgICB3aXRoVGltZW91dCgxMDAwMCksXG4gICAgICB3aXRoUXVldWUobmV3IFF1ZXVlPEltcG9ydHNPcmNoZXN0cmF0b3JRdWV1ZUl0ZW0+KCkpLFxuICAgIF0ubWFwKChmZWF0dXJlKSA9PiBmZWF0dXJlLnByb3ZpZGVycyksXG4gICAgLy8gY29uZmlndXJlZCB2YWx1ZXMgZnJvbSBmZWF0dXJlc1xuICAgIC4uLihmZWF0dXJlcyB8fCBbXSkubWFwKChmZWF0dXJlKSA9PiBmZWF0dXJlLnByb3ZpZGVycyksXG4gICAgLi4ud2l0aE9yY2hlc3RyYXRpb24ob3JjaGVzdHJhdGlvbikucHJvdmlkZXJzLFxuICBdKTtcbiJdfQ==