{"version":3,"file":"formatNumber.cjs","sources":["../../../../../src/utilities/formatters/util/formatNumber.ts"],"sourcesContent":["import { parseNumber } from \"./parseNumber.js\";\n\nexport interface FormatNumberOptions extends Intl.NumberFormatOptions {\n    /**\n     * Hvilken lokalisasjon tallet skal formateres med\n     * @default \"no-NB\"\n     */\n    locale?: string;\n}\n\nconst defaultOptions: FormatNumberOptions = {\n    locale: \"no-NB\",\n};\n\n/**\n * Formaterer et tall med norsk locale.\n * @param input Verdien som skal formateres\n * @param options Innstillinger for formateringen. Se https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options for detaljer.\n * @returns Den formatererte verdien\n */\nexport function formatNumber(\n    input: string | number,\n    options?: FormatNumberOptions,\n): string {\n    const number = parseNumber(input);\n    if (!number) {\n        return input.toString();\n    }\n\n    const { locale, ...otherOptions } = { ...defaultOptions, ...options };\n    const formatter = new Intl.NumberFormat(locale, otherOptions);\n\n    return formatter.format(number);\n}\n"],"names":["defaultOptions","locale","input","options","number","parseNumber","toString","otherOptions","Intl","NumberFormat","format"],"mappings":"qHAUMA,EAAsC,CACxCC,OAAQ,8BASL,SACHC,EACAC,GAEA,MAAMC,EAASC,EAAAA,YAAYH,GAC3B,IAAKE,EACD,OAAOF,EAAMI,WAGjB,MAAQL,OAAAA,KAAWM,GAAiB,IAAKP,KAAmBG,GAG5D,OAFkB,IAAIK,KAAKC,aAAaR,EAAQM,GAE/BG,OAAON,EAC5B"}