b0nes
Version:
Zero-dependency component library and SSR/SSG framework
20 lines (14 loc) • 460 B
JavaScript
// export-site.js
import { fromConfig } from './mapper.js';
const page = store.getState().pages.home;
const components = page.components.map(fromConfig).join('\n');
const code = `
import { renderPage } from 'b0nes/framework/renderPage.js';
import { compose } from 'b0nes/framework/compose.js';
${page.imports}
export const components = [
${components}
];
console.log(renderPage(compose(components), { title: 'My Site' }));
`;
download(code, 'site.js');