npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

eosio-abi2ts

v1.2.2

Published

generates typescript type defenitions from eosio abi files

Downloads

20

Readme

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
}