UNPKG

armpit

Version:

Another resource manager programming interface toolkit.

30 lines 1.34 kB
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