UNPKG

async-validate

Version:

Asynchronous validation for node and the browser

35 lines (28 loc) 869 B
// build the examples to markdown var fs = require('fs') , path = require('path') , async = require('async') , exec = require('child_process').execSync , dir = path.join(__dirname, 'example') , contents = fs.readdirSync(dir) , pkg = require('../package.json'); contents = contents.map(function(file) { return path.join(dir, file); }); console.log('### Examples\n'); async.eachSeries(contents, function(file, cb) { var name = path.basename(file, '.js') , js = '' + fs.readFileSync(file) , cmd = 'node ' + file , res = exec(cmd); js = js.replace(/\.\.\/\.\./g, pkg.name); console.log('#### %s\n', name); console.log('- [doc/example/%s](%s)\n', name, '/doc/example/' + name + '.js'); console.log('```javascript\n%s\n```\n', js); console.log('```\n%s\n```\n', res); cb(); }, function(err) { if(err) { throw err; } });