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

@aragon/court-backend-shared

v0.0.1

Published

This repo provides a set of JavaScript components shared by all of the repos contained in this mono-repo.

Downloads

8

Readme

Court Backend shared

This repo provides a set of JavaScript components shared by all of the repos contained in this mono-repo.

Models

It provides a set of JS classes to encapsulate certain web3 behavior shared among all the repos:

Artifacts

This JS class is in charge of providing JS wrappers for smart contracts (a.k.a. contract artifacts). It provides two flavors of artifacts, one dynamic and another one static, following the same interface. The difference is that the dynamic one will load the contract schemas lazily, while the static one will load all of them before hand.

Court

This JS class is intended to be a JS wrapper exposing all the functionality required to interact with an Aragon Court instance. It basically encapsulates all the complexity behind its different smart contracts, exposing a single interface. This class is used by all the projects of the Aragon Court back-office to interact with a court instance.

Environments

This JS class is in charge of providing all the web3 commonly used components in a web3 application like: a web3 instance, a web3 provider, an artifacts object, the default sender, and some other particular entities like a court instance, a court subgraph, among others. It also provides two different flavors of environments, one for browser and another one based on Truffle configs. The first one is only used by the back-office frontend app where all the components mentioned above are built based on a browser web3 provider like Metamask, while the second one is used by all the other back-office projects (cli, server, and services) where all these components are derived from a Truffle config file.

Helpers

It provides the following helper functions:

  • logger: Logger object that provides a friendly interface for fancy logging
  • numbers: BigNumber-related helper functions
  • sleep: Sleep function to wait a number of seconds