dotenv-extended-prepare

1.2.6 • Public • Published

dotenv-extended-prepare

Dependencies CI npm

Protects developers from manually doing boring stuff — isn't that what we're here for?


Just run it on a cloned repo, and .env preset will be sitting in the top-level directory for you to fill it.

.env is created based on .env.defaults and .env.schema

Preview

NODE_ENV=
# PORT=
# npm_package_name=
TOKEN=

Variables from .env.defaults are taken as optional — commented out with # on line start.

The .env.schema variables definitely want you to fill them in.

Quick start

For personal usage

Simply run it after cloning another genius repo telling you to scrap around the files looking for variable names

npx dotenv-extended-prepare

For automatically respecting the time of other developers

  1. Install dotenv-extended-prepare as a development dependency:
npm i -D dotenv-extended-prepare
  1. Specify a postinstall script in your package file — it will run on npm i

    e.g. "scripts": { "postinstall": "dotenv-extended-prepare" } in package.json

npm set-script postinstall "dotenv-extended-prepare"

TODO

If you need to specify a custom path or name to schemas/defaults, or you don't use dotenv-extended at all, or you prefer using regular OG dotenv like our grandpas did and your env sample is named .env.example — just wait a couple of days. I'm planning to add more names for auto-search and some configuration.

Experimental

Auto-generate .env.schema if a repo doesn't specify one

In the future, we could make it also generate .env.defaults

npx dotenv-extended-prepare generate

Why?

I like high development convenience. Almost every new project has its .env schemas/examples/samples or defaults. Usually, after cloning a new repository, the developer has to not just enter environment variables, but also search for their names, check which ones are already set by default and create an .env file.

This package is actively maintained. Give it a star, and maybe share some thoughts by opening an issue.

Caught a Bug?

  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Link the package to the global module directory: npm link
  3. Within the Node app you want to test your local development instance of dotenv-extended-prepare, just link it to the dependencies: npm link dotenv-extended-prepare (Skip this step if you're using it via npx only). Instead of the default one from npm, Node.js will now use your clone of the tool!

/dotenv-extended-prepare/

    Package Sidebar

    Install

    npm i dotenv-extended-prepare

    Weekly Downloads

    2

    Version

    1.2.6

    License

    MIT

    Unpacked Size

    41.1 kB

    Total Files

    17

    Last publish

    Collaborators

    • artginzburg