UNPKG

cosmiconfig

Version:

Find and load configuration from a package.json property, rc file, or CommonJS module

24 lines (20 loc) 568 B
// 'use strict'; const path = require('path'); const isDirectory = require('is-directory'); module.exports = function getDirectory( filepath , sync ) { if (sync === true) { return isDirectory.sync(filepath) ? filepath : path.dirname(filepath); } return new Promise((resolve, reject) => { return isDirectory(filepath, (err, filepathIsDirectory) => { if (err) { return reject(err); } return resolve(filepathIsDirectory ? filepath : path.dirname(filepath)); }); }); };