@mojir/lits
Version:
Lits is a Lisp dialect implemented in TypeScript
13 lines (12 loc) • 900 B
TypeScript
import type { Any, Coll } from '../interface';
import type { NativeJsFunction } from '../parser/types';
import type { SourceCodeInfo } from '../tokenizer/token';
export declare function collHasKey(coll: unknown, key: string | number): boolean;
export declare function compare<T extends string | number>(a: T, b: T, sourceCodeInfo: SourceCodeInfo | undefined): number;
export declare function deepEqual(a: Any, b: Any, sourceCodeInfo?: SourceCodeInfo): boolean;
export declare function toNonNegativeInteger(num: number): number;
export declare function toAny(value: unknown): Any;
export declare function cloneColl<T extends Coll>(value: T): T;
export declare function createNativeJsFunction(fn: (...args: any[]) => unknown, name?: string): NativeJsFunction;
export declare function joinSets<T>(...results: Set<T>[]): Set<T>;
export declare function addToSet<T>(target: Set<T>, source: Set<T>): void;