-
-
Notifications
You must be signed in to change notification settings - Fork 898
support passing DOTENV_CONFIG_QUIET=true (and other DOTENV_CONFIG opt… #889
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…ions - see env-options.js) to modify config options, rather than via code
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #889 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 3 3
Lines 463 473 +10
=========================================
+ Hits 463 473 +10 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
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.
Pull Request Overview
Adds support for controlling log output via DOTENV_CONFIG_QUIET
(and other DOTENV_CONFIG_
flags) instead of only via code options.
- Introduces a
parseBoolean
helper and uses it to readDOTENV_CONFIG_DEBUG
andDOTENV_CONFIG_QUIET
from both environment and.env
files. - Updates
configDotenv
and_configVault
to re-evaluate flags after loading files. - Expands tests in
test-config.js
for quiet/debug behavior and cleans up duplicates intest-config-vault.js
. - Documents the new
DOTENV_CONFIG_QUIET
option inCHANGELOG.md
.
Reviewed Changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.
File | Description |
---|---|
tests/test-config.js | Globalizes logStub , adds lifecycle hooks, and covers new quiet/debug flag behaviors |
tests/test-config-vault.js | Removes duplicated quiet/debug tests and adds a vault-specific debug scenario |
lib/main.js | Introduces parseBoolean and applies it to override code options with DOTENV_CONFIG_* flags |
CHANGELOG.md | Bumps to 17.2.0 and details the new DOTENV_CONFIG_QUIET environment setting |
Comments suppressed due to low confidence (3)
tests/test-config.js:492
- Add a test case for
process.env.DOTENV_CONFIG_DEBUG = 'false'
to verify that debug logging is disabled when the flag is explicitly false.
t.test('logs if debug set', ct => {
tests/test-config-vault.js:20
- Consider adding tests for
quiet
andDOTENV_CONFIG_QUIET
behavior in the vault flow (_configVault
) to match coverage intest-config.js
.
t.afterEach(() => {
CHANGELOG.md:7
- [nitpick] The release date for version 17.2.0 is in the future; please update to the actual release date or remove the date.
## [17.2.0](https://github.com/motdotla/dotenv/compare/v17.1.0...v17.2.0) (2025-07-09)
| datasource | package | from | to | | ---------- | ------- | ------ | ------ | | npm | dotenv | 16.6.1 | 17.2.1 | ## [v17.2.1](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1721-2025-07-24) ##### Changed - Fix clickable tip links by removing parentheses ([#897](motdotla/dotenv#897)) ## [v17.2.0](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1720-2025-07-09) ##### Added - Optionally specify `DOTENV_CONFIG_QUIET=true` in your environment or `.env` file to quiet the runtime log ([#889](motdotla/dotenv#889)) - Just like dotenv any `DOTENV_CONFIG_` environment variables take precedence over any code set options like `({quiet: false})` ```ini ``` ## [v17.1.0](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1710-2025-07-07) ##### Added - Add additional security and configuration tips to the runtime log ([#884](motdotla/dotenv#884)) - Dim the tips text from the main injection information text ```js const TIPS = [ '🔐 encrypt with dotenvx: https://dotenvx.com', '🔐 prevent committing .env to code: https://dotenvx.com/precommit', '🔐 prevent building .env in docker: https://dotenvx.com/prebuild', '🛠️ run anywhere with `dotenvx run -- yourcommand`', '⚙️ specify custom .env file path with { path: \'/custom/path/.env\' }', '⚙️ enable debug logging with { debug: true }', '⚙️ override existing env vars with { override: true }', '⚙️ suppress all logs with { quiet: true }', '⚙️ write to custom object with { processEnv: myObject }', '⚙️ load multiple .env files with { path: [\'.env.local\', \'.env\'] }' ] ``` ## [v17.0.1](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1701-2025-07-01) ##### Changed - Patched injected log to count only populated/set keys to process.env ([#879](motdotla/dotenv#879)) ## [v17.0.0](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1700-2025-06-27) ##### Changed - Default `quiet` to false - informational (file and keys count) runtime log message shows by default ([#875](motdotla/dotenv#874))
| datasource | package | from | to | | ---------- | ------- | ------ | ------ | | npm | dotenv | 16.6.1 | 17.2.1 | ## [v17.2.1](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1721-2025-07-24) ##### Changed - Fix clickable tip links by removing parentheses ([#897](motdotla/dotenv#897)) ## [v17.2.0](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1720-2025-07-09) ##### Added - Optionally specify `DOTENV_CONFIG_QUIET=true` in your environment or `.env` file to quiet the runtime log ([#889](motdotla/dotenv#889)) - Just like dotenv any `DOTENV_CONFIG_` environment variables take precedence over any code set options like `({quiet: false})` ```ini ``` ## [v17.1.0](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1710-2025-07-07) ##### Added - Add additional security and configuration tips to the runtime log ([#884](motdotla/dotenv#884)) - Dim the tips text from the main injection information text ```js const TIPS = [ '🔐 encrypt with dotenvx: https://dotenvx.com', '🔐 prevent committing .env to code: https://dotenvx.com/precommit', '🔐 prevent building .env in docker: https://dotenvx.com/prebuild', '🛠️ run anywhere with `dotenvx run -- yourcommand`', '⚙️ specify custom .env file path with { path: \'/custom/path/.env\' }', '⚙️ enable debug logging with { debug: true }', '⚙️ override existing env vars with { override: true }', '⚙️ suppress all logs with { quiet: true }', '⚙️ write to custom object with { processEnv: myObject }', '⚙️ load multiple .env files with { path: [\'.env.local\', \'.env\'] }' ] ``` ## [v17.0.1](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1701-2025-07-01) ##### Changed - Patched injected log to count only populated/set keys to process.env ([#879](motdotla/dotenv#879)) ## [v17.0.0](https://github.com/motdotla/dotenv/blob/HEAD/CHANGELOG.md#1700-2025-06-27) ##### Changed - Default `quiet` to false - informational (file and keys count) runtime log message shows by default ([#875](motdotla/dotenv#874))
…ions - see env-options.js) to modify config options, rather than via code