From 4613da1fbed22521a0c7e3474c66ae85c2ad1e96 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Wed, 16 Apr 2025 14:37:54 +0800 Subject: [PATCH] Update version to 1.44.1 and adjust i18n strings for lock file detection in English and Chinese locales --- package.json | 2 +- src/locales/en.ts | 2 +- src/locales/zh.ts | 2 +- src/utils/dep-versions.ts | 26 ++++++++++++++------------ 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 8334e9d..99796cf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-update-cli", - "version": "1.44.0", + "version": "1.44.1", "description": "command line tool for react-native-update (remote updates for react native)", "main": "index.js", "bin": { diff --git a/src/locales/en.ts b/src/locales/en.ts index f44758b..a2d3841 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -4,7 +4,7 @@ export default { lockNotFound: 'No lock file detected, which may cause inconsistent dependencies and hot-updating issues.', multipleLocksFound: - 'Multiple lock files detected ({{lockFiles}}), which may cause inconsistent dependencies and hot-updating issues.', + 'Multiple lock files detected ({{- lockFiles}}), which may cause inconsistent dependencies and hot-updating issues.', lockBestPractice: ` Best practices for lock files: 1. All members of the development team should use the same package manager to maintain a single lock file. diff --git a/src/locales/zh.ts b/src/locales/zh.ts index b550243..e88f363 100644 --- a/src/locales/zh.ts +++ b/src/locales/zh.ts @@ -10,7 +10,7 @@ export default { 这样可以最大限度避免因依赖关系不一致而导致的热更异常,也降低供应链攻击等安全隐患。 `, multipleLocksFound: - '检测到多种不同格式的锁文件({{lockFiles}}),这可能导致依赖关系不一致而使热更异常。', + '检测到多种不同格式的锁文件({{- lockFiles}}),这可能导致依赖关系不一致而使热更异常。', loginExpired: '登录信息已过期,请使用 `pushy login` 命令重新登录', fileSizeExceeded: '此文件大小 {{fileSize}} , 超出当前额度 {{maxSize}} 。您可以考虑升级付费业务以提升此额度。详情请访问: {{pricingPageUrl}}', diff --git a/src/utils/dep-versions.ts b/src/utils/dep-versions.ts index 7cf7c1a..3f06a54 100644 --- a/src/utils/dep-versions.ts +++ b/src/utils/dep-versions.ts @@ -1,19 +1,21 @@ const currentPackage = require(`${process.cwd()}/package.json`); -const depKeys = Object.keys(currentPackage.dependencies); -const devDepKeys = Object.keys(currentPackage.devDependencies); -const dedupedDeps = [...new Set([...depKeys, ...devDepKeys])]; - const _depVersions: Record = {}; -for (const dep of dedupedDeps) { - try { - const packageJsonPath = require.resolve(`${dep}/package.json`, { - paths: [process.cwd()], - }); - const version = require(packageJsonPath).version; - _depVersions[dep] = version; - } catch (e) {} +if (currentPackage) { + const depKeys = currentPackage.dependencies ? Object.keys(currentPackage.dependencies) : []; + const devDepKeys = currentPackage.devDependencies ? Object.keys(currentPackage.devDependencies) : []; + const dedupedDeps = [...new Set([...depKeys, ...devDepKeys])]; + + for (const dep of dedupedDeps) { + try { + const packageJsonPath = require.resolve(`${dep}/package.json`, { + paths: [process.cwd()], + }); + const version = require(packageJsonPath).version; + _depVersions[dep] = version; + } catch (e) {} + } } export const depVersions = Object.keys(_depVersions)