20 lines
669 B
JavaScript
20 lines
669 B
JavaScript
const log = require('color-logs')(true, true, "Categories.class.js"),
|
|
path = require('path'),
|
|
fs = require("fs");
|
|
|
|
|
|
class Categories {
|
|
|
|
list(callback) {
|
|
const srcpath = 'ressources';
|
|
var listDir = fs.readdirSync(srcpath).filter(file => fs.lstatSync(path.join(srcpath, file)).isDirectory());
|
|
var listCtg = {};
|
|
for(var x = 0; x < listDir.length; x++){
|
|
var params = JSON.parse(fs.readFileSync(srcpath+'/'+listDir[x]+'/params.json', 'utf8'));
|
|
listCtg[x] = [{'title': params.title, 'slug': listDir[x]}]
|
|
}
|
|
callback(listCtg);
|
|
}
|
|
}
|
|
|
|
module.exports = Categories; |