locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
34 lines (33 loc) • 2.85 kB
TypeScript
type NumericLike = number | boolean | bigint;
export declare function isNumericLike(value: unknown): value is NumericLike;
export declare function toPythonNumber(value: unknown, functionName: string): number;
export declare function toPythonInteger(value: unknown, functionName: string): bigint;
export declare function fromPythonInteger(value: bigint, functionName: string): number;
export declare function pythonAbs(value: unknown, functionName: string): number;
export declare function pythonPos(value: unknown, functionName: string): number;
export declare function pythonNeg(value: unknown, functionName: string): number;
export declare function pythonTruth(value: unknown): boolean;
export declare function pythonNot(value: unknown): boolean;
export declare function pythonAdd(left: unknown, right: unknown, functionName: string): number | string | unknown[];
export declare function pythonSub(left: unknown, right: unknown, functionName: string): number;
export declare function pythonMul(left: unknown, right: unknown, functionName: string): number | string | unknown[];
export declare function pythonTrueDiv(left: unknown, right: unknown, functionName: string): number;
export declare function pythonFloorDiv(left: unknown, right: unknown, functionName: string): number;
export declare function pythonMod(left: unknown, right: unknown, functionName: string): number;
export declare function pythonPow(left: unknown, right: unknown, functionName: string): number;
export declare function pythonBitAnd(left: unknown, right: unknown, functionName: string): boolean | number;
export declare function pythonBitOr(left: unknown, right: unknown, functionName: string): boolean | number;
export declare function pythonBitXor(left: unknown, right: unknown, functionName: string): boolean | number;
export declare function pythonLShift(left: unknown, right: unknown, functionName: string): number;
export declare function pythonRShift(left: unknown, right: unknown, functionName: string): number;
export declare function pythonInvert(value: unknown, functionName: string): number;
export declare function pythonIndex(value: unknown, functionName: string): number;
export declare function pythonIdentity(left: unknown, right: unknown): boolean;
export declare function pythonEqual(left: unknown, right: unknown): boolean;
export declare function pythonCompare(left: unknown, right: unknown, functionName: string): number;
export declare function pythonConcat(left: unknown, right: unknown): string | unknown[];
export declare function pythonContains(container: unknown, item: unknown): boolean;
export declare function pythonCountOf(sequence: unknown, item: unknown): number;
export declare function pythonIndexOf(sequence: unknown, item: unknown): number;
export declare function pythonGetItem(target: unknown, key: unknown): unknown;
export {};