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

envrun

v0.0.2

Published

Run commands using specified environment variables

Downloads

7

Readme

envrun

Run a command using environment variables declared in a file.

Summary

Envrun mimics the behavior of Foreman but applied to running arbitrary commands rather than processes declared in a Procfile. By default, envrun reads environment variables from a file called .env and adds a PORT variable set to 3000. If you haven't guessed, I use this for running Node.js scripts and services on my development machine.

Installation

Install with npm install envrun -g.

Usage

The basic form takes a command to be executed and reads the environment variables from .env:

$ envrun my-script.sh

You can provide arguments to the command:

$ envrun node my-utility.js

You can override the default PORT value with -p:

$ envrun -p node server.js

You can of course specify a different environment file with -e:

$ envrun -e remote-dev.env node my-utility.js

A value provided by -p takes precedence over a PORT value from the environment file, which takes precendence over the default value of 3000.

If you want to include the calling environment's PATH, then use the --path flag:

$ envrun --path mocha

You can confirm what's going on with your OS's env command:

$ envrun env

Sample environment file

DATABASE="my_dev_db"
S3_KEY=sodif7s297ydh297yh92
NAME="My Full Name" # Comments are OK
# The line below will get ignored
#LOGGING=QUIET