Socket
Socket
Sign inDemoInstall

@thi.ng/transducers

Package Overview
Dependencies
Maintainers
1
Versions
327
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@thi.ng/transducers - npm Package Compare versions

Comparing version 1.1.0 to 1.2.0

iter/range2d.d.ts

3

api.d.ts

@@ -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"));

14

package.json
{
"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());

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc