pkg-readme.js 635 B

1234567891011121314151617181920212223
  1. const path = require('path')
  2. const handleBars = require('handlebars')
  3. const { readFile, writeFile } = require('./util')
  4. const { pkgStructs } = require('./pkg-struct')
  5. exports.writePkgReadmes = writePkgReadmes
  6. function writePkgReadmes() {
  7. return readFile('packages/README.md.tpl').then((templateText) => {
  8. return handleBars.compile(templateText)
  9. }).then((template) => {
  10. return Promise.all(
  11. pkgStructs.map((pkgStruct) => {
  12. let readmeText = template(pkgStruct.jsonObj)
  13. let readmePath = path.join(pkgStruct.distDir, 'README.md')
  14. return writeFile(readmePath, readmeText)
  15. })
  16. )
  17. })
  18. }