v20.6.0 proposal by UlisesGascon · Pull Request #49185 · nodejs/node
github.com
external-link
2023-08-21, Version 20.6.0 (Current), @RafaelGSS prepared by @UlisesGascon Notable changes built-in .env file support Starting from Node.js v20.6.0, Node.js supports .env files for configuring envi...
@mark@programming.dev
link
fedilink
3
edit-2
1Y

This was always a no-brainer imo. Love what node has been doing so far 👏

Cue the first post about the exploit that leads to leaking AWS keys. I’ll wait.

This has been made by so many packages, they would be silly not to incorporate their work - licence dependent of course.

Edit - wait, not the exploit thing. The .env file thing

Better late than never. It’s going to take a while for people to get used to not needing the dotenv package.

lemmyvore
link
fedilink
English
5
edit-2
1Y

dotenv has lots of features and I doubt node will try to match all of them.

The builtin node feature needs you to specify .env files as parameters to the node executable and puts values in process.env, that’s it. It’s great if that’s all you need.

With dotenv (which should’ve been called dotini) you can choose a file (any file, not just .env) to parse programatically, you can parse variables, you can specify the encoding and the override behavior, you can enable debugging, you can put the values in a different variable from process.env, you can do decryption, and it supports multiline values.

Last but not least, process.env was supposed to contain actual environment variables. Patching it with values from config files and mixing up the two concepts is a mistake – but at least dotenv lets you avoid it. With dotenv you can read from .config and put the values in process.config; with the node version you can read from .config files (at least I hope you’ll be able to) but it goes to process.env whether you like it or not.

I wonder of this will also apply to npm then. I have a package that uses private packages which requires a personal access token to be present in env. Would make for nicer DX in our case.

Create a post

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person’s post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you’re posting long videos try to add in some form of tldr for those who don’t want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



  • 1 user online
  • 1 user / day
  • 1 user / week
  • 1 user / month
  • 1.11K users / 6 months
  • 1 subscriber
  • 1.21K Posts
  • 17.8K Comments
  • Modlog