mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-19 18:18:27 -05:00
24 lines
592 B
TypeScript
24 lines
592 B
TypeScript
import { readdir } from 'fs/promises';
|
|
import matter from 'gray-matter';
|
|
import { getProjectPath } from './get-project-info';
|
|
|
|
export const getFileName = async (id: string): Promise<string | null> => {
|
|
const path = getProjectPath();
|
|
const files = await readdir(path);
|
|
for (const file of files) {
|
|
if (!file.endsWith('.md')) {
|
|
continue;
|
|
}
|
|
let frontMatter = null;
|
|
try {
|
|
frontMatter = matter.read(`${path}${file}`);
|
|
} catch (err) {
|
|
frontMatter = null;
|
|
}
|
|
if (String(frontMatter?.data.id) === id) {
|
|
return file;
|
|
}
|
|
}
|
|
return null;
|
|
};
|