1.0.1 • Published 9 years ago

envstachify v1.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

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.