refactor: remove unused usage functions and migrate argument parsing to commander.js
This commit is contained in:
@@ -8,13 +8,6 @@ type GetTokenOptions = {
|
||||
type?: string;
|
||||
};
|
||||
|
||||
export function usageGetToken(): string {
|
||||
return `Usage: sk-az-tools get-token --type|-t <azurerm|devops> [global options]
|
||||
|
||||
Options:
|
||||
--type, -t <value> Token type: azurerm|devops`;
|
||||
}
|
||||
|
||||
export async function runGetTokenCommand(
|
||||
options: GetTokenOptions,
|
||||
): Promise<unknown> {
|
||||
|
||||
@@ -7,13 +7,6 @@ type ListAppGrantsOptions = {
|
||||
appId?: string;
|
||||
};
|
||||
|
||||
export function usageListAppGrants(): string {
|
||||
return `Usage: sk-az-tools list-app-grants --app-id|-i <appId> [global options]
|
||||
|
||||
Options:
|
||||
--app-id, -i <appId> Application (client) ID (required)`;
|
||||
}
|
||||
|
||||
export async function runListAppGrantsCommand(options: ListAppGrantsOptions): Promise<unknown> {
|
||||
if (!options.appId) {
|
||||
throw new Error("--app-id is required for list-app-grants");
|
||||
|
||||
@@ -29,16 +29,6 @@ function omitColumns(input: unknown, names: string[]): unknown {
|
||||
);
|
||||
}
|
||||
|
||||
export function usageListAppPermissions(): string {
|
||||
return `Usage: sk-az-tools list-app-permissions --app-id|-i <appId> [--resolve|-r] [--short|-s] [--filter|-f <glob>] [global options]
|
||||
|
||||
Options:
|
||||
--app-id, -i <appId> Application (client) ID (required)
|
||||
--resolve, -r Resolve permission GUIDs to human-readable values
|
||||
--short, -s Makes output more compact
|
||||
--filter, -f <glob> Filter by permission name glob`;
|
||||
}
|
||||
|
||||
export async function runListAppPermissionsCommand(options: ListAppPermissionsOptions): Promise<unknown> {
|
||||
if (!options.appId) {
|
||||
throw new Error("--app-id is required for list-app-permissions");
|
||||
|
||||
@@ -10,15 +10,6 @@ type ListResourcePermissionsOptions = {
|
||||
filter?: string;
|
||||
};
|
||||
|
||||
export function usageListResourcePermissions(): string {
|
||||
return `Usage: sk-az-tools list-resource-permissions [--app-id|-i <appId> | --display-name|-n <name>] [--filter|-f <glob>] [global options]
|
||||
|
||||
Options:
|
||||
--app-id, -i <appId> Resource app ID
|
||||
--display-name, -n <name> Resource app display name
|
||||
--filter, -f <glob> Filter by permission name glob`;
|
||||
}
|
||||
|
||||
export async function runListResourcePermissionsCommand(options: ListResourcePermissionsOptions): Promise<unknown> {
|
||||
if (!options.appId && !options.displayName) {
|
||||
throw new Error("--app-id or --display-name is required for list-resource-permissions");
|
||||
|
||||
@@ -11,17 +11,6 @@ type LoginOptions = {
|
||||
browserProfile?: string;
|
||||
};
|
||||
|
||||
export function usageLogin(): string {
|
||||
return `Usage: sk-az-tools login [--resources <csv>] [--use-device-code] [--no-browser] [--browser <name>] [--browser-profile <profile>] [global options]
|
||||
|
||||
Options:
|
||||
--resources <csv> Comma-separated resources: graph,devops,arm (default: all)
|
||||
--use-device-code Use device code flow instead of interactive flow
|
||||
--no-browser Do not launch browser; print interactive URL to stderr
|
||||
--browser <name> Browser keyword: brave|browser|browserPrivate|chrome|edge|firefox
|
||||
--browser-profile <name> Chromium profile name (e.g. Default, "Profile 1")`;
|
||||
}
|
||||
|
||||
export async function runLoginCommand(options: LoginOptions): Promise<unknown> {
|
||||
const config = await loadAuthConfig("public-config");
|
||||
return login(
|
||||
|
||||
@@ -7,13 +7,6 @@ type LogoutOptions = {
|
||||
all?: boolean;
|
||||
};
|
||||
|
||||
export function usageLogout(): string {
|
||||
return `Usage: sk-az-tools logout [--all] [global options]
|
||||
|
||||
Options:
|
||||
--all Clear login state and remove all cached accounts`;
|
||||
}
|
||||
|
||||
export async function runLogoutCommand(options: LogoutOptions): Promise<unknown> {
|
||||
const config = await loadAuthConfig("public-config");
|
||||
return logout(config.tenantId, config.clientId, Boolean(options.all));
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
export type CommandValues = {
|
||||
[key: string]: string | boolean | undefined;
|
||||
type?: string;
|
||||
method?: string;
|
||||
url?: string;
|
||||
header?: string;
|
||||
resources?: string;
|
||||
"use-device-code"?: boolean;
|
||||
"no-browser"?: boolean;
|
||||
browser?: string;
|
||||
"browser-profile"?: string;
|
||||
all?: boolean;
|
||||
"display-name"?: string;
|
||||
"app-id"?: string;
|
||||
filter?: string;
|
||||
resolve?: boolean;
|
||||
};
|
||||
Reference in New Issue
Block a user