🤖 Merge PR #61624 fix: remove long types by @SimenB

* fix: remove `long` types

* add @types/long dep

* Update package.json
This commit is contained in:
Simen Bekkhus
2022-08-10 22:58:57 +02:00
committed by GitHub
parent feeb4c569b
commit df84da363a
7 changed files with 26 additions and 584 deletions

View File

@@ -2645,6 +2645,10 @@
"libraryName": "loglevel",
"asOfVersion": "1.6.2"
},
"long": {
"libraryName": "long",
"asOfVersion": "5.0.0"
},
"looks-same": {
"libraryName": "looks-same",
"asOfVersion": "4.1.0"

View File

@@ -0,0 +1,11 @@
{
"private": true,
"dependencies": {
"@types/long": "^3.0.0"
},
"exports": {
".": {
"types": "./index.d.ts"
}
}
}

389
types/long/index.d.ts vendored
View File

@@ -1,389 +0,0 @@
// Type definitions for long.js 4.0.0
// Project: https://github.com/dcodeIO/long.js
// Definitions by: Peter Kooijmans <https://github.com/peterkooijmans>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// Definitions by: Denis Cappellin <https://github.com/cappellin>
export = Long;
export as namespace Long;
declare const Long: Long.LongConstructor;
type Long = Long.Long;
declare namespace Long {
interface LongConstructor {
/**
* Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as signed integers. See the from* functions below for more convenient ways of constructing Longs.
*/
new( low: number, high?: number, unsigned?: boolean ): Long;
prototype: Long;
/**
* Maximum unsigned value.
*/
MAX_UNSIGNED_VALUE: Long;
/**
* Maximum signed value.
*/
MAX_VALUE: Long;
/**
* Minimum signed value.
*/
MIN_VALUE: Long;
/**
* Signed negative one.
*/
NEG_ONE: Long;
/**
* Signed one.
*/
ONE: Long;
/**
* Unsigned one.
*/
UONE: Long;
/**
* Unsigned zero.
*/
UZERO: Long;
/**
* Signed zero
*/
ZERO: Long;
/**
* Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is assumed to use 32 bits.
*/
fromBits( lowBits:number, highBits:number, unsigned?:boolean ): Long;
/**
* Returns a Long representing the given 32 bit integer value.
*/
fromInt( value: number, unsigned?: boolean ): Long;
/**
* Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.
*/
fromNumber( value: number, unsigned?: boolean ): Long;
/**
* Returns a Long representation of the given string, written using the specified radix.
*/
fromString( str: string, unsigned?: boolean | number, radix?: number ): Long;
/**
* Creates a Long from its byte representation.
*/
fromBytes( bytes: number[], unsigned?: boolean, le?: boolean ): Long;
/**
* Creates a Long from its little endian byte representation.
*/
fromBytesLE( bytes: number[], unsigned?: boolean ): Long;
/**
* Creates a Long from its little endian byte representation.
*/
fromBytesBE( bytes: number[], unsigned?: boolean ): Long;
/**
* Tests if the specified object is a Long.
*/
isLong( obj: any ): obj is Long;
/**
* Converts the specified value to a Long.
*/
fromValue( val: Long | number | string | {low: number, high: number, unsigned: boolean}, unsigned?: boolean ): Long;
}
interface Long
{
/**
* The high 32 bits as a signed value.
*/
high: number;
/**
* The low 32 bits as a signed value.
*/
low: number;
/**
* Whether unsigned or not.
*/
unsigned: boolean;
/**
* Returns the sum of this and the specified Long.
*/
add( addend: number | Long | string ): Long;
/**
* Returns the bitwise AND of this Long and the specified.
*/
and( other: Long | number | string ): Long;
/**
* Compares this Long's value with the specified's.
*/
compare( other: Long | number | string ): number;
/**
* Compares this Long's value with the specified's.
*/
comp( other: Long | number | string ): number;
/**
* Returns this Long divided by the specified.
*/
divide( divisor: Long | number | string ): Long;
/**
* Returns this Long divided by the specified.
*/
div( divisor: Long | number | string ): Long;
/**
* Tests if this Long's value equals the specified's.
*/
equals( other: Long | number | string ): boolean;
/**
* Tests if this Long's value equals the specified's.
*/
eq( other: Long | number | string ): boolean;
/**
* Gets the high 32 bits as a signed integer.
*/
getHighBits(): number;
/**
* Gets the high 32 bits as an unsigned integer.
*/
getHighBitsUnsigned(): number;
/**
* Gets the low 32 bits as a signed integer.
*/
getLowBits(): number;
/**
* Gets the low 32 bits as an unsigned integer.
*/
getLowBitsUnsigned(): number;
/**
* Gets the number of bits needed to represent the absolute value of this Long.
*/
getNumBitsAbs(): number;
/**
* Tests if this Long's value is greater than the specified's.
*/
greaterThan( other: Long | number | string ): boolean;
/**
* Tests if this Long's value is greater than the specified's.
*/
gt( other: Long | number | string ): boolean;
/**
* Tests if this Long's value is greater than or equal the specified's.
*/
greaterThanOrEqual( other: Long | number | string ): boolean;
/**
* Tests if this Long's value is greater than or equal the specified's.
*/
gte( other: Long | number | string ): boolean;
/**
* Tests if this Long's value is even.
*/
isEven(): boolean;
/**
* Tests if this Long's value is negative.
*/
isNegative(): boolean;
/**
* Tests if this Long's value is odd.
*/
isOdd(): boolean;
/**
* Tests if this Long's value is positive.
*/
isPositive(): boolean;
/**
* Tests if this Long's value equals zero.
*/
isZero(): boolean;
/**
* Tests if this Long's value is less than the specified's.
*/
lessThan( other: Long | number | string ): boolean;
/**
* Tests if this Long's value is less than the specified's.
*/
lt( other: Long | number | string ): boolean;
/**
* Tests if this Long's value is less than or equal the specified's.
*/
lessThanOrEqual( other: Long | number | string ): boolean;
/**
* Tests if this Long's value is less than or equal the specified's.
*/
lte( other: Long | number | string ): boolean;
/**
* Returns this Long modulo the specified.
*/
modulo( other: Long | number | string ): Long;
/**
* Returns this Long modulo the specified.
*/
mod( other: Long | number | string ): Long;
/**
* Returns the product of this and the specified Long.
*/
multiply( multiplier: Long | number | string ): Long;
/**
* Returns the product of this and the specified Long.
*/
mul( multiplier: Long | number | string ): Long;
/**
* Negates this Long's value.
*/
negate(): Long;
/**
* Negates this Long's value.
*/
neg(): Long;
/**
* Returns the bitwise NOT of this Long.
*/
not(): Long;
/**
* Tests if this Long's value differs from the specified's.
*/
notEquals( other: Long | number | string ): boolean;
/**
* Tests if this Long's value differs from the specified's.
*/
neq( other: Long | number | string ): boolean;
/**
* Returns the bitwise OR of this Long and the specified.
*/
or( other: Long | number | string ): Long;
/**
* Returns this Long with bits shifted to the left by the given amount.
*/
shiftLeft( numBits: number | Long ): Long;
/**
* Returns this Long with bits shifted to the left by the given amount.
*/
shl( numBits: number | Long ): Long;
/**
* Returns this Long with bits arithmetically shifted to the right by the given amount.
*/
shiftRight( numBits: number | Long ): Long;
/**
* Returns this Long with bits arithmetically shifted to the right by the given amount.
*/
shr( numBits: number | Long ): Long;
/**
* Returns this Long with bits logically shifted to the right by the given amount.
*/
shiftRightUnsigned( numBits: number | Long ): Long;
/**
* Returns this Long with bits logically shifted to the right by the given amount.
*/
shru( numBits: number | Long ): Long;
/**
* Returns the difference of this and the specified Long.
*/
subtract( subtrahend: number | Long | string ): Long;
/**
* Returns the difference of this and the specified Long.
*/
sub( subtrahend: number | Long |string ): Long;
/**
* Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.
*/
toInt(): number;
/**
* Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).
*/
toNumber(): number;
/**
* Converts this Long to its byte representation.
*/
toBytes( le?: boolean ): number[];
/**
* Converts this Long to its little endian byte representation.
*/
toBytesLE(): number[];
/**
* Converts this Long to its big endian byte representation.
*/
toBytesBE(): number[];
/**
* Converts this Long to signed.
*/
toSigned(): Long;
/**
* Converts the Long to a string written in the specified radix.
*/
toString( radix?: number ): string;
/**
* Converts this Long to unsigned.
*/
toUnsigned(): Long;
/**
* Returns the bitwise XOR of this Long and the given one.
*/
xor( other: Long | number | string ): Long;
}
}

View File

@@ -1,155 +0,0 @@
import Long = require("long");
var val: Long;
var n: number = 42;
var b: boolean = true;
var s: string = "1337";
var bytes: number[] = [0, 0, 0, 0, 0, 0, 0, 0];
val = new Long(0xFFFFFFFF, 0x7FFFFFFF, true);
val = new Long(0xFFFFFFFF, 0x7FFFFFFF);
val = new Long(0xFFFFFFFF);
n = val.low;
n = val.high;
b = val.unsigned;
val = val.add(val);
val = val.add(n);
val = val.add(s);
val = val.and(val);
val = val.and(n);
val = val.and(s);
n = val.compare(val);
n = val.compare(n);
n = val.compare(s);
val = Long.ONE;
val = val.div(val);
val = val.div(n);
val = val.div(s);
b = val.equals(val);
b = val.equals(n);
b = val.equals(s);
n = val.getHighBits();
n = val.getHighBitsUnsigned();
n = val.getLowBits();
n = val.getLowBitsUnsigned();
n = val.getNumBitsAbs();
b = val.greaterThan(val);
b = val.greaterThan(n);
b = val.greaterThan(s);
b = val.greaterThanOrEqual(val);
b = val.greaterThanOrEqual(n);
b = val.greaterThanOrEqual(s);
b = val.isEven();
b = val.isNegative();
b = val.isOdd();
b = val.isPositive();
b = val.isZero();
b = val.lessThan(val);
b = val.lessThan(n);
b = val.lessThan(s);
b = val.lessThanOrEqual(val);
b = val.lessThanOrEqual(n);
b = val.lessThanOrEqual(s);
val = Long.fromValue(10);
val = Long.fromValue('10');
val = Long.fromValue(10, true);
val = Long.fromValue('10', true);
val = Long.fromValue({ low: 1, high: 1, unsigned: true });
val = Long.fromValue({ low: 1, high: 1, unsigned: true }, true);
val = val.modulo(val);
val = val.modulo(n);
val = val.modulo(s);
val = val.multiply(val);
val = val.multiply(n);
val = val.multiply(s);
val = val.negate();
val = val.not();
b = val.notEquals(val);
b = val.notEquals(n);
b = val.notEquals(s);
val = val.or(val);
val = val.or(n);
val = val.or(s);
val = val.shiftLeft(2);
val = val.shiftLeft(val);
val = val.shiftRight(1);
val = val.shiftRight(val);
val = val.shiftRightUnsigned(1);
val = val.shiftRightUnsigned(val);
val = val.subtract(val);
val = val.subtract(n);
val = val.subtract(s);
n = val.toInt();
n = val.toNumber();
val = val.toSigned();
s = val.toString();
s = val.toString(16);
val = val.toUnsigned();
val = val.xor(val);
val = val.xor(n);
val = val.xor(s);
val = Long.MAX_UNSIGNED_VALUE;
val = Long.MAX_VALUE;
val = Long.MIN_VALUE;
val = Long.NEG_ONE;
val = Long.ONE;
val = Long.UZERO;
val = Long.ZERO;
val = Long.fromBytes(bytes);
val = Long.fromBytes(bytes, true);
val = Long.fromBytes(bytes, true, true);
bytes = val.toBytes();
val = Long.fromBytes(bytes)
bytes = val.toBytesLE()
val = Long.fromBytesLE(bytes)
bytes = val.toBytesBE()
val = Long.fromBytesBE(bytes)
// Testing module augmentation
declare module 'long' {
interface Long {
to42(): number;
}
interface LongConstructor {
from42(input: number): Long;
}
}
Long.prototype.to42 = function() {
return 42
}
Long.from42 = function(input: number): Long {
return Long.fromNumber(42)
}

View File

@@ -1,23 +0,0 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"long-tests.ts"
]
}

View File

@@ -1,17 +0,0 @@
{
"extends": "@definitelytyped/dtslint/dt.json",
"rules": {
"dt-header": false,
"no-consecutive-blank-lines": false,
"no-inferrable-types": false,
"no-trailing-whitespace": false,
"no-var-keyword": false,
"one-line": false,
"only-arrow-functions": false,
"semicolon": false,
"space-within-parens": false,
"trim-file": false,
"typedef-whitespace": false,
"whitespace": false
}
}

View File

@@ -0,0 +1,11 @@
{
"private": true,
"dependencies": {
"@types/long": "^4.0.0"
},
"exports": {
".": {
"types": "./index.d.ts"
}
}
}