awesome-ipfs/scripts/data.js

24 lines
637 B
JavaScript
Raw Normal View History

2018-04-23 10:22:21 -04:00
const fs = require('fs')
const path = require('path')
const yaml = require('node-yaml')
const { sortAbc } = require('./utils')
const dataDir = path.join(__dirname, '../data')
const trimIfExists = (str) => str ? str.trim() : undefined
const files = fs.readdirSync(dataDir)
.map(file => path.join(dataDir, file))
.map(file => yaml.readSync(file))
.map(file => {
file.content = file.content.map(({ title, description, ...file }) => ({
title: trimIfExists(title),
description: trimIfExists(description),
...file
}))
return file
})
.sort((a, b) => sortAbc(a.title, b.title))
module.exports = files