more refactor

This commit is contained in:
silverwind 2022-06-03 23:08:42 +02:00
parent 08871e9cad
commit 6a0526f5b1
Signed by: silverwind
GPG Key ID: 2E62B41C93869443

@ -26,12 +26,6 @@ const pwd = cwd();
const stripRe = /^.*?:\/\/(.*?@)?(github\.com[:/])/i;
const partsRe = /^([^/]+)\/([^/#]+)?.*?\/([0-9a-f]+|v?[0-9]+\.[0-9]+\.[0-9]+)$/i;
const hashRe = /^[0-9a-f]{7,}$/i;
const memoize = fn => {
const cache = Object.create(null);
return (arg, arg2) => arg in cache ? cache[arg] : cache[arg] = fn(arg, arg2);
};
const esc = str => str.replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&");
const hostedGitInfo = memoize(fromUrl);
const registryAuthToken = memoize(rat);
@ -310,6 +304,11 @@ function getAge(isoDateString) {
return `${value} ${suffix}`;
}
function memoize(fn) {
const cache = Object.create(null);
return (arg, arg2) => arg in cache ? cache[arg] : cache[arg] = fn(arg, arg2);
}
function findSync(filename, dir, stopDir) {
const path = join(dir, filename);
try {