* Grep for all .*.js file recursively in a directory. * @param {string} dir * @returns {any[]}
(dir)
| 481 | * @returns {any[]} |
| 482 | */ |
| 483 | grep(dir) { |
| 484 | let result = []; |
| 485 | const list = fs.readdirSync(dir); |
| 486 | for (const file of list) { |
| 487 | const filepath = path.join(dir, file); |
| 488 | const stat = fs.statSync(filepath); |
| 489 | if (stat.isDirectory()) { |
| 490 | const list = this.grep(filepath); |
| 491 | result = result.concat(list); |
| 492 | } else { |
| 493 | if (!(/\.\w+\.js$/.test(filepath))) { |
| 494 | continue; |
| 495 | } |
| 496 | result.push(filepath); |
| 497 | } |
| 498 | } |
| 499 | return result; |
| 500 | } |
| 501 | |
| 502 | load() { |
| 503 | const dir = path.join(__dirname, '..', 'wpt'); |
no test coverage detected