-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
38 lines (29 loc) · 798 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var readFile = require('./lib/readFile');
var fs = require('fs');
var pluralize = require('pluralize');
module.exports = function(dir, fileName) {
return new Promise(function(resolve, reject) {
var folder = dir.toString();
if (typeof fileName === 'undefined') {
fs.readdir(dir, function(err, files) {
if (!err) {
var posts = [];
files.forEach(function(e) {
posts.push(readFile(e, dir));
});
var data = {};
data[folder] = posts;
resolve(data);
} else {
reject(err);
}
});
} else {
var title = fileName+'.md';
var single = pluralize(folder, 1);
var data = {};
data[single] = readFile(title, dir);
resolve(data);
}
});
};