async-validate
Version:
Asynchronous validation for node and the browser
35 lines (28 loc) • 869 B
JavaScript
// 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;
}
});