mirror of
https://github.com/10h30/odin-javascript-exercises.git
synced 2026-06-05 15:09:09 +09:00
25 lines
698 B
JavaScript
25 lines
698 B
JavaScript
|
|
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
|
||
|
|
module.exports = ${exerciseName};`;
|
||
|
|
|
||
|
|
await writeFile(
|
||
|
|
join(
|
||
|
|
exercisePath,
|
||
|
|
`${exerciseName}${isSolutionFile ? "-solution" : ""}.js`
|
||
|
|
),
|
||
|
|
exerciseContent
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = { writeExercise };
|