intervals-fn
Advanced tools
Comparing version 3.0.0 to 3.0.1
@@ -31,3 +31,3 @@ import { IntervalFT, IntervalSE } from './data.structures'; | ||
*/ | ||
export declare const complement: <T extends IntervalSE>(boundaries: T, intervals: IntervalSE[]) => T[]; | ||
export declare const complement: <T extends IntervalSE>(boundaries: T, intervals: ReadonlyArray<IntervalSE>) => T[]; | ||
/** | ||
@@ -62,3 +62,3 @@ * Test if `intervalA` overlaps with `intervalB`. | ||
*/ | ||
export declare const isOverlapping: (intervalsA: IntervalSE[], intervalsB: IntervalSE[]) => boolean; | ||
export declare const isOverlapping: (intervalsA: ReadonlyArray<IntervalSE>, intervalsB: ReadonlyArray<IntervalSE>) => boolean; | ||
/** | ||
@@ -202,3 +202,3 @@ * Test if `intervalA` is adjacent to (meets) `intervalB`. | ||
*/ | ||
export declare const intersect: <T extends IntervalSE>(intervalsA: IntervalSE[], intervalsB: T[]) => T[]; | ||
export declare const intersect: <T extends IntervalSE>(intervalsA: ReadonlyArray<IntervalSE>, intervalsB: ReadonlyArray<T>) => T[]; | ||
/** | ||
@@ -219,3 +219,3 @@ * Merge extra properties of all intervals inside `intervals`, when overlapping, with provided function `mergeFn`. | ||
*/ | ||
export declare const merge: <T extends IntervalSE>(mergeFn: (ints: any[]) => any, intervals: T[]) => T[]; | ||
export declare const merge: <T extends IntervalSE>(mergeFn: (ints: any[]) => any, intervals: ReadonlyArray<T>) => T[]; | ||
/** | ||
@@ -237,3 +237,3 @@ * Subtact `base` with `mask`. | ||
*/ | ||
export declare const substract: <T extends IntervalSE>(base: T[], mask: IntervalSE[]) => T[]; | ||
export declare const substract: <T extends IntervalSE>(base: ReadonlyArray<T>, mask: ReadonlyArray<IntervalSE>) => T[]; | ||
/** | ||
@@ -253,2 +253,2 @@ * Split `intervals` with `splitIndexes`. | ||
*/ | ||
export declare const split: <T extends IntervalSE>(splits: ReadonlyArray<number>, intervals: T[]) => T[]; | ||
export declare const split: <T extends IntervalSE>(splits: ReadonlyArray<number>, intervals: ReadonlyArray<T>) => T[]; |
@@ -10,3 +10,3 @@ var __rest = (this && this.__rest) || function (s, e) { | ||
}; | ||
import { any, aperture, applySpec, concat, converge, dissoc, drop, dropWhile, either, groupWith, head, isEmpty, isNil, map, nthArg, pipe, prop, reject, sortBy, unfold, unnest } from 'ramda'; | ||
import { any, aperture, applySpec, concat, converge, dissoc, drop, dropWhile, either, groupWith, head, isEmpty, isNil, map, nthArg, pipe, prop, reject, sortBy, unfold, unnest, } from 'ramda'; | ||
const dissocMany = (...props) => { | ||
@@ -13,0 +13,0 @@ return pipe.apply(null, props.map(p => dissoc(p))); // Workaround for TS issue #4130 |
@@ -31,3 +31,3 @@ import { IntervalFT, IntervalSE } from './data.structures'; | ||
*/ | ||
export declare const complement: <T extends IntervalSE>(boundaries: T, intervals: IntervalSE[]) => T[]; | ||
export declare const complement: <T extends IntervalSE>(boundaries: T, intervals: ReadonlyArray<IntervalSE>) => T[]; | ||
/** | ||
@@ -62,3 +62,3 @@ * Test if `intervalA` overlaps with `intervalB`. | ||
*/ | ||
export declare const isOverlapping: (intervalsA: IntervalSE[], intervalsB: IntervalSE[]) => boolean; | ||
export declare const isOverlapping: (intervalsA: ReadonlyArray<IntervalSE>, intervalsB: ReadonlyArray<IntervalSE>) => boolean; | ||
/** | ||
@@ -202,3 +202,3 @@ * Test if `intervalA` is adjacent to (meets) `intervalB`. | ||
*/ | ||
export declare const intersect: <T extends IntervalSE>(intervalsA: IntervalSE[], intervalsB: T[]) => T[]; | ||
export declare const intersect: <T extends IntervalSE>(intervalsA: ReadonlyArray<IntervalSE>, intervalsB: ReadonlyArray<T>) => T[]; | ||
/** | ||
@@ -219,3 +219,3 @@ * Merge extra properties of all intervals inside `intervals`, when overlapping, with provided function `mergeFn`. | ||
*/ | ||
export declare const merge: <T extends IntervalSE>(mergeFn: (ints: any[]) => any, intervals: T[]) => T[]; | ||
export declare const merge: <T extends IntervalSE>(mergeFn: (ints: any[]) => any, intervals: ReadonlyArray<T>) => T[]; | ||
/** | ||
@@ -237,3 +237,3 @@ * Subtact `base` with `mask`. | ||
*/ | ||
export declare const substract: <T extends IntervalSE>(base: T[], mask: IntervalSE[]) => T[]; | ||
export declare const substract: <T extends IntervalSE>(base: ReadonlyArray<T>, mask: ReadonlyArray<IntervalSE>) => T[]; | ||
/** | ||
@@ -253,2 +253,2 @@ * Split `intervals` with `splitIndexes`. | ||
*/ | ||
export declare const split: <T extends IntervalSE>(splits: ReadonlyArray<number>, intervals: T[]) => T[]; | ||
export declare const split: <T extends IntervalSE>(splits: ReadonlyArray<number>, intervals: ReadonlyArray<T>) => T[]; |
{ | ||
"name": "intervals-fn", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"description": "Manipulate intervals in a functional way", | ||
@@ -18,3 +18,3 @@ "main": "lib/lib.js", | ||
"watch:ts": "tsc -w", | ||
"watch:ava": "ava -w build/*.test.js", | ||
"watch:ava": "ava -w build/**/*.test.js", | ||
"watch:test": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Ava\" -c \"blue.bold,magenta.bold\" \"npm run watch:ts\" \"npm run watch:ava\"" | ||
@@ -21,0 +21,0 @@ }, |
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
55154
13
1258
0