{"version":3,"file":"cisstech-nge-pipes.mjs","sources":["../../../projects/nge/pipes/src/icongr.pipe.ts","../../../projects/nge/pipes/src/isobject.pipe.ts","../../../projects/nge/pipes/src/isstring.pipe.ts","../../../projects/nge/pipes/src/istemplate.pipe.ts","../../../projects/nge/pipes/src/length.pipe.ts","../../../projects/nge/pipes/src/safe.pipe.ts","../../../projects/nge/pipes/cisstech-nge-pipes.ts"],"sourcesContent":["import { NgModule, Pipe, PipeTransform } from '@angular/core'\n\n/**\n * https://icongr.am\n */\n@Pipe({\n  name: 'icongr',\n  standalone: true,\n})\nexport class IconGrPipe implements PipeTransform {\n  transform(value: any): any {\n    const pattern = /(\\w+)\\s+([\\w-]+)((\\s+(?:color|size)=[^\\s]+)*)?/gm\n    return value.replace(pattern, (_: string, type: string, name: string, params?: string) => {\n      params = (params ?? '')\n        .trim()\n        .split(' ')\n        .filter((e) => e.trim())\n        .join('&')\n      params = params ? '?' + params : ''\n      return `https://icongr.am/${type.trim()}/${name.trim()}.svg${params}`\n    })\n  }\n}\n\n/**\n * @deprecated in favor of standalone api, so please use direclty the pipe as a standalone. Will be removed in/after v18\n */\n@NgModule({\n  imports: [IconGrPipe],\n  exports: [IconGrPipe],\n})\nexport class IconGrPipeModule {}\n","import { Pipe, PipeTransform } from '@angular/core'\n\n@Pipe({\n  name: 'isobject',\n  standalone: true,\n})\nexport class IsObject implements PipeTransform {\n  transform(value: any): value is object {\n    return typeof value === 'object'\n  }\n}\n","import { Pipe, PipeTransform, TemplateRef } from '@angular/core'\n\n@Pipe({\n  name: 'isstring',\n  standalone: true,\n})\nexport class IsStringPipe implements PipeTransform {\n  transform(value: any): value is string {\n    return typeof value === 'string'\n  }\n}\n","import { Pipe, PipeTransform, TemplateRef } from '@angular/core'\n\n@Pipe({\n  name: 'istemplate',\n  standalone: true,\n})\nexport class IsTemplatePipe implements PipeTransform {\n  transform(value: any): value is TemplateRef<any> {\n    return value instanceof TemplateRef\n  }\n}\n","import { NgModule, Pipe, PipeTransform } from '@angular/core'\n\n@Pipe({\n  name: 'length',\n  standalone: true,\n})\nexport class LengthPipe implements PipeTransform {\n  transform(value: any): number {\n    return Array.isArray(value) ? value.length : Object.keys(value).length\n  }\n}\n\n/**\n * @deprecated in favor of standalone api, so please use direclty the pipe as a standalone. Will be removed in/after v18\n */\n@NgModule({\n  exports: [LengthPipe],\n  imports: [LengthPipe],\n})\nexport class LengthPipeModule {}\n","import { NgModule, Pipe, PipeTransform } from '@angular/core'\nimport { DomSanitizer } from '@angular/platform-browser'\n\n@Pipe({\n  name: 'safe',\n  standalone: true,\n})\nexport class SafePipe implements PipeTransform {\n  constructor(private readonly sanitiner: DomSanitizer) {}\n\n  transform(input: string | null, type: 'url' | 'html' | 'style' | 'script' | 'resource'): any {\n    if (!input) return input\n    switch (type) {\n      case 'url':\n        return this.sanitiner.bypassSecurityTrustUrl(input)\n      case 'html':\n        return this.sanitiner.bypassSecurityTrustHtml(input)\n      case 'style':\n        return this.sanitiner.bypassSecurityTrustStyle(input)\n      case 'script':\n        return this.sanitiner.bypassSecurityTrustScript(input)\n      case 'resource':\n        return this.sanitiner.bypassSecurityTrustResourceUrl(input)\n      default:\n        throw new Error('Unknown type: ' + type)\n    }\n  }\n}\n\n/**\n * @deprecated in favor of standalone api, so please use direclty the pipe as a standalone. Will be removed in/after v18\n */\n@NgModule({\n  imports: [SafePipe],\n  exports: [SafePipe],\n})\nexport class SafePipeModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}