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-snitch

v1.7.1

Published

Little snitch (not the network one) tool to help creating .env files from k8s and sourcecode.

Downloads

29

Readme

env-snitch

Little snitch (not the network one) tool to help creating .env files from k8s and sourcecode.

How to use

  • Open a new terminal window
  • Log into your kubernetes cluster of choice from which you want to extract the environment variables from (make sure that kubectl works)
  • Run the following command npx env-snitch@latest . (the dot at the end passes the current directory to env-snitch but you can also specifiy any directory you want)

How does it work?

env-snitch scans through all .js or .ts files in the given directory and searches for usages of environment variables (by accessing them via (process).env.SOME_VARIABLE). It then connects to k8s, looks for the pod running your application and extracts the environment variables from the pod and prints them into stdout.

Available flags and options

Alongside the required directory as first argument you can pass the following parameter to env-snitch:

  • --appName - Specifies the name of the application as it is labelled inside the kubernetes cluster. If not provided, env-snitch tries to use the name specified inside the package.json.
  • --file={FILENAME} - You can specify an additional file to output the environment variables. The final path will then be combined between the given source code directory and the specified filename.
  • --ignoreMissing - By default, env-snitch will print missing environment variables (for which no variable exists inside k8s) as VARIABLE_NAME=<NOT FOUND>. If you want to omit those you can use this flag.
  • --objectName - This is the object name which holds the environment data. By default it's env as in process.env but you can override with this flag if your configuration data is stored in an different object.

Is this a good idea?

Probably not. You should never connect to production data and execute env-snitch. You actually circumvent any measure taken to protect secrets. But if you need to connect to your development stage it's the best approach to autogenerate an up2date .env file. Use at your own risk.