-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathentriesStore.js
32 lines (26 loc) · 905 Bytes
/
entriesStore.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
const fs = require('fs')
function stripFileExtension(str) {
return str.split(".")[0]
}
exports.getSortedListOfHTMLEntries = function (path, _stripFileExtension) {
let files = fs.readdirSync(path)
files = files.filter(name => name.endsWith(".html") && name !== "index.html")
if(_stripFileExtension) {
files = files.map(name => stripFileExtension(name))
}
files.sort(function(a,b){
return new Date(stripFileExtension(a)) - new Date(stripFileExtension(b));
})
return files
}
exports.getSortedListOfJSONEntries = function (path, _stripFileExtension) {
let files = fs.readdirSync(path)
files = files.filter(name => name.endsWith(".json") && name !== "bookkeeping.json")
if(_stripFileExtension) {
files = files.map(name => stripFileExtension(name))
}
files.sort(function(a,b){
return new Date(stripFileExtension(a)) - new Date(stripFileExtension(b));
})
return files
}