UNPKG

@iota/bcs

Version:

BCS - Canonical Binary Serialization implementation for JavaScript

58 lines (54 loc) 1.48 kB
// Copyright (c) Mysten Labs, Inc. // Modifications Copyright (c) 2024 IOTA Stiftung // SPDX-License-Identifier: Apache-2.0 /* * BCS implementation {@see https://github.com/diem/bcs } for JavaScript. * Intended to be used for Move applications; supports both NodeJS and browser. * * For more details and examples {@see README.md }. * * @module bcs * @property {BcsReader} */ import { fromB58, toB58 } from './b58.js'; import { fromB64, toB64 } from './b64.js'; import type { BcsTypeOptions } from './bcs-type.js'; import { BcsType, isSerializedBcs, SerializedBcs } from './bcs-type.js'; import { bcs } from './bcs.js'; import { fromHEX, toHEX } from './hex.js'; import { BcsReader } from './reader.js'; import type { EnumInputShape, EnumOutputShape, EnumOutputShapeWithKeys, InferBcsInput, InferBcsType, } from './types.js'; import { decodeStr, encodeStr, splitGenericParameters } from './utils.js'; import type { BcsWriterOptions } from './writer.js'; import { BcsWriter } from './writer.js'; // Re-export all encoding dependencies. export { bcs, BcsType, type BcsTypeOptions, SerializedBcs, isSerializedBcs, toB58, fromB58, toB64, fromB64, fromHEX, toHEX, encodeStr, decodeStr, splitGenericParameters, BcsReader, BcsWriter, type BcsWriterOptions, type InferBcsInput, type InferBcsType, type EnumOutputShape, type EnumInputShape, type EnumOutputShapeWithKeys, };