find-node-modules
Version:
Return an array of all parent node_modules directories
281 lines (264 loc) • 8.45 kB
JavaScript
"use strict";
var cov_20eg7qws1w = function () {
var path = "/Users/callumacrae/Sites/find-node-modules/cz-cli/src/commitizen/cache.js";
var hash = "0abe6e127a312c0e710a7281afb49017ad64f169";
var global = new Function("return this")();
var gcv = "__coverage__";
var coverageData = {
path: "/Users/callumacrae/Sites/find-node-modules/cz-cli/src/commitizen/cache.js",
statementMap: {
"0": {
start: {
line: 14,
column: 2
},
end: {
line: 14,
column: 56
}
},
"1": {
start: {
line: 22,
column: 2
},
end: {
line: 26,
column: 3
}
},
"2": {
start: {
line: 23,
column: 4
},
end: {
line: 23,
column: 45
}
},
"3": {
start: {
line: 25,
column: 4
},
end: {
line: 25,
column: 23
}
},
"4": {
start: {
line: 27,
column: 17
},
end: {
line: 29,
column: 4
}
},
"5": {
start: {
line: 30,
column: 2
},
end: {
line: 30,
column: 68
}
},
"6": {
start: {
line: 31,
column: 2
},
end: {
line: 31,
column: 18
}
},
"7": {
start: {
line: 38,
column: 2
},
end: {
line: 43,
column: 3
}
},
"8": {
start: {
line: 39,
column: 16
},
end: {
line: 39,
column: 40
}
},
"9": {
start: {
line: 40,
column: 4
},
end: {
line: 40,
column: 27
}
}
},
fnMap: {
"0": {
name: "readCacheSync",
decl: {
start: {
line: 13,
column: 9
},
end: {
line: 13,
column: 22
}
},
loc: {
start: {
line: 13,
column: 35
},
end: {
line: 15,
column: 1
}
},
line: 13
},
"1": {
name: "setCacheValueSync",
decl: {
start: {
line: 20,
column: 9
},
end: {
line: 20,
column: 26
}
},
loc: {
start: {
line: 20,
column: 51
},
end: {
line: 32,
column: 1
}
},
line: 20
},
"2": {
name: "getCacheValueSync",
decl: {
start: {
line: 37,
column: 9
},
end: {
line: 37,
column: 26
}
},
loc: {
start: {
line: 37,
column: 49
},
end: {
line: 44,
column: 1
}
},
line: 37
}
},
branchMap: {},
s: {
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0,
"6": 0,
"7": 0,
"8": 0,
"9": 0
},
f: {
"0": 0,
"1": 0,
"2": 0
},
b: {},
_coverageSchema: "43e27e138ebf9cfc5966b082cf9a028302ed4184",
hash: "0abe6e127a312c0e710a7281afb49017ad64f169"
};
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.getCacheValueSync = getCacheValueSync;
exports.readCacheSync = readCacheSync;
exports.setCacheValueSync = setCacheValueSync;
var _fs = _interopRequireDefault(require("fs"));
var _lodash = _interopRequireDefault(require("lodash"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Reads the entire cache
*/
function readCacheSync(cachePath) {
cov_20eg7qws1w.f[0]++;
cov_20eg7qws1w.s[0]++;
return JSON.parse(_fs.default.readFileSync(cachePath, 'utf8'));
}
/**
* Sets a cache value and writes the file to disk
*/
function setCacheValueSync(cachePath, key, value) {
cov_20eg7qws1w.f[1]++;
var originalCache;
cov_20eg7qws1w.s[1]++;
try {
cov_20eg7qws1w.s[2]++;
originalCache = readCacheSync(cachePath);
} catch (e) {
cov_20eg7qws1w.s[3]++;
originalCache = {};
}
var newCache = (cov_20eg7qws1w.s[4]++, _lodash.default.assign(originalCache, {
[key]: value
}));
cov_20eg7qws1w.s[5]++;
_fs.default.writeFileSync(cachePath, JSON.stringify(newCache, null, ' '));
cov_20eg7qws1w.s[6]++;
return newCache;
}
/**
* Gets a single value from the cache given a key
*/
function getCacheValueSync(cachePath, repoPath) {
cov_20eg7qws1w.f[2]++;
cov_20eg7qws1w.s[7]++;
try {
let cache = (cov_20eg7qws1w.s[8]++, readCacheSync(cachePath));
cov_20eg7qws1w.s[9]++;
return cache[repoPath];
} catch (e) {}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhY2hlLmpzIl0sIm5hbWVzIjpbInJlYWRDYWNoZVN5bmMiLCJjYWNoZVBhdGgiLCJKU09OIiwicGFyc2UiLCJmcyIsInJlYWRGaWxlU3luYyIsInNldENhY2hlVmFsdWVTeW5jIiwia2V5IiwidmFsdWUiLCJvcmlnaW5hbENhY2hlIiwiZSIsIm5ld0NhY2hlIiwiXyIsImFzc2lnbiIsIndyaXRlRmlsZVN5bmMiLCJzdHJpbmdpZnkiLCJnZXRDYWNoZVZhbHVlU3luYyIsInJlcG9QYXRoIiwiY2FjaGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQVFBOzs7QUFHQSxTQUFTQSxhQUFULENBQXdCQyxTQUF4QixFQUFtQztBQUFBO0FBQUE7QUFDakMsU0FBT0MsSUFBSSxDQUFDQyxLQUFMLENBQVdDLFlBQUdDLFlBQUgsQ0FBZ0JKLFNBQWhCLEVBQTJCLE1BQTNCLENBQVgsQ0FBUDtBQUNEO0FBRUQ7Ozs7O0FBR0EsU0FBU0ssaUJBQVQsQ0FBNEJMLFNBQTVCLEVBQXVDTSxHQUF2QyxFQUE0Q0MsS0FBNUMsRUFBbUQ7QUFBQTtBQUNqRCxNQUFJQyxhQUFKO0FBRGlEOztBQUVqRCxNQUFJO0FBQUE7QUFDRkEsSUFBQUEsYUFBYSxHQUFHVCxhQUFhLENBQUNDLFNBQUQsQ0FBN0I7QUFDRCxHQUZELENBRUUsT0FBT1MsQ0FBUCxFQUFVO0FBQUE7QUFDVkQsSUFBQUEsYUFBYSxHQUFHLEVBQWhCO0FBQ0Q7O0FBQ0QsTUFBSUUsUUFBUSwyQkFBR0MsZ0JBQUVDLE1BQUYsQ0FBU0osYUFBVCxFQUF3QjtBQUNyQyxLQUFDRixHQUFELEdBQU9DO0FBRDhCLEdBQXhCLENBQUgsQ0FBWjtBQVBpRDs7QUFVakRKLGNBQUdVLGFBQUgsQ0FBaUJiLFNBQWpCLEVBQTRCQyxJQUFJLENBQUNhLFNBQUwsQ0FBZUosUUFBZixFQUF5QixJQUF6QixFQUErQixJQUEvQixDQUE1Qjs7QUFWaUQ7QUFXakQsU0FBT0EsUUFBUDtBQUNEO0FBRUQ7Ozs7O0FBR0EsU0FBU0ssaUJBQVQsQ0FBNEJmLFNBQTVCLEVBQXVDZ0IsUUFBdkMsRUFBaUQ7QUFBQTtBQUFBOztBQUMvQyxNQUFJO0FBQ0YsUUFBSUMsS0FBSywyQkFBR2xCLGFBQWEsQ0FBQ0MsU0FBRCxDQUFoQixDQUFUO0FBREU7QUFFRixXQUFPaUIsS0FBSyxDQUFDRCxRQUFELENBQVo7QUFDRCxHQUhELENBR0UsT0FBT1AsQ0FBUCxFQUFVLENBRVg7QUFDRiIsInNvdXJjZVJvb3QiOiIvVXNlcnMvY2FsbHVtYWNyYWUvU2l0ZXMvZmluZC1ub2RlLW1vZHVsZXMvY3otY2xpL3NyYy9jb21taXRpemVuIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzJztcbmltcG9ydCBfIGZyb20gJ2xvZGFzaCc7XG5cbmV4cG9ydCB7XG4gIGdldENhY2hlVmFsdWVTeW5jLFxuICByZWFkQ2FjaGVTeW5jLFxuICBzZXRDYWNoZVZhbHVlU3luYyxcbn07XG5cbi8qKlxuICogUmVhZHMgdGhlIGVudGlyZSBjYWNoZVxuICovXG5mdW5jdGlvbiByZWFkQ2FjaGVTeW5jIChjYWNoZVBhdGgpIHtcbiAgcmV0dXJuIEpTT04ucGFyc2UoZnMucmVhZEZpbGVTeW5jKGNhY2hlUGF0aCwgJ3V0ZjgnKSk7XG59XG5cbi8qKlxuICogU2V0cyBhIGNhY2hlIHZhbHVlIGFuZCB3cml0ZXMgdGhlIGZpbGUgdG8gZGlza1xuICovXG5mdW5jdGlvbiBzZXRDYWNoZVZhbHVlU3luYyAoY2FjaGVQYXRoLCBrZXksIHZhbHVlKSB7XG4gIHZhciBvcmlnaW5hbENhY2hlO1xuICB0cnkge1xuICAgIG9yaWdpbmFsQ2FjaGUgPSByZWFkQ2FjaGVTeW5jKGNhY2hlUGF0aCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBvcmlnaW5hbENhY2hlID0ge307XG4gIH1cbiAgdmFyIG5ld0NhY2hlID0gXy5hc3NpZ24ob3JpZ2luYWxDYWNoZSwge1xuICAgIFtrZXldOiB2YWx1ZVxuICB9KTtcbiAgZnMud3JpdGVGaWxlU3luYyhjYWNoZVBhdGgsIEpTT04uc3RyaW5naWZ5KG5ld0NhY2hlLCBudWxsLCAnICAnKSk7XG4gIHJldHVybiBuZXdDYWNoZTtcbn1cblxuLyoqXG4gKiBHZXRzIGEgc2luZ2xlIHZhbHVlIGZyb20gdGhlIGNhY2hlIGdpdmVuIGEga2V5XG4gKi9cbmZ1bmN0aW9uIGdldENhY2hlVmFsdWVTeW5jIChjYWNoZVBhdGgsIHJlcG9QYXRoKSB7XG4gIHRyeSB7XG4gICAgbGV0IGNhY2hlID0gcmVhZENhY2hlU3luYyhjYWNoZVBhdGgpO1xuICAgIHJldHVybiBjYWNoZVtyZXBvUGF0aF07XG4gIH0gY2F0Y2ggKGUpIHtcblxuICB9XG59XG4iXX0=