Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
docpack.use(HOOKS.BEFORE_GENERATE, function generateJSON(sources, done) {
const hasPage = source => source.hasOwnProperty('page');
const navCategories = createNav(docpack.sources.filter(hasPage));
emitAsset(this, 'nav.js', `window.navData = ${toJSONString(navCategories)};`);
emitAsset(this, 'version.js', `window.version = '${pkg.version}';`);
sources.filter(hasPage).forEach(source => {
const data = serializeSource(source);
const filename = data.url.replace('.html', '.data.js');
emitAsset(this, filename, `window.source = ${toJSONString(data)};`);
source.dataURL = filename;
});
done(null, sources);
});