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

readme-airtable

v0.1.2

Published

Automated readme generator for awesome lists powered by your Airtable base

Downloads

1

Readme

The branch that manages automations between Github and Airtable for Awesome Aussie 🦘🇦🇺

Intro

Awesome lists are great to discover information and grow resources in a community.

What I find to be overlooked is the management of the data and ability to share it with other projects.

Airtable has been a good free option to host data that has a great API.

The below provides an outline of the workflows and code that keep everything in sync.

Scripts

Readme

Awesome aussie Readme

readme/app.js connects to Airtable's API to build the Readme.

It checks for data filtered by Airtable that are active in the 'Awesome Aussie' view that are relevant to the list.

The script also ensures that only the categories with an entry are added to the list

Extended list

readme/extended.js connects to Airtable's API to build the extended list.

It works similarly to the above, and filters data by the 'Extended' view

Github

Issues

issues/app.js connects to Github's API and Airtable's API. It syncs recent Github Issues to Airtable. This allows the Airtable automations to quickly see if a new submission is a duplicate.

Pull Requests

pull/app.js connects to Github's API and Airtable's API. It syncs recent Github Pull Requests to Airtable.

Workflows

  • Issues: Runs the issues script on schedule
  • Readme: Builds both normal Readme and Extended list and creates a pull request to update main branch.
  • Sync Mirror: Syncs commits to Codeberg
  • Sync Website: Syncs commits to the gh-pages branch which hosts awesome-aussie.com

TBC

  • Credits: Creates a MD file in .github of contributors
  • Spell check: Spell checks the readme to pick up on any errors
  • PR labeler: Automatically adds labels to a Pull Request based on the title
  • Issue validator and labeler: Automatically adds labels to an Issue based on the title and checks to see if default ticket titles are up to quality
  • Welcome non stargazers: any issues where someone hasn't starred, request it
  • Github projects issue sync: add new Issues to the github project for easier management.

Mirrors

The data is available here on Github, but is also mirrored to Codeberg., and is syncable / downloadable as a CSV from Airtable .