honkit-plugin-add-js
Version:
custom include js script for honkit
29 lines (26 loc) • 923 B
JavaScript
const path = require('path');
const fs = require('fs');
const tmp = require('tmp');
const crypto = require('crypto');
var jsFiles = [];
module.exports = {
website: function() {
const book = this;
const tmpobj = tmp.dirSync({ mode: 0755 });
const customJs = book.config.get('pluginsConfig.add-js.js', []);
if (!book.isLanguageBook()) {
customJs.forEach((file) => {
const origin = book.resolve(file);
const filename = `${crypto.randomBytes(16).toString('base64').substring(0, 16)}-${path.basename(origin)}`;
const output = path.resolve(tmpobj.name, filename);
const content = fs.readFileSync(origin);
fs.writeFileSync(output, content);
jsFiles.push(filename);
});
}
return {
assets: tmpobj.name,
js: jsFiles,
}
}
}