diff --git a/js/ui/botui/examples/build.js b/js/ui/botui/examples/build.js new file mode 100644 index 0000000..89652b9 --- /dev/null +++ b/js/ui/botui/examples/build.js @@ -0,0 +1,32 @@ +// Run 'node build.js' to list all examples in index.html + +const fs = require('fs'); +const path = require('path'); +const unslug = require('unslug'); + +const base = './'; + +// credit: https://stackoverflow.com/a/24594123/1227747 +function getDirectories (srcpath) { + return fs.readdirSync(srcpath) + .filter(file => fs.lstatSync(path.join(srcpath, file)).isDirectory() && file != '.git' && file != 'node_modules') +} + +var exDirs = getDirectories(base); +var refs = ''; + +exDirs.forEach(function (dir) { + refs += '' + unslug(dir) + ' \n'; +}); + +fs.readFile(base + 'tmpl-index.html', 'utf8', function (err, content) { + + fs.writeFile(base + 'index.html', content.replace('', refs), (err) => { + if(!err) { + console.log('Examples listed in index.html'); + } else { + console.log(err); + } + }) + +});