Skip to content

refactor: assemble dotenv utils#1043

Merged
antongolub merged 3 commits intogoogle:mainfrom
antongolub:dotenv-api
Dec 28, 2024
Merged

refactor: assemble dotenv utils#1043
antongolub merged 3 commits intogoogle:mainfrom
antongolub:dotenv-api

Conversation

@antongolub
Copy link
Copy Markdown
Collaborator

@antongolub antongolub commented Dec 28, 2024

continues #1034
relates #461

import {dotenv} from 'zx'

// parse
const raw = 'FOO=BAR\nBAZ=QUX'
const data = dotenv.parse(raw) // {FOO: 'BAR', BAZ: 'QUX'}
await fs.writeFile('.env', raw)

// load
const env = dotenv.load('.env')
await $({ env })`echo $FOO`.stdout // BAR

// config
dotenv.config('.env')
process.env.FOO // BAR
  • Tests pass
  • Appropriate changes to README are included in PR

@antongolub antongolub merged commit f1ca807 into google:main Dec 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant