jointjs
Version:
JavaScript diagramming library
42 lines (32 loc) • 1.08 kB
JavaScript
const fs = require('fs');
const path = require('path');
const { promisify } = require('util');
const exclude = ['node_modules', '.gitignore'];
const readDirAsync = promisify(fs.readdir);
async function readFolder(location) {
return readDirAsync(location).then(async function(items) {
let res = [];
for (const item of items) {
const file = path.parse(item);
if (!file.ext && !exclude.includes(item)) {
let items1 = await readFolder(path.join(location, item));
res = res.concat(items1)
}
if (file.ext === '.html') {
res.push(path.join(location, item))
}
}
return res
});
}
const generateDemoLinks = async function() {
const htmlFiles = await readFolder('../demo');
const urls = htmlFiles.map(item => {
return path.resolve(item).replace(/\\/g, '/');
});
const links = urls.map(item => {
return `<a href="${item}">${item}</a><br/>`;
});
console.log(links.join('\n'));
};
generateDemoLinks();