Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions jsbi.d.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
declare class JSBI extends Array {
private sign;
private constructor();
static BigInt(arg: number | string | boolean | object): JSBI;
toDebugString(): string;
toString(radix?: number): string;
valueOf(): void;
static toNumber(x: JSBI): number;
static unaryMinus(x: JSBI): JSBI;
static bitwiseNot(x: JSBI): JSBI;
static exponentiate(x: JSBI, y: JSBI): JSBI;
static multiply(x: JSBI, y: JSBI): JSBI;
static divide(x: JSBI, y: JSBI): JSBI;
static remainder(x: JSBI, y: JSBI): JSBI;
static add(x: JSBI, y: JSBI): JSBI;
static subtract(x: JSBI, y: JSBI): JSBI;
static leftShift(x: JSBI, y: JSBI): JSBI;
static signedRightShift(x: JSBI, y: JSBI): JSBI;
static unsignedRightShift(): void;
static lessThan(x: JSBI, y: JSBI): boolean;
static lessThanOrEqual(x: JSBI, y: JSBI): boolean;
static greaterThan(x: JSBI, y: JSBI): boolean;
static greaterThanOrEqual(x: JSBI, y: JSBI): boolean;
static equal(x: JSBI, y: JSBI): boolean;
static notEqual(x: JSBI, y: JSBI): boolean;
static bitwiseAnd(x: JSBI, y: JSBI): JSBI;
static bitwiseXor(x: JSBI, y: JSBI): JSBI;
static bitwiseOr(x: JSBI, y: JSBI): JSBI;
static asIntN(n: number, x: JSBI): JSBI;
static asUintN(n: number, x: JSBI): JSBI;
static ADD(x: any, y: any): string | number | JSBI;
static LT(x: any, y: any): boolean;
static LE(x: any, y: any): boolean;
static GT(x: any, y: any): boolean;
static GE(x: any, y: any): boolean;
static EQ(x: any, y: any): boolean;
static NE(x: any, y: any): boolean;
static DataViewGetBigInt64(dataview: DataView, byteOffset: number, littleEndian?: boolean): JSBI;
static DataViewGetBigUint64(dataview: DataView, byteOffset: number, littleEndian?: boolean): JSBI;
static DataViewSetBigInt64(dataview: DataView, byteOffset: number, value: JSBI, littleEndian?: boolean): void;
static DataViewSetBigUint64(dataview: DataView, byteOffset: number, value: JSBI, littleEndian?: boolean): void;
}
export default JSBI;
2 changes: 1 addition & 1 deletion jsbi.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ declare class JSBI extends Array {
static DataViewSetBigInt64(dataview: DataView, byteOffset: number, value: JSBI, littleEndian?: boolean): void;
static DataViewSetBigUint64(dataview: DataView, byteOffset: number, value: JSBI, littleEndian?: boolean): void;
}
export default JSBI;
export = JSBI;
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"prepublish": "npm run ci",
"lint": "eslint . --ext ts --fix",
"generate-benchmarks": "for op in add and div mod mul neg not or sar shl sub xor; do scripts/generate-benchmark.py generate \"${op}\" > \"benchmarks/${op}.mjs\"; done",
"ci": "npm run lint && npm run build && git status && git diff-index --quiet HEAD -- || git diff && npm test"
"ci": "npm run lint && npm run build && npm test"
},
"license": "Apache-2.0"
}