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

cirrus-kms-decryption

v0.6.1

Published

Cloudformation management CLI tool

Readme

cirrus

js-standard-style

Cirrus is a CLI tool for managing cloudformation stacks and templates.

(screencasts were done when I had terrible internet, so they're slow)

Commands

list

This command lists all the existing non-deleted stacks.

If you pass --showdeleted then it will include deleted stacks.

cirrus list

resources

This command lists all resources belonging to a particular stack.

cirrus resources

events

This command lists all events that have happened for a stack.

cirrus events

account

This command gives you information about your AWS account.

cirrus accounts

estimate

This will give you a URL to an AWS cost estimation page that has your cloudformation resources automatically filled in.

Requires --file and --parameters args.

This command requires you have a browser installed as it will open the URL with your default application.

validate

Validates a template + parameter file.

Requires --file and --parameters.

Pass: cirrus validate pass

Fail: cirrus validate fail

create

Creates a new template.

Requires a stack name, --file, and --parameters.

asciicast

update

Updates an existing template.

Requires a stack name, --file, and --parameters.

asciicast

delete

Deletes an existing stack.

Will prompt for confirmation.

asciicast

diff

Note: This command is a WIP and the output will almost definitely change.

Displays information about what will change if you apply this template to an existing stack.

asciicast

CF Parameters

Deprecation of cloudformation style params

The old way of defining parameters is now deprecated, to be replaced with a single JSON object.

Old:

[ { ParameterKey: "Hello", ParameterValue: "World" } ]

New:

{ Hello: "World" }

Interpolation

Parameter values can be interpolated from existing cloudformation stacks.

Instead of having:

{
  PublicSubnet1: "subnet-123456"
}

you could change it to

{
  PublicSubnet1: "<<mainVPC.PublicSubnet1>>"
}

Where mainVPC is the name of another stack, and PublicSubnet1 is the resource name. The value will be replaced with the ID of the resource you specify.

Prompting

You can prompt for a value when you run create or update.

{
  SecretParameter: "<<prompt>>"
}

KMS Encrypted values

You can include data that has been encrypted using KMS for create or update. These values will be decrypted using the KMS API when the tasks are run.

{
  SecretParameter: "<<kms: BASE64_ENCODED_DATA>>"
}