1 | // Extend fs
|
2 | let fs: any = require('fs')
|
3 | import path from 'path'
|
4 |
|
5 | // https://github.com/mikeal/node-utils/blob/master/file/lib/main.js
|
6 | fs.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 |
|
20 | export = fs
|