(directoryName)
| 2 | const { basename, dirname, join } = require("path"); |
| 3 | |
| 4 | function splitDirectoryName(directoryName) { |
| 5 | const exerciseDirectoryName = directoryName.endsWith("solution") |
| 6 | ? basename(dirname(directoryName)) |
| 7 | : basename(directoryName); |
| 8 | return { |
| 9 | exerciseNumber: exerciseDirectoryName.match(/\d+/), |
| 10 | exerciseName: exerciseDirectoryName.match(/[a-z]+/i), |
| 11 | }; |
| 12 | } |
| 13 | |
| 14 | async function getDirsWithExercises(path) { |
| 15 | const ignoredDirs = ["archive", "node_modules", "generators"]; |
no outgoing calls
no test coverage detected