1
0
mirror of https://gitcode.com/github-mirrors/react-native-update-cli.git synced 2025-12-16 18:32:34 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

Feat/deps (#10)

* init

* add deps

* sort key
This commit is contained in:
Sunny Luo
2025-03-14 13:44:47 +08:00
committed by GitHub
parent 613f39a59e
commit d0495fb271
8 changed files with 125 additions and 65 deletions

26
src/utils/dep-versions.ts Normal file
View File

@@ -0,0 +1,26 @@
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<string, string> = {};
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)
.sort() // Sort the keys alphabetically
.reduce((obj, key) => {
obj[key] = _depVersions[key]; // Rebuild the object with sorted keys
return obj;
}, {} as Record<string, string>);
// console.log({ depVersions });