{"version":3,"file":"formatWithPattern.mjs","sources":["../../../../src/common/textFormat/formatWithPattern/formatWithPattern.ts"],"sourcesContent":["import getSymbolsInPatternWithPosition from '../getSymbolsInPatternWithPosition';\nimport type { SymbolWithPosition } from '../getSymbolsInPatternWithPosition/getSymbolsInPatternWithPosition';\n\nconst formatWithPattern = (value: string, pattern: string): string => {\n  if (!value || value === '') {\n    return '';\n  }\n\n  const valueArray = value.toString().split('');\n\n  const patternWithSymbolsPosition = getSymbolsInPatternWithPosition(pattern);\n\n  let patternSymbol: SymbolWithPosition[] = [];\n  // valueArray.length increments during the cycle cause we are adding new elements.\n  for (let index = 0; index < valueArray.length; index += 1) {\n    patternSymbol = patternWithSymbolsPosition.filter((pattern) => pattern.index === index);\n    // Add pattern's symbol at n position\n    if (patternSymbol.length === 1) {\n      const last = patternSymbol.pop();\n      if (last) {\n        valueArray.splice(index, 0, last.symbol);\n      }\n    }\n  }\n\n  return valueArray.join('');\n};\n\nexport default formatWithPattern;\n"],"names":["formatWithPattern","value","pattern","valueArray","toString","split","patternWithSymbolsPosition","getSymbolsInPatternWithPosition","patternSymbol","index","length","filter","last","pop","splice","symbol","join"],"mappings":";;AAGA,MAAMA,iBAAiB,GAAGA,CAACC,KAAa,EAAEC,OAAe,KAAY;AACnE,EAAA,IAAI,CAACD,KAAK,IAAIA,KAAK,KAAK,EAAE,EAAE;AAC1B,IAAA,OAAO,EAAE;AACX,EAAA;EAEA,MAAME,UAAU,GAAGF,KAAK,CAACG,QAAQ,EAAE,CAACC,KAAK,CAAC,EAAE,CAAC;AAE7C,EAAA,MAAMC,0BAA0B,GAAGC,+BAA+B,CAACL,OAAO,CAAC;EAE3E,IAAIM,aAAa,GAAyB,EAAE;AAC5C;AACA,EAAA,KAAK,IAAIC,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGN,UAAU,CAACO,MAAM,EAAED,KAAK,IAAI,CAAC,EAAE;AACzDD,IAAAA,aAAa,GAAGF,0BAA0B,CAACK,MAAM,CAAET,OAAO,IAAKA,OAAO,CAACO,KAAK,KAAKA,KAAK,CAAC;AACvF;AACA,IAAA,IAAID,aAAa,CAACE,MAAM,KAAK,CAAC,EAAE;AAC9B,MAAA,MAAME,IAAI,GAAGJ,aAAa,CAACK,GAAG,EAAE;AAChC,MAAA,IAAID,IAAI,EAAE;QACRT,UAAU,CAACW,MAAM,CAACL,KAAK,EAAE,CAAC,EAAEG,IAAI,CAACG,MAAM,CAAC;AAC1C,MAAA;AACF,IAAA;AACF,EAAA;AAEA,EAAA,OAAOZ,UAAU,CAACa,IAAI,CAAC,EAAE,CAAC;AAC5B;;;;"}