microsite
Version:
<br /> <br />
11 lines (10 loc) • 456 B
JavaScript
export function generateHydrateScript(hydrateBindings, opts = {}) {
const { basePath = "/" } = opts;
const entries = Object.fromEntries(Object.entries(hydrateBindings)
.map(([file, exports]) => Object.entries(exports).map(([key, exportName]) => [
key,
[exportName, `${basePath}${file}`],
]))
.flat(1));
return `import init from "${basePath}_static/vendor/microsite.js";\ninit(${JSON.stringify(entries)})`;
}