documentation.js 817 B

1234567891011121314151617181920212223
  1. var documentation = require('documentation');
  2. var documentationFormatter = documentation.formats['md'];
  3. var remark = require('remark');
  4. var inject = require('mdast-util-inject');
  5. var chalk = require('chalk');
  6. var fs = require('fs');
  7. var docOrder = ['Core'];
  8. documentation('../src/index.js', {order: docOrder}, function (err, comments) {
  9. if (err) console.log(err);
  10. documentationFormatter(comments, {}, function (err, output) {
  11. if (err) console.log(err);
  12. var inputMarkdownContent = remark.parse(fs.readFileSync('src/api/docs.md', 'utf-8'));
  13. var newStuff = remark.parse(output);
  14. inject('Uppy Core & Plugins', inputMarkdownContent, newStuff);
  15. fs.writeFileSync('src/api/docs.md', remark.stringify(inputMarkdownContent));
  16. console.info(chalk.green('✓ documentation generated'));
  17. });
  18. });