armpit
Version:
Another resource manager programming interface toolkit.
30 lines • 1.34 kB
TypeScript
import { Stringy } from "./tsUtils.js";
export type AzTemplateExpressionItem = undefined | null | string | number | Stringy;
export type AzTemplateExpression = AzTemplateExpressionItem | readonly AzTemplateExpressionItem[];
export interface AzCliInvocationOptions {
env?: NodeJS.ProcessEnv;
defaultLocation?: string;
defaultResourceGroup?: string;
forceAzCommandPrefix?: boolean;
abortSignal?: AbortSignal;
}
export interface AzCliParsingOptions {
allowBlanks?: boolean;
unwrapResults?: boolean;
simplifyContainerAppResults?: boolean;
}
export type AzCliOptions = AzCliInvocationOptions & AzCliParsingOptions;
export interface AzCliTemplateFn<TBlankResult extends null | never> {
<TResult>(templates: TemplateStringsArray, ...expressions: readonly AzTemplateExpression[]): Promise<TResult | TBlankResult>;
}
interface AzCliSpawnFn {
<TOptions extends AzCliOptions>(options: TOptions): AzCliTemplateFn<TOptions extends {
allowBlanks: true;
} ? null : never>;
}
export interface AzCliInvoker extends AzCliTemplateFn<never>, AzCliSpawnFn {
}
export declare function ensureAzPrefix(templates: TemplateStringsArray): TemplateStringsArray;
export declare function adjustCliResultObject(results: object, opt: AzCliParsingOptions): object;
export {};
//# sourceMappingURL=azCliInvoker.d.ts.map