Socket
Socket
Sign inDemoInstall

gensequence

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gensequence - npm Package Compare versions

Comparing version 2.1.1 to 2.1.2

3

CHANGELOG.md
# Release Notes
## [unreleased]
* Update dev packages to address issues with code coverage generation in Node 10
## 2.1.1

@@ -4,0 +7,0 @@ * Update dev packages

15

lib/src/GenSequence.d.ts

@@ -45,8 +45,5 @@ export declare type Maybe<T> = T | undefined;

export declare const GenSequence: {
genSequence: {
<T>(i: () => GenIterable<T>): Sequence<T>;
<T>(i: GenIterable<T>): Sequence<T>;
};
sequenceFromRegExpMatch: (pattern: RegExp, text: string) => Sequence<RegExpExecArray>;
sequenceFromObject: <T>(t: T) => Sequence<[keyof T, T[keyof T]]>;
genSequence: typeof genSequence;
sequenceFromRegExpMatch: typeof sequenceFromRegExpMatch;
sequenceFromObject: typeof sequenceFromObject;
};

@@ -70,2 +67,4 @@ export declare function filter<T>(fnFilter: (t: T) => boolean, i: Iterable<T>): IterableIterator<T>;

export declare function map<T, U>(fnMap: (t: T) => U, i: Iterable<T>): IterableIterator<U>;
export declare function scan<T>(i: Iterable<T>, fnReduce: (prevValue: T, curValue: T, curIndex: number) => T): IterableIterator<T>;
export declare function scan<T>(i: Iterable<T>, fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initValue: T): IterableIterator<T>;
export declare function scan<T, U>(i: Iterable<T>, fnReduce: (prevValue: U, curValue: T, curIndex: number) => U, initValue: U): IterableIterator<U>;

@@ -75,3 +74,3 @@ export declare function all<T>(fn: (t: T) => boolean, i: Iterable<T>): boolean;

export declare function count<T>(i: Iterable<T>): number;
export declare function first<T>(fn: Maybe<(t: T) => boolean>, defaultValue: Maybe<T>, i: Iterable<T>): Maybe<T>;
export declare function first<T>(fn: (t: T) => boolean, defaultValue: T, i: Iterable<T>): T;
export declare function forEach<T>(fn: (t: T, index: number) => void, i: Iterable<T>): void;

@@ -81,2 +80,4 @@ export declare function max<T, U>(selector: (t: T) => U, i: Iterable<T>): Maybe<T>;

export declare function reduce<T, U>(fnReduce: (prevValue: U, curValue: T, curIndex: number) => U, initialValue: U, i: Iterable<T>): U;
export declare function reduce<T>(fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initialValue: T, i: Iterable<T>): T;
export declare function reduce<T>(fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initialValue: Maybe<T>, i: Iterable<T>): Maybe<T>;
export declare function toIterator<T>(i: Iterable<T>): IterableIterator<T>;

@@ -83,0 +84,0 @@ /**

{
"name": "gensequence",
"version": "2.1.1",
"version": "2.1.2",
"description": "Small library to simplify working with Generators and Iterators in Javascript / Typescript",

@@ -9,12 +9,12 @@ "main": "lib/index.js",

"devDependencies": {
"@types/chai": "^4.0.4",
"@types/mocha": "^2.2.42",
"@types/node": "^7.0.43",
"@types/chai": "^4.1.3",
"@types/mocha": "^5.2.0",
"@types/node": "^7.0.61",
"chai": "^4.1.2",
"coveralls": "^2.13.1",
"mocha": "^3.5.0",
"nyc": "^11.1.0",
"rimraf": "^2.6.1",
"ts-node": "^3.3.0",
"typescript": "^2.5.2"
"coveralls": "^3.0.0",
"mocha": "^5.1.1",
"nyc": "^11.7.1",
"rimraf": "^2.6.2",
"ts-node": "^6.0.1",
"typescript": "^2.8.3"
},

@@ -31,3 +31,3 @@ "scripts": {

"generate-code-coverage": "NODE_ENV=test nyc npm run test-ts",
"test-ts": "NODE_ENV=test mocha --compilers ts:ts-node/register --recursive \"src/**/*.test.ts\"",
"test-ts": "NODE_ENV=test mocha --require ts-node/register --recursive \"src/**/*.test.ts\"",
"coverage-coveralls": "nyc report --reporter=text-lcov | coveralls",

@@ -50,2 +50,9 @@ "travis-coverage": "npm run generate-code-coverage && npm run coverage-coveralls"

],
"files": [
"lib/",
"src/",
"!**/samples",
"!**/*.test.*",
"!**/*.perf.*"
],
"author": "Jason Dent",

@@ -52,0 +59,0 @@ "license": "MIT",

@@ -105,7 +105,7 @@

//// Mappers
combine: <U, V>(fn: (t: T, u: U) => V, j: Iterable<U>) => {
combine: <U, V>(fn: (t: T, u?: U) => V, j: Iterable<U>) => {
return genSequence(() => combine(fn, createIterable(), j));
},
map: <U>(fn: (t: T) => U) => genSequence(() => map(fn, createIterable())),
scan: <U>(fnReduce: (prevValue: U, curValue: T, curIndex: number) => U, initValue?: U) => {
scan: <U>(fnReduce: (prevValue: U, curValue: T, curIndex: number) => U, initValue: U) => {
return genSequence(() => scan(createIterable(), fnReduce, initValue));

@@ -246,2 +246,4 @@ },

export function scan<T>(i: Iterable<T>, fnReduce: (prevValue: T, curValue: T, curIndex: number) => T): IterableIterator<T>;
export function scan<T>(i: Iterable<T>, fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initValue: T): IterableIterator<T>;
export function scan<T, U>(i: Iterable<T>, fnReduce: (prevValue: U, curValue: T, curIndex: number) => U, initValue: U): IterableIterator<U>;

@@ -291,4 +293,4 @@ export function* scan<T>(i: Iterable<T>, fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initValue?: T): IterableIterator<T> {

export function first<T>(fn: Maybe<(t: T) => boolean>, defaultValue: Maybe<T>, i: Iterable<T>): Maybe<T>;
export function first<T>(fn: (t: T) => boolean, defaultValue: T, i: Iterable<T>): T {
export function first<T>(fn: (t: T) => boolean, defaultValue: T, i: Iterable<T>): T;
export function first<T>(fn: Maybe<(t: T) => boolean>, defaultValue: Maybe<T>, i: Iterable<T>): Maybe<T> {
fn = fn || (() => true);

@@ -322,2 +324,4 @@ for (const t of i) {

export function reduce<T, U>(fnReduce: (prevValue: U, curValue: T, curIndex: number) => U, initialValue: U, i: Iterable<T>): U;
export function reduce<T>(fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initialValue: T, i: Iterable<T>): T;
export function reduce<T>(fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initialValue: Maybe<T>, i: Iterable<T>): Maybe<T>;
export function reduce<T>(fnReduce: (prevValue: T, curValue: T, curIndex: number) => T, initialValue: Maybe<T>, i: Iterable<T>): Maybe<T> {

@@ -324,0 +328,0 @@ let index = 0;

Sorry, the diff of this file is not supported yet

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