{"version":3,"file":"common.mjs","sources":["../../src/common.ts"],"sourcesContent":["import {\n  BaseSerializerOptions,\n  Serializer,\n} from '@metaplex-foundation/umi-serializers-core';\n\n/**\n * Defines a serializer for numbers and bigints.\n * @category Serializers\n */\nexport type NumberSerializer =\n  | Serializer<number>\n  | Serializer<number | bigint, bigint>;\n\n/**\n * Defines the options for u8 and i8 serializers.\n * @category Serializers\n */\nexport type SingleByteNumberSerializerOptions = BaseSerializerOptions;\n\n/**\n * Defines the options for number serializers that use more than one byte.\n * @category Serializers\n */\nexport type NumberSerializerOptions = BaseSerializerOptions & {\n  /**\n   * Whether the serializer should use little-endian or big-endian encoding.\n   * @defaultValue `Endian.Little`\n   */\n  endian?: Endian;\n};\n\n/**\n * Defines the endianness of a number serializer.\n * @category Serializers\n */\nexport enum Endian {\n  Little = 'le',\n  Big = 'be',\n}\n"],"names":["Endian"],"mappings":"AAKA;AACA;AACA;AACA;;AAKA;AACA;AACA;AACA;;AAGA;AACA;AACA;AACA;;AASA;AACA;AACA;AACA;AACA,IAAYA,OAAM;AAGjB,CAAA,UAHWA,MAAM,EAAA;EAANA,MAAM,CAAA,QAAA,CAAA,GAAA,IAAA,CAAA;EAANA,MAAM,CAAA,KAAA,CAAA,GAAA,IAAA,CAAA;AAAA,CAANA,EAAAA,MAAM,KAANA,MAAM,GAAA,EAAA,CAAA,CAAA;;;;"}