@types/d3-array
Advanced tools
Comparing version 1.0.7 to 1.0.8
@@ -1,2 +0,2 @@ | ||
// Type definitions for D3JS d3-array module v1.0.1 | ||
// Type definitions for D3JS d3-array module 1.0 | ||
// Project: https://github.com/d3/d3-array | ||
@@ -6,2 +6,4 @@ // Definitions by: Alex Ford <https://github.com/gustavderdrache>, Boris Yankov <https://github.com/borisyankov>, Tom Wanzek <https://github.com/tomwanzek> | ||
// Last module patch version validated against: 1.0.2 | ||
// -------------------------------------------------------------------------- | ||
@@ -24,3 +26,2 @@ // Shared Types and Interfaces | ||
// -------------------------------------------------------------------------------------- | ||
@@ -32,7 +33,2 @@ // Descriptive Statistics | ||
/** | ||
* Return the maximum value in the array of numbers using natural order. | ||
*/ | ||
export function max(array: number[]): number | undefined; | ||
/** | ||
* Return the maximum value in the array of strings using natural order. | ||
@@ -48,10 +44,5 @@ */ | ||
/** | ||
* Return the maximum value in the array using natural order and a projection function to map values to numbers. | ||
*/ | ||
export function max<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number): number | undefined; | ||
/** | ||
* Return the maximum value in the array using natural order and a projection function to map values to strings. | ||
*/ | ||
export function max<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => string): string | undefined; | ||
export function max<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => string | undefined | null): string | undefined; | ||
@@ -61,3 +52,3 @@ /** | ||
*/ | ||
export function max<T, U extends Numeric>(array: T[], accessor: (datum: T, index: number, array: T[]) => U): U | undefined; | ||
export function max<T, U extends Numeric>(array: T[], accessor: (datum: T, index: number, array: T[]) => U | undefined | null): U | undefined; | ||
@@ -67,7 +58,2 @@ /** | ||
*/ | ||
export function min(array: number[]): number | undefined; | ||
/** | ||
* Return the minimum value in the array using natural order. | ||
*/ | ||
export function min(array: string[]): string | undefined; | ||
@@ -83,3 +69,3 @@ | ||
*/ | ||
export function min<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number): number | undefined; | ||
export function min<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => string | undefined | null): string | undefined; | ||
@@ -89,19 +75,9 @@ /** | ||
*/ | ||
export function min<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => string): string | undefined; | ||
export function min<T, U extends Numeric>(array: T[], accessor: (datum: T, index: number, array: T[]) => U | undefined | null): U | undefined; | ||
/** | ||
* Return the minimum value in the array using natural order. | ||
*/ | ||
export function min<T, U extends Numeric>(array: T[], accessor: (datum: T, index: number, array: T[]) => U): U | undefined; | ||
/** | ||
* Return the min and max simultaneously. | ||
*/ | ||
export function extent(array: number[]): [number, number] | [undefined, undefined]; | ||
/** | ||
* Return the min and max simultaneously. | ||
*/ | ||
export function extent(array: string[]): [string, string] | [undefined, undefined]; | ||
@@ -117,3 +93,3 @@ | ||
*/ | ||
export function extent<T extends Numeric>(array: Array<T | Primitive>): [T | Primitive, T | Primitive] | [undefined, undefined]; | ||
export function extent<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => string | undefined | null): [string, string] | [undefined, undefined]; | ||
@@ -123,19 +99,9 @@ /** | ||
*/ | ||
export function extent<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number): [number, number] | [undefined, undefined]; | ||
export function extent<T, U extends Numeric>(array: T[], accessor: (datum: T, index: number, array: T[]) => U | undefined | null): [U, U] | [undefined, undefined]; | ||
/** | ||
* Return the min and max simultaneously. | ||
*/ | ||
export function extent<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => string): [string, string] | [undefined, undefined]; | ||
/** | ||
* Return the min and max simultaneously. | ||
*/ | ||
export function extent<T, U extends Numeric>(array: T[], accessor: (datum: T, index: number, array: T[]) => U): [U, U ] | [undefined, undefined]; | ||
/** | ||
* Return the mean of an array of numbers | ||
*/ | ||
export function mean(array: number[]): number | undefined; | ||
export function mean<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number): number | undefined; | ||
export function mean<T extends Numeric>(array: Array<T | undefined | null>): number | undefined; | ||
export function mean<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number | undefined | null): number | undefined; | ||
@@ -145,4 +111,4 @@ /** | ||
*/ | ||
export function median(array: number[]): number | undefined; | ||
export function median<T>(array: T[], accessor: (element: T, i: number, array: T[]) => number): number | undefined; | ||
export function median<T extends Numeric>(array: Array<T | undefined | null>): number | undefined; | ||
export function median<T>(array: T[], accessor: (element: T, i: number, array: T[]) => number | undefined | null): number | undefined; | ||
@@ -152,4 +118,4 @@ /** | ||
*/ | ||
export function quantile(array: number[], p: number): number | undefined; | ||
export function quantile<T>(array: T[], p: number, accessor: (element: T, i: number, array: T[]) => number): number | undefined; | ||
export function quantile<T extends Numeric>(array: Array<T | undefined | null>, p: number): number | undefined; | ||
export function quantile<T>(array: T[], p: number, accessor: (element: T, i: number, array: T[]) => number | undefined | null): number | undefined; | ||
@@ -159,3 +125,3 @@ /** | ||
*/ | ||
export function sum(array: number[]): number; | ||
export function sum<T extends Numeric>(array: Array<T | undefined | null>): number; | ||
@@ -165,3 +131,3 @@ /** | ||
*/ | ||
export function sum<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number): number; | ||
export function sum<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number | undefined | null): number; | ||
@@ -171,3 +137,3 @@ /** | ||
*/ | ||
export function deviation(array: number[]): number | undefined; | ||
export function deviation<T extends Numeric>(array: Array<T | undefined | null>): number | undefined; | ||
@@ -178,3 +144,3 @@ /** | ||
*/ | ||
export function deviation<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number): number | undefined; | ||
export function deviation<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number | undefined | null): number | undefined; | ||
@@ -184,3 +150,3 @@ /** | ||
*/ | ||
export function variance(array: number[]): number | undefined; | ||
export function variance<T extends Numeric>(array: Array<T | undefined | null>): number | undefined; | ||
@@ -191,3 +157,3 @@ /** | ||
*/ | ||
export function variance<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number): number | undefined; | ||
export function variance<T>(array: T[], accessor: (datum: T, index: number, array: T[]) => number | undefined | null): number | undefined; | ||
@@ -199,3 +165,4 @@ | ||
export function scan<T>(array: T[], comparator: (a: T, b: T) => number): number; | ||
export function scan(array: number[], comparator?: (a: number, b: number) => number): number | undefined; | ||
export function scan<T>(array: T[], comparator: (a: T, b: T) => number): number | undefined; | ||
@@ -224,3 +191,3 @@ export function bisectLeft(array: number[], x: number, lo?: number, hi?: number): number; | ||
*/ | ||
export function ascending(a: Primitive, b: Primitive): number; | ||
export function ascending(a: Primitive | undefined, b: Primitive | undefined): number; | ||
@@ -231,6 +198,6 @@ // NB. this is limited to primitive values due to D3's use of the <, >, and >= operators. Results get weird for object instances. | ||
*/ | ||
export function descending(a: Primitive, b: Primitive): number; | ||
export function descending(a: Primitive | undefined, b: Primitive | undefined): number; | ||
// -------------------------------------------------------------------------------------- | ||
// Transforming Arrays | ||
// Transforming Arrays | ||
// -------------------------------------------------------------------------------------- | ||
@@ -260,3 +227,2 @@ | ||
/** | ||
@@ -263,0 +229,0 @@ * Generates a 0-based numeric sequence. The output range does not include 'stop'. |
{ | ||
"name": "@types/d3-array", | ||
"version": "1.0.7", | ||
"version": "1.0.8", | ||
"description": "TypeScript definitions for D3JS d3-array module", | ||
"license": "MIT", | ||
"author": "Alex Ford <https://github.com/gustavderdrache>, Boris Yankov <https://github.com/borisyankov>, Tom Wanzek <https://github.com/tomwanzek>", | ||
"contributors": [ | ||
{ | ||
"name": "Alex Ford", | ||
"url": "https://github.com/gustavderdrache" | ||
}, | ||
{ | ||
"name": "Boris Yankov", | ||
"url": "https://github.com/borisyankov" | ||
}, | ||
{ | ||
"name": "Tom Wanzek", | ||
"url": "https://github.com/tomwanzek" | ||
} | ||
], | ||
"main": "", | ||
@@ -15,4 +28,4 @@ "repository": { | ||
"peerDependencies": {}, | ||
"typesPublisherContentHash": "76a78e5e4fac796658a5e3b03b8be648a41fbf8740ac303cc3a1ec90db4213ce", | ||
"typesPublisherContentHash": "e4e37d13e0f28ec6970b761c95aa651254aea597d8d858c0171b45f972603a61", | ||
"typeScriptVersion": "2.0" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
Additional Details | ||
* Last updated: Fri, 20 Jan 2017 17:17:33 GMT | ||
* Last updated: Mon, 20 Feb 2017 07:52:32 GMT | ||
* Dependencies: none | ||
@@ -14,0 +14,0 @@ * Global values: none |
@@ -6,3 +6,16 @@ { | ||
"data": { | ||
"authors": "Alex Ford <https://github.com/gustavderdrache>, Boris Yankov <https://github.com/borisyankov>, Tom Wanzek <https://github.com/tomwanzek>", | ||
"contributors": [ | ||
{ | ||
"name": "Alex Ford", | ||
"url": "https://github.com/gustavderdrache" | ||
}, | ||
{ | ||
"name": "Boris Yankov", | ||
"url": "https://github.com/borisyankov" | ||
}, | ||
{ | ||
"name": "Tom Wanzek", | ||
"url": "https://github.com/tomwanzek" | ||
} | ||
], | ||
"dependencies": {}, | ||
@@ -25,5 +38,5 @@ "pathMappings": {}, | ||
"hasPackageJson": false, | ||
"contentHash": "76a78e5e4fac796658a5e3b03b8be648a41fbf8740ac303cc3a1ec90db4213ce" | ||
"contentHash": "e4e37d13e0f28ec6970b761c95aa651254aea597d8d858c0171b45f972603a61" | ||
}, | ||
"isLatest": true | ||
} |
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
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
16431
292