UNPKG

@ui-tool/core

Version:
43 lines 6.72 kB
import { ValidationSummarizerService } from '../services/implementations/validators/validation-summarizers/validation-summarizer.service'; import { VALIDATION_SUMMARIZER_OPTIONS } from '../constants/injectors/internal-injectors'; import { ValidationSummarizerOptionProvider } from '../providers/implementations/validation-summarizer-option.provider'; import { VALIDATION_SUMMARIZER_OPTIONS_PROVIDER, VALIDATION_SUMMARIZER_SERVICE } from '../constants/injectors/validation-summarizer-injectors'; //#region Internal function // Build up validation summarizer service. export function buildInternalValidationSummarizerService(optionProvider) { return new ValidationSummarizerService(optionProvider); } // Build up validation summarizer options. export function buildInternalValidationSummarizerOptionsProvider(options) { return new ValidationSummarizerOptionProvider(options); } //#endregion //#region External function // Build validation summarizer options. export function buildValidationSummarizerOptions(options) { return { provide: VALIDATION_SUMMARIZER_OPTIONS, useValue: options, multi: true }; } // Build validation summarizer options provider. export function buildValidationSummarizerOptionsProvider() { return { provide: VALIDATION_SUMMARIZER_OPTIONS_PROVIDER, useFactory: buildInternalValidationSummarizerOptionsProvider, deps: [VALIDATION_SUMMARIZER_OPTIONS], multi: false }; } // Build validator service. export function buildValidationSummarizerService() { return { provide: VALIDATION_SUMMARIZER_SERVICE, useFactory: buildInternalValidationSummarizerService, deps: [VALIDATION_SUMMARIZER_OPTIONS_PROVIDER], multi: false }; } //#endregion //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1zdW1tYXJpemVyLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2ZhY3Rvcmllcy92YWxpZGF0aW9uLXN1bW1hcml6ZXIuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsMkJBQTJCLEVBQUMsTUFBTSw2RkFBNkYsQ0FBQztBQUV4SSxPQUFPLEVBQUMsNkJBQTZCLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUl4RixPQUFPLEVBQUMsa0NBQWtDLEVBQUMsTUFBTSxvRUFBb0UsQ0FBQztBQUN0SCxPQUFPLEVBQUMsc0NBQXNDLEVBQzVDLDZCQUE2QixFQUFDLE1BQU0sd0RBQXdELENBQUM7QUFFL0YsMkJBQTJCO0FBRTNCLDBDQUEwQztBQUMxQyxNQUFNLFVBQVUsd0NBQXdDLENBQUMsY0FBbUQ7SUFFMUcsT0FBTyxJQUFJLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3pELENBQUM7QUFFRCwwQ0FBMEM7QUFDMUMsTUFBTSxVQUFVLGdEQUFnRCxDQUFDLE9BQXVDO0lBRXRHLE9BQU8sSUFBSSxrQ0FBa0MsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6RCxDQUFDO0FBR0QsWUFBWTtBQUVaLDJCQUEyQjtBQUUzQix1Q0FBdUM7QUFDdkMsTUFBTSxVQUFVLGdDQUFnQyxDQUFDLE9BQTJDO0lBQzFGLE9BQU87UUFDTCxPQUFPLEVBQUUsNkJBQTZCO1FBQ3RDLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLEtBQUssRUFBRSxJQUFJO0tBQ1osQ0FBQztBQUNKLENBQUM7QUFFRCxnREFBZ0Q7QUFDaEQsTUFBTSxVQUFVLHdDQUF3QztJQUN0RCxPQUFPO1FBQ0wsT0FBTyxFQUFFLHNDQUFzQztRQUMvQyxVQUFVLEVBQUUsZ0RBQWdEO1FBQzVELElBQUksRUFBRSxDQUFDLDZCQUE2QixDQUFDO1FBQ3JDLEtBQUssRUFBRSxLQUFLO0tBQ2IsQ0FBQztBQUNKLENBQUM7QUFFRCwyQkFBMkI7QUFDM0IsTUFBTSxVQUFVLGdDQUFnQztJQUM5QyxPQUFPO1FBQ0wsT0FBTyxFQUFFLDZCQUE2QjtRQUN0QyxVQUFVLEVBQUUsd0NBQXdDO1FBQ3BELElBQUksRUFBRSxDQUFDLHNDQUFzQyxDQUFDO1FBQzlDLEtBQUssRUFBRSxLQUFLO0tBQ2IsQ0FBQztBQUNKLENBQUM7QUFFRCxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJVmFsaWRhdGlvblN1bW1hcml6ZXJNb2R1bGVPcHRpb25zfSBmcm9tICcuLi9tb2RlbHMvaW50ZXJmYWNlcy92YWxpZGF0aW9uLXN1bW1hcml6ZXJzL3ZhbGlkYXRpb24tc3VtbWFyaXplci1tb2R1bGUtb3B0aW9ucy5pbnRlcmZhY2UnO1xuaW1wb3J0IHtWYWxpZGF0aW9uU3VtbWFyaXplclNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL2ltcGxlbWVudGF0aW9ucy92YWxpZGF0b3JzL3ZhbGlkYXRpb24tc3VtbWFyaXplcnMvdmFsaWRhdGlvbi1zdW1tYXJpemVyLnNlcnZpY2UnO1xuaW1wb3J0IHtQcm92aWRlcn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1ZBTElEQVRJT05fU1VNTUFSSVpFUl9PUFRJT05TfSBmcm9tICcuLi9jb25zdGFudHMvaW5qZWN0b3JzL2ludGVybmFsLWluamVjdG9ycyc7XG5pbXBvcnQge0lWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyfSBmcm9tICcuLi9wcm92aWRlcnMvaW50ZXJmYWNlcy92YWxpZGF0aW9uLXN1bW1hcml6ZXItb3B0aW9ucy1wcm92aWRlci5pbnRlcmZhY2UnO1xuaW1wb3J0IHtJVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9pbnRlcmZhY2VzL3ZhbGlkYXRpb24tc3VtbWFyaXplcnMvdmFsaWRhdGlvbi1zdW1tYXJpemVyLXNlcnZpY2UuaW50ZXJmYWNlJztcbmltcG9ydCB7SVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uc30gZnJvbSAnLi4vbW9kZWxzL2ludGVyZmFjZXMvdmFsaWRhdGlvbi1zdW1tYXJpemVycy92YWxpZGF0aW9uLXN1bW1hcml6ZXItb3B0aW9ucy5pbnRlcmZhY2UnO1xuaW1wb3J0IHtWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyfSBmcm9tICcuLi9wcm92aWRlcnMvaW1wbGVtZW50YXRpb25zL3ZhbGlkYXRpb24tc3VtbWFyaXplci1vcHRpb24ucHJvdmlkZXInO1xuaW1wb3J0IHtWQUxJREFUSU9OX1NVTU1BUklaRVJfT1BUSU9OU19QUk9WSURFUixcbiAgVkFMSURBVElPTl9TVU1NQVJJWkVSX1NFUlZJQ0V9IGZyb20gJy4uL2NvbnN0YW50cy9pbmplY3RvcnMvdmFsaWRhdGlvbi1zdW1tYXJpemVyLWluamVjdG9ycyc7XG5cbi8vI3JlZ2lvbiBJbnRlcm5hbCBmdW5jdGlvblxuXG4vLyBCdWlsZCB1cCB2YWxpZGF0aW9uIHN1bW1hcml6ZXIgc2VydmljZS5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZEludGVybmFsVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlKG9wdGlvblByb3ZpZGVyOiBJVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25Qcm92aWRlcilcbiAgOiBJVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlIHtcbiAgcmV0dXJuIG5ldyBWYWxpZGF0aW9uU3VtbWFyaXplclNlcnZpY2Uob3B0aW9uUHJvdmlkZXIpO1xufVxuXG4vLyBCdWlsZCB1cCB2YWxpZGF0aW9uIHN1bW1hcml6ZXIgb3B0aW9ucy5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZEludGVybmFsVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25zUHJvdmlkZXIob3B0aW9uczogSVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uc1tdKVxuICA6IElWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyIHtcbiAgcmV0dXJuIG5ldyBWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyKG9wdGlvbnMpO1xufVxuXG5cbi8vI2VuZHJlZ2lvblxuXG4vLyNyZWdpb24gRXh0ZXJuYWwgZnVuY3Rpb25cblxuLy8gQnVpbGQgdmFsaWRhdGlvbiBzdW1tYXJpemVyIG9wdGlvbnMuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvbnMob3B0aW9uczogSVZhbGlkYXRpb25TdW1tYXJpemVyTW9kdWxlT3B0aW9ucyk6IFByb3ZpZGVyIHtcbiAgcmV0dXJuIHtcbiAgICBwcm92aWRlOiBWQUxJREFUSU9OX1NVTU1BUklaRVJfT1BUSU9OUyxcbiAgICB1c2VWYWx1ZTogb3B0aW9ucyxcbiAgICBtdWx0aTogdHJ1ZVxuICB9O1xufVxuXG4vLyBCdWlsZCB2YWxpZGF0aW9uIHN1bW1hcml6ZXIgb3B0aW9ucyBwcm92aWRlci5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZFZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uc1Byb3ZpZGVyKCk6IFByb3ZpZGVyIHtcbiAgcmV0dXJuIHtcbiAgICBwcm92aWRlOiBWQUxJREFUSU9OX1NVTU1BUklaRVJfT1BUSU9OU19QUk9WSURFUixcbiAgICB1c2VGYWN0b3J5OiBidWlsZEludGVybmFsVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25zUHJvdmlkZXIsXG4gICAgZGVwczogW1ZBTElEQVRJT05fU1VNTUFSSVpFUl9PUFRJT05TXSxcbiAgICBtdWx0aTogZmFsc2VcbiAgfTtcbn1cblxuLy8gQnVpbGQgdmFsaWRhdG9yIHNlcnZpY2UuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRWYWxpZGF0aW9uU3VtbWFyaXplclNlcnZpY2UoKTogUHJvdmlkZXIge1xuICByZXR1cm4ge1xuICAgIHByb3ZpZGU6IFZBTElEQVRJT05fU1VNTUFSSVpFUl9TRVJWSUNFLFxuICAgIHVzZUZhY3Rvcnk6IGJ1aWxkSW50ZXJuYWxWYWxpZGF0aW9uU3VtbWFyaXplclNlcnZpY2UsXG4gICAgZGVwczogW1ZBTElEQVRJT05fU1VNTUFSSVpFUl9PUFRJT05TX1BST1ZJREVSXSxcbiAgICBtdWx0aTogZmFsc2VcbiAgfTtcbn1cblxuLy8jZW5kcmVnaW9uXG4iXX0=