UNPKG

@sixbell-telco/sdk

Version:

A collection of reusable components designed for use in Sixbell Telco Angular projects

1 lines 1.81 kB
{"version":3,"file":"sixbell-telco-sdk-utils-pipes-extract-extension.mjs","sources":["../../../projects/sdk/utils/pipes/extract-extension/src/extract-extension.ts","../../../projects/sdk/utils/pipes/extract-extension/sixbell-telco-sdk-utils-pipes-extract-extension.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n\tname: 'extractExtension',\n\tstandalone: true,\n})\nexport class ExtractExtensionPipe implements PipeTransform {\n\ttransform(filename: string): string {\n\t\treturn this.extractExtension(filename);\n\t}\n\n\tprivate extractExtension(filename: string) {\n\t\tconst lastDotIndex = filename.lastIndexOf('.');\n\t\tif (lastDotIndex === -1) {\n\t\t\t// No dot found, return the entire filename\n\t\t\treturn filename;\n\t\t}\n\t\tif (lastDotIndex === filename.length - 1) {\n\t\t\t// Dot is the last character, return an empty string\n\t\t\treturn '';\n\t\t}\n\t\t// Return the substring after the last dot\n\t\treturn filename.substring(lastDotIndex + 1);\n\t}\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAMa,oBAAoB,CAAA;AAChC,IAAA,SAAS,CAAC,QAAgB,EAAA;AACzB,QAAA,OAAO,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC;;AAG/B,IAAA,gBAAgB,CAAC,QAAgB,EAAA;QACxC,MAAM,YAAY,GAAG,QAAQ,CAAC,WAAW,CAAC,GAAG,CAAC;AAC9C,QAAA,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE;;AAExB,YAAA,OAAO,QAAQ;;QAEhB,IAAI,YAAY,KAAK,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;;AAEzC,YAAA,OAAO,EAAE;;;QAGV,OAAO,QAAQ,CAAC,SAAS,CAAC,YAAY,GAAG,CAAC,CAAC;;uGAhBhC,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAApB,oBAAoB,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,kBAAA,EAAA,CAAA;;2FAApB,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAJhC,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACL,oBAAA,IAAI,EAAE,kBAAkB;AACxB,oBAAA,UAAU,EAAE,IAAI;AAChB,iBAAA;;;ACLD;;AAEG;;;;"}