{"version":3,"file":"ironsource-fusion-ui-pipes-string.mjs","sources":["../../../projects/fusion-ui/pipes/string/capitalize/capitalize.pipe.ts","../../../projects/fusion-ui/pipes/string/truncate/truncate.pipe.ts","../../../projects/fusion-ui/pipes/string/ironsource-fusion-ui-pipes-string.ts"],"sourcesContent":["import {Injectable, Pipe, PipeTransform} from '@angular/core';\nimport {CapitalizeTransformOptions} from './capitalize-transform-options';\n\n@Injectable({\n    providedIn: 'root'\n})\n@Pipe({\n    name: 'capitalize',\n    standalone: true\n})\nexport class CapitalizePipe implements PipeTransform {\n    transform(value: string, {allWords, separator = ' ', combineWords, firstCharLower}: CapitalizeTransformOptions = {}): string {\n        let newString: string;\n        const newWordSeperator = combineWords ? '' : ' ';\n        if (allWords) {\n            newString = value\n                .split(separator)\n                .map(word => (word ? this._capitalizeWord(word) : word))\n                .join(newWordSeperator);\n        } else {\n            newString = value ? this._capitalizeWord(value) : value;\n        }\n\n        if (firstCharLower) {\n            newString = newString.charAt(0).toLowerCase() + newString.slice(1);\n        }\n\n        return newString;\n    }\n\n    private _capitalizeWord(word: string) {\n        return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();\n    }\n}\n","import {Injectable, Pipe, PipeTransform} from '@angular/core';\n\n@Injectable({\n    providedIn: 'root'\n})\n@Pipe({\n    name: 'truncate',\n    standalone: true\n})\nexport class TruncatePipe implements PipeTransform {\n    transform(value: string, limit: number = 10, trail = '…'): string {\n        if (!value) {\n            return '';\n        }\n        if (limit < 0) {\n            limit *= -1;\n            return value.length > limit ? trail + value.substring(value.length - limit, value.length) : value;\n        } else {\n            return value.length > limit ? value.substring(0, limit) + trail : value;\n        }\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}