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

sitevision-cli

v0.1.1

Published

This CLI was largely built on the back of the [sitevision-scripts](https://github.com/sitevision/sitevision-scripts) project. However, these scripts have some limitations: - Clunky for use with environments requiring signed packages - Clunkly management o

Readme

Sitevision CLI

This CLI was largely built on the back of the sitevision-scripts project. However, these scripts have some limitations:

  • Clunky for use with environments requiring signed packages
  • Clunkly management of credentials and unsecure handling of credentials
  • No type safety

Features

  • Interactive Menu - Full-screen TUI with arrow key navigation
  • Project Detection - Automatically detects Sitevision projects
  • Two Modes - Interactive menu OR direct command execution
  • Automatic Setup - Guided setup for dev properties and signing credentials
  • Secure Credentials - Passwords can be entered per-session (not stored on disk)

Install

npm install --global sitevision-cli

Usage

The CLI must be run inside a Sitevision project directory (containing a manifest.json).

Interactive Mode

Simply run svc to launch the interactive menu:

svc

On first run (or if setup is incomplete), the CLI will:

  1. Check if node_modules exists and offer to run npm install if missing
  2. Check if dev properties are configured and offer to set them up if missing
  3. Check if you have setup signing credentials and offer to do so if missing
  4. Display project information
  5. Show the main menu

Use arrow keys to navigate and Enter to select:

  • Dev - Start development server with watch mode
  • Dev (Signed) - Development with automatic signing before each deploy
  • Build - Build a dist bundle
  • Sign - Sign built dist bundle
  • Deploy - Deploy to configured development environment
  • Deploy (Force) - Force deploy (overwrite existing)
  • Deploy Production - Deploy signed app to configured production environment
  • Info - Show project info
  • Exit

Direct Commands

You can also run commands directly:

Development

# Start development server with watch mode
svc dev

# Start development server with automatic signing
svc dev --signed

Building

# Build the application for production
svc build

Signing

# Sign the app for production deployment
svc sign

Deployment

# Deploy to development server
svc deploy

# Force deploy (overwrite existing)
svc deploy --force

# Deploy to production (requires signed app)
svc deploy --production

Setup

# Configure signing credentials
svc setup-signing

Project Info

# Show project information and configuration
svc info

Configuration

Development Properties (.dev_properties.json)

Create this file in your project root for deployment configuration:

{
  "domain": "your-site.sitevision.se",
  "siteName": "YourSite",
  "addonName": "your-addon",
  "username": "[email protected]",
  "password": "",
  "useHTTPForDevDeploy": false,
  "signingUsername": "[email protected]",
  "certificateName": "optional-certificate-name"
}

Note: You can leave password empty - the CLI will prompt for it securely at runtime and store it in session memory only.

Signing Credentials

Signing credentials are used to sign apps via developer.sitevision.se:

  • signingUsername - Your developer.sitevision.se account
  • certificateName - Optional, if you have multiple certificates

The signing password is never stored on disk - it's prompted for each session.

License

MIT