Blame view

node_modules/bower/lib/util/fs.js 851 Bytes
2dda2e10   Administrator   generator ignore
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  var fs = require('graceful-fs');
  
  var readdir = fs.readdir.bind(fs);
  var readdirSync = fs.readdirSync.bind(fs);
  
  module.exports = fs;
  
  module.exports.readdir = function (dir, callback) {
      fs.stat(dir, function (err, stats) {
          if (err) return callback(err);
  
          if (stats.isDirectory()) {
              return readdir(dir, callback);
          } else {
              var error = new Error('ENOTDIR, not a directory \'' + dir + '\'');
              error.code = 'ENOTDIR';
              error.path = dir;
              error.errono = -20;
              return callback(error);
          }
      });
  };
  
  module.exports.readdirSync = function (dir) {
      var stats = fs.statSync(dir);
  
      if (stats.isDirectory()) {
          return readdirSync(dir);
      } else {
          var error = new Error();
          error.code = 'ENOTDIR';
          throw error;
      }
  };