UNPKG

find-node-modules

Version:

Return an array of all parent node_modules directories

468 lines (452 loc) 12.7 kB
"use strict"; var cov_2r7k2w7h0l = function () { var path = "/Users/callumacrae/Sites/find-node-modules/cz-cli/src/common/util.js"; var hash = "746fc91e70447f4c2e6d5bcebd019c597e2cae02"; var global = new Function("return this")(); var gcv = "__coverage__"; var coverageData = { path: "/Users/callumacrae/Sites/find-node-modules/cz-cli/src/common/util.js", statementMap: { "0": { start: { line: 15, column: 2 }, end: { line: 20, column: 3 } }, "1": { start: { line: 16, column: 30 }, end: { line: 16, column: 86 } }, "2": { start: { line: 17, column: 4 }, end: { line: 17, column: 43 } }, "3": { start: { line: 19, column: 4 }, end: { line: 19, column: 21 } }, "4": { start: { line: 27, column: 2 }, end: { line: 27, column: 53 } }, "5": { start: { line: 34, column: 2 }, end: { line: 42, column: 3 } }, "6": { start: { line: 36, column: 4 }, end: { line: 36, column: 17 } }, "7": { start: { line: 37, column: 9 }, end: { line: 42, column: 3 } }, "8": { start: { line: 38, column: 4 }, end: { line: 38, column: 17 } }, "9": { start: { line: 40, column: 18 }, end: { line: 40, column: 20 } }, "10": { start: { line: 41, column: 4 }, end: { line: 41, column: 93 } }, "11": { start: { line: 46, column: 2 }, end: { line: 46, column: 41 } } }, fnMap: { "0": { name: "getParsedJsonFromFile", decl: { start: { line: 14, column: 9 }, end: { line: 14, column: 30 } }, loc: { start: { line: 14, column: 71 }, end: { line: 21, column: 1 } }, line: 14 }, "1": { name: "getParsedPackageJsonFromPath", decl: { start: { line: 26, column: 9 }, end: { line: 26, column: 37 } }, loc: { start: { line: 26, column: 45 }, end: { line: 28, column: 1 } }, line: 26 }, "2": { name: "isFunction", decl: { start: { line: 33, column: 9 }, end: { line: 33, column: 19 } }, loc: { start: { line: 33, column: 38 }, end: { line: 43, column: 1 } }, line: 33 }, "3": { name: "isInTest", decl: { start: { line: 45, column: 9 }, end: { line: 45, column: 17 } }, loc: { start: { line: 45, column: 21 }, end: { line: 47, column: 1 } }, line: 45 } }, branchMap: { "0": { loc: { start: { line: 14, column: 52 }, end: { line: 14, column: 69 } }, type: "default-arg", locations: [{ start: { line: 14, column: 63 }, end: { line: 14, column: 69 } }], line: 14 }, "1": { loc: { start: { line: 34, column: 2 }, end: { line: 42, column: 3 } }, type: "if", locations: [{ start: { line: 34, column: 2 }, end: { line: 42, column: 3 } }, { start: { line: 34, column: 2 }, end: { line: 42, column: 3 } }], line: 34 }, "2": { loc: { start: { line: 37, column: 9 }, end: { line: 42, column: 3 } }, type: "if", locations: [{ start: { line: 37, column: 9 }, end: { line: 42, column: 3 } }, { start: { line: 37, column: 9 }, end: { line: 42, column: 3 } }], line: 37 }, "3": { loc: { start: { line: 41, column: 11 }, end: { line: 41, column: 92 } }, type: "binary-expr", locations: [{ start: { line: 41, column: 11 }, end: { line: 41, column: 26 } }, { start: { line: 41, column: 30 }, end: { line: 41, column: 92 } }], line: 41 } }, s: { "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0, "10": 0, "11": 0 }, f: { "0": 0, "1": 0, "2": 0, "3": 0 }, b: { "0": [0], "1": [0, 0], "2": [0, 0], "3": [0, 0] }, _coverageSchema: "43e27e138ebf9cfc5966b082cf9a028302ed4184", hash: "746fc91e70447f4c2e6d5bcebd019c597e2cae02" }; var coverage = global[gcv] || (global[gcv] = {}); if (coverage[path] && coverage[path].hash === hash) { return coverage[path]; } return coverage[path] = coverageData; }(); Object.defineProperty(exports, "__esModule", { value: true }); exports.getParsedJsonFromFile = getParsedJsonFromFile; exports.getParsedPackageJsonFromPath = getParsedPackageJsonFromPath; exports.isFunction = isFunction; exports.isInTest = isInTest; var _fs = _interopRequireDefault(require("fs")); var _path = _interopRequireDefault(require("path")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Gets the parsed contents of a json file */ function getParsedJsonFromFile(filePath, fileName, encoding = (cov_2r7k2w7h0l.b[0][0]++, 'utf8')) { cov_2r7k2w7h0l.f[0]++; cov_2r7k2w7h0l.s[0]++; try { var packageJsonContents = (cov_2r7k2w7h0l.s[1]++, _fs.default.readFileSync(_path.default.join(filePath, fileName), encoding)); cov_2r7k2w7h0l.s[2]++; return JSON.parse(packageJsonContents); } catch (e) { cov_2r7k2w7h0l.s[3]++; console.error(e); } } /** * A helper method for getting the contents of package.json at a given path */ function getParsedPackageJsonFromPath(path) { cov_2r7k2w7h0l.f[1]++; cov_2r7k2w7h0l.s[4]++; return getParsedJsonFromFile(path, 'package.json'); } /** * Test if the passed argument is a function */ function isFunction(functionToCheck) { cov_2r7k2w7h0l.f[2]++; cov_2r7k2w7h0l.s[5]++; if (typeof functionToCheck === "undefined") { cov_2r7k2w7h0l.b[1][0]++; cov_2r7k2w7h0l.s[6]++; return false; } else { cov_2r7k2w7h0l.b[1][1]++; cov_2r7k2w7h0l.s[7]++; if (functionToCheck === null) { cov_2r7k2w7h0l.b[2][0]++; cov_2r7k2w7h0l.s[8]++; return false; } else { cov_2r7k2w7h0l.b[2][1]++; var getType = (cov_2r7k2w7h0l.s[9]++, {}); cov_2r7k2w7h0l.s[10]++; return (cov_2r7k2w7h0l.b[3][0]++, functionToCheck) && (cov_2r7k2w7h0l.b[3][1]++, getType.toString.call(functionToCheck) === '[object Function]'); } } } function isInTest() { cov_2r7k2w7h0l.f[3]++; cov_2r7k2w7h0l.s[11]++; return typeof global.it === 'function'; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwuanMiXSwibmFtZXMiOlsiZ2V0UGFyc2VkSnNvbkZyb21GaWxlIiwiZmlsZVBhdGgiLCJmaWxlTmFtZSIsImVuY29kaW5nIiwicGFja2FnZUpzb25Db250ZW50cyIsImZzIiwicmVhZEZpbGVTeW5jIiwicGF0aCIsImpvaW4iLCJKU09OIiwicGFyc2UiLCJlIiwiY29uc29sZSIsImVycm9yIiwiZ2V0UGFyc2VkUGFja2FnZUpzb25Gcm9tUGF0aCIsImlzRnVuY3Rpb24iLCJmdW5jdGlvblRvQ2hlY2siLCJnZXRUeXBlIiwidG9TdHJpbmciLCJjYWxsIiwiaXNJblRlc3QiLCJnbG9iYWwiLCJpdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOzs7O0FBU0E7OztBQUdBLFNBQVNBLHFCQUFULENBQWdDQyxRQUFoQyxFQUEwQ0MsUUFBMUMsRUFBb0RDLFFBQVEsOEJBQUcsTUFBSCxDQUE1RCxFQUF1RTtBQUFBO0FBQUE7O0FBQ3JFLE1BQUk7QUFDRixRQUFJQyxtQkFBbUIsMkJBQUdDLFlBQUdDLFlBQUgsQ0FBZ0JDLGNBQUtDLElBQUwsQ0FBVVAsUUFBVixFQUFvQkMsUUFBcEIsQ0FBaEIsRUFBK0NDLFFBQS9DLENBQUgsQ0FBdkI7QUFERTtBQUVGLFdBQU9NLElBQUksQ0FBQ0MsS0FBTCxDQUFXTixtQkFBWCxDQUFQO0FBQ0QsR0FIRCxDQUdFLE9BQU9PLENBQVAsRUFBVTtBQUFBO0FBQ1ZDLElBQUFBLE9BQU8sQ0FBQ0MsS0FBUixDQUFjRixDQUFkO0FBQ0Q7QUFDRjtBQUVEOzs7OztBQUdBLFNBQVNHLDRCQUFULENBQXVDUCxJQUF2QyxFQUE2QztBQUFBO0FBQUE7QUFDM0MsU0FBT1AscUJBQXFCLENBQUNPLElBQUQsRUFBTyxjQUFQLENBQTVCO0FBQ0Q7QUFFRDs7Ozs7QUFHQSxTQUFTUSxVQUFULENBQXFCQyxlQUFyQixFQUFzQztBQUFBO0FBQUE7O0FBQ3BDLE1BQUksT0FBT0EsZUFBUCxLQUEyQixXQUEvQixFQUNBO0FBQUE7QUFBQTtBQUNFLFdBQU8sS0FBUDtBQUNELEdBSEQsTUFHTztBQUFBO0FBQUE7O0FBQUEsUUFBSUEsZUFBZSxLQUFLLElBQXhCLEVBQThCO0FBQUE7QUFBQTtBQUNuQyxhQUFPLEtBQVA7QUFDRCxLQUZNLE1BRUE7QUFBQTtBQUNMLFVBQUlDLE9BQU8sMkJBQUcsRUFBSCxDQUFYO0FBREs7QUFFTCxhQUFPLDJCQUFBRCxlQUFlLGdDQUFJQyxPQUFPLENBQUNDLFFBQVIsQ0FBaUJDLElBQWpCLENBQXNCSCxlQUF0QixNQUEyQyxtQkFBL0MsQ0FBdEI7QUFDRDtBQUFBO0FBQ0Y7O0FBRUQsU0FBU0ksUUFBVCxHQUFxQjtBQUFBO0FBQUE7QUFDbkIsU0FBTyxPQUFPQyxNQUFNLENBQUNDLEVBQWQsS0FBcUIsVUFBNUI7QUFDRCIsInNvdXJjZVJvb3QiOiIvVXNlcnMvY2FsbHVtYWNyYWUvU2l0ZXMvZmluZC1ub2RlLW1vZHVsZXMvY3otY2xpL3NyYy9jb21tb24iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbmV4cG9ydCB7XG4gIGdldFBhcnNlZEpzb25Gcm9tRmlsZSxcbiAgZ2V0UGFyc2VkUGFja2FnZUpzb25Gcm9tUGF0aCxcbiAgaXNGdW5jdGlvbixcbiAgaXNJblRlc3Rcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBwYXJzZWQgY29udGVudHMgb2YgYSBqc29uIGZpbGVcbiAqL1xuZnVuY3Rpb24gZ2V0UGFyc2VkSnNvbkZyb21GaWxlIChmaWxlUGF0aCwgZmlsZU5hbWUsIGVuY29kaW5nID0gJ3V0ZjgnKSB7XG4gIHRyeSB7XG4gICAgdmFyIHBhY2thZ2VKc29uQ29udGVudHMgPSBmcy5yZWFkRmlsZVN5bmMocGF0aC5qb2luKGZpbGVQYXRoLCBmaWxlTmFtZSksIGVuY29kaW5nKTtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShwYWNrYWdlSnNvbkNvbnRlbnRzKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGNvbnNvbGUuZXJyb3IoZSk7XG4gIH1cbn1cblxuLyoqXG4gKiBBIGhlbHBlciBtZXRob2QgZm9yIGdldHRpbmcgdGhlIGNvbnRlbnRzIG9mIHBhY2thZ2UuanNvbiBhdCBhIGdpdmVuIHBhdGhcbiAqL1xuZnVuY3Rpb24gZ2V0UGFyc2VkUGFja2FnZUpzb25Gcm9tUGF0aCAocGF0aCkge1xuICByZXR1cm4gZ2V0UGFyc2VkSnNvbkZyb21GaWxlKHBhdGgsICdwYWNrYWdlLmpzb24nKTtcbn1cblxuLyoqXG4gKiBUZXN0IGlmIHRoZSBwYXNzZWQgYXJndW1lbnQgaXMgYSBmdW5jdGlvblxuICovXG5mdW5jdGlvbiBpc0Z1bmN0aW9uIChmdW5jdGlvblRvQ2hlY2spIHtcbiAgaWYgKHR5cGVvZiBmdW5jdGlvblRvQ2hlY2sgPT09IFwidW5kZWZpbmVkXCIpXG4gIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH0gZWxzZSBpZiAoZnVuY3Rpb25Ub0NoZWNrID09PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9IGVsc2Uge1xuICAgIHZhciBnZXRUeXBlID0ge307XG4gICAgcmV0dXJuIGZ1bmN0aW9uVG9DaGVjayAmJiBnZXRUeXBlLnRvU3RyaW5nLmNhbGwoZnVuY3Rpb25Ub0NoZWNrKSA9PT0gJ1tvYmplY3QgRnVuY3Rpb25dJztcbiAgfVxufVxuXG5mdW5jdGlvbiBpc0luVGVzdCAoKSB7XG4gIHJldHVybiB0eXBlb2YgZ2xvYmFsLml0ID09PSAnZnVuY3Rpb24nO1xufVxuIl19