import * as builtins from "./__builtins__.json"; import * as random from "./random.json"; import * as matplotlib from "./matplotlib.json"; import * as pandas from "./pandas.json"; import * as sklearn from "./sklearn.json"; import * as numpy from "./numpy.json"; export interface FunctionSpec { name: string; updates?: (string | number)[]; reads?: string[]; returns?: string; returnsType?: TypeSpec; higherorder?: number; } export type FunctionDescription = string | FunctionSpec; export interface TypeSpec { methods?: FD[]; } export interface ModuleSpec extends TypeSpec { functions?: FD[]; modules?: ModuleMap; types?: { [typeName: string]: TypeSpec }; } export interface ModuleMap { [moduleName: string]: ModuleSpec; } export type JsonSpecs = ModuleMap; export const DefaultSpecs: JsonSpecs = { ...builtins, ...random, ...matplotlib, ...pandas, ...sklearn, ...numpy };