{"version":3,"file":"number.cjs","sources":["../../../../../src/libs/number/number.ts"],"sourcesContent":["import { Base16 } from \"@hazae41/base16\";\nimport { ZeroHexString } from \"@hazae41/hexane\";\nimport { BytesOrCopiable, Copiable } from \"libs/copiable/index.js\";\n\nexport namespace Numbers {\n\n  export function tens(value: number) {\n    return Number(`1${`0`.repeat(value)}`)\n  }\n\n  export function encodeRawHex(value: number) {\n    return value.toString(16)\n  }\n\n  export function decodeRawHex(value: string): number {\n    return value.length < 1 ? 0 : Number(`0x${value}`)\n  }\n\n  export function encodeZeroHex(value: number): ZeroHexString {\n    return `0x${encodeRawHex(value)}` as ZeroHexString\n  }\n\n  export function decodeZeroHex(value: ZeroHexString): number {\n    return value.length < 3 ? 0 : Number(value)\n  }\n\n  export function encodeDecimal(value: number): string {\n    return value.toString()\n  }\n\n  export function decodeDecimal(value: string): number {\n    return value.length < 1 ? 0 : Number(value)\n  }\n\n  export function exportOrThrow(value: number): Copiable {\n    return Base16.get().getOrThrow().padStartAndDecodeOrThrow(encodeRawHex(value))\n  }\n\n  export function importOrThrow(bytes: BytesOrCopiable): number {\n    return decodeRawHex(Base16.get().getOrThrow().encodeOrThrow(bytes))\n  }\n\n}"],"names":["Numbers","Base16"],"mappings":";;;;AAIiBA;AAAjB,CAAA,UAAiB,OAAO,EAAA;IAEtB,SAAgB,IAAI,CAAC,KAAa,EAAA;QAChC,OAAO,MAAM,CAAC,CAAA,CAAA,EAAI,CAAG,CAAA,CAAA,CAAC,MAAM,CAAC,KAAK,CAAC,CAAE,CAAA,CAAC;;AADxB,IAAA,OAAA,CAAA,IAAI,OAEnB;IAED,SAAgB,YAAY,CAAC,KAAa,EAAA;AACxC,QAAA,OAAO,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC;;AADX,IAAA,OAAA,CAAA,YAAY,eAE3B;IAED,SAAgB,YAAY,CAAC,KAAa,EAAA;AACxC,QAAA,OAAO,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,KAAK,KAAK,CAAA,CAAE,CAAC;;AADpC,IAAA,OAAA,CAAA,YAAY,eAE3B;IAED,SAAgB,aAAa,CAAC,KAAa,EAAA;AACzC,QAAA,OAAO,KAAK,YAAY,CAAC,KAAK,CAAC,EAAmB;;AADpC,IAAA,OAAA,CAAA,aAAa,gBAE5B;IAED,SAAgB,aAAa,CAAC,KAAoB,EAAA;AAChD,QAAA,OAAO,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;;AAD7B,IAAA,OAAA,CAAA,aAAa,gBAE5B;IAED,SAAgB,aAAa,CAAC,KAAa,EAAA;AACzC,QAAA,OAAO,KAAK,CAAC,QAAQ,EAAE;;AADT,IAAA,OAAA,CAAA,aAAa,gBAE5B;IAED,SAAgB,aAAa,CAAC,KAAa,EAAA;AACzC,QAAA,OAAO,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC;;AAD7B,IAAA,OAAA,CAAA,aAAa,gBAE5B;IAED,SAAgB,aAAa,CAAC,KAAa,EAAA;AACzC,QAAA,OAAOC,aAAM,CAAC,GAAG,EAAE,CAAC,UAAU,EAAE,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;;AADhE,IAAA,OAAA,CAAA,aAAa,gBAE5B;IAED,SAAgB,aAAa,CAAC,KAAsB,EAAA;AAClD,QAAA,OAAO,YAAY,CAACA,aAAM,CAAC,GAAG,EAAE,CAAC,UAAU,EAAE,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;;AADrD,IAAA,OAAA,CAAA,aAAa,gBAE5B;AAEH,CAAC,EAtCgBD,eAAO,KAAPA,eAAO,GAsCvB,EAAA,CAAA,CAAA;;"}