module.exports.doujins = shortNames => fs.readdir(".", {encoding: "utf8", withFileTypes: true})
.then(doujins => doujins
.map(dirent => fs.readFile(`${dirent.name}/metadata.json`)
.then(data => JSON.parse(data.toString()))
module.exports.doujins = shortNames => fs.readdir(".", {encoding: "utf8", withFileTypes: true})
.then(doujins => doujins
.map(dirent => fs.readFile(`${dirent.name}/metadata.json`)
.then(data => JSON.parse(data.toString()))
.then(data => [dirent.name, data])
.catch(_ => [])))
.then(promises => Promise.all(promises))
.then(doujins => doujins
.then(data => [dirent.name, data])
.catch(_ => [])))
.then(promises => Promise.all(promises))
.then(doujins => doujins
- .filter(([title, data]) => title && data)
- .filter(([title, data]) => (title == data.title) == !shortNames))
+ .filter(([title, data]) => title && data))
+ //.filter(([title, data]) => (title == data.title) == !shortNames))
- doujin.tag && doujin.tag.forEach(tag => {
- tags[tag] = tags[tag] || []
- tags[tag].push(doujin.title)
+ doujin[crit] && doujin[crit].forEach(val => {
+ criteria[crit][val] = criteria[crit][val] || []
+ criteria[crit][val].push(doujin.title)
+ })