envstachify
v1.0.1
Published
browserify transform to insert environment variables using mustache syntax
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 envstachifywhen 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.jsfoo.html will contain an image with src=http://example.com/builds/123/images/cat.jpg.
