Blame view

node_modules/bower/lib/util/validLink.js 507 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
  var Q = require('q');
  var fs = require('./fs');
  
  function validLink(file) {
      // Ensures that a file is a symlink that points
      // to a valid file
      return Q.nfcall(fs.lstat, file)
      .then(function (lstat) {
          if (!lstat.isSymbolicLink()) {
              return [false];
          }
  
          return Q.nfcall(fs.stat, file)
          .then(function (stat) {
              return [stat];
          });
      })
      .fail(function (err) {
          return [false, err];
      });
  }
  
  module.exports = validLink;