@math.gl/types
Advanced tools
Comparing version 4.0.1 to 4.1.0-alpha.1
@@ -14,2 +14,50 @@ /** | ||
*/ | ||
export type NumberArray = NumericArray; | ||
export type NumberArray = TypedArray | number[]; | ||
/** Array with exactly 1 number */ | ||
export type NumberArray1 = [number]; | ||
/** Array with exactly 2 numbers */ | ||
export type NumberArray2 = [number, number]; | ||
/** Array with exactly 3 numbers */ | ||
export type NumberArray3 = [number, number, number]; | ||
/** Array with exactly 4 numbers */ | ||
export type NumberArray4 = [number, number, number, number]; | ||
/** Array with exactly 6 numbers */ | ||
export type NumberArray6 = [number, number, number, number, number, number]; | ||
/** Array with exactly 8 numbers */ | ||
export type NumberArray8 = [number, number, number, number, number, number, number, number]; | ||
/** Array with exactly 9 numbers */ | ||
export type NumberArray9 = [number, number, number, number, number, number, number, number, number]; | ||
/** Array with exactly 12 numbers */ | ||
export type NumberArray12 = [ | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number | ||
]; | ||
/** Array with exactly 16 numbers */ | ||
export type NumberArray16 = [ | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number | ||
]; |
@@ -0,1 +1,4 @@ | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
export {}; |
@@ -0,1 +1,4 @@ | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
// BigInt compatibility layer | ||
@@ -2,0 +5,0 @@ // Inspired by ArrowJS (under Apache2 license) |
@@ -1,2 +0,3 @@ | ||
export type { TypedArray, TypedArrayConstructor, NumericArray, NumberArray } from "./array-types.js"; | ||
export type { TypedArray, TypedArrayConstructor, NumericArray, NumberArray, NumberArray1, NumberArray2, NumberArray3, NumberArray4, NumberArray6, NumberArray8, NumberArray9, NumberArray12, NumberArray16 } from "./array-types.js"; | ||
export { isTypedArray, isNumericArray } from "./is-array.js"; | ||
export type { Bounds, Bounds2D, Bounds3D } from "./bounds-types.js"; |
@@ -0,1 +1,4 @@ | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
export { isTypedArray, isNumericArray } from "./is-array.js"; |
@@ -7,3 +7,3 @@ import { TypedArray, NumericArray } from "./array-types.js"; | ||
*/ | ||
export declare function isTypedArray(value: unknown): TypedArray | null; | ||
export declare function isTypedArray(value: unknown): value is TypedArray; | ||
/** | ||
@@ -14,2 +14,2 @@ * Check is an array is a numeric array (typed array or array of numbers) | ||
*/ | ||
export declare function isNumericArray(value: unknown): NumericArray | null; | ||
export declare function isNumericArray(value: unknown): value is NumericArray; |
@@ -0,1 +1,4 @@ | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
/** | ||
@@ -7,3 +10,3 @@ * Check is an array is a typed array | ||
export function isTypedArray(value) { | ||
return ArrayBuffer.isView(value) && !(value instanceof DataView) ? value : null; | ||
return ArrayBuffer.isView(value) && !(value instanceof DataView); | ||
} | ||
@@ -17,5 +20,5 @@ /** | ||
if (Array.isArray(value)) { | ||
return value.length === 0 || typeof value[0] === 'number' ? value : null; | ||
return value.length === 0 || typeof value[0] === 'number'; | ||
} | ||
return isTypedArray(value); | ||
} |
@@ -9,3 +9,3 @@ { | ||
}, | ||
"version": "4.0.1", | ||
"version": "4.1.0-alpha.1", | ||
"keywords": [ | ||
@@ -39,3 +39,3 @@ "typescript", | ||
], | ||
"gitHead": "33f369ba3a259f79acc3fa8181190c9da8841648" | ||
"gitHead": "1a4dbbc6ab46271459d610411a7c644e45135c2c" | ||
} |
@@ -0,1 +1,5 @@ | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
/** | ||
@@ -39,2 +43,59 @@ * TypeScript type covering all typed arrays | ||
*/ | ||
export type NumberArray = NumericArray; | ||
export type NumberArray = TypedArray | number[]; | ||
/** Array with exactly 1 number */ | ||
export type NumberArray1 = [number]; | ||
/** Array with exactly 2 numbers */ | ||
export type NumberArray2 = [number, number]; | ||
/** Array with exactly 3 numbers */ | ||
export type NumberArray3 = [number, number, number]; | ||
/** Array with exactly 4 numbers */ | ||
export type NumberArray4 = [number, number, number, number]; | ||
/** Array with exactly 6 numbers */ | ||
export type NumberArray6 = [number, number, number, number, number, number]; | ||
/** Array with exactly 8 numbers */ | ||
export type NumberArray8 = [number, number, number, number, number, number, number, number]; | ||
/** Array with exactly 9 numbers */ | ||
export type NumberArray9 = [number, number, number, number, number, number, number, number, number]; | ||
/** Array with exactly 12 numbers */ | ||
export type NumberArray12 = [ | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number | ||
]; | ||
/** Array with exactly 16 numbers */ | ||
export type NumberArray16 = [ | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number, | ||
number | ||
]; |
@@ -0,1 +1,5 @@ | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
// BigInt compatibility layer | ||
@@ -2,0 +6,0 @@ // Inspired by ArrowJS (under Apache2 license) |
@@ -1,2 +0,22 @@ | ||
export type {TypedArray, TypedArrayConstructor, NumericArray, NumberArray} from './array-types'; | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
export type { | ||
TypedArray, | ||
TypedArrayConstructor, | ||
NumericArray, | ||
NumberArray, | ||
NumberArray1, | ||
NumberArray2, | ||
NumberArray3, | ||
NumberArray4, | ||
NumberArray6, | ||
NumberArray8, | ||
NumberArray9, | ||
NumberArray12, | ||
NumberArray16 | ||
} from './array-types'; | ||
export {isTypedArray, isNumericArray} from './is-array'; | ||
export type {Bounds, Bounds2D, Bounds3D} from './bounds-types'; |
@@ -0,1 +1,5 @@ | ||
// math.gl | ||
// SPDX-License-Identifier: MIT | ||
// Copyright (c) vis.gl contributors | ||
import {TypedArray, NumericArray} from './array-types'; | ||
@@ -8,4 +12,4 @@ | ||
*/ | ||
export function isTypedArray(value: unknown): TypedArray | null { | ||
return ArrayBuffer.isView(value) && !(value instanceof DataView) ? (value as TypedArray) : null; | ||
export function isTypedArray(value: unknown): value is TypedArray { | ||
return ArrayBuffer.isView(value) && !(value instanceof DataView); | ||
} | ||
@@ -18,7 +22,7 @@ | ||
*/ | ||
export function isNumericArray(value: unknown): NumericArray | null { | ||
export function isNumericArray(value: unknown): value is NumericArray { | ||
if (Array.isArray(value)) { | ||
return value.length === 0 || typeof value[0] === 'number' ? (value as number[]) : null; | ||
return value.length === 0 || typeof value[0] === 'number'; | ||
} | ||
return isTypedArray(value); | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21041
20
436
2