js-slang
Version:
Javascript-based implementations of Source, written in Typescript
20 lines (19 loc) • 990 B
TypeScript
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[]>;