UNPKG

honkit-plugin-add-js

Version:
29 lines (26 loc) 923 B
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, } } }