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 🙏

© 2026 – Pkg Stats / Ryan Hefner

augustdigital

v0.0.1-alpha.0

Published

August Digital JS SDK Monorepo

Readme

August Digital JS/TS Monorepo

This monorepo is used to maintain all shared pieces of the August Digital JS stack used across various repositories including the web app and telegram bot.

Table of Contents

Available Packages

  • @augustdigital/abis: August-related contract ABIs
  • @augustdigital/pools: includes read and write functions to interact with August Lending Pools
  • @augustdigital/sdk: aggregates and exports all subpackages to create one big SDK to be imported
  • @augustdigital/types: contains all relevant August Digital interfaces used throughout
  • @augustdigital/utils: includes all constants and helper functions

Getting Started

Installation

To get started, first run pnpm install from the root directory, then pnpm build to compile the TS in all subpackages from the root directory.

Monorepo Development

When performing any changes, packages must be compiled to JS with:

pnpm build # compiles all subpackages to js

or

pnpm build:<PACKAGE_NAME> # compiles only that one package to js

To link subpackages to each other, you can run:

pnpm add <PACKAGE_TO_ADD> --filter <PACKAGE_TO_ADD_TO> --workspace

Client Development

When working on both this monorepo together with a client like a react app, we recommend linking the monorepo to the client.

  1. In the monorepo subpackage directory (like js-sdk/packages/pools), run pnpm link --global

  2. In the client repo root directory, run pnpm link --global @augustdigital/<SUBPACAKGE_NAME> (i.e. pnpm link --global @augustdigital/pools)

Now, any changes done in the monorepo will be reflected in the client after building the changed files with pnpm build from the monorepo root directory.

Testing

  1. Run a local blockchain node, specifically on Arbitrum unless other environment variables are used (see what env vars can be passed by looking in the /packages/<SUBPACKAGE>/tests files)
anvil --fork-url https://arbitrum-mainnet.infura.io/v3/<INFURA_API_KEY>
  1. Run the testing script against the local blockchain node that will test any subpackage containing jest unit tests
pnpm test

Contributions

When you're happy with changes locally (using pnpm link if necessary), you can create a pull request with a Changeset to main which will then auto-publish to NPM. See below how publishing to NPM works.

Publishing to NPM

When wanting to publish a new version to NPM, all that is required is a changeset which you can generate with:

pnpm changeset

Then create a PR to main. After the appropriate status checks are run and the PR is merged to main, changeset-bot will create another PR to main that, when merged, will automatically bump the version and publish to August Digital's npm organization.

Note: if there is no new changeset file found, a PR will not be created by the bot and nothing will be published to NPM