UNPKG

@mojir/lits

Version:

Lits is a Lisp dialect implemented in TypeScript

13 lines (12 loc) 900 B
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;