| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | | 'use strict'; |  | var fs = require('fs'); |  | var Promise = require('pinkie-promise'); |  |   |  | module.exports = function (fp) { |  |     var fn = typeof fs.access === 'function' ? fs.access : fs.stat; |  |   |  |     return new Promise(function (resolve) { |  |         fn(fp, function (err) { |  |             resolve(!err); |  |         }); |  |     }); |  | }; |  |   |  | module.exports.sync = function (fp) { |  |     var fn = typeof fs.accessSync === 'function' ? fs.accessSync : fs.statSync; |  |   |  |     try { |  |         fn(fp); |  |         return true; |  |     } catch (err) { |  |         return false; |  |     } |  | }; | 
 |