UNPKG

@ashetm/ng-utility

Version:

``@ashetm/ng-utility`` is a library that provide some utilities classes, like pipes.

29 lines 3.34 kB
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=