@param {string | undefined} fileNameFilter
(fileNameFilter)
| 69 | |
| 70 | /** @param {string | undefined} fileNameFilter */ |
| 71 | async function getFileNames(fileNameFilter) { |
| 72 | const fileNames = await fs.readdir("exercises"); |
| 73 | const changedFiles = await getChangedFiles(fileNames); |
| 74 | |
| 75 | const regex = new RegExp(fileNameFilter ?? "", "i"); |
| 76 | |
| 77 | return changedFiles.filter((fileName) => { |
| 78 | if (fileNameFilter && !regex.test(fileName)) return false; |
| 79 | return fileName.endsWith(".wat"); |
| 80 | }); |
| 81 | } |
| 82 | |
| 83 | /** @param {string | undefined} fileNameFilter */ |
| 84 | export async function compileFiles(fileNameFilter = process.argv[2]) { |
no test coverage detected