@rbxts/insitux
Version:
Extensible s-expression scripting language enabling players to safely mod Roblox games themselves.
28 lines (27 loc) • 1.53 kB
TypeScript
import { Dict, InvokeError, Val } from "./types";
export declare const num: ({ v }: Val) => number;
export declare const str: ({ v }: Val) => string;
export declare const vec: ({ v }: Val) => Val[];
export declare const dic: ({ v }: Val) => Dict;
export declare const _boo: (v: boolean) => Val;
export declare const _num: (v: number) => Val;
export declare const _str: (v?: string) => Val;
export declare const _key: (v: string) => Val;
export declare const _vec: (v?: Val[]) => Val;
export declare const _dic: (v: Dict) => Val;
export declare const _nul: () => Val;
export declare const _fun: (v: string) => Val;
export declare const isVecEqual: (a: Val[], b: Val[]) => boolean;
export declare const isEqual: (a: Val, b: Val) => boolean;
export declare const stringify: (vals: Val[]) => string;
export declare const val2str: (val: Val) => string;
export declare const asArray: (val: Val) => Val[];
export declare const toDict: (args: Val[]) => Val;
export declare const dictGet: ({ keys, vals }: Dict, key: Val) => Val;
export declare const dictSet: ({ keys, vals }: Dict, key: Val, val: Val) => Dict;
export declare const dictDrop: ({ keys, vals }: Dict, key: Val) => Dict;
export declare const dictDrops: ({ keys, vals }: Dict, drop: Val[]) => Dict;
export declare function errorsToDict(errors: InvokeError[]): Val[];
/** Replaces or sets index or key/value with another value in a string or
* dictionary */
export declare function pathSet(path: Val[], replacer: (v: Val) => Val, coll: Val): Val;