GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — src: add built-in `.env` file support by anonrig · Pull Request #48890 · nodejs/node

Conversation

@anonrig

@anonrig anonrig commented Jul 23, 2023 •
edited by GeoffreyBooth
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

Follow-ups in #49148

Follow-up from the comments:

@cjihrig:

  • Using a custom path instead of .env file in the current working directory.
  • The option to augment vs. overwrite the existing process.env with the values from the .env file. If we support augmenting, what happens on conflict (overwrite, don’t overwrite, throw, etc.)?
  • Programmatic API.
  • The ability to put the loaded values in an object other than process.env.
  • Multiline values.
  • Comments in the .env files.
  • Variable expansion.

@KhafraDev

  • regarding testing and validation, you can take dotenv’s test suite https://github.com/motdotla/dotenv/tree/master/tests

@GeoffreyBooth

  • the flag should be –env-file [path-to-file] so like –env-file .env or –env-file .env.development or whatever.
  • fix and support windows newline character
  • Support NODE_OPTIONS

Missing features

The following features are not implemented in this current context. And can be implemented in a separate PR.

  • Respect newline character in values with "
  • Multiline values
  • Variable expansion
  • Incremental env support (.env.development overrides .env on NODE_ENV=development)

Ref: https://github.com/orgs/nodejs/discussions/44975

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

KhafraDev, aaronccasanova, jase88, kecrily, ahmad-haydar, schardev, ShrJamal, Johannes-Andersen, Julien-R44, manusa, and 153 more reacted with thumbs up emoji xgqfrms reacted with laugh emoji mkosir, christiankaindl, normand1, dreitzner, jishanshaikh4, anthonyshew, U-C-S, Nsttt, PhearZero, TheDevMinerTV, and 24 more reacted with hooray emoji jazzypants1989, cseas, matrv, MoLow, GeoffreyBooth, anthonyringoet, ahmad-haydar, munepom, kibertoad, Julien-R44, and 41 more reacted with heart emoji peopledrivemecrazy, akash-gajjar, ahmad-haydar, Julien-R44, kibertoad, jgoux, bricss, advaith1, konhi, mkosir, and 37 more reacted with rocket emoji karlhorky, bricss, advaith1, mkosir, christiankaindl, avindra, PhearZero, TheDevMinerTV, vincerubinetti, espoal, and 5 more reacted with eyes emoji
All reactions
  • 👍 163 reactions
  • 😄 1 reaction
  • 🎉 34 reactions
  • ❤️ 51 reactions
  • 🚀 47 reactions
  • 👀 15 reactions
@nodejs-github-bot

nodejs-github-bot commented Jul 23, 2023

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/startup
All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot nodejs-github-bot added c++ Issues and PRs that require attention from people who are familiar with C++. lib / src Issues and PRs involving general changes in the lib/ or src/ directories. needs-ci PRs that need a full CI run. labels Jul 23, 2023
@anonrig anonrig added the blocked PRs that are blocked by other issues or PRs. label Jul 23, 2023
@anonrig
anonrig force-pushed the dotenv-support branch from f41af8e to 6a73a72 Compare July 23, 2023 04:30
@cjihrig

cjihrig commented Jul 23, 2023

Copy link
Copy Markdown
Contributor

