{"version":3,"file":"index.mjs","sources":["../../../../src/phoneNumberInput/utils/explodeNumberModel/index.ts"],"sourcesContent":["import { findCountryByPrefix } from '../findCountryByPrefix';\n\nexport interface PhoneNumber {\n  prefix: string | null;\n  suffix: string;\n  format?: string;\n}\n\n/**\n * @param number Phone number in a format like \"+447573135343\"\n */\nexport const explodeNumberModel = (number: string): PhoneNumber => {\n  const country = findCountryByPrefix(number);\n  return country\n    ? {\n        prefix: country.phone,\n        suffix: number.slice(country.phone.length),\n        format: country.phoneFormat,\n      }\n    : {\n        prefix: null,\n        suffix: number.slice(1),\n      };\n};\n"],"names":["explodeNumberModel","number","country","findCountryByPrefix","prefix","phone","suffix","slice","length","format","phoneFormat"],"mappings":";;AAQA;;AAEG;AACI,MAAMA,kBAAkB,GAAIC,MAAc,IAAiB;AAChE,EAAA,MAAMC,OAAO,GAAGC,mBAAmB,CAACF,MAAM,CAAC;AAC3C,EAAA,OAAOC,OAAO,GACV;IACEE,MAAM,EAAEF,OAAO,CAACG,KAAK;IACrBC,MAAM,EAAEL,MAAM,CAACM,KAAK,CAACL,OAAO,CAACG,KAAK,CAACG,MAAM,CAAC;IAC1CC,MAAM,EAAEP,OAAO,CAACQ;AACjB,GAAA,GACD;AACEN,IAAAA,MAAM,EAAE,IAAI;AACZE,IAAAA,MAAM,EAAEL,MAAM,CAACM,KAAK,CAAC,CAAC;GACvB;AACP;;;;"}