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

@progamestore/cli

v0.1.1

Published

pgs — CLI for publishing paid multiplayer games to progamestore.online

Readme

@progamestore/cli

The gas CLI for ProGameStore creators. Same surface as fas but games-first: every command targets the games store with no extra flags.

Identity is shared with fasgas login uses the same ~/.fas/config.json. If you already have fas installed and signed in, gas works immediately.

Install

npm i -g @progamestore/cli

Requires Node 22+.

Quick start

gas login              # GitHub device-flow auth (shared with fas)
gas init asteroids     # scaffold from template-game-canvas
cd asteroids
pnpm install && pnpm dev
gas check              # compliance checks
gas publish            # provisions repo + hosting + DNS at <id>.progamestore.online
git push upstream main # auto-deploys via CI

Live in 30 seconds at https://asteroids.progamestore.online.

Commands

| Command | What it does | |---|---| | gas login | Sign in with GitHub via the device-authorization flow. Token cached at ~/.fas/config.json (0600). | | gas logout | Clear the cached session. | | gas whoami | Print the currently signed-in GitHub login. | | gas doctor | Health check — Node, git, pnpm, config, signed-in state, API reachability. | | gas init <game-id> [--template canvas\|grid\|3d] | Scaffold a new game. Default is canvas (2D arcade). grid for puzzles (Sudoku, Minesweeper). 3d for Three.js / Babylon. | | gas check [--dir <path>] | Run compliance checks. Exits non-zero on hard failures. | | gas publish | Provisions repo + Cloudflare Pages project + DNS + storefront entry under the games store. Auto-runs gas check first. | | gas list (alias gas ls) | List all apps and games you've published (across both stores — fas and gas share the same backend). | | gas logs <id> | Tail the live deployment logs for a game's Cloudflare Pages project. |

gas publish flags

Same as fas publish minus --store (always games):

| Flag | Purpose | |---|---| | --name <id> | Game id (lowercase, used as subdomain). | | --category <name> | Storefront category. Case-insensitive. | | --type standalone\|connected | Standalone (localStorage only) or Connected. | | --oneliner <text> | One-line description shown on the storefront. | | --demo <url> | Optional demo URL. | | --yes | Non-interactive: missing required fields abort. | | --issue | Skip auto-provision; open the GitHub Issue submission form instead. | | --skip-checks | Skip gas check before publish (not recommended). |

Brand and UI rules (enforced)

Every game on the platform shares the same visual language. gas check enforces:

  • No template placeholders (every APPNAME substituted)
  • No tracking SDKs
  • Brand fonts present (Manrope + Fraunces) — DOM/HTML text only; pixel fonts inside a game canvas are fine
  • No brand overrides (no redefining --accent, --paper, --ink, etc. outside the canonical theme file)
  • PWA manifest valid
  • Main bundle under 300 KB gzipped

Full rules: https://progamestore.online/contribute

Relationship to fas

| | fas | gas | |---|---|---| | Targets | FreeAppStore (*.freeappstore.online) | ProGameStore (*.progamestore.online) | | Org | freeappstore-online | freegamestore-online | | Templates | standalone, connected | canvas, grid, 3d | | Identity | ~/.fas/config.json | same file |

You can install both side-by-side. fas list and gas list show the same combined list (filterable by store badge).

License

MIT.