mirror of
https://github.com/ipfs/awesome-ipfs.git
synced 2024-11-20 11:28:35 -05:00
24 lines
637 B
JavaScript
24 lines
637 B
JavaScript
|
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
|