Replace generator-exercise with plop generator

This commit is contained in:
Eric Olkowski
2024-02-18 12:44:48 -05:00
parent 461c852f98
commit d063f5403e
22 changed files with 1906 additions and 5850 deletions
+24
View File
@@ -0,0 +1,24 @@
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 };