Files
lucide/docs/icons/index.data.ts
T
2023-04-11 14:25:36 +02:00

28 lines
668 B
TypeScript

import fs from 'fs'
import path from 'path'
import { getAllData } from '../.vitepress/lib/icons'
export function getAllCategoryFiles() {
const fileNames = fs.readdirSync(path.join('../categories')).filter((file) => path.extname(file) === '.json');
return fileNames
.map((fileName) => path.basename(fileName, '.json'))
.map((fileName) => [fileName, fs.readFileSync(path.join('../categories', fileName + '.json'), 'utf8')])
.map(([name, file]) => ({
name,
...JSON.parse(file)
}));
}
export default {
async load() {
const icons = await getAllData()
return {
categories: getAllCategoryFiles(),
icons,
}
}
}