1- import { execSync } from 'child_process';
1+ import { execSync } from 'node: child_process';
22import { Command } from 'commander';
33import chalk from 'chalk';
44import { confirm, select } from '@inquirer/prompts';
55import { Logger, checkUpdate } from '@/utils';
6- import { version, name } from '../../package.json';
76
87/**
98 * @description 检查Compass CLI是否存在新版本内容
@@ -13,15 +12,23 @@ export default (program: Command) => {
1312 .command('update')
1413 .description('检查是否存在新版本CLI')
1514 .action(async () => {
16- const loading = Logger.createSpinner();
17- loading.start(chalk.cyan('正在检查版本信息'));
15+ const loading = Logger.createLoading();
16+ loading.start({
17+ text: chalk.cyan('正在检查版本信息'),
18+ });
1819 try {
19- const latestVersion = await checkUpdate(name, version);
20+ const packageName = '@compass-aiden/migrate-cli';
21+ const currentVersion = execSync('migrate -v', { encoding: 'utf-8' }).trim().replace('v', '');
22+ const latestVersion = await checkUpdate(packageName, currentVersion);
2023 if (!latestVersion) {
21- Logger.success('当前已是最新版本');
24+ loading.success({
25+ text: chalk.green('当前已是最新版本'),
26+ });
2227 return;
2328 }
24- loading.warn(chalk.yellow(`发现新版本: ${latestVersion}`));
29+ loading.update({
30+ text: chalk.yellow(`发现新版本: ${latestVersion}`),
31+ });
2532 const isUpdate = await confirm({
2633 message: '是否立即更新',
2734 default: true,
@@ -37,13 +44,18 @@ export default (program: Command) => {
3744 { name: 'pnpm', value: 'pnpm' },
3845 ],
3946 });
40- const updateLoading = Logger.createSpinner();
41- updateLoading.start(chalk.cyan('开始更新cli'));
42- execSync(`${pkgManager} add ${name} -g`, { stdio: 'inherit' });
43- updateLoading.succeed(chalk.green('更新成功,当前已是最新版本.'));
47+ loading.update({
48+ text: chalk.cyan('开始更新cli'),
49+ });
50+ execSync(`${pkgManager} add ${packageName} -g`, { stdio: 'inherit' });
51+ loading.success({
52+ text: chalk.green('更新成功,当前已是最新版本.'),
53+ });
4454 } catch (err) {
4555 Logger.log(err);
46- loading.fail(chalk.red('更新失败'));
56+ loading.error({
57+ text: chalk.red('更新失败'),
58+ });
4759 }
4860 });
4961};
0 commit comments