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

@gasboost/console

v0.6.2

Published

gasboost project lifecycle console

Downloads

2,323

Readme

@gasboost/console

Local project lifecycle UI for gasboost.

Open the console with:

gasboost console open

Generated projects expose the same command as:

pnpm console

The UI is prebuilt and bundled with this package. Projects do not need a separate Vite configuration for the console itself.

Project Lifecycle

The console is organized into five sections:

Overview
Development
Apps Script
Deployment
Firebase

These sections represent the lifecycle of a gasboost project rather than individual CLI commands.

Sections remain accessible even when their corresponding external capability has not been configured.

If setup is incomplete, the section presents setup, connect, or enable operations instead of disappearing.

Desired State and Actual State

The console combines the project's declared Desired State with detected Actual State.

Desired State

Declared by:

gasboost.config.ts
gasboost.config.ts
        ↓
   Desired State

Examples include:

  • Apps Script web application configuration
  • build output directory
  • Firebase Realtime Database capability
  • RTDB rules source and output paths

Actual State

Actual State is discovered from the local environment and connected external resources.

Examples include:

.clasp.json
appsscript.json
.env
CLI / Google authentication
Apps Script project state
deployment state
Firebase project state
local files
provider state
authentication state
       ↓
  Actual State

The console combines both views:

Desired State
      +
Actual State
      ↓
gasboost console

This makes it possible to show a capability before it has been fully connected and guide the developer toward the next lifecycle operation.

Overview

Overview presents the current state of the project and its configured or detected capabilities.

It acts as the entry point for understanding what is connected and which setup work remains.

Development

Development controls the local application lifecycle.

Supported operations include:

start
stop
restart

The console can also detect the local development URL and open the running application.

Development runs the project's registered development operation rather than exposing an arbitrary shell command endpoint.

Apps Script

The Apps Script section manages the Apps Script project lifecycle.

It can surface:

  • clasp / Google authorization state
  • project creation
  • connection to an existing project
  • Apps Script editor navigation
  • source push
  • project settings navigation

Local project state such as .clasp.json is treated as Actual State.

The section remains available before an Apps Script project has been connected.

Deployment

The Deployment section manages Apps Script deployments.

Lifecycle operations include:

list
create
update
open deployed app

Deployment state is discovered from the connected Apps Script project rather than stored in gasboost.config.ts.

Firebase

The Firebase section manages the assisted lifecycle around Firebase capabilities.

It can guide the developer through operations such as:

  • enable or connect a Firebase project
  • open Firebase Console
  • Web App setup
  • Realtime Database setup
  • Security Rules generation
  • Security Rules deployment
  • assisted credential configuration

The console does not silently create or register sensitive credentials.

Credentials

Firebase service-account private keys are not entered into, stored by, or automatically registered by the console.

Instead, the console uses an assisted flow.

gasboost console
      ↓
open provider / project settings UI
      ↓
developer obtains required value
      ↓
developer explicitly configures
Apps Script Script Properties

For example, the developer may configure:

FIREBASE_SERVICE_ACCOUNT_EMAIL
FIREBASE_PRIVATE_KEY

through Apps Script Project Settings.

This keeps credential ownership explicit and avoids turning the console into a secret-storage system.

Operation Security

The browser cannot execute arbitrary shell commands.

Console actions are implemented as registered operations with structured input.

browser action
     ↓
registered operation ID
     ↓
validated structured input
     ↓
known implementation

The generic runtime and security boundary are provided by @gasboost/console-runtime.

Architecture

@gasboost/cli
      ↓
starts console
      ↓
@gasboost/console
      ↓
registers gasboost-specific operations
      ↓
@gasboost/console-runtime
      ↓
localhost browser transport

@gasboost/console owns gasboost-specific lifecycle knowledge.

@gasboost/console-runtime remains generic.

License

MIT