@mojir/lits
Version:
Lits is a pure functional programming language implemented in TypeScript
15 lines (14 loc) • 997 B
TypeScript
import type { Any, Coll } from '../interface';
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: unknown, b: unknown, 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 joinSets<T>(...results: Set<T>[]): Set<T>;
export declare function addToSet<T>(target: Set<T>, source: Set<T>): void;
export declare const EPSILON = 1e-10;
export declare function approxEqual(a: number, b: number, epsilon?: number): boolean;
export declare function approxZero(value: number): boolean;
export declare function smartTrim(str: string, minIndent?: number): string;