How can I use template literals in an .env file?

Viewed 497

I want to use JavaScript's Template Literals in an .env file.

Specifically, I am trying to store a JWT public key in the .env file:

PUBLIC_KEY=
`--BEGIN PUBLIC--
AAAAAA
BBBBBB
CCCCCC
--END PUBLIC--`

But when I try to pull it out using process.env.PUBLIC_KEY JS returns an empty string.

I am using gulp to translate TypeScript but the .env is in the root directory and is required at the start of the gulpfile.

2 Answers

I found a bit of a workaround:

You can use \n to define the line breaks

So it looks like:

PUBLIC_KEY="AAA\nBBB\nCCC"

Tested it and its working

Good news. v16.0.0 and greater now supports JavaScript Template Literals.

You can use it like the following:

PUBLIC_KEY=`--BEGIN PUBLIC--
AAAAAA
BBBBBB
CCCCCC
--END PUBLIC--`
Related