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

env-credentials

v0.0.4

Published

App secret configuration and environment variables manager

Downloads

8

Readme

env-credentials

Application environment credentials manager.

Store application environment credentials in encrypted JSON file and load and export as environment variables.

How to use?

asciicast

Help command.

npx env-credentials --help
  1. Generate master key ans save into environment specific file.

Default environment is development.

npx env-credentials master-key

Saved in a credentials directory credentials/development.key

8a44911940b02fbc659277d89af48cb2628b31f6bc63b87b433da46966af6aec

To use 'export APP_MASTER_KEY=8a44911940b02fbc659277d89af48cb2628b31f6bc63b87b433da46966af6aec'
OR Save in a credentials directory i.e credentials/development.key

Generate environment specific key and save.

npx env-credentials master-key -e production

Saved in a credentials directory credentials/production.key

48260a6dbe1bc8173e1ef5486ae30805e024500e7142ee8c7096536eab319bf7

To use 'export APP_MASTER_KEY=48260a6dbe1bc8173e1ef5486ae30805e024500e7142ee8c7096536eab319bf7'
OR Save in a credentials directory i.e credentials/production.key

Generate key without saving it.

npx env-credentials master-key -e production -s false
  1. Create / Update credentials

Default environment is development

npx env-credentials edit # loads app master key from 'credentials/development.key' file.
APP_MASTER_KEY=8a44911940b02fbc659277d89af48cb2628b31f6bc63b87b433da46966af6aec npx env-credentials edit

Edit by environment option.

npx env-credentials edit -e production # loads app master key from 'credentials/production.key' file.
APP_MASTER_KEY=252949256031ababb811706b4dcf662577e1b19d1980ef0c8b1bdfef13feba36 npx env-credentials edit -e production
  1. Load credentials

If APP_MASTER_KEY environment variable is not exported then key will be loaded from key file.

Export APP_MASTER_KEY and NODE_ENV. NODE_ENV is default to development.

  require('env-credentials').load()

If do not want to export APP_MASTER_KEY for development or other env, put key as a file in credentials directory. This will be helpful in development environment.

i.e credentials/development.key or credentials/production.key or credentials/staging.key