html-inject-script
v2.0.0html-inject-script
Transform stream for injecting script tags into html.
example:
var injectScripts = require('html-inject-script')
process.stdin
.pipe( injectScripts(['./app.js', './extra.js']) )
.pipe( process.stdout )
input:
<html><head></head><body>hello</body></html>
output:
<html><head><script src="./app.js"></script><script src="./extra.js"></script></head><body>hello</body></html>
api
require('html-inject-script')(scripts[, opts])
Injects an array of scripts. Accepts an object of options:
selector
(string
, default:'head'
): A hyperstream selector into which the tags are injectedprepend
(boolean
, default:true
): If true, prepends. If false, appends.
cli
cat index.html | htmlinjectscript "app.js" > output.html
usage: cat index.html | htmlinjectscript "app.js" > output.html
Options:
--body -b, inject into the body element (default: head)
--selector -s, override head or body with a specific selector
--append -a, append to selector instead (default: prepend)
--help, -h display this message
Gotcha:
requires the tag (head, body, or otherwise) to be present in the src.