@ashetm/ng-utility
Version:
``@ashetm/ng-utility`` is a library that provide some utilities classes, like pipes.
29 lines • 3.34 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class ControlErrors {
transform({ errors }) {
const errorsControl = errors || {};
let messages = [];
for (const key in errorsControl) {
switch (true) {
case key === 'required':
messages = [...messages, 'This field is required'];
break;
case typeof errorsControl[key] === 'string':
default:
messages = [...messages, errorsControl[key]];
}
}
return messages;
}
static { this.ɵfac = function ControlErrors_Factory(t) { return new (t || ControlErrors)(); }; }
static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "controlErrors", type: ControlErrors, pure: true, standalone: true }); }
}
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ControlErrors, [{
type: Pipe,
args: [{
name: 'controlErrors',
standalone: true
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJvbC1lcnJvcnMucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3V0aWxpdHkvc3JjL2xpYi9waXBlcy9jb250cm9sLWVycm9ycy5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQVFwRCxNQUFNLE9BQU8sYUFBYTtJQUV4QixTQUFTLENBQUMsRUFBRSxNQUFNLEVBQW1CO1FBQ25DLE1BQU0sYUFBYSxHQUF1QixNQUFNLElBQUksRUFBRSxDQUFDO1FBQ3ZELElBQUksUUFBUSxHQUE4QixFQUFFLENBQUM7UUFFN0MsS0FBSyxNQUFNLEdBQUcsSUFBSSxhQUFhLEVBQUU7WUFDL0IsUUFBTyxJQUFJLEVBQUU7Z0JBQ1gsS0FBSyxHQUFHLEtBQUssVUFBVTtvQkFDckIsUUFBUSxHQUFHLENBQUMsR0FBRyxRQUFRLEVBQUUsd0JBQXdCLENBQUMsQ0FBQztvQkFDbkQsTUFBTTtnQkFDUixLQUFLLE9BQU8sYUFBYSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFFBQVEsQ0FBQztnQkFDNUM7b0JBQ0UsUUFBUSxHQUFHLENBQUMsR0FBRyxRQUFRLEVBQUUsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7YUFDaEQ7U0FDRjtRQUVELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7OEVBbEJVLGFBQWE7dUZBQWIsYUFBYTs7dUZBQWIsYUFBYTtjQUp6QixJQUFJO2VBQUM7Z0JBQ0osSUFBSSxFQUFFLGVBQWU7Z0JBQ3JCLFVBQVUsRUFBRSxJQUFJO2FBQ2pCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wsIFZhbGlkYXRpb25FcnJvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdjb250cm9sRXJyb3JzJyxcclxuICBzdGFuZGFsb25lOiB0cnVlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb250cm9sRXJyb3JzIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybSh7IGVycm9ycyB9OiBBYnN0cmFjdENvbnRyb2wpOiAoc3RyaW5nIHwgYW55KVtdIHtcclxuICAgIGNvbnN0IGVycm9yc0NvbnRyb2w6ICBWYWxpZGF0aW9uRXJyb3JzICA9IGVycm9ycyB8fCB7fTtcclxuICAgIGxldCBtZXNzYWdlczogICAgICAgICBzdHJpbmdbXSAgICAgICAgICA9IFtdO1xyXG5cclxuICAgIGZvciAoY29uc3Qga2V5IGluIGVycm9yc0NvbnRyb2wpIHtcclxuICAgICAgc3dpdGNoKHRydWUpIHtcclxuICAgICAgICBjYXNlIGtleSA9PT0gJ3JlcXVpcmVkJzpcclxuICAgICAgICAgIG1lc3NhZ2VzID0gWy4uLm1lc3NhZ2VzLCAnVGhpcyBmaWVsZCBpcyByZXF1aXJlZCddO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSB0eXBlb2YgZXJyb3JzQ29udHJvbFtrZXldID09PSAnc3RyaW5nJzpcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgbWVzc2FnZXMgPSBbLi4ubWVzc2FnZXMsIGVycm9yc0NvbnRyb2xba2V5XV07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gbWVzc2FnZXM7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=