find-node-modules
Version:
Return an array of all parent node_modules directories
468 lines (452 loc) • 12.7 kB
JavaScript
"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