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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@jparadasb/charms

v1.3.4

Published

A Small set of scripts to make some repetitive tasks easier

Downloads

22

Readme

About The Project

This project contains two magical spells to encrypt and decrypt secret files in your repository, using Keybase to handle the private keys to sign and allow you to use the teams feature to distribute secrets in your work team.

Getting Started

Prerequisites

You will need to have setup your keybase account and the keybase CLI installed. Read more

Installation

npm install --location=global @jparadasb/charms

Usage

Fidelius Charm (encrypt)

Imagine you have all your secrets or env files ignored in your project

ignored env files

you should run

fidelius --user <keybase_username>

or

fidelius --team <keybase_teamname>

charmfidelius

Now you will see the encrypted files which you are secure to commit.

encrypted files

Fidelio Charm flags

  • --force [By default, the command will skip the generated encrypted files. To regenerate it use this flag]
  • --user [If you are using your own user to encrypt]
  • --team [If you are using the name of a team to encrypt]
  • --paterm [the pattern of the secrets files to encrypt. default: *.env]

Revelio Charm (decrypt)

Assuming you are cloning a repository and that you are already a member in (keybase) of the team in charge of that repository and you want to decrypt the secrets file there, you have to run:

revelio

charmrevelio

Now you have the secrets files decrypted and can run your project without hesitate

Revelio Charm flags

  • --force [By default, the command will skip the generated decrypted files. To regenerate it use this flag]
  • --paterm [the pattern of the secrets files to encrypt. default: *.env]

License

Distributed under the MIT License. See LICENSE for more information.