Files
med-notes/.pnpm-store/v10/files/f9/2b8bee2702f20cc2029e6dbff6f68c7145eb6e44e0b858e406139e556d8e85272e908e661ad8ed5efed360cbe0561c5e1d13cfdddb34e1fc3ab7ef23ee1def
2025-06-26 03:35:15 +00:00

35 lines
984 B
Plaintext

import isNpmOrYarn from './isNpmOrYarn';
import hasNewVersion from './hasNewVersion';
import { IUpdate } from './types';
import borderedText from './borderedText';
const simpleUpdateNotifier = async (args: IUpdate) => {
if (
!args.alwaysRun &&
(!process.stdout.isTTY || (isNpmOrYarn && !args.shouldNotifyInNpmScript))
) {
if (args.debug) {
console.error('Opting out of running simpleUpdateNotifier()');
}
return;
}
try {
const latestVersion = await hasNewVersion(args);
if (latestVersion) {
console.error(
borderedText(`New version of ${args.pkg.name} available!
Current Version: ${args.pkg.version}
Latest Version: ${latestVersion}`)
);
}
} catch (err) {
// Catch any network errors or cache writing errors so module doesn't cause a crash
if (args.debug && err instanceof Error) {
console.error('Unexpected error in simpleUpdateNotifier():', err);
}
}
};
export default simpleUpdateNotifier;