One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
vo
/
.npm
/
registry.npmjs.org
/
dotenv
/
Edit File:
.cache.json
{"_id":"dotenv","_rev":"558-8b42c7aab17803c9aad87c43cdf3fc8f","name":"dotenv","description":"Loads environment variables from .env file","dist-tags":{"latest":"8.2.0","next":"6.2.0-0"},"versions":{"0.0.1":{"name":"dotenv","version":"0.0.1","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.0.1","dist":{"shasum":"2b95e8ab1fea2b7b76a26fc90441a2a8b637a168","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.0.2":{"name":"dotenv","version":"0.0.2","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.0.2","dist":{"shasum":"e635546459df85c4ab71386a8dd3a2087c436fc7","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.0.3":{"name":"dotenv","version":"0.0.3","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.0.3","dist":{"shasum":"bc2b287757ce957592212974525f571079f5850c","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.0.3.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.0.4":{"name":"dotenv","version":"0.0.4","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.0.4","dist":{"shasum":"5a056dfcd79d02992c74f8770a5da352a85c2a6d","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.0.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.0.5":{"name":"dotenv","version":"0.0.5","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.0.5","dist":{"shasum":"2a4efc3b2009a7b23821d099d325803bb291f046","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.0.5.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.1.0":{"name":"dotenv","version":"0.1.0","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.1.0","dist":{"shasum":"e880aa04831a2aec04c70a741a84d07f6443d2ff","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.1.1":{"name":"dotenv","version":"0.1.1","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.1.1","dist":{"shasum":"03c6a24710396fd017b98eccb1ed285d58a6e3a1","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.1.2":{"name":"dotenv","version":"0.1.2","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.1.2","dist":{"shasum":"7a09accf29e3033ac9ab845259225d46fe509c6a","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.2.0":{"name":"dotenv","version":"0.2.0","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/.bin/mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.2.0","dist":{"shasum":"369043b6823c02c35ea3a1c631dca1837222d68e","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.2.1":{"name":"dotenv","version":"0.2.1","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/.bin/mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.2.1","dist":{"shasum":"00843ca2b7eddce82b788e4b8ad720f202348de3","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.2.2":{"name":"dotenv","version":"0.2.2","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/.bin/mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.2.2","dist":{"shasum":"79341a91537909677fcd9fa234b419c2f20babc7","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.2.3":{"name":"dotenv","version":"0.2.3","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/.bin/mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.2.3","dist":{"shasum":"e3bbd5925dacc682add8c9e27928b3d1fac190d8","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.2.4":{"name":"dotenv","version":"0.2.4","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/.bin/mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.2.4","dist":{"shasum":"83aaf52b7375ad4519b39b56c3af79df7355b38a","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.2.5":{"name":"dotenv","version":"0.2.5","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"homepage":"https://github.com/scottmotte/dotenv","_id":"dotenv@0.2.5","dist":{"shasum":"666c0e82779055cbe146cf1898548249a09c8b2c","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.5.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"}]},"0.2.6":{"name":"dotenv","version":"0.2.6","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"./node_modules/.bin/mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"_id":"dotenv@0.2.6","dist":{"shasum":"4dc9434e83478fa19fd9728a6e7b73b4e8e8c131","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.6.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jacob2dot0","email":"jacoblowe2.0@gmail.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jacob2dot0","email":"jacoblowe2.0@gmail.com"}]},"0.2.7":{"name":"dotenv","version":"0.2.7","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"homepage":"https://github.com/scottmotte/dotenv","_id":"dotenv@0.2.7","dist":{"shasum":"7f3525d2193aa8892aabb0e407bd024f7c0e12da","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.7.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jacob2dot0","email":"jacoblowe2.0@gmail.com"}]},"0.2.8":{"name":"dotenv","version":"0.2.8","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"homepage":"https://github.com/scottmotte/dotenv","_id":"dotenv@0.2.8","dist":{"shasum":"22795b2d6d6bbfa2129ed7b3ab8338f09bae94f9","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.2.8.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jacob2dot0","email":"jacoblowe2.0@gmail.com"}]},"0.3.0":{"name":"dotenv","version":"0.3.0","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"homepage":"https://github.com/scottmotte/dotenv","_id":"dotenv@0.3.0","dist":{"shasum":"e15c801de875b3377d8957e28ada95040faaccfd","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jacob2dot0","email":"jacoblowe2.0@gmail.com"}]},"0.4.0":{"name":"dotenv","version":"0.4.0","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"homepage":"https://github.com/scottmotte/dotenv","_id":"dotenv@0.4.0","dist":{"shasum":"f6fb351363c2d92207245c737802c9ab5ae1495a","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"scottmotte","email":"scott@scottmotte.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jacob2dot0","email":"jacoblowe2.0@gmail.com"}]},"0.5.0":{"name":"dotenv","version":"0.5.0","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"gitHead":"fe0732061c9c2c8537d7783c64099dd2dc649bb0","bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"homepage":"https://github.com/scottmotte/dotenv","_id":"dotenv@0.5.0","_shasum":"1631b589ad12acb3bbcc44dfbc3bd8e40ae204e5","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"motdotla","email":"mot@mot.la"}],"dist":{"shasum":"1631b589ad12acb3bbcc44dfbc3bd8e40ae204e5","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.5.0.tgz"}},"0.5.1":{"name":"dotenv","version":"0.5.1","description":"Loads environment variables from .env","main":"lib/main.js","directories":{"test":"test"},"scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git://github.com/scottmotte/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"mocha":"","should":""},"gitHead":"09c82858d0319f00aa9ce02a8fe13d19a7c51f6f","bugs":{"url":"https://github.com/scottmotte/dotenv/issues"},"homepage":"https://github.com/scottmotte/dotenv","_id":"dotenv@0.5.1","_shasum":"87d181f76102afd1a2b85c277ddd8b8795dc565b","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"motdotla","email":"mot@mot.la"}],"dist":{"shasum":"87d181f76102afd1a2b85c277ddd8b8795dc565b","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-0.5.1.tgz"}},"1.0.0":{"name":"dotenv","version":"1.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"test":"lab test/* --coverage && standard"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"lab":"^5.3.0","should":"4.4.2","sinon":"1.12.2","standard":"^2.10.0"},"dependencies":{},"gitHead":"a75af055a75b61da764d7022cbb3f1c82552f2b1","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv","_id":"dotenv@1.0.0","_shasum":"fdc527fc66411c61d74a3ab9d199ebf874532cd4","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"motdotla","email":"mot@mot.la"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"motdotla","email":"mot@mot.la"}],"dist":{"shasum":"fdc527fc66411c61d74a3ab9d199ebf874532cd4","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-1.0.0.tgz"},"directories":{}},"1.1.0":{"name":"dotenv","version":"1.1.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"test":"lab test/* --coverage && standard"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD","devDependencies":{"lab":"^5.3.0","should":"4.4.2","sinon":"1.12.2","standard":"^2.10.0"},"dependencies":{},"gitHead":"d2c81b6b41c5b283afdaf20456eb59e3e3a9f3a8","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv","_id":"dotenv@1.1.0","_shasum":"97438b62f487ff6c9b157b0f9e713b335e590b4e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"motdotla","email":"mot@mot.la"}],"dist":{"shasum":"97438b62f487ff6c9b157b0f9e713b335e590b4e","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-1.1.0.tgz"},"directories":{}},"1.2.0":{"name":"dotenv","version":"1.2.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"test":"lab test/* --coverage && standard","lint":"standard"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD-2-Clause","devDependencies":{"lab":"^5.3.0","semver":"^4.3.6","should":"4.4.2","sinon":"1.12.2","standard":"^2.10.0"},"dependencies":{},"gitHead":"940d101b4df66157cf752b611fd2292060878b44","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@1.2.0","_shasum":"7cd73e16e07f057c8072147a5bc3a8677f0ab5c6","_from":".","_npmVersion":"2.10.1","_nodeVersion":"1.2.0","_npmUser":{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"motdotla","email":"mot@mot.la"}],"dist":{"shasum":"7cd73e16e07f057c8072147a5bc3a8677f0ab5c6","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-1.2.0.tgz"},"directories":{}},"2.0.0":{"name":"dotenv","version":"2.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"test":"lab test/* --coverage","posttest":"npm run lint","lint":"standard"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD-2-Clause","devDependencies":{"babel":"5.8.23","lab":"5.17.0","semver":"5.0.3","should":"7.1.0","sinon":"1.16.1","standard":"5.3.0"},"dependencies":{},"gitHead":"97d1a99d96b8992e54480b81880a6187de81c86b","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@2.0.0","_shasum":"bd759c357aaa70365e01c96b7b0bec08a6e0d949","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"motdotla","email":"mot@mot.la"},"maintainers":[{"name":"scottmotte","email":"scott@scottmotte.com"},{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"motdotla","email":"mot@mot.la"}],"dist":{"shasum":"bd759c357aaa70365e01c96b7b0bec08a6e0d949","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-2.0.0.tgz"},"directories":{}},"3.0.0":{"name":"dotenv","version":"3.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"pretest":"npm run lint","test":"lab test/* -r lcov | coveralls","lint":"standard","postlint":"npm run lint-md","lint-md":"standard-markdown"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD-2-Clause","devDependencies":{"babel":"5.8.23","coveralls":"^2.11.9","lab":"11.1.0","semver":"5.3.0","should":"11.1.1","sinon":"1.17.6","standard":"8.4.0","standard-markdown":"2.2.0"},"dependencies":{},"engines":{"node":">=4.6.0"},"gitHead":"f7835437f6d55379e39a035eb8e8a64590152a78","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@3.0.0","_shasum":"a007eb14a16444adbfafac936f33299bc08f9ba7","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"maxbeatty","email":"max@beatty.me"},"dist":{"shasum":"a007eb14a16444adbfafac936f33299bc08f9ba7","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-3.0.0.tgz"},"maintainers":[{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"maxbeatty","email":"max@beatty.me"},{"name":"motdotla","email":"mot@mot.la"},{"name":"scottmotte","email":"scott@scottmotte.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dotenv-3.0.0.tgz_1483816102014_0.7347200366202742"},"directories":{}},"4.0.0":{"name":"dotenv","version":"4.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"pretest":"npm run lint","test":"lab test/* -r lcov | coveralls","lint":"standard","postlint":"npm run lint-md","lint-md":"standard-markdown"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD-2-Clause","devDependencies":{"babel":"5.8.23","coveralls":"^2.11.9","lab":"11.1.0","semver":"5.3.0","should":"11.1.1","sinon":"1.17.6","standard":"8.4.0","standard-markdown":"2.2.0"},"dependencies":{},"engines":{"node":">=4.6.0"},"gitHead":"fdd0923e82e12a6e29b65898990201857141e75d","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@4.0.0","_shasum":"864ef1379aced55ce6f95debecdce179f7a0cd1d","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"maxbeatty","email":"max@beatty.me"},"dist":{"shasum":"864ef1379aced55ce6f95debecdce179f7a0cd1d","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz"},"maintainers":[{"name":"jcblw","email":"jacoblowe2.0@gmail.com"},{"name":"maxbeatty","email":"max@beatty.me"},{"name":"motdotla","email":"mot@mot.la"},{"name":"scottmotte","email":"scott@scottmotte.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dotenv-4.0.0.tgz_1483816132917_0.4720889476593584"},"directories":{}},"5.0.0":{"name":"dotenv","version":"5.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"pretest":"npm run lint","test":"lab test/* -r lcov | coveralls","lint":"standard","postlint":"npm run lint-md","lint-md":"standard-markdown"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD-2-Clause","devDependencies":{"babel":"5.8.23","coveralls":"^2.11.9","lab":"11.1.0","should":"11.1.1","sinon":"1.17.6","standard":"8.4.0","standard-markdown":"2.2.0"},"dependencies":{},"engines":{"node":">=4.6.0"},"gitHead":"472db2e026a3b7ced5dbc6b2f2704a1e81ab1bca","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@5.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"dist":{"integrity":"sha512-p4A7snaxI9Hnj3GDWhTpckHYcd9WwZDmGPcvJJV3CoRFq0Dvsp96eYgXBl9WbmbJfuxqiZ2WenNaeWSs675ghQ==","shasum":"0206eb5b336639bf377618a2a304ff00c6a1fddb","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-5.0.0.tgz"},"maintainers":[{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"scott@scottmotte.com","name":"scottmotte"},{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"mot@mot.la","name":"motdotla"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv-5.0.0.tgz_1517267710049_0.7447055950760841"},"directories":{}},"5.0.1":{"name":"dotenv","version":"5.0.1","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"pretest":"npm run lint","test":"lab","ci:coverage":"lab test/* -r lcov | coveralls","lint":"standard","postlint":"npm run lint-md","lint-md":"standard-markdown"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD-2-Clause","devDependencies":{"babel":"5.8.23","coveralls":"^2.11.9","lab":"^14.3.2","should":"11.1.1","sinon":"1.17.6","standard":"8.4.0","standard-markdown":"2.2.0"},"dependencies":{},"engines":{"node":">=4.6.0"},"gitHead":"ad8690735a20b53c44936bb0597e4a5654853426","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@5.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"dist":{"integrity":"sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==","shasum":"a5317459bd3d79ab88cff6e44057a6a3fbb1fcef","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz","fileCount":7,"unpackedSize":17449},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_5.0.1_1519677989735_0.813087417647604"},"_hasShrinkwrap":false},"6.0.0":{"name":"dotenv","version":"6.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"pretest":"npm run lint","test":"tap tests/*.js --100","lint":"standard","postlint":"npm run lint-md","lint-md":"standard-markdown"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"author":{"name":"scottmotte"},"license":"BSD-2-Clause","devDependencies":{"sinon":"^5.0.2","standard":"^11.0.1","standard-markdown":"^4.0.2","tap":"^11.1.4"},"dependencies":{},"engines":{"node":">=6"},"gitHead":"740c2f3768d34e9f3f511d20285a6b9063b0cee4","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@6.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"dist":{"integrity":"sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==","shasum":"24e37c041741c5f4b25324958ebbc34bca965935","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz","fileCount":13,"unpackedSize":22672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEt2sCRA9TVsSAnZWagAA6ksP/Rc42AeaEVbDIrEZVjmn\nj9vEw9kjNQXw0dIlU3xfKmyiah8BvJ5GJGNvKVkw31mit0vCq+ozhu0RaO9Q\nXSssno4n1WNdkI94diVmq2t1RYld+ygeo10aTNCS2ah/uAoD+OnfztsJs+qR\nZkCGUZfo4cTeGZ4y4jrhFlNJZFU1Dam+zk9o8ukluCa7l6cGXwbigZ4+SVdu\n1KkSGd4wSx6wjjznHAi6HUtBotQrz3hKhUXF65RaSmbey6en3nrJRYFxcbCS\nHts53QEJTQsC8FrDWj3wKf6o81R+U5JS/kFRIS7POPe3I4GU026VY/CP5DNA\nx4NTJ5molEBYTXxaFFXW3S3uXfxLnpAMdUWM7k420LzyUSFMurTA/aRDo6wW\nwpTn7VsWWlc3a7RtK3ERsBhB6ZH5iexQi9p5/V0KHP1bMwKhuHkw22Hy/cYt\nS4GgDigLaOwFYJ3j1pvyr6GEmtG+VkSRlqkveB3rcL54iZnsu3QYZKrD9Bm8\n2wE7M82DmwIBilOAIlg+RQhK4jSocwwYlEoq8WxIo0N9ctvskj12dxorZU6a\nRGmCBwc0PI/sfhdv2eGzhQgicnPTxCzC+HMPHUIpcmtR11wwUQQAS//xTqqB\nuDYPoDzrbN6bZSVWakPMvx8iLy5GpDkTjCAiUeFzJdEMmIC5f5otgMPkVhzL\n5wB3\r\n=wqj8\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_6.0.0_1527963051221_0.014471018158733528"},"_hasShrinkwrap":false},"6.1.0":{"name":"dotenv","version":"6.1.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"flow":"flow","pretest":"npm run lint","test":"tap tests/*.js --100","lint":"standard","postlint":"npm run lint-md","lint-md":"standard-markdown"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"license":"BSD-2-Clause","devDependencies":{"flow-bin":"^0.82.0","sinon":"^6.3.5","standard":"^12.0.1","standard-markdown":"^5.0.1","tap":"^12.0.1"},"dependencies":{},"engines":{"node":">=6"},"standard":{"ignore":["flow-typed/"]},"gitHead":"78546c19e6c1636ce4ad85e9529b0b9ec6e67acf","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@6.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"dist":{"integrity":"sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw==","shasum":"9853b6ca98292acb7dec67a95018fa40bccff42c","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-6.1.0.tgz","fileCount":10,"unpackedSize":33646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu+82CRA9TVsSAnZWagAALqYP/1fFvat46ss8cJaOCm9B\n3nnpEckAzhuHGJts9+PKTE/R+Eol6OLfHHaTg6T/Sfd+U1pCd63AYAjzsGN9\nV8jMowGaCxuKHY1Eag7btNiTLbm59i8QKevv0QG2lYwO5nxw/oDYN86yUZY8\nwkCU8RrE/5lgiNgw7Fqk26GeBU7n5L0fGtjOpB6ez7wdNZsZCtFavIabjYRM\nJ5tkXWTazIXXjTwZGq4MBzr0GNGa11sEMyp6Tlv8uEqFb2z1FIC2FnIWvFml\nsepwjOeawcMaaTV0JKCAcX2zY1n/ZiUMDSJ9LtjX+aQsm8lt5F68Q6txw1Is\n3EAnGW+mX0UQ9J5YFhhpgpolBnzvww7tdRqM4wW71eIGLzYLwvD7gDVs/RdE\nTxP4JGPtXPU3k9AhDsrP5e0TWwTgrwaTaJRTsvfQdo+0J/K5qkrB2QsUd8cP\nRzoIMkUUxvt62xMhvjueX0i2eNS2HhoVOdkcCkanL6t2N34fgfLwnUIRL0/7\nn0WXEhfw+GK/JXfuuCrKTSiLYmYg2MTDbHDfxhnerKIPNpkztL+m4X12/0RM\nOCwakcueaJj5Ryc/n+noa8TrFLlWiAqmp3KMwSHJHyH8bahXVSTCUrGpJA1n\n6be4LKD6X/vkjHeEky+dBMn9M4afVEJmsz9PX3Ui7zr+V5c+z7Lb73qMhCB8\np5CD\r\n=t1DG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_6.1.0_1539043126164_0.5036199602414251"},"_hasShrinkwrap":false},"6.2.0-rc1":{"name":"dotenv","version":"6.2.0-rc1","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"dtslint":"dtslint types","flow":"flow","lint":"standard","postlint":"standard-markdown","pretest":"npm run lint","test":"tap tests/*.js --100"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^10.12.0","dtslint":"^0.3.0","flow-bin":"^0.84.0","sinon":"^6.3.5","standard":"^12.0.1","standard-markdown":"^5.0.1","tap":"^12.0.1"},"dependencies":{},"engines":{"node":">=6"},"standard":{"ignore":["flow-typed/"]},"types":"types","readme":"# dotenv\n\n<img src=\"https://raw.githubusercontent.com/motdotla/dotenv/master/dotenv.png\" alt=\"dotenv\" align=\"right\" />\n\nDotenv is a zero-dependency module that loads environment variables from a `.env` file into [`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env). Storing configuration in the environment separate from code is based on [The Twelve-Factor App](http://12factor.net/config) methodology.\n\n[](https://travis-ci.org/motdotla/dotenv)\n[](https://ci.appveyor.com/project/motdotla/dotenv/branch/master)\n[](https://www.npmjs.com/package/dotenv)\n[](https://github.com/feross/standard)\n[](https://coveralls.io/github/motdotla/dotenv?branch=coverall-intergration)\n\n## Install\n\n```bash\n# with npm\nnpm install dotenv\n\n# or with Yarn\nyarn add dotenv\n```\n\n## Usage\n\nAs early as possible in your application, require and configure dotenv.\n\n```javascript\nrequire('dotenv').config()\n```\n\nCreate a `.env` file in the root directory of your project. Add\nenvironment-specific variables on new lines in the form of `NAME=VALUE`.\nFor example:\n\n```dosini\nDB_HOST=localhost\nDB_USER=root\nDB_PASS=s1mpl3\n```\n\nThat's it.\n\n`process.env` now has the keys and values you defined in your `.env` file.\n\n```javascript\nconst db = require('db')\ndb.connect({\n host: process.env.DB_HOST,\n username: process.env.DB_USER,\n password: process.env.DB_PASS\n})\n```\n\n### Preload\n\nYou can use the `--require` (`-r`) command line option to preload dotenv. By doing this, you do not need to require and load dotenv in your application code. This is the preferred approach when using `import` instead of `require`.\n\n```bash\n$ node -r dotenv/config your_script.js\n```\n\nThe configuration options below are supported as command line arguments in the format `dotenv_config_<option>=value`\n\n```bash\n$ node -r dotenv/config your_script.js dotenv_config_path=/custom/path/to/your/env/vars\n```\n\n## Config\n\n_Alias: `load`_\n\n`config` will read your .env file, parse the contents, assign it to\n[`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env),\nand return an Object with a `parsed` key containing the loaded content or an `error` key if it failed.\n\n```js\nconst result = dotenv.config()\n\nif (result.error) {\n throw result.error\n}\n\nconsole.log(result.parsed)\n```\n\nYou can additionally, pass options to `config`.\n\n### Options\n\n#### Path\n\nDefault: `path.resolve(process.cwd(), '.env')`\n\nYou may specify a custom path if your file containing environment variables is located elsewhere.\n\n```js\nrequire('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })\n```\n\n#### Encoding\n\nDefault: `utf8`\n\nYou may specify the encoding of your file containing environment variables.\n\n```js\nrequire('dotenv').config({ encoding: 'base64' })\n```\n\n#### Debug\n\nDefault: `false`\n\nYou may turn on logging to help debug why certain keys or values are not being set as you expect.\n\n```js\nrequire('dotenv').config({ debug: process.env.DEBUG })\n```\n\n## Parse\n\nThe engine which parses the contents of your file containing environment\nvariables is available to use. It accepts a String or Buffer and will return\nan Object with the parsed keys and values.\n\n```js\nconst dotenv = require('dotenv')\nconst buf = Buffer.from('BASIC=basic')\nconst config = dotenv.parse(buf) // will return an object\nconsole.log(typeof config, config) // object { BASIC : 'basic' }\n```\n\n### Options\n\n#### Debug\n\nDefault: `false`\n\nYou may turn on logging to help debug why certain keys or values are not being set as you expect.\n\n```js\nconst dotenv = require('dotenv')\nconst buf = Buffer.from('hello world')\nconst opt = { debug: true }\nconst config = dotenv.parse(buf, opt)\n// expect a debug message because the buffer is not in KEY=VAL form\n```\n\n### Rules\n\nThe parsing engine currently supports the following rules:\n\n- `BASIC=basic` becomes `{BASIC: 'basic'}`\n- empty lines are skipped\n- lines beginning with `#` are treated as comments\n- empty values become empty strings (`EMPTY=` becomes `{EMPTY: ''}`)\n- single and double quoted values are escaped (`SINGLE_QUOTE='quoted'` becomes `{SINGLE_QUOTE: \"quoted\"}`)\n- new lines are expanded if in double quotes (`MULTILINE=\"new\\nline\"` becomes\n\n```\n{MULTILINE: 'new\nline'}\n```\n\n- inner quotes are maintained (think JSON) (`JSON={\"foo\": \"bar\"}` becomes `{JSON:\"{\\\"foo\\\": \\\"bar\\\"}\"`)\n- whitespace is removed from both ends of the value (see more on [`trim`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)) (`FOO=\" some value \"` becomes `{FOO: 'some value'}`)\n\n## FAQ\n\n### Should I commit my `.env` file?\n\nNo. We **strongly** recommend against committing your `.env` file to version\ncontrol. It should only include environment-specific values such as database\npasswords or API keys. Your production database should have a different\npassword than your development database.\n\n### Should I have multiple `.env` files?\n\nNo. We **strongly** recommend against having a \"main\" `.env` file and an \"environment\" `.env` file like `.env.test`. Your config should vary between deploys, and you should not be sharing values between environments.\n\n> In a twelve-factor app, env vars are granular controls, each fully orthogonal to other env vars. They are never grouped together as “environments”, but instead are independently managed for each deploy. This is a model that scales up smoothly as the app naturally expands into more deploys over its lifetime.\n>\n> – [The Twelve-Factor App](http://12factor.net/config)\n\n### What happens to environment variables that were already set?\n\nWe will never modify any environment variables that have already been set. In particular, if there is a variable in your `.env` file which collides with one that already exists in your environment, then that variable will be skipped. This behavior allows you to override all `.env` configurations with a machine-specific environment, although it is not recommended.\n\nIf you want to override `process.env` you can do something like this:\n\n```javascript\nconst fs = require('fs')\nconst dotenv = require('dotenv')\nconst envConfig = dotenv.parse(fs.readFileSync('.env.override'))\nfor (let k in envConfig) {\n process.env[k] = envConfig[k]\n}\n```\n\n### Can I customize/write plugins for dotenv?\n\nFor `dotenv@2.x.x`: Yes. `dotenv.config()` now returns an object representing\nthe parsed `.env` file. This gives you everything you need to continue\nsetting values on `process.env`. For example:\n\n```js\nconst dotenv = require('dotenv')\nconst variableExpansion = require('dotenv-expand')\nconst myEnv = dotenv.config()\nvariableExpansion(myEnv)\n```\n\n### What about variable expansion?\n\nFor `dotenv@2.x.x`: Use [dotenv-expand](https://github.com/motdotla/dotenv-expand).\n\nFor `dotenv@1.x.x`: We haven't been presented with a compelling use case for expanding variables and believe it leads to env vars that are not \"fully orthogonal\" as [The Twelve-Factor App](http://12factor.net/config) outlines.<sup>[[1](https://github.com/motdotla/dotenv/issues/39)][[2](https://github.com/motdotla/dotenv/pull/97)]</sup> Please open an issue if you have a compelling use case.\n\n### How do I use dotenv with `import`?\n\nES2015 and beyond offers modules that allow you to `export` any top-level `function`, `class`, `var`, `let`, or `const`.\n\n> When you run a module containing an `import` declaration, the modules it imports are loaded first, then each module body is executed in a depth-first traversal of the dependency graph, avoiding cycles by skipping anything already executed.\n>\n> – [ES6 In Depth: Modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/)\n\nYou must run `dotenv.config()` before referencing any environment variables. Here's an example of problematic code:\n\n`errorReporter.js`:\n\n```js\nimport { Client } from 'best-error-reporting-service'\n\nexport const client = new Client(process.env.BEST_API_KEY)\n```\n\n`index.js`:\n\n```js\nimport dotenv from 'dotenv'\nimport errorReporter from './errorReporter'\n\ndotenv.config()\nerrorReporter.client.report(new Error('faq example'))\n```\n\n`client` will not be configured correctly because it was constructed before `dotenv.config()` was executed. There are (at least) 3 ways to make this work.\n\n1. Preload dotenv: `node --require dotenv/config index.js` (_Note: you do not need to `import` dotenv with this approach_)\n2. Import `dotenv/config` instead of `dotenv` (_Note: you do not need to call `dotenv.config()` and must pass options via the command line with this approach_)\n3. Create a separate file that will execute `config` first as outlined in [this comment on #133](https://github.com/motdotla/dotenv/issues/133#issuecomment-255298822)\n\n## Contributing Guide\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Change Log\n\nSee [CHANGELOG.md](CHANGELOG.md)\n\n## License\n\nSee [LICENSE](LICENSE)\n\n## Who's using dotenv\n\nHere's just a few of many repositories using dotenv:\n\n* [jaws](https://github.com/jaws-framework/jaws-core-js)\n* [node-lambda](https://github.com/motdotla/node-lambda)\n* [resume-cli](https://www.npmjs.com/package/resume-cli)\n* [phant](https://www.npmjs.com/package/phant)\n* [adafruit-io-node](https://github.com/adafruit/adafruit-io-node)\n* [mockbin](https://www.npmjs.com/package/mockbin)\n* [and many more...](https://www.npmjs.com/browse/depended/dotenv)\n\n## Go well with dotenv\n\nHere's some projects that expand on dotenv. Check them out.\n\n* [require-environment-variables](https://github.com/bjoshuanoah/require-environment-variables)\n* [dotenv-safe](https://github.com/rolodato/dotenv-safe)\n* [envalid](https://github.com/af/envalid)\n* [lookenv](https://github.com/RodrigoEspinosa/lookenv)\n* [run.env](https://www.npmjs.com/package/run.env)\n* [dotenv-webpack](https://github.com/mrsteele/dotenv-webpack)\n* [env-path](https://github.com/benrei/env-path)\n","gitHead":"3419f94cd2fee7142c8ca00f541e3d7ceaba455a","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@6.2.0-rc1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"dist":{"integrity":"sha512-ZGwgDZJPYssjmare9pCya7qEDuuUL+OVVP4yqYQWV8i4+De3g9xU5dYSSGykIf6GAxob1+zUKE2ItxWt+ciyfA==","shasum":"2c9b92e1fbad290eb382e031746a75dd0c242575","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-6.2.0-rc1.tgz","fileCount":10,"unpackedSize":21361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb23GpCRA9TVsSAnZWagAA0QUP/3nCAzm8jB1IsjFFmNVR\nP5/wrBosKyhM8N3OxiLO/rpu1tnxxzeLEQrFYPxvxnnHtkgst1DGCnK7BCEJ\ng+FwQNfpL4guTzTJEDiAk/39sbS+y3UHvPwHhXBeIm/fNlBDa3tnXwGTSJbX\no/Ah5kX+55ZIAu/ni+iNzBtDu35JnvqLfzLkUVE1HTAzlAFXbuFbQK2eKQPI\nC2e1iRLQkuiQW3j9akMOENkiqIy7aBSOvWuzgm1YIcy9jk25N/UTLQVkaMhU\n7t5ukJcwI9ud7e1HsYwHnkDNC0AnoyLzlQB836qrzoB+fNLmM3ZGJJAC6nwI\nC4k7ZGCTEBrLhQyBSk9zxyOb5vgNSTWbVE+b6DB4MJgaiGkS61n7Dma/QvOn\nx7YCem2jrNd+lhNhN8cKllx0/z2kJp3pNWuhnRB7dq05vWM+a0lN1I90TFwJ\nLb1w6966uaFTUDEDEVD7GryBluIELV33nKVGONm03pBAPhc5BpW5QdSJygyG\nQk8nvRnxxHyZv8EsWKFHVRHbSK09i4KkSKgq4p3XwMZwhVCaJ/2BMwgfBsqB\n8DFPYRTZtmugAy0A3pZC/H8Ge7/EQ/I5JPC1TC5E2DgjRZSAdHpg1L8RB0cj\nv4EzenOTXc/DiEz2t5QOJJZRtClWdt12VViNXGxsrF5nakvSzBkPv1MH5QHz\n+45C\r\n=rho0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_6.2.0-rc1_1541108136746_0.3961860498147196"},"_hasShrinkwrap":false},"6.2.0-0":{"name":"dotenv","version":"6.2.0-0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"flow":"flow","lint":"standard","postlint":"standard-markdown","pretest":"npm run lint","test":"tap tests/*.js --100"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"decache":"^4.5.0","flow-bin":"^0.84.0","sinon":"^6.3.5","standard":"^12.0.1","standard-markdown":"^5.0.1","tap":"^12.0.1"},"dependencies":{},"engines":{"node":">=6"},"standard":{"ignore":["flow-typed/"]},"readme":"# dotenv\n\n<img src=\"https://raw.githubusercontent.com/motdotla/dotenv/master/dotenv.png\" alt=\"dotenv\" align=\"right\" />\n\nDotenv is a zero-dependency module that loads environment variables from a `.env` file into [`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env). Storing configuration in the environment separate from code is based on [The Twelve-Factor App](http://12factor.net/config) methodology.\n\n[](https://travis-ci.org/motdotla/dotenv)\n[](https://ci.appveyor.com/project/motdotla/dotenv/branch/master)\n[](https://www.npmjs.com/package/dotenv)\n[](https://github.com/feross/standard)\n[](https://coveralls.io/github/motdotla/dotenv?branch=coverall-intergration)\n\n## Install\n\n```bash\n# with npm\nnpm install dotenv\n\n# or with Yarn\nyarn add dotenv\n```\n\n## Usage\n\nAs early as possible in your application, require and configure dotenv.\n\n```javascript\nrequire('dotenv').config()\n```\n\nCreate a `.env` file in the root directory of your project. Add\nenvironment-specific variables on new lines in the form of `NAME=VALUE`.\nFor example:\n\n```dosini\nDB_HOST=localhost\nDB_USER=root\nDB_PASS=s1mpl3\n```\n\nThat's it.\n\n`process.env` now has the keys and values you defined in your `.env` file.\n\n```javascript\nconst db = require('db')\ndb.connect({\n host: process.env.DB_HOST,\n username: process.env.DB_USER,\n password: process.env.DB_PASS\n})\n```\n\n### Preload\n\nYou can use the `--require` (`-r`) [command line option](https://nodejs.org/api/cli.html#cli_r_require_module) to preload dotenv. By doing this, you do not need to require and load dotenv in your application code. This is the preferred approach when using `import` instead of `require`.\n\n```bash\n$ node -r dotenv/config your_script.js\n```\n\nThe configuration options below are supported as command line arguments in the format `dotenv_config_<option>=value`\n\n```bash\n$ node -r dotenv/config your_script.js dotenv_config_path=/custom/path/to/your/env/vars\n```\n\nAdditionally, you can use environment variables to set configuration options. Command line arguments will precede these.\n\n```bash\n$ DOTENV_CONFIG_<OPTION>=value node -r dotenv/config your_script.js\n```\n\n```bash\n$ DOTENV_CONFIG_ENCODING=base64 node -r dotenv/config your_script.js dotenv_config_path=/custom/path/to/.env\n```\n\n## Config\n\n_Alias: `load`_\n\n`config` will read your .env file, parse the contents, assign it to\n[`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env),\nand return an Object with a `parsed` key containing the loaded content or an `error` key if it failed.\n\n```js\nconst result = dotenv.config()\n\nif (result.error) {\n throw result.error\n}\n\nconsole.log(result.parsed)\n```\n\nYou can additionally, pass options to `config`.\n\n### Options\n\n#### Path\n\nDefault: `path.resolve(process.cwd(), '.env')`\n\nYou may specify a custom path if your file containing environment variables is located elsewhere.\n\n```js\nrequire('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })\n```\n\n#### Encoding\n\nDefault: `utf8`\n\nYou may specify the encoding of your file containing environment variables.\n\n```js\nrequire('dotenv').config({ encoding: 'base64' })\n```\n\n#### Debug\n\nDefault: `false`\n\nYou may turn on logging to help debug why certain keys or values are not being set as you expect.\n\n```js\nrequire('dotenv').config({ debug: process.env.DEBUG })\n```\n\n## Parse\n\nThe engine which parses the contents of your file containing environment\nvariables is available to use. It accepts a String or Buffer and will return\nan Object with the parsed keys and values.\n\n```js\nconst dotenv = require('dotenv')\nconst buf = Buffer.from('BASIC=basic')\nconst config = dotenv.parse(buf) // will return an object\nconsole.log(typeof config, config) // object { BASIC : 'basic' }\n```\n\n### Options\n\n#### Debug\n\nDefault: `false`\n\nYou may turn on logging to help debug why certain keys or values are not being set as you expect.\n\n```js\nconst dotenv = require('dotenv')\nconst buf = Buffer.from('hello world')\nconst opt = { debug: true }\nconst config = dotenv.parse(buf, opt)\n// expect a debug message because the buffer is not in KEY=VAL form\n```\n\n### Rules\n\nThe parsing engine currently supports the following rules:\n\n- `BASIC=basic` becomes `{BASIC: 'basic'}`\n- empty lines are skipped\n- lines beginning with `#` are treated as comments\n- empty values become empty strings (`EMPTY=` becomes `{EMPTY: ''}`)\n- single and double quoted values are escaped (`SINGLE_QUOTE='quoted'` becomes `{SINGLE_QUOTE: \"quoted\"}`)\n- new lines are expanded if in double quotes (`MULTILINE=\"new\\nline\"` becomes\n\n```\n{MULTILINE: 'new\nline'}\n```\n\n- inner quotes are maintained (think JSON) (`JSON={\"foo\": \"bar\"}` becomes `{JSON:\"{\\\"foo\\\": \\\"bar\\\"}\"`)\n- whitespace is removed from both ends of the value (see more on [`trim`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)) (`FOO=\" some value \"` becomes `{FOO: 'some value'}`)\n\n## FAQ\n\n### Should I commit my `.env` file?\n\nNo. We **strongly** recommend against committing your `.env` file to version\ncontrol. It should only include environment-specific values such as database\npasswords or API keys. Your production database should have a different\npassword than your development database.\n\n### Should I have multiple `.env` files?\n\nNo. We **strongly** recommend against having a \"main\" `.env` file and an \"environment\" `.env` file like `.env.test`. Your config should vary between deploys, and you should not be sharing values between environments.\n\n> In a twelve-factor app, env vars are granular controls, each fully orthogonal to other env vars. They are never grouped together as “environments”, but instead are independently managed for each deploy. This is a model that scales up smoothly as the app naturally expands into more deploys over its lifetime.\n>\n> – [The Twelve-Factor App](http://12factor.net/config)\n\n### What happens to environment variables that were already set?\n\nWe will never modify any environment variables that have already been set. In particular, if there is a variable in your `.env` file which collides with one that already exists in your environment, then that variable will be skipped. This behavior allows you to override all `.env` configurations with a machine-specific environment, although it is not recommended.\n\nIf you want to override `process.env` you can do something like this:\n\n```javascript\nconst fs = require('fs')\nconst dotenv = require('dotenv')\nconst envConfig = dotenv.parse(fs.readFileSync('.env.override'))\nfor (let k in envConfig) {\n process.env[k] = envConfig[k]\n}\n```\n\n### Can I customize/write plugins for dotenv?\n\nFor `dotenv@2.x.x`: Yes. `dotenv.config()` now returns an object representing\nthe parsed `.env` file. This gives you everything you need to continue\nsetting values on `process.env`. For example:\n\n```js\nconst dotenv = require('dotenv')\nconst variableExpansion = require('dotenv-expand')\nconst myEnv = dotenv.config()\nvariableExpansion(myEnv)\n```\n\n### What about variable expansion?\n\nTry [dotenv-expand](https://github.com/motdotla/dotenv-expand)\n\n### How do I use dotenv with `import`?\n\nES2015 and beyond offers modules that allow you to `export` any top-level `function`, `class`, `var`, `let`, or `const`.\n\n> When you run a module containing an `import` declaration, the modules it imports are loaded first, then each module body is executed in a depth-first traversal of the dependency graph, avoiding cycles by skipping anything already executed.\n>\n> – [ES6 In Depth: Modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/)\n\nYou must run `dotenv.config()` before referencing any environment variables. Here's an example of problematic code:\n\n`errorReporter.js`:\n\n```js\nimport { Client } from 'best-error-reporting-service'\n\nexport const client = new Client(process.env.BEST_API_KEY)\n```\n\n`index.js`:\n\n```js\nimport dotenv from 'dotenv'\nimport errorReporter from './errorReporter'\n\ndotenv.config()\nerrorReporter.client.report(new Error('faq example'))\n```\n\n`client` will not be configured correctly because it was constructed before `dotenv.config()` was executed. There are (at least) 3 ways to make this work.\n\n1. Preload dotenv: `node --require dotenv/config index.js` (_Note: you do not need to `import` dotenv with this approach_)\n2. Import `dotenv/config` instead of `dotenv` (_Note: you do not need to call `dotenv.config()` and must pass options via the command line with this approach_)\n3. Create a separate file that will execute `config` first as outlined in [this comment on #133](https://github.com/motdotla/dotenv/issues/133#issuecomment-255298822)\n\n## Contributing Guide\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Change Log\n\nSee [CHANGELOG.md](CHANGELOG.md)\n\n## License\n\nSee [LICENSE](LICENSE)\n\n## Who's using dotenv\n\nHere's just a few of many repositories using dotenv:\n\n* [jaws](https://github.com/jaws-framework/jaws-core-js)\n* [node-lambda](https://github.com/motdotla/node-lambda)\n* [resume-cli](https://www.npmjs.com/package/resume-cli)\n* [phant](https://www.npmjs.com/package/phant)\n* [adafruit-io-node](https://github.com/adafruit/adafruit-io-node)\n* [mockbin](https://www.npmjs.com/package/mockbin)\n* [and many more...](https://www.npmjs.com/browse/depended/dotenv)\n\n## Go well with dotenv\n\nHere's some projects that expand on dotenv. Check them out.\n\n* [require-environment-variables](https://github.com/bjoshuanoah/require-environment-variables)\n* [dotenv-safe](https://github.com/rolodato/dotenv-safe)\n* [envalid](https://github.com/af/envalid)\n* [lookenv](https://github.com/RodrigoEspinosa/lookenv)\n* [run.env](https://www.npmjs.com/package/run.env)\n* [dotenv-webpack](https://github.com/mrsteele/dotenv-webpack)\n* [env-path](https://github.com/benrei/env-path)\n","gitHead":"067bd9bdb2d9b5af02460836f8129cf7a6115bf0","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@6.2.0-0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"dist":{"integrity":"sha512-/J1ln0ykunyY838UlOKcFWEbbHu0BRA2unrw0JBMhmEXIG0bsXeGvA+QyA73LWxzY6AjkXcEYDaiBA2xVyWo/g==","shasum":"c002105343749a1cbef7f2683d850593d73c8146","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-6.2.0-0.tgz","fileCount":8,"unpackedSize":19570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBhKBCRA9TVsSAnZWagAAmHUP/3UreeLCL38E6iSAkzKH\nmiYX1Ag8jAwyRiow00VxdH4S26Wspim2R5Lac1oQfq5PBinFtVpfV/pqdAXb\n8xQ6YsjQy4JMHO9haFHFvlLXYuhr0AG3XGKe6hFs9GLk3eponhX4Z+hI4s1F\nKENqYZliHQjGqkw1CUoGt1DcnYO950hNpLq7mf3ICHeynDOm87wWMAgtyoD9\nNgVgq9nlIx8sM/BqQ9S+Hn8b7W+Bxyn80Qaa6fKTJ6VM6opJcby6vjXp8ml5\nV7fZrzAzl6L3FwKNppP0muqg9GLinx7l/RMjAlHyeyEW1QWs51HC1pGwHtiu\nXQDWDUJHTg8Uwzp5DpFaIuHhfk6FJ8vATZeOF75Ss/PB06heCFvXvNRFY7lU\nyOy08/d01CPO4saRrDlroGCkzOcas9QPJPIhdtn3Ocga2BGuUny7p1q8yZmN\nfTO6h7sk10vn3x3lSlWDUEbcTOpRJRCmas7ET+pL/uoRL55v3B2awUXGgccp\ndyAUUvvcXT8ZU6UvV9PL6Vt9c8ihfUKRYUb1H0L14xV0R48bxi0sOnIluXnk\nakZsBew7q/Cmfaj5nbRZdLJJS1cl5sKy5Bnf/HSFhx5ZyyoQNKkoNNW+gM2v\nkHS9axDc9JPyek/sqKDt04dnrUaK2fuahPNbHWWKz2RmKBNQeIvxJZf8XjIV\nMo5+\r\n=vwE5\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_6.2.0-0_1543901824815_0.851107586610816"},"_hasShrinkwrap":false},"6.2.0":{"name":"dotenv","version":"6.2.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"flow":"flow","lint":"standard","postlint":"standard-markdown","pretest":"npm run lint","test":"tap tests/*.js --100"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"license":"BSD-2-Clause","devDependencies":{"decache":"^4.5.0","flow-bin":"^0.84.0","sinon":"^6.3.5","standard":"^12.0.1","standard-markdown":"^5.0.1","tap":"^12.0.1"},"dependencies":{},"engines":{"node":">=6"},"standard":{"ignore":["flow-typed/"]},"gitHead":"e1e7d5767da7dac5b0b72d071a80a515d3eef405","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@6.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"dist":{"integrity":"sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==","shasum":"941c0410535d942c8becf28d3f357dbd9d476064","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz","fileCount":8,"unpackedSize":19568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCBjlCRA9TVsSAnZWagAAZ6QP/2whrPAs/uThS4MbIfwc\nzikQNq5D1YtFmGElNPWkncQ4G2lJ9K81o02aOzgG9Wf+2YGAmnAj8yInMldC\noytQSZKRJyUbqSK353yZChJdADBMxHQMd+egDN0lYjSV7YV2qvSsrRX5IN1e\nqe4jVHOTFj0/OlrT8pJHKDBJc2VNIJLw1j/k0pCNFxKNai+P0DZdSILekbNN\nC8fkNJSoackP/PyutKp4yspE8gQm9qXmfyGcvs+qqLAr+kG0sUTppHjJeLTp\nUm6Kj+RBw6T7Mc4d/m/LYV/8HbZH+NGcfHRCamNVXr2dHdDwDO05/4Z3MZ+n\ni/Ii2KwGfrppkSKQ1Km5mlfgWCb81NuPjvnp2GG8XX5pxZt1s9lCvsn9/Nua\nGfwdNbFMcz5GE078R3pASCXrhWWqazaWt4BKOrHMJ+MWvG2t2CW2dtYb6GCE\nZHfQtqznNHRmRy2W6if7hX2w2MsZvBGOQbFxWKn3cAwwYISGKMwrlwgt8EKS\nabPMeiNdPMQ8N51TK9aW0Sj++aU3NMt9bh82jg2bftyW5vG/6+BFA4gcOk5r\n/YjpUxApedXmTpE8wdpcw/k4gPc0PwRkUlrwtri1zkf9rn91GHgSXLM/tWCu\nLm/+C1yMYaHqdARjwZULjtmgPJdIYQiF2eKCTXQS08/ory/MBEGObb/F92/P\ntLYj\r\n=wIaC\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_6.2.0_1544034532953_0.14992929354591333"},"_hasShrinkwrap":false},"7.0.0":{"name":"dotenv","version":"7.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"flow":"flow","lint":"standard","postlint":"standard-markdown","pretest":"npm run lint","test":"tap tests/*.js --100"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"license":"BSD-2-Clause","devDependencies":{"decache":"^4.5.1","flow-bin":"^0.92.1","sinon":"^7.2.3","standard":"^12.0.1","standard-markdown":"^5.0.1","tap":"^12.5.1"},"dependencies":{},"engines":{"node":">=6"},"standard":{"ignore":["flow-typed/"]},"gitHead":"03a891554c49915fe919c649f51b3adcae662a84","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@7.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==","shasum":"a2be3cd52736673206e8a85fb5210eea29628e7c","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz","fileCount":8,"unpackedSize":19490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciJ36CRA9TVsSAnZWagAAMGgQAIkmjIjf7S/scwzxq/cm\nsUjZnFdYoD8dAy1MUs4WEwXGmqNBRmKaP1VKzVK20IPhCn/76mfLysbf1WbC\nnynfCLUKIKcFmKG0ZlPy4FqFaNPT/MYE9wNi5wOkFP1zBKs33ojWBolwxIEn\nbEtfJDlCpGO2ZlgtiOKHPuQMK+Nx4JABQOTjQbA6rpRY1KGdW9dQ0TWFTLEA\nhN3Q5Npm2AjU9CqQdBDWVAp5PowEUkW/E9NK/GS+OoPsxcAkBselu4fBMu0N\nDG8isRMPhe9OZT7qPOa1VE4bfhyBf6j9YB2VSyFCFQdHp8L8uSIkyylzvJTa\nbFNTvAPt6O62KEu9hLjEK6KbRbXRR5iEq4aJljahPM2ax8z21teg+U7GZADE\nyrqOrLAPIA144s3ZMjmd0gGB3Aqw1bCB55qK/y2Jnhw+wiwIzshcDPlj45QV\naDMrtCMWTqD8y3vCjtnOqHhloFNCHqRbiJfrBBv9T15ngwvtVqkiocjm75as\nwd76ZAQHbcE+mpzDqnzi0cdm1wUPrnnhMQ4A+knr9sT1/A53Ch9GgsiA2XFv\nxBudM5K7eQNaEDRMFCO1I5NBJt52C5Omyv8sbwpgQCKa33VTtzzuyT1PPb8k\nDafoZGUTKVcqPc8tMu2EPS/ShkEvaUUUF8292ETUpk8i44/t4+Ku6ooe9w/Z\n78nX\r\n=Scd3\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_7.0.0_1552457209654_0.1627920201566122"},"_hasShrinkwrap":false},"8.0.0":{"name":"dotenv","version":"8.0.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"flow":"flow","lint":"standard","postlint":"standard-markdown","pretest":"npm run lint","test":"tap tests/*.js --100","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"license":"BSD-2-Clause","devDependencies":{"decache":"^4.5.1","flow-bin":"^0.98.0","sinon":"^7.3.2","standard":"^12.0.1","standard-markdown":"^5.0.1","standard-version":"^5.0.2","tap":"^13.1.2"},"dependencies":{},"engines":{"node":">=8"},"standard":{"ignore":["flow-typed/"]},"gitHead":"eba176b97ebcbffc3c9adb0cb5802ac03a0d32c8","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@8.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==","shasum":"ed310c165b4e8a97bb745b0a9d99c31bda566440","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-8.0.0.tgz","fileCount":8,"unpackedSize":20040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy28hCRA9TVsSAnZWagAAgvsQAJizgyImFj0f+zOv4qEi\nB1NlTqCi4Z2+Kz12WFzcTDQPNfuqZsHDGuDrOJ5mZkPeMMwNR19EAjlEgi/l\n30EtFJ1S/OXvI4Xiq3yA9DQCbZcOxta6RElOZcqVyfEDMU0ExHFPEaAlpR/h\ni8iNXq1/THOSwQnQ7pDHGs97X56rBaugY8YFmgw5OYph0UJjbOpWMBQhUHOh\n9VfvV2Ti6RHWoGDHN7DjKRFNtTZ2w6XZ7z/R3Ue+F2Pf+PXva/cihhU1ZHwu\nL88WOdYTB1CZvuOpa9WhyHpBHnSEDVOVHc9q8/ey9k3V4EUnff/WEzXGKAir\nyIbw7DrsE5isCqvMepukc2XDqnEDAXFpZLMmB3t16myai0V7l6AYtW3b7lGv\no+p5HPy+Tyuf+MN74ruO9yhVHua5LKN0ZIuJyf1vcnskglV9AAKMHL3F0PgU\na1n4Obgm7DpCbNbJ/7owV5YpZoVMEYcQQryeV0WRIbgCvgE1Vc02ED/9WVv9\n0I20pB76GlEEeybG6LyjFSUTpsTRz8iJ4I0MW+M3AAAYLJJuFFhzjlusujuV\ngYH+bLpobW4CzjsnhndKfImK1LeeeEZfkD7f4c/dEqH5w/B/RBzEpoP8ajwr\ne9a0k/a7QgdK9vZB/8ySW7PTE7Yg4lUjceB0u2QxuOXMF0dwBarhOM9z2I1o\nlaFA\r\n=HoGk\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_8.0.0_1556836128801_0.004601019437348253"},"_hasShrinkwrap":false},"8.1.0":{"name":"dotenv","version":"8.1.0","description":"Loads environment variables from .env file","main":"lib/main.js","scripts":{"flow":"flow","lint":"standard","postlint":"standard-markdown","pretest":"npm run lint","test":"tap tests/*.js --100","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"license":"BSD-2-Clause","devDependencies":{"decache":"^4.5.1","flow-bin":"^0.105.2","sinon":"^7.4.1","standard":"^13.1.0","standard-markdown":"^5.1.0","standard-version":"^7.0.0","tap":"^14.6.1"},"dependencies":{},"engines":{"node":">=8"},"standard":{"ignore":["flow-typed/"]},"gitHead":"349ff7bbbfafa9b920b0bd174ed03747fd3c8338","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@8.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==","shasum":"d811e178652bfb8a1e593c6dd704ec7e90d85ea2","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-8.1.0.tgz","fileCount":8,"unpackedSize":20428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWMbcCRA9TVsSAnZWagAApx4P/RDg/DJ0nzX7/8uAvNEL\nnspNFRyzIaWEsmrADcRk/mmoja3G3R4zTzEObNqpxxTChNSdyfz/3lOAIu4z\npGgr49z0rDjj7B9FWyHUBNBr8S8dQAlNGhUqChaCB00nTKeYTy0RqvWxIRPN\nonWs9lyORPlnowGN8Bd51a/x06boL5iTL/3O55+uSU7Z4S339eNrsOftQTEM\nra+YFLO0n475q5iQMyDt7MI+1aE6pmCouRKrYZarQET/t9emJZ4Gn5jdtpOR\n8DYtutHbYvBJ8wdO9l4eCZ1w6I/QeUecam0Bdjzw8kDJJAmwJRh1Exzju+Cj\ncttckPX7CfyfTjOtp55cjiMgcwPn26nxUk3rGLZkvd6WwbtHJKIHzbV5/aop\nZ+rPwMcqhjzAm12PL4UZ73Zz7qom03PmpkdbvkBc1/6dY55hDeckQsabF8zi\nG8Jww4IicXVJ92Sc4arTHMKT5VFvA76jOnvMKIHC9XUJlwK6zcQo2xDFaXVy\no7zCHj9sA7UwfVM04jLrB+5gVsqsMQa+8gt3ZzQB92GtW807U33WMQMobB4i\nhdal9BnKwlq5b1qn/GULJQqDOQeQIWxsslcNCfztCcUARzHMq6ihJhNnMR3N\n6IBgp4Gf/f5z9LFRRKYwi3RVz7t9ATpu476hOJ1PaVXbwcASk9kRSnmC0CaV\ny4sL\r\n=plDG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"~jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_8.1.0_1566099162945_0.2772428660559656"},"_hasShrinkwrap":false},"8.2.0":{"name":"dotenv","version":"8.2.0","description":"Loads environment variables from .env file","main":"lib/main.js","types":"types","scripts":{"flow":"flow","dtslint":"dtslint types","lint":"standard","postlint":"standard-markdown","pretest":"npm run lint && npm run dtslint","test":"tap tests/*.js --100","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"keywords":["dotenv","env",".env","environment","variables","config","settings"],"license":"BSD-2-Clause","devDependencies":{"decache":"^4.5.1","dtslint":"^0.9.8","flow-bin":"^0.109.0","sinon":"^7.5.0","standard":"^13.1.0","standard-markdown":"^5.1.0","standard-version":"^7.0.0","tap":"^14.7.0"},"dependencies":{},"engines":{"node":">=8"},"standard":{"ignore":["flow-typed/"]},"gitHead":"70425a9c88e5fe5c3bd128fa973701279a76a9e3","bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"homepage":"https://github.com/motdotla/dotenv#readme","_id":"dotenv@8.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==","shasum":"97e619259ada750eea3e4ea3e26bceea5424b16a","tarball":"https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz","fileCount":12,"unpackedSize":23061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpnd2CRA9TVsSAnZWagAAnK8P/RJNhxy4LSvRnWbNvk5r\nD2LJkZCMZgxxyirUwr0RQRdpSjoHISNYb6/JsUqCgEzJPcfTiCCQbLcEFm+a\nHOO4Uicp7MQ822sORW22UOL7u+AMA7oXOS3zZWWOLsjtcwYuHmE8QGFmJXe6\nFGIH05AG+PVnexopK+1Q6zVnCT/luVfHGTBXqu3fhmir/ka3Kxl2QN7fLsTh\nRzATctTAjH0sQ1bgUuXrp1r5EsY7HG4RCas/liCyqi/KVRnHtOsQsnud6ANa\nIy6jxvpR6+mwAF6Bm3CjmxOUJvirt6ghOR/+38e/uYYJWoe+sKxqq1XBIK6x\nGA3rtgPFaOO/sWMCZDsNoyeonQPIaTkmy4GFvyrjEy0Xu0GoeDucqQV0gNVS\nLEmSbUFl0G3fSzm2zfeHfzA9LvptBtud2GZVy+EfCmv/XW5B86jcMWdyE9Fu\npexATmGLm6ZY2i6KH/hCi7w23XHx07dd+jq1jlJsduyn12Ei6QcUeS1ureYF\n9IjrX7dr1gfedKj/rH3Zkn83TFagL19k4+IDDmh2j4ImGaWHX1QTXiLSUBnd\nlqZexvNPpsf+PrkdcZX1jdqS6Re8qz5MrwDWuUC1GAMyz/EZUHpSN2XdVOm3\nRPxlOveyiZW1gjDxwAgCjrF24eIgz9Cx9X8ZivORYK4RAj6qgzBbGnczgWXt\n4Bd4\r\n=LLKe\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"~jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"_npmUser":{"name":"maxbeatty","email":"npm@maxbeatty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dotenv_8.2.0_1571190645866_0.7378423275144708"},"_hasShrinkwrap":false}},"readme":"# dotenv\n\n<img src=\"https://raw.githubusercontent.com/motdotla/dotenv/master/dotenv.png\" alt=\"dotenv\" align=\"right\" />\n\nDotenv is a zero-dependency module that loads environment variables from a `.env` file into [`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env). Storing configuration in the environment separate from code is based on [The Twelve-Factor App](http://12factor.net/config) methodology.\n\n[](https://travis-ci.org/motdotla/dotenv)\n[](https://ci.appveyor.com/project/motdotla/dotenv/branch/master)\n[](https://www.npmjs.com/package/dotenv)\n[](https://github.com/feross/standard)\n[](https://coveralls.io/github/motdotla/dotenv?branch=coverall-intergration)\n[](LICENSE)\n[](https://conventionalcommits.org)\n\n## Install\n\n```bash\n# with npm\nnpm install dotenv\n\n# or with Yarn\nyarn add dotenv\n```\n\n## Usage\n\nAs early as possible in your application, require and configure dotenv.\n\n```javascript\nrequire('dotenv').config()\n```\n\nCreate a `.env` file in the root directory of your project. Add\nenvironment-specific variables on new lines in the form of `NAME=VALUE`.\nFor example:\n\n```dosini\nDB_HOST=localhost\nDB_USER=root\nDB_PASS=s1mpl3\n```\n\n`process.env` now has the keys and values you defined in your `.env` file.\n\n```javascript\nconst db = require('db')\ndb.connect({\n host: process.env.DB_HOST,\n username: process.env.DB_USER,\n password: process.env.DB_PASS\n})\n```\n\n### Preload\n\nYou can use the `--require` (`-r`) [command line option](https://nodejs.org/api/cli.html#cli_r_require_module) to preload dotenv. By doing this, you do not need to require and load dotenv in your application code. This is the preferred approach when using `import` instead of `require`.\n\n```bash\n$ node -r dotenv/config your_script.js\n```\n\nThe configuration options below are supported as command line arguments in the format `dotenv_config_<option>=value`\n\n```bash\n$ node -r dotenv/config your_script.js dotenv_config_path=/custom/path/to/your/env/vars\n```\n\nAdditionally, you can use environment variables to set configuration options. Command line arguments will precede these.\n\n```bash\n$ DOTENV_CONFIG_<OPTION>=value node -r dotenv/config your_script.js\n```\n\n```bash\n$ DOTENV_CONFIG_ENCODING=latin1 node -r dotenv/config your_script.js dotenv_config_path=/custom/path/to/.env\n```\n\n## Config\n\n`config` will read your `.env` file, parse the contents, assign it to\n[`process.env`](https://nodejs.org/docs/latest/api/process.html#process_process_env),\nand return an Object with a `parsed` key containing the loaded content or an `error` key if it failed.\n\n```js\nconst result = dotenv.config()\n\nif (result.error) {\n throw result.error\n}\n\nconsole.log(result.parsed)\n```\n\nYou can additionally, pass options to `config`.\n\n### Options\n\n#### Path\n\nDefault: `path.resolve(process.cwd(), '.env')`\n\nYou may specify a custom path if your file containing environment variables is located elsewhere.\n\n```js\nrequire('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })\n```\n\n#### Encoding\n\nDefault: `utf8`\n\nYou may specify the encoding of your file containing environment variables.\n\n```js\nrequire('dotenv').config({ encoding: 'latin1' })\n```\n\n#### Debug\n\nDefault: `false`\n\nYou may turn on logging to help debug why certain keys or values are not being set as you expect.\n\n```js\nrequire('dotenv').config({ debug: process.env.DEBUG })\n```\n\n## Parse\n\nThe engine which parses the contents of your file containing environment\nvariables is available to use. It accepts a String or Buffer and will return\nan Object with the parsed keys and values.\n\n```js\nconst dotenv = require('dotenv')\nconst buf = Buffer.from('BASIC=basic')\nconst config = dotenv.parse(buf) // will return an object\nconsole.log(typeof config, config) // object { BASIC : 'basic' }\n```\n\n### Options\n\n#### Debug\n\nDefault: `false`\n\nYou may turn on logging to help debug why certain keys or values are not being set as you expect.\n\n```js\nconst dotenv = require('dotenv')\nconst buf = Buffer.from('hello world')\nconst opt = { debug: true }\nconst config = dotenv.parse(buf, opt)\n// expect a debug message because the buffer is not in KEY=VAL form\n```\n\n### Rules\n\nThe parsing engine currently supports the following rules:\n\n- `BASIC=basic` becomes `{BASIC: 'basic'}`\n- empty lines are skipped\n- lines beginning with `#` are treated as comments\n- empty values become empty strings (`EMPTY=` becomes `{EMPTY: ''}`)\n- inner quotes are maintained (think JSON) (`JSON={\"foo\": \"bar\"}` becomes `{JSON:\"{\\\"foo\\\": \\\"bar\\\"}\"`)\n- whitespace is removed from both ends of unquoted values (see more on [`trim`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)) (`FOO= some value ` becomes `{FOO: 'some value'}`)\n- single and double quoted values are escaped (`SINGLE_QUOTE='quoted'` becomes `{SINGLE_QUOTE: \"quoted\"}`)\n- single and double quoted values maintain whitespace from both ends (`FOO=\" some value \"` becomes `{FOO: ' some value '}`)\n- double quoted values expand new lines (`MULTILINE=\"new\\nline\"` becomes\n\n```\n{MULTILINE: 'new\nline'}\n```\n\n## FAQ\n\n### Should I commit my `.env` file?\n\nNo. We **strongly** recommend against committing your `.env` file to version\ncontrol. It should only include environment-specific values such as database\npasswords or API keys. Your production database should have a different\npassword than your development database.\n\n### Should I have multiple `.env` files?\n\nNo. We **strongly** recommend against having a \"main\" `.env` file and an \"environment\" `.env` file like `.env.test`. Your config should vary between deploys, and you should not be sharing values between environments.\n\n> In a twelve-factor app, env vars are granular controls, each fully orthogonal to other env vars. They are never grouped together as “environments”, but instead are independently managed for each deploy. This is a model that scales up smoothly as the app naturally expands into more deploys over its lifetime.\n>\n> – [The Twelve-Factor App](http://12factor.net/config)\n\n### What happens to environment variables that were already set?\n\nWe will never modify any environment variables that have already been set. In particular, if there is a variable in your `.env` file which collides with one that already exists in your environment, then that variable will be skipped. This behavior allows you to override all `.env` configurations with a machine-specific environment, although it is not recommended.\n\nIf you want to override `process.env` you can do something like this:\n\n```javascript\nconst fs = require('fs')\nconst dotenv = require('dotenv')\nconst envConfig = dotenv.parse(fs.readFileSync('.env.override'))\nfor (const k in envConfig) {\n process.env[k] = envConfig[k]\n}\n```\n\n### Can I customize/write plugins for dotenv?\n\nFor `dotenv@2.x.x`: Yes. `dotenv.config()` now returns an object representing\nthe parsed `.env` file. This gives you everything you need to continue\nsetting values on `process.env`. For example:\n\n```js\nconst dotenv = require('dotenv')\nconst variableExpansion = require('dotenv-expand')\nconst myEnv = dotenv.config()\nvariableExpansion(myEnv)\n```\n\n### What about variable expansion?\n\nTry [dotenv-expand](https://github.com/motdotla/dotenv-expand)\n\n### How do I use dotenv with `import`?\n\nES2015 and beyond offers modules that allow you to `export` any top-level `function`, `class`, `var`, `let`, or `const`.\n\n> When you run a module containing an `import` declaration, the modules it imports are loaded first, then each module body is executed in a depth-first traversal of the dependency graph, avoiding cycles by skipping anything already executed.\n>\n> – [ES6 In Depth: Modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/)\n\nYou must run `dotenv.config()` before referencing any environment variables. Here's an example of problematic code:\n\n`errorReporter.js`:\n\n```js\nimport { Client } from 'best-error-reporting-service'\n\nexport const client = new Client(process.env.BEST_API_KEY)\n```\n\n`index.js`:\n\n```js\nimport dotenv from 'dotenv'\nimport errorReporter from './errorReporter'\n\ndotenv.config()\nerrorReporter.client.report(new Error('faq example'))\n```\n\n`client` will not be configured correctly because it was constructed before `dotenv.config()` was executed. There are (at least) 3 ways to make this work.\n\n1. Preload dotenv: `node --require dotenv/config index.js` (_Note: you do not need to `import` dotenv with this approach_)\n2. Import `dotenv/config` instead of `dotenv` (_Note: you do not need to call `dotenv.config()` and must pass options via the command line or environment variables with this approach_)\n3. Create a separate file that will execute `config` first as outlined in [this comment on #133](https://github.com/motdotla/dotenv/issues/133#issuecomment-255298822)\n\n## Contributing Guide\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Change Log\n\nSee [CHANGELOG.md](CHANGELOG.md)\n\n## Who's using dotenv?\n\n[These npm modules depend on it.](https://www.npmjs.com/browse/depended/dotenv)\n\nProjects that expand it often use the [keyword \"dotenv\" on npm](https://www.npmjs.com/search?q=keywords:dotenv).\n","maintainers":[{"email":"jacoblowe2.0@gmail.com","name":"~jcblw"},{"email":"npm@maxbeatty.com","name":"maxbeatty"},{"email":"mot@mot.la","name":"motdotla"},{"email":"scott@scottmotte.com","name":"scottmotte"}],"time":{"modified":"2021-03-01T16:36:59.751Z","created":"2013-07-05T18:29:15.210Z","0.0.1":"2013-07-05T18:29:16.165Z","0.0.2":"2013-07-10T18:17:20.177Z","0.0.3":"2013-08-23T19:21:40.834Z","0.0.4":"2013-10-31T01:59:00.996Z","0.0.5":"2013-10-31T02:03:56.495Z","0.1.0":"2013-11-03T21:33:18.368Z","0.1.1":"2013-11-03T22:05:37.280Z","0.1.2":"2013-11-03T22:33:10.087Z","0.2.0":"2013-11-03T23:30:02.648Z","0.2.1":"2013-11-15T01:13:51.431Z","0.2.2":"2013-11-18T23:11:45.413Z","0.2.3":"2013-11-19T00:37:12.822Z","0.2.4":"2014-02-08T17:29:26.506Z","0.2.5":"2014-02-28T04:41:11.774Z","0.2.6":"2014-03-27T18:41:27.941Z","0.2.7":"2014-03-27T21:52:47.488Z","0.2.8":"2014-04-17T22:08:47.967Z","0.3.0":"2014-06-24T02:43:23.653Z","0.4.0":"2014-06-28T00:52:56.077Z","0.5.0":"2015-01-27T19:41:03.151Z","0.5.1":"2015-01-28T01:57:45.290Z","1.0.0":"2015-03-14T00:27:55.042Z","1.1.0":"2015-04-01T04:54:38.095Z","1.2.0":"2015-06-21T05:55:08.633Z","2.0.0":"2016-01-21T00:49:28.956Z","3.0.0":"2017-01-07T19:08:24.083Z","4.0.0":"2017-01-07T19:08:54.778Z","5.0.0":"2018-01-29T23:15:10.806Z","5.0.1":"2018-02-26T20:46:29.846Z","6.0.0":"2018-06-02T18:10:51.291Z","6.1.0":"2018-10-08T23:58:46.272Z","6.2.0-rc1":"2018-11-01T21:35:36.927Z","6.2.0-0":"2018-12-04T05:37:05.011Z","6.2.0":"2018-12-05T18:28:53.135Z","7.0.0":"2019-03-13T06:06:49.773Z","8.0.0":"2019-05-02T22:28:49.003Z","8.1.0":"2019-08-18T03:32:43.514Z","8.2.0":"2019-10-16T01:50:46.096Z"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"readmeFilename":"README.md","keywords":["dotenv","env",".env","environment","variables","config","settings"],"bugs":{"url":"https://github.com/motdotla/dotenv/issues"},"license":"BSD-2-Clause","users":{"285858315":true,"mytharcher":true,"scottmotte":true,"greelgorke":true,"voxpelli":true,"justinmorris":true,"ralucas":true,"fainder":true,"mswanson1524":true,"buster":true,"moblogjp":true,"cameronjroe":true,"parkerproject":true,"jhabdas":true,"yursha":true,"elrolito":true,"arnold-almeida":true,"itonyyo":true,"cycomachead":true,"brandondoran":true,"tobiasalthoff":true,"ddffx":true,"jacopkane":true,"jacoborus":true,"leny":true,"lifecube":true,"bjoshuanoah":true,"icirellik":true,"awzm":true,"nhutle":true,"schmidsi":true,"galenandrew":true,"nerdtastic":true,"rdcl":true,"phillippohlandt":true,"r3nya":true,"keithmorris":true,"jalcine":true,"vwal":true,"acollins-ts":true,"grantcarthew":true,"nickleefly":true,"monkeymonk":true,"quocnguyen":true,"mallendeo":true,"panoptican":true,"fabian.moron.zirfas":true,"rizowski":true,"jmorris":true,"sakthiifnotec":true,"piyushmakhija":true,"benargo":true,"rosowski":true,"ziehlke":true,"hasssan":true,"cascadejs":true,"jasonevrtt":true,"joaocunha":true,"cristianiacobanu":true,"0x4c3p":true,"redmonkeydf":true,"ky23":true,"ubi":true,"amaxwell01":true,"h0ward":true,"franxyzxyz":true,"ovrmrw":true,"hengkiardo":true,"neftedollar":true,"bapinney":true,"vutran":true,"rehf27":true,"samar":true,"darlanalves":true,"sammyteahan":true,"oblank":true,"mjurincic":true,"sjnnr":true,"amaynut":true,"dexteryy":true,"jacklam1988":true,"chancesnow":true,"mcacek":true,"jabbalaci":true,"kontrax":true,"zapo":true,"jd73":true,"semencov":true,"moimikey":true,"nerdybeast":true,"thumkus":true,"hugojosefson":true,"dhampik":true,"fleischer":true,"vchouhan":true,"montanafox23":true,"xiechao06":true,"qmmr":true,"mericsson":true,"antixrist":true,"mrra":true,"ajaegle":true,"leejefon":true,"thomasfr":true,"vladyslav.tserman":true,"nickrobes":true,"estrattonbailey":true,"clarenceho":true,"surajs21":true,"mrbgit":true,"danielbankhead":true,"stretchgz":true,"jerrywu":true,"wenhsiaoyi":true,"udeste":true,"kogakure":true,"rexpan":true,"programmer.severson":true,"zewish":true,"shavidzet":true,"kbakba":true,"djamseed":true,"ajduke":true,"filipve":true,"dudeofawesome":true,"dkblay":true,"windupdurb":true,"jtrh":true,"slowmove":true,"popey456963":true,"jnoodle":true,"curioussavage":true,"hongbo-miao":true,"j.su":true,"letunglam":true,"arthelon":true,"quinnjn":true,"jzelaya0":true,"fdeneux":true,"shekharreddy":true,"ivan.marquez":true,"jazzhuang":true,"mjasso":true,"jotadeveloper":true,"joshuadavidson":true,"tmurngon":true,"den-dp":true,"jmsherry":true,"boneskull":true,"chriszs":true,"marsking":true,"mamadoo":true,"rbecheras":true,"mikemimik":true,"wangnan0610":true,"codebyren":true,"cwagner":true,"ramzesucr":true,"razr9":true,"copycut":true,"abuelwafa":true,"neo1":true,"floriannagel":true,"niccai":true,"kodekracker":true,"mhaidarh":true,"zvovu":true,"13lank.null":true,"ridermansb":true,"dr_blue":true,"suriyaakudo":true,"dongxu":true,"jadnco":true,"nilz3ro":true,"japh":true,"farukyavuz":true,"phocks":true,"thiagoh":true,"srikanth_loxa":true,"arttse":true,"andyd":true,"travm":true,"jeremygaither":true,"dickeysprogramming":true,"max_devjs":true,"largepuma":true,"marcelorisse":true,"weerd":true,"brandonb927":true,"mrmartineau":true,"nelson6e65":true,"spad":true,"dylanh724":true,"equimper":true,"geekish":true,"icodejs":true,"sumitgoelpw":true,"malloryerik":true,"dbogda":true,"makediff":true,"markstos":true,"fistynuts":true,"shadowlong":true,"benstr":true,"serge-nikitin":true,"amdsouza92":true,"yonisetiawan":true,"pinkkis":true,"artmadiar":true,"spences10":true,"n3gu":true,"vassiliy.pimkin":true,"panlw":true,"lijsh":true,"byoigres":true,"isenricho":true,"limichange":true,"hugovila":true,"davidjsalazarmoreno":true,"sean-oneal":true,"jedateach":true,"leonzhao":true,"jamesbedont":true,"ernusame":true,"bengi":true,"ssljivic":true,"michaelermer":true,"litmaj0r":true,"junos":true,"ekmpls":true,"monkeykode":true,"stevepsharpe":true,"bluelovers":true,"bdjunayed":true,"lcdss":true,"1two3code":true,"mucahitnezir":true,"djviolin":true,"jaguarj":true,"perrywu":true,"lesueur":true,"leapm":true,"kswedberg":true,"kevinhassan":true,"bipbipbipbip":true,"ronin161":true,"rajiff":true,"karlitowhoelse":true,"gvn":true,"sensui":true,"astesio":true,"isaacgarza":true,"pablopap":true,"n0f3":true,"ys_sidson_aidson":true,"lusai":true,"clivend":true,"nmccready":true,"jhart9":true,"tzq1011":true,"pddivine":true,"epan":true,"akamaozu":true,"kikna":true,"akabeko":true,"jabedhasan21":true,"atomox":true,"thomasmeadows":true,"kuzmicheff":true,"royston":true,"gpuente":true,"kratyk":true,"zeroth007":true,"gavatron":true,"nsisodiya":true,"shreyawhiz":true,"robert.isaev":true,"erictreacy":true,"allendale":true,"tommyldunn":true,"kairess":true,"thangakumar":true,"lassevolkmann":true,"netweb":true,"escapeimagery":true,"rkazakov":true,"digital-owl":true,"fabiomendonca":true,"joelwallis":true,"nisimjoseph":true,"treatkor":true,"nauhil":true,"larrychen":true,"medmond78":true,"rcline":true,"heineiuo":true,"goulash1971":true,"yicone":true,"lekhnath":true,"russleyshaw":true,"natarajanmca11":true,"daniellink":true,"justincone":true,"mikejavier":true,"luffy84217":true,"saadbinsaeed":true,"lukaswilkeer":true,"kanwisher":true,"usex":true,"yonigoldberg":true,"ayoungh":true,"jlagunas":true,"ciro-maciel":true,"daniel-lewis-bsc-hons":true,"wayn":true,"darrentorpey":true,"bart1208":true,"andy007":true,"gyaresu":true,"hitalos":true,"lorsabyan":true,"jcottam":true,"mattms":true,"joni3k":true,"kopepasah":true,"reggiezhang":true,"sumit270":true,"jream":true,"ehrig":true,"ksketo":true,"karlsn":true,"ezodude":true,"wesleylhandy":true,"astraloverflow":true,"oleg_tsyba":true,"ksugiura":true,"guiyuzhao":true,"joe.li":true,"jrejaud":true,"dotnetcarpenter":true,"arniu":true,"swedendrift":true,"jmsmrgn":true,"kkho595":true,"guyharwood":true,"buddh!ka":true,"netoperatorwibby":true,"dccunni171":true,"heartnett":true,"nsaboo":true,"rci_michael":true,"iancrowther":true,"jakedalus":true,"sdgcwoods":true,"jtinsky":true,"vparaskevas":true,"cslasher":true,"ortonomy":true,"vandeurenglenn":true,"shentengtu":true,"mahamdani":true,"elvnthaus":true,"touskar":true,"andrade94":true,"danday74":true,"buzuli":true,"pirmax":true,"rossdavis":true,"sinfex":true,"71emj1":true,"stefan.age":true,"idmytro":true,"laoshaw":true,"suryasaripalli":true,"deividasjackus":true,"iusfof":true,"dhanya-kr":true,"minhna":true,"skylor-shively":true,"xkema":true,"lomocc":true,"jk0":true,"debashish":true,"shawnsandy":true,"yayayahei":true,"ashco":true,"harry-sm":true,"mkiramu":true,"monjer":true,"rianma":true,"shivayl":true,"netojose":true,"ryaned":true,"wisetc":true,"coton_chen":true,"fahadfarooqmurawat":true,"drazisil":true,"jrop":true,"andrewyang96":true,"orenschwartz":true,"dsiddy":true,"xtadmin":true,"elussich":true,"gerst20051":true,"cfleschhut":true,"diogocapela":true,"jorgeavaldez":true,"abasdeo":true,"dpjayasekara":true,"reyronald":true,"rparris":true,"france193":true,"thefox":true,"smirzo":true,"gugadev":true,"jolg42":true,"knoja4":true,"johnny.young":true,"ezeikel":true,"langjun":true,"zachkrall":true,"syntaxe":true,"avivharuzi":true,"madeo":true,"mikroacse":true,"nikaoto":true,"drafael":true,"hsiang":true,"gamersdelight":true,"romedu":true,"rocket0191":true,"vipranarayan14":true,"jiang-xuan":true,"narven":true,"bmunoz89":true,"hmacphail":true,"payaamemami":true,"mahume":true,"daizch":true,"tofflife":true,"kiinlam":true,"houyishuai":true,"drveresh":true,"tg-z":true,"maufournier":true},"homepage":"https://github.com/motdotla/dotenv#readme","_etag":"W/\"c1bb45a91721f3e693562052bd20ae2e\"","_lastModified":"Mon, 01 Mar 2021 16:37:01 GMT"}
Simpan