| 50 | } |
| 51 | |
| 52 | async function parseFileStats() { |
| 53 | return new Promise((resolve, reject) => { |
| 54 | const globber = readDirGlob(path.join('packages', packageDir), { pattern: INCLUDE_GLOBS, skip: SKIP_DIR_GLOBS, mark: true, stat: true }) |
| 55 | globber.on('match', (match) => { |
| 56 | if (!match.stat.isDirectory()) { |
| 57 | status.total++ |
| 58 | } |
| 59 | }) |
| 60 | globber.on('error', (err) => { |
| 61 | reject(err) |
| 62 | }) |
| 63 | globber.on('end', () => { |
| 64 | resolve() |
| 65 | }) |
| 66 | }) |
| 67 | } |
| 68 | await parseFileStats().catch((err) => { |
| 69 | console.error(err) |
| 70 | process.exit(1) |