UNPKG

arredemo

Version:

Instantly build a static site for your package

27 lines (17 loc) 636 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).map(([version, md]) => { const escapedMd= _toB64(md) output+= `const ${_versionMdName(version)} = decodeURIComponent(escape(window.atob(\`${escapedMd}\`)));\n` }) output+= '\n\nconst readmes = {\n' Object.keys(readmes).map((version) => { output+= `"${version}": ${_versionMdName(version)},\n` }) output+= '}\n\n' return output } export {renderReadmes}