{"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, inject } 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  private readonly sanitiner = inject(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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"}