UNPKG

arredemo

Version:

Instantly build a static site for your package

25 lines (17 loc) 647 B
const renderReadmes = (readmes) => { const _versionName = (v) => v.replace(/[.-]/g, "_") const _versionMdName = (v) => `md_${_versionName(v)}` const _toB64 = (s) => Buffer.from(s).toString("base64") let output = "" Object.entries(readmes).forEach(([version, md]) => { const escapedMd = _toB64(md) output += `const ${_versionMdName(version)} = decodeURIComponent(escape(window.atob(\`${escapedMd}\`)));\n` }) output += "\n\nconst readmes = {\n" Object.keys(readmes).forEach((version) => { output += `"${version}": ${_versionMdName(version)},\n` }) output += "}\n\n" return output } export { renderReadmes }