@allmaps/stdlib
Version:
Allmaps Standard Library
18 lines (17 loc) • 1.4 kB
TypeScript
import { Line } from '@allmaps/types';
export declare function degreesToRadians(degrees: number): number;
export declare function radiansToDegrees(radians: number): number;
export declare function angle(line: Line): number;
export declare function bearing(line: Line): number;
export declare function groupBy<T, K extends keyof any>(arr: T[], key: (i: T) => K): Record<K, T[]>;
export declare function isEqualArray<T>(array0: T[], array1: T[], isEqualObject?: (t0: T, t1: T) => boolean): boolean;
export declare function arrayDifference<T>(array0: T[], array1: T[], isEqualObject?: (t0: T, t1: T) => boolean): T[];
export declare function arrayUnique<T>(array: T[], isEqualObject?: (t0: T, t1: T) => boolean): T[];
export declare function arrayRepeated<T>(array: T[], isEqualObject?: (t0: T, t1: T) => boolean): T[];
export declare function subSetArray<T>(arr1: Array<T>, arr2: Array<T>): boolean;
export declare function equalSet<T>(set1: Set<T> | null, set2: Set<T> | null): boolean;
export declare function objectDifference(newObject: object, baseObject: object): object;
export declare function objectOmitDifference(newObject: object, baseObject: object): object;
export declare function omit<T extends Record<string, any>>(object: T, keys: string[]): Partial<T>;
export declare function isValidHttpUrl(string: string): boolean;
export declare function camelCaseToWords(string: string): string;