@thi.ng/transducers
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -14,2 +14,5 @@ import { Reduced } from "./reduced"; | ||
} | ||
export declare type ConvolutionKernel1D = [number, number][]; | ||
export declare type ConvolutionKernel2D = [number, [number, number]][]; | ||
export declare type ConvolutionKernel3D = [number, [number, number, number]][]; | ||
export declare const SEMAPHORE: unique symbol; |
@@ -6,2 +6,20 @@ # Change Log | ||
<a name="1.2.0"></a> | ||
# [1.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@1.1.0...@thi.ng/transducers@1.2.0) (2018-02-18) | ||
### Bug Fixes | ||
* **transducers:** update imports `step()` ([48f8bb8](https://github.com/thi-ng/umbrella/commit/48f8bb8)) | ||
### Features | ||
* **transducers:** add convolve2d xform & types ([ab8a855](https://github.com/thi-ng/umbrella/commit/ab8a855)) | ||
* **transducers:** add movingMedian() xform ([d7b1d0d](https://github.com/thi-ng/umbrella/commit/d7b1d0d)) | ||
* **transducers:** add range2d / range3d generators ([722042b](https://github.com/thi-ng/umbrella/commit/722042b)) | ||
<a name="1.1.0"></a> | ||
@@ -8,0 +26,0 @@ # [1.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@1.0.7...@thi.ng/transducers@1.1.0) (2018-02-08) |
@@ -33,2 +33,3 @@ export * from "./api"; | ||
export * from "./xform/cat"; | ||
export * from "./xform/convolve"; | ||
export * from "./xform/dedupe"; | ||
@@ -57,2 +58,3 @@ export * from "./xform/delayed"; | ||
export * from "./xform/moving-average"; | ||
export * from "./xform/moving-median"; | ||
export * from "./xform/multiplex"; | ||
@@ -104,2 +106,4 @@ export * from "./xform/multiplex-obj"; | ||
export * from "./iter/range"; | ||
export * from "./iter/range2d"; | ||
export * from "./iter/range3d"; | ||
export * from "./iter/repeat"; | ||
@@ -106,0 +110,0 @@ export * from "./iter/repeatedly"; |
@@ -38,2 +38,3 @@ "use strict"; | ||
__export(require("./xform/cat")); | ||
__export(require("./xform/convolve")); | ||
__export(require("./xform/dedupe")); | ||
@@ -62,2 +63,3 @@ __export(require("./xform/delayed")); | ||
__export(require("./xform/moving-average")); | ||
__export(require("./xform/moving-median")); | ||
__export(require("./xform/multiplex")); | ||
@@ -109,2 +111,4 @@ __export(require("./xform/multiplex-obj")); | ||
__export(require("./iter/range")); | ||
__export(require("./iter/range2d")); | ||
__export(require("./iter/range3d")); | ||
__export(require("./iter/repeat")); | ||
@@ -111,0 +115,0 @@ __export(require("./iter/repeatedly")); |
{ | ||
"name": "@thi.ng/transducers", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "Lightweight transducer implementations for ES6 / TypeScript", | ||
@@ -19,13 +19,13 @@ "main": "./index.js", | ||
"devDependencies": { | ||
"@types/mocha": "^2.2.46", | ||
"@types/node": "^9.3.0", | ||
"@types/mocha": "^2.2.48", | ||
"@types/node": "^9.4.6", | ||
"mocha": "^5.0.0", | ||
"nyc": "^11.4.1", | ||
"ts-loader": "^3.3.1", | ||
"ts-loader": "^3.5.0", | ||
"typedoc": "^0.10.0", | ||
"typescript": "^2.7.1", | ||
"webpack": "^3.10.0" | ||
"typescript": "^2.7.2", | ||
"webpack": "^3.11.0" | ||
}, | ||
"dependencies": { | ||
"@thi.ng/api": "^2.0.2" | ||
"@thi.ng/api": "^2.0.3" | ||
}, | ||
@@ -32,0 +32,0 @@ "keywords": [ |
@@ -21,3 +21,3 @@ # @thi.ng/transducers | ||
This library provides altogether ~85 transducers, reducers and sequence | ||
This library provides altogether ~90 transducers, reducers and sequence | ||
generators (iterators) for composing data transformation pipelines. | ||
@@ -51,2 +51,5 @@ | ||
**There're several standalone example projects using this library in the | ||
[/examples](../examples) directory.** | ||
Almost all functions can be imported selectively, but for development purposes | ||
@@ -573,2 +576,4 @@ full module re-exports are defined. | ||
#### `convolve2d(src: number[], width: number, height: number, weights: number[], kwidth: number, kheight: number, wrap?: boolean): Transducer<number[], number>` | ||
#### `dedupe<T>(equiv?: (a: T, b: T) => boolean): Transducer<T, T>` | ||
@@ -620,2 +625,4 @@ | ||
#### `movingMedian<A, B>(n: number, key?: ((x: A) => B), cmp?: Comparator<B>): Transducer<A, A>` | ||
#### `multiplex<T, A, B>(a: Transducer<T, A>, b: Transducer<T, B>...): Transducer<T, [A, B...]>` | ||
@@ -729,2 +736,6 @@ | ||
#### `range2d(x1: number, x2: number, y1: number, y2: number, stepx?: number, stepy?: number): IterableIterator<number>` | ||
#### `range3d(x1: number, x2: number, y1: number, y2: number, z1: number, z2: number, stepx?: number, stepy?: number, stepz?: number): IterableIterator<number>` | ||
#### `repeat<T>(x: T, n?: number): IterableIterator<T>` | ||
@@ -731,0 +742,0 @@ |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const push_1 = require("./rfn/push"); | ||
const index_1 = require("./index"); | ||
const reduced_1 = require("./reduced"); | ||
/** | ||
@@ -46,3 +46,3 @@ * Single-step transducer execution wrapper. | ||
let acc = reduce([], x); | ||
done = index_1.isReduced(acc); | ||
done = reduced_1.isReduced(acc); | ||
if (done) { | ||
@@ -49,0 +49,0 @@ acc = complete(acc.deref()); |
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
147411
226
3109
751
Updated@thi.ng/api@^2.0.3