UNPKG

545 BPlain TextView Raw
1// Extend fs
2let fs: any = require('fs')
3import path from 'path'
4
5// https://github.com/mikeal/node-utils/blob/master/file/lib/main.js
6fs.walkSync = function (start: string, callback: Function) {
7 fs.readdirSync(start).forEach((name: string) => {
8 if (name === 'node_modules') {
9 return // hack
10 }
11 const abspath = path.join(start, name)
12 if (fs.statSync(abspath).isDirectory()) {
13 fs.walkSync(abspath, callback)
14 } else {
15 callback(abspath)
16 }
17 })
18}
19
20export = fs