Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/inverternetwork/abis


https://github.com/inverternetwork/abis

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

[![license](https://img.shields.io/badge/License-LGPL%20v3-blue)](/LICENSE.md)
[![npm latest package](https://img.shields.io/npm/v/@inverter-network/abis/latest.svg)](https://www.npmjs.com/package/@inverter-network/abis)
[![npm downloads](https://img.shields.io/npm/dm/@inverter-network/abis.svg)](https://www.npmjs.com/package/@inverter-network/abis)
[![Follow on Twitter](https://img.shields.io/twitter/follow/inverternetwork.svg?label=follow+INVERTER)](https://twitter.com/inverternetwork)

## Inverter / ABIs

Bun + Npm + ABI Bundler = Type Safe ABIs

## Summary

This package contains ABI Bundling scipts and the typescript ABIs themselves for [INVERTER](https://github.com/InverterNetwork).
Learn more about INVERTER on (https://inverter.network).

Check out the [Changelog](./CHANGELOG.md) to see what changed in the last releases.

## Install dependencies

Install Bun ( bun is used for testing for primitives no bun is needed ):

```bash
# Supported on macOS, Linux, and WSL

curl -fsSL https://bun.sh/install | bash

# Upgrade Bun every once in a while

bun upgrage

```

Install dependencies:

```bash
bun add @inverter-network/abis
```

or

```bash
npm install @inverter-network/abis
```

## Developing

### Requirements

The following packages need to be installed globally for the husky hooks to work: `prettier`

### Install Dependencies

```bash
bun install
```

### Watching TS Problems

```bash
bun watch
```

### Updating the ABIs

1. Update the deployments submodules in the `deployments` directory.

```bash
bun compile
```

## How to make a release

**For the Maintainer**: Add NPM_TOKEN to the GitHub Secrets.

1. PR with changes
2. Merge PR into main
3. Checkout main
4. `git pull`
5. `bun release: '' | alpha | beta` optionally add `-- --release-as minor | major`
6. Make sure everything looks good (e.g. in CHANGELOG.md)
7. Lastly follow the instructions given by release log
8. Done

## Summary

This package contains ABI Bundling scipts and the typescript ABIs themselves for [INVERTER projects](https://github.com/InverterNetwork).