UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

20 lines (19 loc) 990 B
import type { Context, Node } from '../../types'; import type { ModuleBundle, ModuleDocumentation, ModuleFunctions, ModuleManifest } from '../moduleTypes'; /** Default modules static url. Exported for testing. */ export declare let MODULES_STATIC_URL: string; export declare function setModulesStaticURL(url: string): void; export declare const docsImporter: (p: string) => Promise<{ default: any; }>; export declare const memoizedGetModuleManifestAsync: { (): Promise<ModuleManifest>; reset(): void; }; export declare const memoizedGetModuleDocsAsync: { (moduleName: string, throwOnError: true): Promise<ModuleDocumentation>; (moduleName: string, throwOnError?: false): Promise<ModuleDocumentation | null>; cache: Map<string, ModuleDocumentation>; }; export declare function loadModuleBundleAsync(moduleName: string, context: Context, node?: Node): Promise<ModuleFunctions>; export declare function loadModuleTabsAsync(moduleName: string): Promise<ModuleBundle[]>;