{"version":3,"file":"formatDate.cjs","sources":["../../../../../src/utilities/formatters/date/formatDate.ts"],"sourcesContent":["/**\n * Formaterer en dato med \"dd.mm.yyyy\"-format.\n * @param date Verdien som skal formateres\n * @returns Verdien i \"dd.mm.yyyy\"-format\n */\nexport function formatDate(date: Date): string {\n    const day = `${date.getDate()}`.padStart(2, \"0\");\n    const month = `${date.getMonth() + 1}`.padStart(2, \"0\");\n    return `${day}.${month}.${date.getFullYear()}`;\n}\n\nexport const DATE_REGEX = {\n    // Tillater datoer på formene DDMMYY og DDMMYYYY\n    full: /^(0[1-9]|[12][0-9]|3[01])(0[1-9]|1[0-2])(\\d{2}|\\d{4})$/,\n    partial: /^(0[1-9]|[12][0-9]|3[01])(0[1-9]|1[0-2])?(\\d{1,4})?$/,\n};\n\ntype FormatDateStringOptions = {\n    partial?: boolean;\n};\n\nexport function formatDateString(\n    input: string,\n    options?: FormatDateStringOptions,\n): string {\n    const strippedInput = input.replace(/\\D/g, \"\");\n    const regex = options?.partial ? DATE_REGEX.partial : DATE_REGEX.full;\n\n    const match = strippedInput.match(regex);\n\n    if (!match) {\n        return input;\n    }\n\n    return match.slice(1).filter(Boolean).join(\".\");\n}\n"],"names":["DATE_REGEX","full","partial","date","getDate","padStart","getMonth","getFullYear","input","options","strippedInput","replace","regex","match","slice","filter","Boolean","join"],"mappings":"gFAWO,MAAMA,EAAa,CAEtBC,KAAM,yDACNC,QAAS,gGATN,SAAoBC,GAGvB,MAAO,GAFK,GAAGA,EAAKC,YAAYC,SAAS,EAAG,QAC9B,GAAGF,EAAKG,WAAa,IAAID,SAAS,EAAG,QACzBF,EAAKI,eACnC,2BAYO,SACHC,EACAC,GAEA,MAAMC,EAAgBF,EAAMG,QAAQ,MAAO,IACrCC,EAAQH,GAASP,QAAUF,EAAWE,QAAUF,EAAWC,KAE3DY,EAAQH,EAAcG,MAAMD,GAElC,OAAKC,EAIEA,EAAMC,MAAM,GAAGC,OAAOC,SAASC,KAAK,KAHhCT,CAIf"}