I think we'll get a number of follow up requests beyond the most basic functionality. A few that I think we should have some plan for:

  • Using a custom path instead of .env file in the current working directory.
  • The option to augment vs. overwrite the existing process.env with the values from the .env file.
  • If we support augmenting, what happens on conflict (overwrite, don't overwrite, throw, etc.)?
  • Programmatic API.
  • The ability to put the loaded values in an object other than process.env.
  • Multiline values.
  • Comments in the .env files.
  • Variable expansion.

Note, some of these are taken directly from the dotenv module's README.

MoLow, anthonyringoet, danilopolani, NegatiV-64, bnoordhuis, peterp, bricss, octet-stream, MomenNano, atlowChemi, and 14 more reacted with thumbs up emoji
All reactions
  • 👍 24 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@KhafraDev

KhafraDev commented Jul 23, 2023

Copy link
Copy Markdown
Member

regarding testing and validation, you can take dotenv's test suite (which afaik is the most popular package for parsing .env files): https://github.com/motdotla/dotenv/tree/master/tests

my other concerns were already mentioned just before I was about to comment

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

GeoffreyBooth
GeoffreyBooth reviewed Jul 23, 2023
View reviewed changes

@GeoffreyBooth GeoffreyBooth left a comment •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for doing this! My vote is that the flag should be --env-file [path-to-file] so like --env-file .env or --env-file .env.development or whatever, so that people can have multiple files per environment like how Bun handles this. If we’re going to require a flag at all, we might as well make it versatile.

And a future PR can potentially add support for configuring Node without needing opt in via flag, like potentially a node.config.json file or a field in package.json; but those implementations can live alongside this one.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MoLow, king-11, himself65, peterp, Yusadolat, IdrisAkintobi, aminya, ovflowd, WanderningMaster, colejohnson66, and 4 more reacted with thumbs up emoji
All reactions
  • 👍 14 reactions
Comment thread src/node_dotenv.cc Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread test/fixtures/dotenv/valid/.env Resolved

Uh oh!

There was an error while loading. Please reload this page.

@GeoffreyBooth

GeoffreyBooth commented Jul 23, 2023

Copy link
Copy Markdown
Member

I think we’ll get a number of follow up requests beyond the most basic functionality.

I think it’s okay if we define our scope as more limited than dotenv‘s, and if people want something more full-featured then they should just use dotenv. Ultimately the point of adding this is to fix #48852 and #43973, to just provide a way to configure Node, and the ability to set other environment variables beyond NODE_OPTIONS is a side benefit.

That said, from your list I already mentioned allowing specifying the path to the file, and I think we need to at least document what we do for conflicts; I think the simplest approach is to just always have the “real” environment variable win out over whatever is defined in the file, and leave it at that. It would be nice to ignore lines starting with # as comments, as that should hopefully be pretty easy. The rest I think we could consider out of scope, at least for now.

One other thing we should do is mark this as experimental in the docs.

AdhamMoussa and harshsingh32 reacted with thumbs up emoji
All reactions
  • 👍 2 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@GeoffreyBooth
GeoffreyBooth marked this pull request as draft July 23, 2023 05:15
@GeoffreyBooth GeoffreyBooth removed the blocked PRs that are blocked by other issues or PRs. label Jul 23, 2023
@GeoffreyBooth GeoffreyBooth mentioned this pull request Jul 23, 2023
Update README.md nodejs/loaders#152
Merged
himself65
himself65 reviewed Jul 23, 2023
View reviewed changes

@himself65 himself65 left a comment

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is a question: how about .env.local .env.*.local …

there will have multiple different env file during the development

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

alvarlagerlof, colejohnson66, grantheaslip, and mayorandrew reacted with thumbs up emoji
All reactions
  • 👍 4 reactions
@kibertoad

kibertoad commented Jul 23, 2023

Copy link
Copy Markdown
Contributor

Supporting incremental .env files would be great (e. .env.test with overrides over generic .env)

MoLow, peterp, axelrindle, mrhappyma, colejohnson66, and grantheaslip reacted with thumbs up emoji
All reactions
  • 👍 6 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@bnoordhuis

bnoordhuis commented Jul 23, 2023

Copy link
Copy Markdown
Member

See, the feature requests already start piling up...

Apart from this being an infinitely slippery slope, I also feel it goes directly against node's "mechanism over policy" philosophy. Not a fan.

uasi, tychedelia, Eomm, addaleax, srounce, lpinca, tniessen, gurgunday, BethGriggs, tylerjgarland, and 6 more reacted with thumbs up emoji rnicholus reacted with thumbs down emoji MoLow reacted with eyes emoji
All reactions
  • 👍 16 reactions
  • 👎 1 reaction
  • 👀 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@QuadTriangle

QuadTriangle commented Jul 23, 2023 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

Please consider adding support for env expand. It's insane to think that dotenv-expand has 12 million weekly download which has no defined grammer.

test$var
test${var
test$var}
test$var:-$hmm
test${var:-$hmm

the list goes on. Too much regex in Node community 🙂

glebbash reacted with thumbs up emoji himself65 reacted with eyes emoji
All reactions
  • 👍 1 reaction
  • 👀 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@anonrig

anonrig commented Jul 23, 2023

Copy link
Copy Markdown
Member Author

Please consider adding support for env expand. It's insane to think that dotenv-expand has 12 million weekly download which has no defined grammar.

I think it can be implemented as a follow-up pull request, if anyone is interested in implementing. I'm in favor of keeping the implementation as small as possible (for now).

QuadTriangle reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@anonrig
anonrig force-pushed the dotenv-support branch 2 times, most recently from 97aacf7 to 5b5dcc9 Compare July 23, 2023 18:50
GeoffreyBooth
GeoffreyBooth reviewed Jul 23, 2023
View reviewed changes
Comment thread doc/api/cli.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread doc/api/cli.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread src/node_dotenv.cc Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread src/node_options.cc Resolved

Uh oh!

There was an error while loading. Please reload this page.

@anonrig
anonrig force-pushed the dotenv-support branch 2 times, most recently from e00e3e8 to 0541c35 Compare July 23, 2023 20:11
GeoffreyBooth
GeoffreyBooth reviewed Jul 23, 2023
View reviewed changes
Comment thread doc/api/cli.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

@panva

panva commented Jul 24, 2023

Copy link
Copy Markdown
Member

What is this feature's interaction with the permission model?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

RaisinTen
RaisinTen reviewed Jul 24, 2023
View reviewed changes
Comment thread test/fixtures/dotenv/valid.env Resolved

Uh oh!

There was an error while loading. Please reload this page.

@anonrig

anonrig commented Jul 24, 2023

Copy link
Copy Markdown
Member Author

What is this feature's interaction with the permission model?

@panva If we want to support NODE_OPTIONS, it needs to bypass permission model, since V8 will not be initialized at that time.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ovflowd

ovflowd commented Jul 24, 2023

Copy link
Copy Markdown
Member

@panva If we want to support NODE_OPTIONS, it needs to bypass permission model, since V8 will not be initialized at that time.

So an env variable that pretty much can override node options... That is honestly risky in many fronts even more when it boils down to bypassing permission mode options.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@Trott

Trott commented Jul 24, 2023

Copy link
Copy Markdown
Member

@nodejs/tsc This seems like the kind of thing the TSC should have an opinion on.

MoLow, anonrig, and ovflowd reacted with thumbs up emoji
All reactions
  • 👍 3 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@MoLow MoLow added the tsc-agenda Issues and PRs to discuss during Technical Steering Committee meetings. label Jul 24, 2023
@nodejs-github-bot

nodejs-github-bot commented Aug 17, 2023

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/53393/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nodejs-github-bot

nodejs-github-bot commented Aug 17, 2023

Copy link
Copy Markdown
Collaborator

CI: https://ci.nodejs.org/job/node-test-pull-request/53394/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

ShogunPanda
ShogunPanda approved these changes Aug 17, 2023
View reviewed changes

@ShogunPanda ShogunPanda left a comment

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!
Amazing, thanks for this!

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

MoLow, atlowChemi, H4ad, theoludwig, marco-ippolito, and kusakabe-t reacted with heart emoji
All reactions
  • ❤️ 6 reactions
@anonrig anonrig added the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 17, 2023
@nodejs-github-bot nodejs-github-bot removed the commit-queue PRs queued for automated landing through the Commit Queue. label Aug 17, 2023
@nodejs-github-bot

nodejs-github-bot commented Aug 17, 2023

Copy link
Copy Markdown
Collaborator

Landed in 769823e

shrujalshah28, simonknittel, kamilchm, KhafraDev, H4ad, theoludwig, atlowChemi, marco-ippolito, cysp, JaneJeon, and 7 more reacted with hooray emoji
All reactions
  • 🎉 17 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@UlisesGascon UlisesGascon mentioned this pull request Aug 17, 2023
v20.6.0 proposal #49185
Merged
@RafaelGSS RafaelGSS mentioned this pull request Aug 17, 2023
Load permission settings from config files nodejs/security-wg#1074
Closed
This was referenced Aug 18, 2023
CI Reliability 2023-08-18 nodejs/reliability#640
Open
CI Reliability 2023-08-21 nodejs/reliability#641
Open
@mihaiplesa mihaiplesa mentioned this pull request Aug 21, 2023
Use native nodejs 20 .env support brave/brave-browser#32420
Open
@github-actions github-actions Bot mentioned this pull request Aug 22, 2023
CI Reliability 2023-08-22 nodejs/reliability#642
Open
21 tasks
This was referenced Aug 29, 2023
feat(env-options): env-options conveniences for common cases endojs/endo#1710
Merged
fix: DEBUG harmony Agoric/agoric-sdk#8136
Merged
Inconsistency between endo vs agoric-sdk on syntax of DEBUG options Agoric/agoric-sdk#8096
Closed
@philnash philnash mentioned this pull request Sep 1, 2023
src: don't overwrite environment from .env file #49424
Merged
@mikemaccana

mikemaccana commented Sep 6, 2023 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

Thanks @anonrig! You've saved a few hundred thousand people (maybe more) a little work by including this! ❤️

H4ad, benjamingr, KhafraDev, ClaudenirFreitas, ezeamin, and anonrig reacted with hooray emoji
All reactions
  • 🎉 6 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

jaylinski
jaylinski reviewed Sep 26, 2023
View reviewed changes
Comment thread src/node_options.cc
"[has_env_file_string]", "", &EnvironmentOptions::has_env_file_string);
AddOption("--env-file",
"set environment variables from supplied file",
&EnvironmentOptions::env_file);

@jaylinski jaylinski Sep 26, 2023 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@anonrig Was it a deliberate decision to not set kAllowedInEnvvar for this option?

I'm asking, because in order to replace the dotenv-npm-package with the native dotenv-package (this feature) AND using npm scripts, I need to set NODE_OPTIONS='--env-file .env' in my .npmrc file.

Currently, this is not possible because kAllowedInEnvvar is not set.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@anonrig anonrig Sep 26, 2023

Copy link
Copy Markdown
Member Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It wasn't a deliberate decision. Prs are welcome :-)

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@GeoffreyBooth GeoffreyBooth Sep 26, 2023

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a risk of a loop here? Like what if an .env file contains NODE_OPTIONS='--env-file .env'?

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@anonrig anonrig Sep 26, 2023

Copy link
Copy Markdown
Member Author

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No there isn't

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@jaylinski jaylinski Sep 26, 2023

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the info! I'll read through the contribution guidelines and open a PR.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@GeoffreyBooth GeoffreyBooth Sep 27, 2023

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it would be really useful when running node-scripts via npm

How so? What is a script you would use it for?

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@jaylinski jaylinski Sep 27, 2023

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How so? What is a script you would use it for?

In my case I'm running playwright via npm like this:

package.json

{
	"name": "npm-package",
	"scripts": {
		"test:browser": "playwright test"
	}
}

Inside my playwright config, I'm currently using dotenv.config() to get the baseUrl for the current env.

playwright.config.ts

import dotenv from 'dotenv';

dotenv.config();

const config: PlaywrightTestConfig = {
	baseURL: process.env.PLAYWRIGHT_BASE_URL,
};

export default config;

I'd like to get rid of the npm dotenv-dependency and use the native Dotenv functionality, without having to change my npm scripts to something like node --env-file=.env node_modules/.bin/playwright test.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

cmolina reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

@GeoffreyBooth GeoffreyBooth Sep 27, 2023 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

without having to change my npm scripts to something like node --env-file=.env node_modules/.bin/playwright test

So you're saying you prefer to do NODE_OPTIONS=--env-file=.env playwright test? Node doesn't automatically load .env files.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@jaylinski jaylinski Sep 27, 2023

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So you're saying you prefer to do NODE_OPTIONS=--env-file=.env playwright test? Node doesn't automatically load .env files.

Yes, sort of.

As far as i know, I can use .npmrc and node-options to automatically apply NODE_OPTIONS to called lifecycle scripts (like playwright).

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions

@GeoffreyBooth GeoffreyBooth Sep 27, 2023

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As far as i know, I can use .npmrc and node-options to automatically apply NODE_OPTIONS to called lifecycle scripts (like playwright).

Interesting, I didn’t know about node-options!

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@RafaelGSS RafaelGSS mentioned this pull request Oct 6, 2023
doc: mention files read before env setup #50072
Merged
@ALegchilov ALegchilov mentioned this pull request Jan 9, 2024
Add a feature to parse .env file by default #51413
Closed
@Tobbe Tobbe mentioned this pull request Feb 9, 2024
Add support for additional env var files redwoodjs/graphql#9961
Merged
@soc221b soc221b mentioned this pull request Sep 27, 2024
Feature: integrate built-in .env file support runtime-env/runtime-env#176
Closed
@zanminkian

zanminkian commented Apr 21, 2025

Copy link
Copy Markdown

Which is the standard or recommended file pattern? .env.foo or .foo.env? Corepack and Node official document prefer the later one.

Refer to https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@zanminkian zanminkian mentioned this pull request Apr 21, 2025
Add syntax highlighting for .*.env files microsoft/vscode#247055
Closed
@anonrig

anonrig commented Apr 21, 2025

Copy link
Copy Markdown
Member Author

Which is the standard or recommended file pattern? .env.foo or .foo.env? Corepack and Node official document prefer the later one.

Refer to https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs

.foo.env is the preferred one

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@zanminkian

zanminkian commented Apr 21, 2025 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

A further suggestion:

We should treat .env as a file extension. Therefore, disallowing the files with non .env extension for --env-file will benefit Node community.

anonrig, ljharb, tniessen, and theoludwig reacted with thumbs down emoji
All reactions
  • 👎 4 reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@zanminkian zanminkian mentioned this pull request Apr 21, 2025
feat(eslint-config): support linting .*.env files and disallowing .env.* files zanminkian/fenge#378
Closed
This was referenced Jun 24, 2025
Extend --env-file with support for INI sections #58729
Closed
node env file parsing supports keys compared to dotenv #58807
Closed
@coderabbitai coderabbitai Bot mentioned this pull request Mar 19, 2026
Feat(extension, client): extension dist discord webhook Pinback-Team/pinback-client#322
Merged
4 tasks done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@ljharb ljharb ljharb left review comments
@GeoffreyBooth GeoffreyBooth GeoffreyBooth approved these changes
@JakobJingleheimer JakobJingleheimer JakobJingleheimer left review comments
@himself65 himself65 himself65 left review comments
@RaisinTen RaisinTen RaisinTen left review comments
@mcollina mcollina mcollina approved these changes
@ShogunPanda ShogunPanda ShogunPanda approved these changes
@benjamingr benjamingr benjamingr approved these changes
@atlowChemi atlowChemi Awaiting requested review from atlowChemi
@tniessen tniessen Awaiting requested review from tniessen
@MoLow MoLow Awaiting requested review from MoLow
@RafaelGSS RafaelGSS Awaiting requested review from RafaelGSS
+2 more reviewers
@jaylinski jaylinski jaylinski left review comments
@targos targos targos left review comments
Reviewers whose approvals may not affect merge requirements

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

c++ Issues and PRs that require attention from people who are familiar with C++. cli Issues and PRs related to the Node.js command-line interface. commit-queue-squash PRs the Commit Queue should land as one squashed commit. experimental Issues and PRs related to experimental features. lib / src Issues and PRs involving general changes in the lib/ or src/ directories. needs-ci PRs that need a full CI run. notable-change PRs with changes that should be highlighted in changelogs.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

20 participants

@anonrig @nodejs-github-bot @cjihrig @KhafraDev @GeoffreyBooth @kibertoad @bnoordhuis @QuadTriangle @panva @ovflowd @Trott @RafaelGSS @RaisinTen @tniessen @mcollina @lpinca @targos @MoLow @richardlau @mikemaccana
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.