An API to interact with environment files
npm install envapiimport{parse,stringify,config,load,loadSafe}from'envapi'constinput=`A=A\nFOO=BAR`constenv=parse(input)// { A: 'A', FOO: 'BAR' }constoutput=stringify(env)// A=A\nFOO=BARParse a dotenv string into an object.
constraw=`A=AFOO=BAR #comment`constenv=parse(raw)// { A: 'A', FOO: 'BAR' }Stringify an object into a dotenv string.
constenv={A: 'A',FOO: 'BAR'}constraw=stringify(env)// 'A=A\nFOO=BAR'Read a dotenv file(s) and parse it into an object. loadSafe() suppresses ENOENT errors.
awaitfs.writeFile('.env1','FOO=BAR')awaitfs.writeFile('.env2','BAZ=QUX')constenv=load('.env1','.env2')// { FOO: 'BAR', BAZ: 'QUX' }const_env=loadSafe('.env.notexists')// {}Load a dotenv file into process.env.
config('.env1')process.env.FOO// BAR