open-index/open-npm huggingface dataset:
npm package: @stellar/stellar-xdr-json
Description: A JS library for XDR conversion to and from JSON.
Latest version: 23.0.0

# js-stellar-xdr-json
A JS library for XDR conversion to and from JSON.

## Usage

```js
import init, { decode, encode, guess, types, schema } from "@stellar/stellar-xdr-json";

// Fetch and initialize the Wasm module.
await init();

// Get a list of XDR types.
console.log(types());

// Get the JSON schema for any type.
console.log(schema("TransactionResult"));

// Guess what types an XDR value could be.
console.log(guess("AAAAAAAAAGQAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAA="));

// Encode an XDR value.
console.log(encode(
    "TransactionResult",
    JSON.stringify(
        {
            "fee_charged": 100,
            "result": {
                "tx_success": [{ "op_inner": { "payment": "success" } }],
            },
            "ext": "v0",
        },
    ),
));

// Decode an XDR value.
console.log(
    decode("TransactionResult", "AAAAAAAAAGQAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAA="),
);