1.2.0 • Published 5 months ago
@codama/nodes-from-anchor v1.2.0
Codama ➤ Nodes From Anchor
This package converts Anchor IDLs from various versions into Codama IDLs.
Installation
pnpm install @codama/nodes-from-anchor
- This package is not included in the main
codama
package.- If
metadata.origin
is not set on the IDL, it is assumed to be"anchor"
. If you are trying to parse a Shank IDL, be sure that origin is set to"shank"
so discriminators can be set correctly.
Functions
rootNodeFromAnchor(anchorIdl)
This function takes a valid Anchor IDL and returns a RootNode
.
// node ./codama.mjs
import { rootNodeFromAnchor } from '@codama/nodes-from-anchor';
import { createFromRoot } from 'codama';
import { readFileSync } from 'node:fs';
import path from 'path';
// Read the content of your IDL file.
const anchorIdlPath = path.join(__dirname, 'target', 'idl', 'anchor_program.json');
const anchorIdl = JSON.parse(readFileSync(anchorIdlPath, 'utf-8'));
// Parse it into a Codama IDL.
const codama = createFromRoot(rootNodeFromAnchor(anchorIdl));
1.2.0
5 months ago
1.1.1
9 months ago
1.1.0
10 months ago
1.0.1
12 months ago
1.1.9
7 months ago
1.1.8
8 months ago
1.1.7
8 months ago
1.1.6
8 months ago
1.1.5
8 months ago
1.1.4
9 months ago
1.1.3
9 months ago
1.1.2
9 months ago
1.1.12
6 months ago
1.1.11
7 months ago
1.1.10
7 months ago
1.1.14
5 months ago
1.1.13
6 months ago
1.0.0
1 year ago