2024-02-18 12:44:48 -05:00
|
|
|
const { writeFile } = require("fs/promises");
|
|
|
|
|
const { join } = require("path");
|
|
|
|
|
const { splitDirectoryName } = require("./helpers");
|
|
|
|
|
|
|
|
|
|
async function writeExercise(exercisePath) {
|
|
|
|
|
const { exerciseName } = splitDirectoryName(exercisePath);
|
|
|
|
|
const isSolutionFile = exercisePath.includes("/solution");
|
|
|
|
|
const exerciseContent = `const ${exerciseName} = function() {
|
|
|
|
|
${isSolutionFile ? "// Replace this comment with the solution code" : ""}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Do not edit below this line
|
2024-03-03 10:50:22 -05:00
|
|
|
module.exports = ${exerciseName};
|
|
|
|
|
`;
|
2024-02-18 12:44:48 -05:00
|
|
|
|
|
|
|
|
await writeFile(
|
|
|
|
|
join(
|
|
|
|
|
exercisePath,
|
|
|
|
|
`${exerciseName}${isSolutionFile ? "-solution" : ""}.js`
|
|
|
|
|
),
|
|
|
|
|
exerciseContent
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = { writeExercise };
|