Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
stringify
✓ const stringify = require('stringify');
✗ import stringify from 'stringify';
Package is CommonJS only; no ESM or default export.
stringify.registerWithRequire
✓ stringify.registerWithRequire({...});
✗ require('stringify').registerWithRequire({...}); (works but less common)
Called after requiring stringify as shown.
browserify transform
✓ browserify().transform(stringify, { appliesTo: { includeExtensions: ['.html'] } })
✗ browserify().transform('stringify', ...)
The transform must be passed as a function, not a string, and MUST be called before .add()
Shows how to use stringify with Browserify to bundle HTML files as strings.
const browserify = require('browserify');
const stringify = require('stringify');
const fs = require('fs');
const b = browserify();
b.transform(stringify, {
appliesTo: { includeExtensions: ['.html'] }
});
b.add('./entry.js');
b.bundle().pipe(fs.createWriteStream('bundle.js'));
// entry.js:
// const template = require('./template.html');
// console.log(template);
Errors
Common errors & fixes
Error: Cannot find module 'html-minifier'
Missing dependency when minify option is enabled.
fixRun 'npm install html-minifier --save' or disable minify option.
TypeError: Cannot read property 'includeExtensions' of undefined
appliesTo option not provided correctly when calling .transform().
fixProvide an object with appliesTo.includeExtensions array, e.g., { appliesTo: { includeExtensions: ['.html'] } }. SyntaxError: Unexpected token ILLEGAL in JSON at position 0
Using require() on a file without applying the transform first.
fixEnsure stringify transform is applied in Browserify config before bundling.
Audit
Dependencies
html-minifieroptionalUsed for optional minification of stringified files
through2requiredTransform stream dependency for Browserify
browserify-transform-toolsrequiredRequired for Browserify transform functionality