mirror of
https://gitcode.com/github-mirrors/react-native-update-cli.git
synced 2025-09-16 09:41:38 +08:00
sort key
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "react-native-update-cli",
|
"name": "react-native-update-cli",
|
||||||
"version": "1.41.0",
|
"version": "1.42.0",
|
||||||
"description": "Command tools for javaScript updater with `pushy` service for react native apps.",
|
"description": "Command tools for javaScript updater with `pushy` service for react native apps.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
|
@@ -5,7 +5,7 @@ import { checkPlatform, getSelectedApp } from './app';
|
|||||||
|
|
||||||
import { getApkInfo, getIpaInfo, getAppInfo } from './utils';
|
import { getApkInfo, getIpaInfo, getAppInfo } from './utils';
|
||||||
import Table from 'tty-table';
|
import Table from 'tty-table';
|
||||||
import { depVersions } from 'utils/dep-versions';
|
import { depVersions } from './utils/dep-versions';
|
||||||
|
|
||||||
export async function listPackage(appId: string) {
|
export async function listPackage(appId: string) {
|
||||||
const { data } = await get(`/app/${appId}/package/list?limit=1000`);
|
const { data } = await get(`/app/${appId}/package/list?limit=1000`);
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
import currentPackage from '../../package.json';
|
const currentPackage = require(`${process.cwd()}/package.json`);
|
||||||
|
|
||||||
const depKeys = Object.keys(currentPackage.dependencies);
|
const depKeys = Object.keys(currentPackage.dependencies);
|
||||||
const devDepKeys = Object.keys(currentPackage.devDependencies);
|
const devDepKeys = Object.keys(currentPackage.devDependencies);
|
||||||
const dedupedDeps = [...new Set([...depKeys, ...devDepKeys])];
|
const dedupedDeps = [...new Set([...depKeys, ...devDepKeys])];
|
||||||
|
|
||||||
export const depVersions: Record<string, string> = {};
|
const _depVersions: Record<string, string> = {};
|
||||||
|
|
||||||
for (const dep of dedupedDeps) {
|
for (const dep of dedupedDeps) {
|
||||||
try {
|
try {
|
||||||
@@ -12,6 +12,15 @@ for (const dep of dedupedDeps) {
|
|||||||
paths: [process.cwd()],
|
paths: [process.cwd()],
|
||||||
});
|
});
|
||||||
const version = require(packageJsonPath).version;
|
const version = require(packageJsonPath).version;
|
||||||
depVersions[dep] = version;
|
_depVersions[dep] = version;
|
||||||
} catch (e) {}
|
} 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 });
|
||||||
|
@@ -4,7 +4,7 @@ import { question, saveToLocal } from './utils';
|
|||||||
import { checkPlatform, getSelectedApp } from './app';
|
import { checkPlatform, getSelectedApp } from './app';
|
||||||
import { choosePackage } from './package';
|
import { choosePackage } from './package';
|
||||||
import { compare } from 'compare-versions';
|
import { compare } from 'compare-versions';
|
||||||
import { depVersions } from 'utils/dep-versions';
|
import { depVersions } from './utils/dep-versions';
|
||||||
|
|
||||||
async function showVersion(appId: string, offset: number) {
|
async function showVersion(appId: string, offset: number) {
|
||||||
const { data, count } = await get(`/app/${appId}/version/list`);
|
const { data, count } = await get(`/app/${appId}/version/list`);
|
||||||
@@ -14,11 +14,11 @@ async function showVersion(appId: string, offset: number) {
|
|||||||
.slice(0, 3)
|
.slice(0, 3)
|
||||||
.map((v) => v.name)
|
.map((v) => v.name)
|
||||||
.join(', ');
|
.join(', ');
|
||||||
const count = version.packages.length;
|
const pkgCount = version.packages.length;
|
||||||
if (count > 3) {
|
if (pkgCount > 3) {
|
||||||
packageInfo += `...and ${count - 3} more`;
|
packageInfo += `...and ${pkgCount - 3} more`;
|
||||||
}
|
}
|
||||||
if (count === 0) {
|
if (pkgCount === 0) {
|
||||||
packageInfo = 'no package';
|
packageInfo = 'no package';
|
||||||
} else {
|
} else {
|
||||||
packageInfo = `[${packageInfo}]`;
|
packageInfo = `[${packageInfo}]`;
|
||||||
@@ -32,7 +32,7 @@ async function showVersion(appId: string, offset: number) {
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function listVersions(appId) {
|
async function listVersions(appId: string) {
|
||||||
let offset = 0;
|
let offset = 0;
|
||||||
while (true) {
|
while (true) {
|
||||||
await showVersion(appId, offset);
|
await showVersion(appId, offset);
|
||||||
@@ -53,7 +53,7 @@ async function listVersions(appId) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function chooseVersion(appId) {
|
async function chooseVersion(appId: string) {
|
||||||
let offset = 0;
|
let offset = 0;
|
||||||
while (true) {
|
while (true) {
|
||||||
const data = await showVersion(appId, offset);
|
const data = await showVersion(appId, offset);
|
||||||
|
Reference in New Issue
Block a user