envfile (dotenv) parser / serialize
npm install dotenv-parser-serializer
;// parse transforms the contents of an envfile into a JSON objectconst envfileContents = `# Retrieve your public key at#SERVER_PUBLIC_KEY=f4dfneihfrheiSERVER_PRIVATE_KEY="dewhifewgif4dfneihfrhei"`;assert;// You can extract comments and use them as descriptions using the `extractDescriptions` optionassert;
;// serialize transforms an object of key => values into a string.assert;// You can insert comments in the file by providing an object containing a "description" property instead of a string.assert;
The envfile may contain the following syntax (PR welcome if more support is needed):
- Any line starting with
#is a comment
- The others should be in the format
keyis string matching the following format:
valueis a either a "quoted string" or "unquoted string"
A quoted string is a string surrounded by double quotes:
A quoted string may contain escaped characters such as \n, \f, \r, \b, ", \, \t and can be multiline
An unquoted string is a string that does not start with a double quote:
An unquoted string cannot be multiline and cannot contain escaped characters.