Sha256: b74a02706072f5ad9a0561654fc60910e2b6c2f6c1193113ae23501963f30037
Contents?: true
Size: 799 Bytes
Versions: 46
Compression:
Stored size: 799 Bytes
Contents
'use strict'; const fs = require('fs'); const pify = require('pify'); function type(fn, fn2, fp) { if (typeof fp !== 'string') { return Promise.reject(new TypeError(`Expected a string, got ${typeof fp}`)); } return pify(fs[fn])(fp).then(stats => stats[fn2]()); } function typeSync(fn, fn2, fp) { if (typeof fp !== 'string') { throw new TypeError(`Expected a string, got ${typeof fp}`); } return fs[fn](fp)[fn2](); } exports.file = type.bind(null, 'stat', 'isFile'); exports.dir = type.bind(null, 'stat', 'isDirectory'); exports.symlink = type.bind(null, 'lstat', 'isSymbolicLink'); exports.fileSync = typeSync.bind(null, 'statSync', 'isFile'); exports.dirSync = typeSync.bind(null, 'statSync', 'isDirectory'); exports.symlinkSync = typeSync.bind(null, 'lstatSync', 'isSymbolicLink');
Version data entries
46 entries across 46 versions & 3 rubygems