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

Version Path
immosquare-cleaner-0.1.60 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.59 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.58 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.57 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.56 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.55 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.54 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.53 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.52 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.51 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.50 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.49 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.48 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.47 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.46 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.45 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.44 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.43 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.42 node_modules/fp-and-or/build.js
immosquare-cleaner-0.1.41 node_modules/fp-and-or/build.js