@swell/cli
Version:
Swell's command line interface/utility
17 lines (16 loc) • 769 B
TypeScript
export type FunctionSourceKind = 'function' | 'workflow' | 'unknown';
export interface FunctionSourceAnalysis {
config?: Record<string, unknown>;
kind: FunctionSourceKind;
defaultExport?: {
name?: string;
reason?: string;
validWorkflowClass: boolean;
};
diagnostics: string[];
}
export declare function analyzeFunctionSource(filePath: string): Promise<FunctionSourceAnalysis>;
export declare function analyzeFunctionSourceText(sourceText: string, filePath?: string): FunctionSourceAnalysis;
export declare function getFunctionTriggers(config: Record<string, unknown>): string[];
export declare function hasKindDiagnostic(analysis: FunctionSourceAnalysis): boolean;
export declare function workflowStaticConfigError(): Error;