Almost every language has dotenv. So why not Caché?
Add the capability of reading environment variables from a .env file or straight from your running OS.
The easiest way is to simply import the released XML from here
Quick and easy:
- If you want to read from your OS use
##class(DotEnv.Parser).FromOS()
- If you want to read from a file use
##class(DotEnv.Parser).FromPath("path/to/file", .status, ".env-prod")
Each method returns an %ArrayOfDataTypes instance populated with your env variables.
NOTE: When using
FromPath
, any of the existing ones won't be overwritten. Do NOT include the file name when passing the path to this method. Use the third parameter for that instead: (path, status code, file name). The default file name is.env
.
.env files should be composed using the following format:
YOUR_VARIABLE="your value"
YOUR_NUMBER=1337
WHATEVER="you want, it\'s also \nescaped"
Got some idea? Follow this guide.
MIT.