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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@scr2em/push-build

v1.0.3

Published

Build and upload script for Ionic apps

Readme

@scr2em/push-build

A command-line tool to build and upload Ionic apps

🚀 Quick Start

# Run directly with npx (no installation required)
npx @scr2em/push-build

# Or install globally
npm install -g @scr2em/push-build
push-build

📋 Prerequisites

  • Node.js >= 14.0.0
  • Ionic CLI >= 6.0.0 (npm install -g @ionic/cli)
  • Git repository initialized
  • Firebase project set up
  • macOS/Linux with zip command available

🔧 What it does

This tool automates the entire build and upload process:

  1. ✅ Runs ionic build
  2. ✅ Collects git information (branch, commit)
  3. ✅ Gets app version from package.json
  4. ✅ Creates a zip file from the www folder
  5. ✅ Authenticates with Firebase
  6. ✅ Uploads to Firebase Storage
  7. ✅ Saves build metadata to Firestore

📱 Usage

Run from your Ionic project root directory:

npx @scr2em/push-build

The tool will prompt you for:

  • Firebase email
  • Firebase password (hidden input with ****)

📊 Output

After successful upload, you'll get:

  • Build ID: Unique identifier for this build
  • Download URL: Direct download link
  • File Size: Size of the uploaded build

The build will appear in the "Builds" tab of the Captello Updates Portal.

💻 Example

🐛 Troubleshooting

"www folder not found"

  • Make sure you're running from your Ionic project root
  • Ensure ionic build has been run successfully

"Authentication failed"

  • Verify your Firebase credentials
  • Check if your account has access to the project

"Git command failed"

  • Ensure you're in a Git repository
  • Make sure Git is installed and configured

"Permission denied"

  • Check Firebase Storage permissions
  • Verify your account has upload access

🔐 Security

  • Password input is hidden with asterisks (****)
  • No credentials are stored or logged
  • Uses Firebase Authentication for secure access

📝 Requirements

Your Ionic project should have:

  • package.json with version field
  • www folder (created by ionic build)
  • Git repository initialized

🔄 Changelog

v1.0.0

  • Initial release
  • Firebase integration
  • Secure password input
  • Automated build process

📄 License

MIT License