import chalk from "chalk"; import checkForUpdate from "update-check"; import cliPkgJson from "../../package.json"; import getWorkspaceImplementation from "./getPackageManager"; const update = checkForUpdate(cliPkgJson).catch(() => null); export default async function notifyUpdate(): Promise { try { const res = await update; if (res?.latest) { const ws = getWorkspaceImplementation(); console.log(); console.log( chalk.yellow.bold("A new version of `@turbo/codemod` is available!") ); console.log( "You can update by running: " + chalk.cyan( ws === "yarn" ? "yarn global add @turbo/codemod" : ws === "pnpm" ? "pnpm i -g @turbo/codemod" : "npm i -g @turbo/codemod" ) ); console.log(); } process.exit(); } catch (_e: any) { // ignore error } }