CoolFace
Apppublic

opusdev/vector-similarity-api

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes
hasNewVersion.ts41 linesDownload Raw Back to src
1import semver from 'semver';2import { createConfigDir, getLastUpdate, saveLastUpdate } from './cache';3import getDistVersion from './getDistVersion';4import { IUpdate } from './types';5 6const hasNewVersion = async ({7  pkg,8  updateCheckInterval = 1000 * 60 * 60 * 24,9  distTag = 'latest',10  alwaysRun,11  debug,12}: IUpdate) => {13  createConfigDir();14  const lastUpdateCheck = getLastUpdate(pkg.name);15  if (16    alwaysRun ||17    !lastUpdateCheck ||18    lastUpdateCheck < new Date().getTime() - updateCheckInterval19  ) {20    const latestVersion = await getDistVersion(pkg.name, distTag);21    saveLastUpdate(pkg.name);22    if (semver.gt(latestVersion, pkg.version)) {23      return latestVersion;24    } else if (debug) {25      console.error(26        `Latest version (${latestVersion}) not newer than current version (${pkg.version})`27      );28    }29  } else if (debug) {30    console.error(31      `Too recent to check for a new update. simpleUpdateNotifier() interval set to ${updateCheckInterval}ms but only ${32        new Date().getTime() - lastUpdateCheck33      }ms since last check.`34    );35  }36 37  return false;38};39 40export default hasNewVersion;41