Files
freeCodeCamp/curriculum-server/source-curriculum.ts
Mayank Kamboj 5f3d8e9f8e refactor : curriculum server (#53528)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-02-06 14:15:35 +03:00

19 lines
493 B
TypeScript

import fs from 'fs/promises';
import curriculum from '../shared/config/curriculum.json';
interface Curriculum {
[key: string]: unknown;
}
const typedCurriculum = curriculum as Curriculum;
const patchedCurriculum = Object.keys(typedCurriculum).reduce((acc, key) => {
return { ...acc, [key.replace(/\//g, '-')]: typedCurriculum[key] };
}, {});
void fs
.mkdir('data', { recursive: true })
.then(() =>
fs.writeFile('./data/curriculum.json', JSON.stringify(patchedCurriculum))
);