@mapbox/batfish
Version:
The React-powered static-site generator you didn't know you wanted
26 lines (21 loc) • 605 B
JavaScript
//
;
const fs = require('fs');
const UglifyJs = require('uglify-js');
function renderInlineJsScripts(inlineJsEntries ) {
if (!inlineJsEntries) {
return '';
}
return inlineJsEntries
.map((jsData) => {
let code = fs.readFileSync(jsData.filename, 'utf8');
if (jsData.uglify !== false) {
const uglified = UglifyJs.minify(code);
if (uglified.error) throw uglified.error;
code = uglified.code;
}
return `<script>${code}</script>`;
})
.join('\n');
}
module.exports = renderInlineJsScripts;