Skip to content

Commit

Permalink
fix(docs): Fix data api
Browse files Browse the repository at this point in the history
  • Loading branch information
ericfennis committed May 14, 2024
1 parent 824bb89 commit f32ffcd
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 8 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ docs/.vitepress/data/iconNodes
docs/.vitepress/data/iconMetaData.ts
docs/.vitepress/data/releaseMetaData.json
docs/.vitepress/data/releaseMetaData
docs/.vitepress/data/categoriesData.json
docs/.vitepress/data/iconDetails
docs/.vitepress/data/relatedIcons.json
docs/.vercel
Expand Down
1 change: 0 additions & 1 deletion docs/.vitepress/api/categories/index.get.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { eventHandler, setResponseHeader } from 'h3';
import iconMetaData from '../../data/iconMetaData';

export default eventHandler((event) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import { eventHandler, setResponseHeader } from 'h3';
import iconNodes from '../../data/iconNodes';
import { IconNodeWithKeys } from '../../theme/types.ts';
import iconMetaData from '../../data/iconMetaData.ts';
import iconNodes from '../../data/iconNodes/index.ts';
import { IconNodeWithKeys } from '../../theme/types';
import iconMetaData from '../../data/iconMetaData';
import releaseMeta from '../../data/releaseMetaData.json';
import { getAllCategoryFiles } from '../../lib/categories.ts';
import categories from '../../data/categoriesData.json';

const dataResponse = {
icons: Object.entries(iconNodes).reduce((acc, [name, iconNode]) => {
Expand All @@ -30,7 +29,7 @@ const dataResponse = {

return acc;
}, {}),
categories: getAllCategoryFiles(),
categories,
};

export default eventHandler((event) => {
Expand Down
1 change: 0 additions & 1 deletion docs/.vitepress/api/tags/index.get.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { eventHandler, setResponseHeader } from 'h3';
import iconMetaData from '../../data/iconMetaData';

export default eventHandler((event) => {
Expand Down
1 change: 1 addition & 0 deletions docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"prebuild:iconNodes": "node ../scripts/writeIconNodes.mjs",
"prebuild:metaJson": "node ../scripts/writeIconMetaIndex.mjs",
"prebuild:releaseJson": "node ../scripts/writeReleaseMetadata.mjs",
"prebuild:categoriesJson": "node ./scripts/writeCategoriesMetadata.mjs",
"prebuild:relatedIcons": "node ../scripts/writeIconRelatedIcons.mjs",
"prebuild:iconDetails": "node ../scripts/writeIconDetails.mjs",
"postbuild:vercelJson": "node ../scripts/writeVercelOutput.mjs",
Expand Down
36 changes: 36 additions & 0 deletions docs/scripts/writeCategoriesMetadata.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import fs from 'fs';
import path from 'path';

const currentDir = process.cwd();
const dataDirectory = path.resolve(currentDir, '.vitepress/data');
const directory = path.join(process.cwd(), '../categories');

function getAllCategoryFiles() {
const fileNames = fs.readdirSync(directory).filter((file) => path.extname(file) === '.json');

return fileNames.map((fileName) => {
const name = path.basename(fileName, '.json');
const fileContent = fs.readFileSync(path.join(directory, fileName), 'utf8');

const parsedFileContent = JSON.parse(fileContent);

return {
name,
title: parsedFileContent.title,
};
});
}

const categoriesFile = path.resolve(dataDirectory, `categoriesData.json`);

const categoriesData = getAllCategoryFiles()

fs.promises
.writeFile(categoriesFile, JSON.stringify(categoriesData, null, 2), 'utf-8')
.then(() => {
console.log('Successfully written categoriesData.json file');
})
.catch((error) => {
throw new Error(`Something went wrong generating the categoriesData.json file,\n ${error}`);
});

0 comments on commit f32ffcd

Please sign in to comment.