envstachify
v1.0.1
Published
browserify transform to insert environment variables using mustache syntax
Downloads
4
Maintainers
Readme
envstachify
Evaluate files as mustache templates at build time, by default
using process.env
as the context. This is a lot like envify, but
uses mustache-style syntax instead of process.env.VAR
. This is NOT a mustache
template compiler transform.
install
npm install --save-dev browserify envstachify
when and how to use
envstachify
will replace {{ SOME_ENV }}
or {{{ SOME_ENV }}}
with the value
of the SOME_ENV
environment variable at build time. It's the same as
envify, but it works on non-Javascript files.
If have some HTML for a template file that will be require()
'd and needs to
reference a URL that is only known at build time, envstachify
has you
covered. Here's a simple example using html-browserify to require html
as a string:
// foo.js
var template = require('./templates/foo.html')
<!-- templates/foo.html -->
<img src="{{{ RELEASE_URL }}}/images/cat.jpg">
RELEASE_URL=http://example.com/builds/123 browserify -t html-browserify -t envstachify foo.js
foo.html
will contain an image with src=http://example.com/builds/123/images/cat.jpg
.