UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

9 lines (8 loc) 826 B
import { Option } from '@commander-js/extra-typings'; import { Chapter, LanguageOptions, Variant } from '../langs'; import type { Context, Result } from '../types'; export declare function chapterParser(str: string): Chapter; export declare const getChapterOption: <T extends Chapter>(defaultValue: T, argParser: (value: string) => T) => Option<"--chapter <chapter>", undefined, T, T, false, undefined>; export declare const getVariantOption: <T extends Variant>(defaultValue: T, choices: T[]) => Option<"--variant <variant>", undefined, T, undefined, false, T>; export declare const getLanguageOption: <T extends LanguageOptions>() => Option<"--languageOptions <options>", undefined, {}, LanguageOptions, false, undefined>; export declare function handleResult(result: Result, context: Context, verboseErrors: boolean): any;