Sha256: 39248c106126d953f2e263784d5d5da4139930387c9e9e89950f300299901506
Contents?: true
Size: 955 Bytes
Versions: 33
Compression:
Stored size: 955 Bytes
Contents
const fs = require('fs') const _ = require('lodash') const readmeTemplateFile = fs.readFileSync('README-template.md', 'utf-8') const testFile = fs.readFileSync('index.test.js', 'utf-8') const usage = testFile // strip require, closing brackets, and leading indentations .replace(/.*require\(.*\).*/, '') .replace(/\s*\}\)\s*/g, '\n') .replace(/^\s+/gm, '') // convert describe to h3 .replace(/.*describe\(['"](.*)['"].*/g, (_, title) => `\n### ${title}`) // convert test to h4 .replace(/.*test\(['"](.*)['"].*/g, (_, title) => `\n#### ${title}`) // convert expect to code block .replace(/.*expect\((.*)\).toBe\((.*)\)/g, (_, received, value) => `\`\`\`js\n${received} // ${value}\n\`\`\``) // merge adjacent code blocks .replace(/```\n```js\n/g, '') // add closing code block above first describe .replace('\n###', '```\n\n###') const readme = _.template(readmeTemplateFile)({ usage }) fs.writeFileSync('README.md', readme)
Version data entries
33 entries across 33 versions & 1 rubygems