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

@api3/airseeker

v3.8.0

Published

> A service powering data feeds using the [signed API](https://github.com/api3dao/signed-api).

Downloads

1,115

Readme

airseeker-v2

A service powering data feeds using the signed API.

The Airseeker is a rework of the original Airseeker. The Airseeker v2 is simplified and only works with signed APIs.

Getting started

  1. pnpm install - To install the dependencies.
  2. cp config/airseeker.example.json config/airseeker.json - To create the configuration file.
  3. cp config/secrets.example.env config/secrets.env - To create the secrets file.

Flowchart and specification

A render of the flowchart can be found below. To edit this document, use diagrams.net to edit airseeker_v2_pipeline.drawio, preferably by cloning the repository and loading the file locally.

Airseeker flowchart

Link to the Airseeker specification.

Configuration

See configuration for details.

Versioning and release

Airseeker uses semantic versioning. The version is specified in the package.json file. The package is published to GitHub, NPM, Docker Hub.

To release a new version:

  1. pnpm create-release:npm [major|minor|patch] - This will bump the version throughout the repo and commit the changes.
  2. Push to main. This will trigger the tag-and-release GitHub Actions job and result in 1) the commit being tagged with the new version, 2) the release being created on GitHub and npm, and 3) the Docker image being built and pushed to Docker Hub.

Docker

Build

The docker image can be built by running the following commands from the root directory:

pnpm run docker:build

Run

Create a .env file using cp .env.example .env and run the docker image locally with:

pnpm run docker:run