nodebook
Version:
Node.js • Apprendre par la pratique. Familiarisez-vous avec JavaScript, Node.js et l'écosystème de modules npm. Apprenez à concevoir et à déployer des *applications web* et des *outils en ligne de commande*.
27 lines (20 loc) • 561 B
JavaScript
;
const glob = require('glob');
const {join,dirname} = require('path');
const BLACKLIST = [
'dist',
'node_modules',
'tests',
// 'appendix-b',
];
const list = glob.sync('*/package.json', {
cwd: join(__dirname, '..', '..')
}).map(dirname).filter(dir => !BLACKLIST.includes(dir));
const dir = (chapter) => join(__dirname, '..', '..', chapter);
module.exports = {
command: 'chapters',
desc: 'Liste les chapitres de l\'ouvrage.',
handler: () => console.log(list.join(', ')),
};
module.exports.list = list;
module.exports.dir = dir;