{"version":3,"file":"bigint.cjs","sources":["../../../../../src/libs/bigint/bigint.ts"],"sourcesContent":["import { Base16 } from \"@hazae41/base16\";\nimport { ZeroHexString } from \"@hazae41/hexane\";\nimport { BytesOrCopiable, Copiable } from \"libs/copiable/index.js\";\n\nexport namespace BigInts {\n\n  export function tens(value: number) {\n    return BigInt(`1${`0`.repeat(value)}`)\n  }\n\n  export function encodeRawHex(value: bigint) {\n    return value.toString(16)\n  }\n\n  export function decodeRawHex(value: string): bigint {\n    return value.length < 1 ? 0n : BigInt(`0x${value}`)\n  }\n\n  export function encodeZeroHex(value: bigint): ZeroHexString {\n    return `0x${encodeRawHex(value)}` as ZeroHexString\n  }\n\n  export function decodeZeroHex(value: ZeroHexString): bigint {\n    return value.length < 3 ? 0n : BigInt(value)\n  }\n\n  export function encodeDecimal(value: bigint): string {\n    return value.toString()\n  }\n\n  export function decodeDecimal(value: string): bigint {\n    return value.length < 1 ? 0n : BigInt(value)\n  }\n\n  export function exportOrThrow(value: bigint): Copiable {\n    return Base16.get().getOrThrow().padStartAndDecodeOrThrow(encodeRawHex(value))\n  }\n\n  export function importOrThrow(bytes: BytesOrCopiable): bigint {\n    return decodeRawHex(Base16.get().getOrThrow().encodeOrThrow(bytes))\n  }\n\n}"],"names":["BigInts","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,EAAE,GAAG,MAAM,CAAC,KAAK,KAAK,CAAA,CAAE,CAAC;;AADrC,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,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC;;AAD9B,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,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC;;AAD9B,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;;"}