(dir, ext)
| 107 | // Helpers |
| 108 | // --------------------------------------------------------------------------- |
| 109 | function findFiles(dir, ext) { |
| 110 | const results = []; |
| 111 | for (const entry of readdirSync(dir, { withFileTypes: true })) { |
| 112 | const full = resolve(dir, entry.name); |
| 113 | if (entry.isDirectory() && !["locales", "proto-es"].includes(entry.name)) { |
| 114 | results.push(...findFiles(full, ext)); |
| 115 | } else if (entry.isFile() && entry.name.endsWith(ext)) { |
| 116 | results.push(full); |
| 117 | } |
| 118 | } |
| 119 | return results; |
| 120 | } |
| 121 | |
| 122 | function flatten(obj, prefix = "") { |
| 123 | const result = {}; |
no test coverage detected