UNPKG

@opencollective/depcheck

Version:

Check dependencies in your node module

28 lines (27 loc) 1.11 kB
"use strict"; 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;