UNPKG

@ynmstudio/utils

Version:
43 lines (39 loc) 1.68 kB
import * as i0 from '@angular/core'; import { inject, Pipe } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; class SafePipe { #sanitizer = inject(DomSanitizer); transform(value, type = "html") { if (value === null || value === undefined) { return ""; } switch (type) { case "html": return this.#sanitizer.bypassSecurityTrustHtml(value); case "style": return this.#sanitizer.bypassSecurityTrustStyle(value); case "script": return this.#sanitizer.bypassSecurityTrustScript(value); case "url": return this.#sanitizer.bypassSecurityTrustUrl(value); case "resourceUrl": return this.#sanitizer.bypassSecurityTrustResourceUrl(value); default: throw new Error(`Invalid safe type specified: ${type}`); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.1.3", ngImport: i0, type: SafePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "21.1.3", ngImport: i0, type: SafePipe, isStandalone: true, name: "safe" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.1.3", ngImport: i0, type: SafePipe, decorators: [{ type: Pipe, args: [{ name: "safe", standalone: true }] }] }); /** * Generated bundle index. Do not edit. */ export { SafePipe }; //# sourceMappingURL=ynmstudio-utils-pipes-safe.mjs.map