UNPKG

@mojir/lits

Version:

Lits is a pure functional programming language implemented in TypeScript

15 lines (14 loc) 997 B
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;