@metacall/protocol
Version:
Tool for deploying into MetaCall FaaS platform.
24 lines (23 loc) • 793 B
TypeScript
import { LanguageId } from './deployment';
export declare type Runner = 'nodejs' | 'python' | 'ruby' | 'csharp';
export interface RunnerInfo {
id: Runner;
languageId: LanguageId;
filePatterns: RegExp[];
installCommand: string;
displayName: string;
}
export declare const Runners: Record<Runner, RunnerInfo>;
interface Language {
tag: string;
displayName: string;
hexColor: string;
fileExtRegex: RegExp;
runnerName?: Runner;
runnerFilesRegexes: RegExp[];
}
export declare const Languages: Record<LanguageId, Language>;
export declare const DisplayNameToLanguageId: Record<string, LanguageId>;
export declare const RunnerToDisplayName: (runner: string) => string;
export declare const detectRunnersFromFiles: (files: string[]) => Runner[];
export {};