UNPKG

@ynmstudio/utils

Version:
1 lines 2.43 kB
{"version":3,"file":"ynmstudio-utils-pipes-safe.mjs","sources":["../../../projects/ynm-utils/pipes/safe/src/safe.pipe.ts","../../../projects/ynm-utils/pipes/safe/src/ynmstudio-utils-pipes-safe.ts"],"sourcesContent":["import { Pipe, PipeTransform, inject } from \"@angular/core\";\nimport {\n DomSanitizer,\n SafeHtml,\n SafeStyle,\n SafeScript,\n SafeUrl,\n SafeResourceUrl\n} from \"@angular/platform-browser\";\n\n@Pipe({\n name: \"safe\",\n standalone: true\n})\nexport class SafePipe implements PipeTransform {\n #sanitizer = inject(DomSanitizer);\n\n public transform(\n value: string | null | undefined,\n type: string = \"html\"\n ): SafeHtml | SafeStyle | SafeScript | SafeUrl | SafeResourceUrl {\n if (value === null || value === undefined) {\n return \"\";\n }\n switch (type) {\n case \"html\":\n return this.#sanitizer.bypassSecurityTrustHtml(value);\n case \"style\":\n return this.#sanitizer.bypassSecurityTrustStyle(value);\n case \"script\":\n return this.#sanitizer.bypassSecurityTrustScript(value);\n case \"url\":\n return this.#sanitizer.bypassSecurityTrustUrl(value);\n case \"resourceUrl\":\n return this.#sanitizer.bypassSecurityTrustResourceUrl(value);\n default:\n throw new Error(`Invalid safe type specified: ${type}`);\n }\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;MAca,QAAQ,CAAA;AACnB,IAAA,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC;AAE1B,IAAA,SAAS,CACd,KAAgC,EAChC,IAAA,GAAe,MAAM,EAAA;QAErB,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;AACzC,YAAA,OAAO,EAAE;QACX;QACA,QAAQ,IAAI;AACV,YAAA,KAAK,MAAM;gBACT,OAAO,IAAI,CAAC,UAAU,CAAC,uBAAuB,CAAC,KAAK,CAAC;AACvD,YAAA,KAAK,OAAO;gBACV,OAAO,IAAI,CAAC,UAAU,CAAC,wBAAwB,CAAC,KAAK,CAAC;AACxD,YAAA,KAAK,QAAQ;gBACX,OAAO,IAAI,CAAC,UAAU,CAAC,yBAAyB,CAAC,KAAK,CAAC;AACzD,YAAA,KAAK,KAAK;gBACR,OAAO,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,KAAK,CAAC;AACtD,YAAA,KAAK,aAAa;gBAChB,OAAO,IAAI,CAAC,UAAU,CAAC,8BAA8B,CAAC,KAAK,CAAC;AAC9D,YAAA;AACE,gBAAA,MAAM,IAAI,KAAK,CAAC,gCAAgC,IAAI,CAAA,CAAE,CAAC;;IAE7D;8GAxBW,QAAQ,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;4GAAR,QAAQ,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,CAAA;;2FAAR,QAAQ,EAAA,UAAA,EAAA,CAAA;kBAJpB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,MAAM;AACZ,oBAAA,UAAU,EAAE;AACb,iBAAA;;;ACbD;;AAEG;;;;"}