@opencollective/depcheck
Version:
Check dependencies in your node module
28 lines (27 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _path = _interopRequireDefault(require("path"));
var _callsites = _interopRequireDefault(require("callsites"));
var _findupSync = _interopRequireDefault(require("findup-sync"));
var _resolveFrom = _interopRequireDefault(require("resolve-from"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (...args) => {
const name = args.find(arg => typeof arg === 'string');
const options = args.find(arg => typeof arg === 'object') || {};
options.cwd = options.cwd || process.cwd();
let pkg;
try {
const fullpath = name ? (0, _resolveFrom.default)(options.cwd, name) : (0, _callsites.default)()[1].getFileName();
pkg = (0, _findupSync.default)('package.json', {
cwd: _path.default.dirname(fullpath)
});
} catch {
pkg = (0, _resolveFrom.default)(options.cwd, `${args[0]}/package.json`);
}
return _path.default.resolve(_path.default.dirname(pkg));
};
exports.default = _default;
module.exports = exports.default;