NOTE: This package is no longer being maintained. If you are interested in taking over as maintainer or are interested in the npm package name, get in touch by creating an issue.
string-to-jsify is a browserify transform that allows you to load arbitrary text files as node modules.
This library uses browserify-transform-tools, so you can also supply the configuration by adding a string-to-jsify
field to your project's package.json
file.
npm install string-to-jsify
git clone https://github.com/pluma/string-to-jsify.git
cd string-to-jsify
npm install
make test
<blink>wat</blink>
var partial = require('./partial.html');
// ...
var browserify = require('browserify'),
str2jsify = require('string-to-jsify'),
b = browserify('./example/app.js');
b.transform(str2jsify.configure({extensions: '.html'}));
b.bundle().pipe(require('fs').createWriteStream('bundle.js'));
{
"name": "my-awesome-project",
"devDependencies": {
"browserify": "*",
"string-to-jsify": "*"
},
"string-to-jsify": {
"extensions": [".html", ".txt"],
"patterns": ["/^README(\\.[a-z]+)?$/i", "[a-z]+\\.md"]
}
}
var browserify = require('browserify'),
str2jsify = require('string-to-jsify'),
b = browserify('./example/app.js');
b.transform(str2jsify);
b.bundle().pipe(require('fs').createWriteStream('bundle.js'));
browserify -t string-to-jsify ./example/app.js > bundle.js
Creates a browserify transform that will only be applied to files with names matching any of the given options (if the value is not an array, it will be wrapped in one automatically).
An array of regular expressions or strings representing regular expressions that will be applied to the filename, e.g. /^text-/i
, "/^text-/i"
or simply "^text-"
.
An array of file extensions, e.g. .txt
or .html
.
An array of file names, e.g. README.md
.
This is free and unencumbered public domain software. For more information, see http://unlicense.org/ or the accompanying UNLICENSE file.