armpit
Version:
Another resource manager programming interface toolkit.
19 lines • 950 B
TypeScript
import type { Result as ExecaResult, SyncResult as ExecaSyncResult } from "execa";
interface Stringable {
toString(): string;
}
type AzTemplateExpressionItem = undefined | null | string | number | ExecaResult | ExecaSyncResult | Stringable;
export type AzTemplateExpression = AzTemplateExpressionItem | readonly AzTemplateExpressionItem[];
interface InvokerOptions {
env?: NodeJS.ProcessEnv;
defaultLocation?: string;
defaultResourceGroup?: string;
forceAzCommandPrefix?: boolean;
}
export interface AzCliInvokers {
strict: <T>(templates: TemplateStringsArray, ...expressions: readonly AzTemplateExpression[]) => Promise<T>;
lax: <T>(templates: TemplateStringsArray, ...expressions: readonly AzTemplateExpression[]) => Promise<T | null>;
}
export declare function execaAzCliInvokerFactory<TInvokerOptions extends InvokerOptions>(options: TInvokerOptions): AzCliInvokers;
export {};
//# sourceMappingURL=azCliUtils.d.ts.map