UNPKG

@emdaer/core

Version:
33 lines (28 loc) 802 B
/* */ const marked = require('marked'); const { minify } = require('html-minifier'); const executePlugins = require('./util/executePlugins'); const applyTransforms = require('./util/applyTransforms'); const identifyTransforms = require('./util/identifyTransforms'); const markedRenderer = require('./util/markedRenderer'); const fixCodeFences = require('./util/fixCodeFences'); async function emdaer( origin, content, options = { marked: true, markedOptions: { renderer: markedRenderer, smartypants: true, }, } ) { const readme = await applyTransforms( await executePlugins(content), await identifyTransforms(content) ); return options.marked ? fixCodeFences(minify(marked(readme, options.markedOptions))) : readme; } module.exports = emdaer;