From 91a602979dfa71c1ba1de8df1a2d002262ba3a47 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Mon, 23 Jun 2025 11:30:36 +0800 Subject: [PATCH] Refactor command exports to use specific command groups for app, bundle, package, user, and version modules --- package.json | 2 +- src/app.ts | 2 +- src/bundle.ts | 2 +- src/index.ts | 15 ++++++++++----- src/package.ts | 2 +- src/user.ts | 2 +- 6 files changed, 15 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 0903626..d34c0b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-update-cli", - "version": "1.46.0", + "version": "1.46.1", "description": "command line tool for react-native-update (remote updates for react native)", "main": "index.js", "bin": { diff --git a/src/app.ts b/src/app.ts index 276e066..0dcbe1e 100644 --- a/src/app.ts +++ b/src/app.ts @@ -66,7 +66,7 @@ export async function chooseApp(platform: Platform) { } } -export const commands = { +export const appCommands = { createApp: async function ({ options, }: { diff --git a/src/bundle.ts b/src/bundle.ts index 2becaf9..9dc5b9e 100644 --- a/src/bundle.ts +++ b/src/bundle.ts @@ -908,7 +908,7 @@ function diffArgsCheck(args: string[], options: any, diffFn: string) { }; } -export const commands = { +export const bundleCommands = { bundle: async ({ options }) => { const platform = await getPlatform(options.platform); diff --git a/src/index.ts b/src/index.ts index 0be27e9..03b8d98 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,6 +3,11 @@ import { loadSession } from './api'; import { printVersionCommand } from './utils'; import { t } from './utils/i18n'; +import { bundleCommands } from './bundle'; +import { versionCommands } from './versions'; +import { userCommands } from './user'; +import { appCommands } from './app'; +import { packageCommands } from './package'; function printUsage() { // const commandName = args[0]; @@ -15,11 +20,11 @@ function printUsage() { } const commands = { - ...require('./user').commands, - ...require('./bundle').commands, - ...require('./app').commands, - ...require('./package').commands, - ...require('./versions').commands, + ...userCommands, + ...bundleCommands, + ...appCommands, + ...packageCommands, + ...versionCommands, help: printUsage, }; diff --git a/src/package.ts b/src/package.ts index 6b0b26a..d9a2ba0 100644 --- a/src/package.ts +++ b/src/package.ts @@ -52,7 +52,7 @@ export async function choosePackage(appId: string) { } } -export const commands = { +export const packageCommands = { uploadIpa: async ({ args }: { args: string[] }) => { const fn = args[0]; if (!fn || !fn.endsWith('.ipa')) { diff --git a/src/user.ts b/src/user.ts index c96de73..784b774 100644 --- a/src/user.ts +++ b/src/user.ts @@ -7,7 +7,7 @@ function md5(str: string) { return crypto.createHash('md5').update(str).digest('hex'); } -export const commands = { +export const userCommands = { login: async ({ args }: { args: string[] }) => { const email = args[0] || (await question('email:')); const pwd = args[1] || (await question('password:', true));