{"version":3,"file":"formatAvstand.cjs","sources":["../../../../../src/utilities/formatters/avstand/formatAvstand.ts"],"sourcesContent":["import {\n    type FormatNumberOptions,\n    formatNumber,\n} from \"../util/formatNumber.js\";\nimport { parseNumber } from \"../util/parseNumber.js\";\n\nexport type LengthUnit =\n    | \"kilometer\"\n    | \"meter\"\n    | \"decimeter\"\n    | \"centimeter\"\n    | \"millimeter\"\n    | \"micrometer\"\n    | \"nanometer\"\n    | \"picometer\"\n    | \"mile\"\n    | \"yard\"\n    | \"foot\"\n    | \"inch\"\n    | \"point\";\n\nexport interface FormatAvstandOptions extends FormatNumberOptions {\n    /**\n     * Lengdeenheten som skal vises for tallet, f.eks. \"kilometer\" eller \"foot\".\n     * Hvis du _ikke_ ønsker å vise noen enhet bør du heller bruke `formatNumber` direkte.\n     *\n     * @default \"kilometer\"\n     */\n    unit?: LengthUnit;\n    /**\n     * Valgfritt suffiks som vises etter lengdeenheten. Ønsker du for eksempel\n     * å vise \"km/år\" kan du setter \"kilometer\" som `unit` og \"/år\" som `suffix`.\n     */\n    suffix?: string;\n}\n\nconst defaultOptions: FormatNumberOptions = {\n    style: \"unit\",\n    unit: \"kilometer\",\n};\n\n/**\n * Formaterer en avstand med norsk locale på tallverdien.\n * @param input Verdien som skal formateres\n * @param options Lengdeenheten som skal vises for tallet, f.eks. \"kilometer\" eller \"foot\". Default: \"kilometer\". Kan også angi en valgfri suffix, f.eks. \"/år\".\n * @returns Den formaterte verdien.\n */\nexport function formatAvstand(\n    input: string | number,\n    options?: FormatAvstandOptions,\n) {\n    const number = parseNumber(input);\n    if (!number) {\n        return input.toString();\n    }\n\n    const { suffix, ...formatOptions } = { ...defaultOptions, ...options };\n\n    return [formatNumber(number, formatOptions), suffix].join(\"\");\n}\n"],"names":["defaultOptions","style","unit","input","options","number","parseNumber","toString","suffix","formatOptions","formatNumber","join"],"mappings":"iKAoCMA,EAAsC,CACxCC,MAAO,OACPC,KAAM,mCASH,SACHC,EACAC,GAEA,MAAMC,EAASC,EAAAA,YAAYH,GAC3B,IAAKE,EACD,OAAOF,EAAMI,WAGjB,MAAQC,OAAAA,KAAWC,GAAkB,IAAKT,KAAmBI,GAE7D,MAAO,CAACM,EAAAA,aAAaL,EAAQI,GAAgBD,GAAQG,KAAK,GAC9D"}