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

ascol

v0.8.6-beta

Published

Simplified Google Apps Script deploy management: A user-friendly clasp wrapper.

Readme

ascol

Simplified Google Apps Script deployment management: A user-friendly clasp wrapper.

Why ascol?

While Google Apps Script (GAS) environments are highly convenient, the deployment process can often be confusing:

  • Creating a new version via the GUI often results in creating an entirely new deployment ID.
  • Updating an existing deployment via clasp requires managing long, complex deployment IDs manually.
  • Running a script as a Web App requires a specific "New Deployment" process after enabling the Web App setting.

ascol wraps clasp to provide intuitive management of your deployment environments.

Usage Examples

Initialize a new Apps Script project

ascol create --title "{Project Name}"

Sync appsscript.json from the server

ascol pull-config

Build (Transpile local JS and CSS files)

ascol build
Files are copied from the src directory to the dist directory.
.js and .css files are automatically wrapped in <script> or <style> tags and renamed to .js.html or .css.html for GAS compatibility.

Push Resources (build & push)

ascol push
ascol push --skip-build # Skip the build process

Prepare Deployment Environments

  • Create a new environment for testing:
    ascol deploy --new --name test --src head -d "{description}"
    Note: A description (-d, --description) is required when deploying from HEAD.

  • Create a new environment for release:
    ascol deploy --new --name release --src head -d "{description}"

Manage Modules and Deployment Environments

  • Check currently registered local environments:
    ascol list

  • Apply the latest local resources (HEAD) to the test environment:
    ascol deploy --target test --src head -d "{description}"

  • Apply a version currently in "test" to the "release" environment:
    ascol deploy --target release --src test

  • Check past versions or remote deployment status:
    ascol list --remote

  • Restore a specific version to the test environment:
    ascol deploy --target test -v 10

  • Register an existing remote deployment ID to a local name:
    ascol set-id --name stage --id "AKfycb..."

Installation

npm install ascol -g

Or for development:

npm install ascol
npm link

Upcoming Features

  • Enhanced Remote Listing:
    • ascol list --remote --deployments (-d):
      View remote deployment environments.
    • ascol list --remote --versions (-d) [-r {Num}]:
      List remote versions with optional row limit.
  • Web App Support:
    Execute deployments with Web App settings enabled directly via command.
  • Deletion/Archiving:
    • ascol delete --name {environment_name}
    • ascol delete -i {deploymentId}
      Easily remove or archive deployment environments from the server.