@ngspot/ngx-errors
Version:
<p align="center"> <img width="20%" height="20%" src="https://github.com/DmitryEfimenko/ngspot/blob/main/packages/ngx-errors/package/assets/logo.png?raw=true"> </p>
20 lines • 3.95 kB
JavaScript
import { InjectionToken } from '@angular/core';
const defaultConfig = {
showErrorsWhenInput: 'touched',
showMaxErrors: null,
};
export const ERROR_CONFIGURATION = new InjectionToken('ERROR_CONFIGURATION', {
factory: () => {
return defaultConfig;
},
});
function mergeErrorsConfiguration(config) {
return { ...defaultConfig, ...config };
}
export function provideNgxErrorsConfig(config = defaultConfig) {
return {
provide: ERROR_CONFIGURATION,
useValue: mergeErrorsConfiguration(config),
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLWNvbmZpZ3VyYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9uZ3gtZXJyb3JzL3BhY2thZ2Uvc3JjL2xpYi9lcnJvcnMtY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBOEJ6RCxNQUFNLGFBQWEsR0FBd0I7SUFDekMsbUJBQW1CLEVBQUUsU0FBUztJQUM5QixhQUFhLEVBQUUsSUFBSTtDQUNwQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsSUFBSSxjQUFjLENBQ25ELHFCQUFxQixFQUNyQjtJQUNFLE9BQU8sRUFBRSxHQUFHLEVBQUU7UUFDWixPQUFPLGFBQWEsQ0FBQztJQUN2QixDQUFDO0NBQ0YsQ0FDRixDQUFDO0FBRUYsU0FBUyx3QkFBd0IsQ0FDL0IsTUFBNEI7SUFFNUIsT0FBTyxFQUFFLEdBQUcsYUFBYSxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7QUFDekMsQ0FBQztBQUVELE1BQU0sVUFBVSxzQkFBc0IsQ0FDcEMsU0FBK0IsYUFBYTtJQUU1QyxPQUFPO1FBQ0wsT0FBTyxFQUFFLG1CQUFtQjtRQUM1QixRQUFRLEVBQUUsd0JBQXdCLENBQUMsTUFBTSxDQUFDO0tBQzNDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4sIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IExpdGVyYWxVbmlvbk9yU3RyaW5nIH0gZnJvbSAnLi90eXBpbmdzJztcblxuZXhwb3J0IHR5cGUgU2hvd0Vycm9yV2hlbiA9IExpdGVyYWxVbmlvbk9yU3RyaW5nPFxuICAndG91Y2hlZCcgfCAnZGlydHknIHwgJ3RvdWNoZWRBbmREaXJ0eScgfCAnZm9ybUlzU3VibWl0dGVkJ1xuPjtcblxuZXhwb3J0IGludGVyZmFjZSBJRXJyb3JzQ29uZmlndXJhdGlvbiB7XG4gIC8qKlxuICAgKiBDb25maWd1cmVzIHdoZW4gdG8gZGlzcGxheSBhbiBlcnJvciBmb3IgYW4gaW52YWxpZCBjb250cm9sLiBPcHRpb25zIHRoYXQgYXJlIGF2YWlsYWJsZSBieSBkZWZhdWx0IGFyZSBsaXN0ZWQgYmVsb3cuIE5vdGUsIGN1c3RvbSBvcHRpb25zIGNhbiBiZSBwcm92aWRlZCB1c2luZyBDVVNUT01fRVJST1JfU1RBVEVfTUFUQ0hFUlMgaW5qZWN0aW9uIHRva2VuLlxuICAgKlxuICAgKiBgJ3RvdWNoZWQnYCAtICpbZGVmYXVsdF0qIHNob3dzIGFuIGVycm9yIHdoZW4gY29udHJvbCBpcyBtYXJrZWQgYXMgdG91Y2hlZC4gRm9yIGV4YW1wbGUsIHVzZXIgZm9jdXNlZCBvbiB0aGUgaW5wdXQgYW5kIGNsaWNrZWQgYXdheSBvciB0YWJiZWQgdGhyb3VnaCB0aGUgaW5wdXQuXG4gICAqXG4gICAqIGAnZGlydHknYCAtIHNob3dzIGFuIGVycm9yIHdoZW4gY29udHJvbCBpcyBtYXJrZWQgYXMgZGlydHkuIEZvciBleGFtcGxlLCB3aGVuIHVzZXIgaGFzIHR5cGVkIHNvbWV0aGluZyBpbi5cbiAgICpcbiAgICogYCd0b3VjaGVkQW5kRGlydHknYCAtIHNob3dzIGFuIGVycm9yIHdoZW4gY29udHJvbCBpcyBtYXJrZWQgYXMgYm90aCAtIHRvdWNoZWQgYW5kIGRpcnR5LlxuICAgKlxuICAgKiBgJ2Zvcm1Jc1N1Ym1pdHRlZCdgIC0gc2hvd3MgYW4gZXJyb3Igd2hlbiBwYXJlbnQgZm9ybSB3YXMgc3VibWl0dGVkLlxuICAgKi9cbiAgc2hvd0Vycm9yc1doZW5JbnB1dD86IFNob3dFcnJvcldoZW47XG5cbiAgLyoqXG4gICAqIFRoZSBtYXhpbXVtIGFtb3VudCBvZiBlcnJvcnMgdG8gZGlzcGxheSBwZXIgbmd4RXJyb3JzIGJsb2NrLlxuICAgKi9cbiAgc2hvd01heEVycm9ycz86IG51bWJlciB8IG51bGw7XG59XG5cbmV4cG9ydCB0eXBlIEVycm9yc0NvbmZpZ3VyYXRpb24gPSBSZXF1aXJlZDxJRXJyb3JzQ29uZmlndXJhdGlvbj47XG5cbmNvbnN0IGRlZmF1bHRDb25maWc6IEVycm9yc0NvbmZpZ3VyYXRpb24gPSB7XG4gIHNob3dFcnJvcnNXaGVuSW5wdXQ6ICd0b3VjaGVkJyxcbiAgc2hvd01heEVycm9yczogbnVsbCxcbn07XG5cbmV4cG9ydCBjb25zdCBFUlJPUl9DT05GSUdVUkFUSU9OID0gbmV3IEluamVjdGlvblRva2VuPEVycm9yc0NvbmZpZ3VyYXRpb24+KFxuICAnRVJST1JfQ09ORklHVVJBVElPTicsXG4gIHtcbiAgICBmYWN0b3J5OiAoKSA9PiB7XG4gICAgICByZXR1cm4gZGVmYXVsdENvbmZpZztcbiAgICB9LFxuICB9LFxuKTtcblxuZnVuY3Rpb24gbWVyZ2VFcnJvcnNDb25maWd1cmF0aW9uKFxuICBjb25maWc6IElFcnJvcnNDb25maWd1cmF0aW9uLFxuKTogRXJyb3JzQ29uZmlndXJhdGlvbiB7XG4gIHJldHVybiB7IC4uLmRlZmF1bHRDb25maWcsIC4uLmNvbmZpZyB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZU5neEVycm9yc0NvbmZpZyhcbiAgY29uZmlnOiBJRXJyb3JzQ29uZmlndXJhdGlvbiA9IGRlZmF1bHRDb25maWcsXG4pOiBQcm92aWRlciB7XG4gIHJldHVybiB7XG4gICAgcHJvdmlkZTogRVJST1JfQ09ORklHVVJBVElPTixcbiAgICB1c2VWYWx1ZTogbWVyZ2VFcnJvcnNDb25maWd1cmF0aW9uKGNvbmZpZyksXG4gIH07XG59XG4iXX0=