1.2.2 • Published 4 years ago

eosio-abi2ts v1.2.2

Weekly downloads
11
License
MIT
Repository
github
Last release
4 years ago

eosio-abi2ts

Command line tool to generate TypeScript type definitions from EOSIO ABI files.

Installation

npm install -g eosio-abi2ts

or

yarn global add eosio-abi2ts

Usage

$ eosio-abi2ts -h
usage: eosio-abi2ts [-h] [-v] [-i INPUT] [-p PREFIX] [-n INDENT] [-t] [-e]
                    [-a | -c | -s]
                    [output]

Positional arguments:
  output                Output file to write to instead of stdout.

Optional arguments:
  -h, --help            Show this help message and exit.
  -v, --version         Show program's version number and exit.
  -i INPUT, --input INPUT
                        Read ABI JSON from file instead of stdin.
  -p PREFIX, --prefix PREFIX
                        Prefix to add to every type.
  -n INDENT, --indent INDENT
                        How many spaces or tabs to indend with.
  -t, --use-tabs        Use tabs instead of spaces for indentation.
  -e, --export          Whether to export interfaces and types.
  -a, --pascal-case     Format types using PascalCase (default).
  -c, --camel-case      Format types using camelCase.
  -s, --snake-case      Format types using snake_case.

Example

$ cleos get abi eosio.token | eosio-abi2ts
// Generated by eosio-abi2ts 1.0.0 - eosio::abi/1.0

type Asset = string
type Name = string
type Symbol = string
type AccountName = Name

interface Transfer {
    from: AccountName
    to: AccountName
    quantity: Asset
    memo: string
}

interface Create {
    issuer: AccountName
    maximum_supply: Asset
}

interface Issue {
    to: AccountName
    quantity: Asset
    memo: string
}

interface Retire {
    quantity: Asset
    memo: string
}

interface Close {
    owner: AccountName
    symbol: Symbol
}

interface Account {
    balance: Asset
}

interface CurrencyStats {
    supply: Asset
    max_supply: Asset
    issuer: AccountName
}
1.2.2

4 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago