Retrieves environment variables, prioritizing those defined in {project_root}/.env
.
- Ignores single-line comments (using
#
) - Handles empty lines gracefully
- Preserves double-quotes and newline characters in env values
Aims to have rules-parity with dotenv written for node.js.
(require '[dotty.core :refer [env]])
(env "PATH")
;=> "/bin:/usr/bin:/usr/local/bin"
Given your project's .env
file contains:
MY_SECRET_KEY=foo1234
Retrieve it with the following:
(env "MY_SECRET_KEY")
;=> "foo1234"
Copyright © 2018 Callum White
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.