gensequence
Advanced tools
Comparing version 6.0.0 to 7.0.0
@@ -1,9 +0,5 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.asyncGenSequence = void 0; | ||
const ImplAsyncSequence_js_1 = require("./ImplAsyncSequence.js"); | ||
function asyncGenSequence(i) { | ||
return new ImplAsyncSequence_js_1.ImplAsyncSequence(i); | ||
import { ImplAsyncSequence } from './ImplAsyncSequence.js'; | ||
export function asyncGenSequence(i) { | ||
return new ImplAsyncSequence(i); | ||
} | ||
exports.asyncGenSequence = asyncGenSequence; | ||
//# sourceMappingURL=AsyncGenSequence.js.map |
@@ -1,10 +0,7 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.builder = void 0; | ||
const ImplSequenceBuilder_js_1 = require("./ImplSequenceBuilder.js"); | ||
const index_js_1 = require("./operators/index.js"); | ||
import { ImplSequenceBuilder } from './ImplSequenceBuilder.js'; | ||
import { filter, skip, take, concat, concatMap, combine, map, scan } from './operators/index.js'; | ||
function makeBuilder(fn) { | ||
return new ImplSequenceBuilder_js_1.ImplSequenceBuilder([fn]); | ||
return new ImplSequenceBuilder([fn]); | ||
} | ||
exports.builder = Object.freeze({ | ||
export const builder = Object.freeze({ | ||
pipe: (fn) => { | ||
@@ -16,29 +13,29 @@ return makeBuilder(fn); | ||
filter: (fnFilter) => { | ||
return makeBuilder((0, index_js_1.filter)(fnFilter)); | ||
return makeBuilder(filter(fnFilter)); | ||
}, | ||
skip: (n) => { | ||
return makeBuilder((0, index_js_1.skip)(n)); | ||
return makeBuilder(skip(n)); | ||
}, | ||
take: (n) => { | ||
return makeBuilder((0, index_js_1.take)(n)); | ||
return makeBuilder(take(n)); | ||
}, | ||
//// Extenders | ||
concat: (j) => { | ||
return makeBuilder((0, index_js_1.concat)(j)); | ||
return makeBuilder(concat(j)); | ||
}, | ||
concatMap: (fn) => { | ||
return makeBuilder((0, index_js_1.concatMap)(fn)); | ||
return makeBuilder(concatMap(fn)); | ||
}, | ||
//// Mappers | ||
combine: (fn, j) => { | ||
return makeBuilder((0, index_js_1.combine)(fn, j)); | ||
return makeBuilder(combine(fn, j)); | ||
}, | ||
/** map values from type T to type U */ | ||
map: (fnMap) => { | ||
return makeBuilder((0, index_js_1.map)(fnMap)); | ||
return makeBuilder(map(fnMap)); | ||
}, | ||
scan: (fnReduce, initialValue) => { | ||
return makeBuilder((0, index_js_1.scan)(fnReduce, initialValue)); | ||
return makeBuilder(scan(fnReduce, initialValue)); | ||
}, | ||
}); | ||
//# sourceMappingURL=builder.js.map |
@@ -1,14 +0,9 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.sequenceFromRegExpMatch = exports.sequenceFromObject = exports.objectToSequence = exports.objectIterator = exports.toIterator = exports.GenSequence = exports.genSequence = exports.toIterableIterator = void 0; | ||
const util_js_1 = require("./util/util.js"); | ||
const ImplSequence_js_1 = require("./ImplSequence.js"); | ||
var util_js_2 = require("./util/util.js"); | ||
Object.defineProperty(exports, "toIterableIterator", { enumerable: true, get: function () { return util_js_2.toIterableIterator; } }); | ||
function genSequence(i) { | ||
return new ImplSequence_js_1.ImplSequence(i); | ||
import { toIterableIterator } from './util/util.js'; | ||
import { ImplSequence } from './ImplSequence.js'; | ||
export { toIterableIterator } from './util/util.js'; | ||
export function genSequence(i) { | ||
return new ImplSequence(i); | ||
} | ||
exports.genSequence = genSequence; | ||
// Collection of entry points into GenSequence | ||
exports.GenSequence = { | ||
export const GenSequence = { | ||
genSequence, | ||
@@ -21,4 +16,4 @@ sequenceFromRegExpMatch, | ||
*/ | ||
exports.toIterator = util_js_1.toIterableIterator; | ||
function* objectIterator(t) { | ||
export const toIterator = toIterableIterator; | ||
export function* objectIterator(t) { | ||
const keys = new Set(Object.keys(t)); | ||
@@ -32,12 +27,9 @@ for (const k in t) { | ||
} | ||
exports.objectIterator = objectIterator; | ||
function objectToSequence(t) { | ||
export function objectToSequence(t) { | ||
return sequenceFromObject(t); | ||
} | ||
exports.objectToSequence = objectToSequence; | ||
function sequenceFromObject(t) { | ||
export function sequenceFromObject(t) { | ||
return genSequence(() => objectIterator(t)); | ||
} | ||
exports.sequenceFromObject = sequenceFromObject; | ||
function sequenceFromRegExpMatch(pattern, text) { | ||
export function sequenceFromRegExpMatch(pattern, text) { | ||
function* doMatch() { | ||
@@ -58,4 +50,3 @@ const regex = new RegExp(pattern); | ||
} | ||
exports.sequenceFromRegExpMatch = sequenceFromRegExpMatch; | ||
exports.default = genSequence; | ||
export default genSequence; | ||
//# sourceMappingURL=GenSequence.js.map |
@@ -1,6 +0,4 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ImplAsyncSequence = void 0; | ||
const index_js_1 = require("./operators/index.js"); | ||
class ImplAsyncSequence { | ||
import { reduceAsyncForAsyncIterator } from './operators/index.js'; | ||
export class ImplAsyncSequence { | ||
i; | ||
constructor(i) { | ||
@@ -16,6 +14,5 @@ this.i = i; | ||
reduceAsync(fnReduceAsync, initialValue) { | ||
return (0, index_js_1.reduceAsyncForAsyncIterator)(fnReduceAsync, initialValue)(this.iter); | ||
return reduceAsyncForAsyncIterator(fnReduceAsync, initialValue)(this.iter); | ||
} | ||
} | ||
exports.ImplAsyncSequence = ImplAsyncSequence; | ||
//# sourceMappingURL=ImplAsyncSequence.js.map |
@@ -1,7 +0,6 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ImplSequence = void 0; | ||
const index_js_1 = require("./operators/index.js"); | ||
const util_js_1 = require("./util/util.js"); | ||
class ImplSequence { | ||
import { filter, skip, take, concat, concatMap, combine, map, scan, all, any, count, first, forEach, max, min, reduce, reduceAsync, pipe, } from './operators/index.js'; | ||
import { toIterableIterator } from './util/util.js'; | ||
export class ImplSequence { | ||
i; | ||
_iterator; | ||
constructor(i) { | ||
@@ -34,26 +33,26 @@ this.i = i; | ||
filter(fnFilter) { | ||
return this.chain((0, index_js_1.filter)(fnFilter)); | ||
return this.chain(filter(fnFilter)); | ||
} | ||
skip(n) { | ||
return this.chain((0, index_js_1.skip)(n)); | ||
return this.chain(skip(n)); | ||
} | ||
take(n) { | ||
return this.chain((0, index_js_1.take)(n)); | ||
return this.chain(take(n)); | ||
} | ||
//// Extenders | ||
concat(j) { | ||
return this.chain((0, index_js_1.concat)(j)); | ||
return this.chain(concat(j)); | ||
} | ||
concatMap(fn) { | ||
return this.chain((0, index_js_1.concatMap)(fn)); | ||
return this.chain(concatMap(fn)); | ||
} | ||
//// Mappers | ||
combine(fn, j) { | ||
return this.chain((0, index_js_1.combine)(fn, j)); | ||
return this.chain(combine(fn, j)); | ||
} | ||
map(fn) { | ||
return this.chain((0, index_js_1.map)(fn)); | ||
return this.chain(map(fn)); | ||
} | ||
scan(fnReduce, initValue) { | ||
return this.chain((0, index_js_1.scan)(fnReduce, initValue)); | ||
return this.chain(scan(fnReduce, initValue)); | ||
} | ||
@@ -64,34 +63,34 @@ pipe(...fns) { | ||
// Casting workaround due to the spread operator not working See: https://github.com/microsoft/TypeScript/issues/28010 | ||
return this.chain(index_js_1.pipe.apply(null, fns)); | ||
return this.chain(pipe.apply(null, fns)); | ||
} | ||
// Reducers | ||
all(fnFilter) { | ||
return (0, index_js_1.all)(fnFilter)(this.iter); | ||
return all(fnFilter)(this.iter); | ||
} | ||
any(fnFilter) { | ||
return (0, index_js_1.any)(fnFilter)(this.iter); | ||
return any(fnFilter)(this.iter); | ||
} | ||
count() { | ||
return (0, index_js_1.count)()(this.iter); | ||
return count()(this.iter); | ||
} | ||
first(fnFilter, defaultValue) { | ||
return (0, index_js_1.first)(fnFilter, defaultValue)(this.iter); | ||
return first(fnFilter, defaultValue)(this.iter); | ||
} | ||
forEach(fn) { | ||
return (0, index_js_1.forEach)(fn)(this.iter); | ||
return forEach(fn)(this.iter); | ||
} | ||
max(fnSelector) { | ||
return (0, index_js_1.max)(fnSelector)(this.iter); | ||
return max(fnSelector)(this.iter); | ||
} | ||
min(fnSelector) { | ||
return (0, index_js_1.min)(fnSelector)(this.iter); | ||
return min(fnSelector)(this.iter); | ||
} | ||
reduce(fnReduce, initValue) { | ||
return (0, index_js_1.reduce)(fnReduce, initValue)(this.iter); | ||
return reduce(fnReduce, initValue)(this.iter); | ||
} | ||
reduceAsync(fnReduceAsync, initialValue) { | ||
return (0, index_js_1.reduceAsync)(fnReduceAsync, initialValue)(this.iter); | ||
return reduceAsync(fnReduceAsync, initialValue)(this.iter); | ||
} | ||
reduceToSequence(fnReduce, initialValue) { | ||
return this.chain((0, index_js_1.reduce)(fnReduce, initialValue)); | ||
return this.chain(reduce(fnReduce, initialValue)); | ||
} | ||
@@ -103,6 +102,5 @@ //// Cast | ||
toIterable() { | ||
return (0, util_js_1.toIterableIterator)(this.iter); | ||
return toIterableIterator(this.iter); | ||
} | ||
} | ||
exports.ImplSequence = ImplSequence; | ||
//# sourceMappingURL=ImplSequence.js.map |
@@ -1,13 +0,10 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ImplSequenceBuilder = void 0; | ||
const index_js_1 = require("./operators/index.js"); | ||
const ImplSequence_js_1 = require("./ImplSequence.js"); | ||
class ImplSequenceBuilder { | ||
import { pipe, filter, skip, take, concat, concatMap, combine, map, scan } from './operators/index.js'; | ||
import { ImplSequence } from './ImplSequence.js'; | ||
export class ImplSequenceBuilder { | ||
operators = []; | ||
constructor(operators = []) { | ||
this.operators = []; | ||
this.operators = operators; | ||
} | ||
build(i) { | ||
return new ImplSequence_js_1.ImplSequence(i).pipe(index_js_1.pipe.apply(null, this.operators)); | ||
return new ImplSequence(i).pipe(pipe.apply(null, this.operators)); | ||
} | ||
@@ -20,30 +17,29 @@ pipe(...fns) { | ||
filter(fnFilter) { | ||
return this.pipe((0, index_js_1.filter)(fnFilter)); | ||
return this.pipe(filter(fnFilter)); | ||
} | ||
skip(n) { | ||
return this.pipe((0, index_js_1.skip)(n)); | ||
return this.pipe(skip(n)); | ||
} | ||
take(n) { | ||
return this.pipe((0, index_js_1.take)(n)); | ||
return this.pipe(take(n)); | ||
} | ||
//// Extenders | ||
concat(j) { | ||
return this.pipe((0, index_js_1.concat)(j)); | ||
return this.pipe(concat(j)); | ||
} | ||
concatMap(fn) { | ||
return this.pipe((0, index_js_1.concatMap)(fn)); | ||
return this.pipe(concatMap(fn)); | ||
} | ||
//// Mappers | ||
combine(fn, j) { | ||
return this.pipe((0, index_js_1.combine)(fn, j)); | ||
return this.pipe(combine(fn, j)); | ||
} | ||
/** map values from type T to type U */ | ||
map(fnMap) { | ||
return this.pipe((0, index_js_1.map)(fnMap)); | ||
return this.pipe(map(fnMap)); | ||
} | ||
scan(fnReduce, initialValue) { | ||
return this.pipe((0, index_js_1.scan)(fnReduce, initialValue)); | ||
return this.pipe(scan(fnReduce, initialValue)); | ||
} | ||
} | ||
exports.ImplSequenceBuilder = ImplSequenceBuilder; | ||
//# sourceMappingURL=ImplSequenceBuilder.js.map |
@@ -1,35 +0,6 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
}; | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.operators = void 0; | ||
__exportStar(require("./GenSequence.js"), exports); | ||
__exportStar(require("./AsyncGenSequence.js"), exports); | ||
__exportStar(require("./builder.js"), exports); | ||
const _operators = __importStar(require("./operators/index.js")); | ||
exports.operators = _operators; | ||
export * from './GenSequence.js'; | ||
export * from './AsyncGenSequence.js'; | ||
export * from './builder.js'; | ||
import * as _operators from './operators/index.js'; | ||
export const operators = _operators; | ||
//# sourceMappingURL=index.js.map |
@@ -1,18 +0,2 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__exportStar(require("./operators.js"), exports); | ||
export * from './operators.js'; | ||
//# sourceMappingURL=index.js.map |
@@ -1,28 +0,2 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.pipe = exports.reduceAsyncForAsyncIterator = exports.reduceAsync = exports.reduce = exports.min = exports.max = exports.forEach = exports.first = exports.count = exports.any = exports.all = exports.scan = exports.map = exports.combine = exports.concatMap = exports.concat = exports.take = exports.skip = exports.filter = void 0; | ||
const op = __importStar(require("./operatorsBase.js")); | ||
import * as op from './operatorsBase.js'; | ||
/** | ||
@@ -32,14 +6,11 @@ * Operators used by Sequence | ||
//// Filters | ||
function filter(fnFilter) { | ||
export function filter(fnFilter) { | ||
return (i) => op.filter(i, fnFilter); | ||
} | ||
exports.filter = filter; | ||
function skip(n) { | ||
export function skip(n) { | ||
return (i) => op.skip(i, n); | ||
} | ||
exports.skip = skip; | ||
function take(n) { | ||
export function take(n) { | ||
return (i) => op.take(i, n); | ||
} | ||
exports.take = take; | ||
//// Extenders | ||
@@ -49,10 +20,8 @@ /** | ||
*/ | ||
function concat(j) { | ||
export function concat(j) { | ||
return (i) => op.concat(i, j); | ||
} | ||
exports.concat = concat; | ||
function concatMap(fn) { | ||
export function concatMap(fn) { | ||
return (i) => op.concatMap(i, fn); | ||
} | ||
exports.concatMap = concatMap; | ||
//// Mappers | ||
@@ -62,59 +31,46 @@ /** | ||
*/ | ||
function combine(fnMap, j) { | ||
export function combine(fnMap, j) { | ||
return (i) => op.combine(i, j, fnMap); | ||
} | ||
exports.combine = combine; | ||
/** | ||
* apply a mapping function to an Iterable. | ||
*/ | ||
function map(fnMap) { | ||
export function map(fnMap) { | ||
return (i) => op.map(i, fnMap); | ||
} | ||
exports.map = map; | ||
function scan(fnReduce, initValue) { | ||
export function scan(fnReduce, initValue) { | ||
return (i) => op.scan(i, fnReduce, initValue); | ||
} | ||
exports.scan = scan; | ||
//// Reducers | ||
function all(fn) { | ||
export function all(fn) { | ||
return (i) => op.all(i, fn); | ||
} | ||
exports.all = all; | ||
function any(fn) { | ||
export function any(fn) { | ||
return (i) => op.any(i, fn); | ||
} | ||
exports.any = any; | ||
function count() { | ||
export function count() { | ||
return (i) => op.count(i); | ||
} | ||
exports.count = count; | ||
function first(fn, defaultValue) { | ||
export function first(fn, defaultValue) { | ||
return (i) => op.first(i, fn, defaultValue); | ||
} | ||
exports.first = first; | ||
function forEach(fn) { | ||
export function forEach(fn) { | ||
return (i) => op.forEach(i, fn); | ||
} | ||
exports.forEach = forEach; | ||
function max(selector) { | ||
export function max(selector) { | ||
return (i) => op.max(i, selector); | ||
} | ||
exports.max = max; | ||
function min(selector) { | ||
export function min(selector) { | ||
return (i) => op.min(i, selector); | ||
} | ||
exports.min = min; | ||
function reduce(fnReduce, initialValue) { | ||
export function reduce(fnReduce, initialValue) { | ||
return (i) => op.reduce(i, fnReduce, initialValue); | ||
} | ||
exports.reduce = reduce; | ||
function reduceAsync(fnReduceAsync, initialValue) { | ||
export function reduceAsync(fnReduceAsync, initialValue) { | ||
return (i) => op.reduceAsync(i, fnReduceAsync, initialValue); | ||
} | ||
exports.reduceAsync = reduceAsync; | ||
function reduceAsyncForAsyncIterator(fnReduceAsync, initialValue) { | ||
export function reduceAsyncForAsyncIterator(fnReduceAsync, initialValue) { | ||
return (i) => op.reduceAsyncForAsyncIterator(i, fnReduceAsync, initialValue); | ||
} | ||
exports.reduceAsyncForAsyncIterator = reduceAsyncForAsyncIterator; | ||
function pipe(...fns) { | ||
export function pipe(...fns) { | ||
return (i) => { | ||
@@ -127,3 +83,2 @@ for (const fn of fns) { | ||
} | ||
exports.pipe = pipe; | ||
//# sourceMappingURL=operators.js.map |
@@ -1,4 +0,1 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.scanMap = exports.isAsyncIterableIterator = exports.isAsyncIterable = exports.makeAsyncIterable = exports.isIterableIterator = exports.isIterable = exports.makeIterable = exports.reduceAsyncForAsyncIterator = exports.reduceAsync = exports.reduce = exports.min = exports.max = exports.forEach = exports.first = exports.count = exports.any = exports.all = exports.scan = exports.map = exports.combine = exports.concatMap = exports.concat = exports.take = exports.skip = exports.filter = void 0; | ||
/** | ||
@@ -8,3 +5,3 @@ * Operators used by Sequence | ||
//// Filters | ||
function* filter(i, fnFilter) { | ||
export function* filter(i, fnFilter) { | ||
for (const v of i) { | ||
@@ -16,4 +13,3 @@ if (fnFilter(v)) { | ||
} | ||
exports.filter = filter; | ||
function* skip(i, n) { | ||
export function* skip(i, n) { | ||
let a = 0; | ||
@@ -27,4 +23,3 @@ for (const t of i) { | ||
} | ||
exports.skip = skip; | ||
function* take(i, n) { | ||
export function* take(i, n) { | ||
let a = 0; | ||
@@ -41,3 +36,2 @@ if (n) { | ||
} | ||
exports.take = take; | ||
//// Extenders | ||
@@ -47,8 +41,7 @@ /** | ||
*/ | ||
function* concat(i, j) { | ||
export function* concat(i, j) { | ||
yield* i; | ||
yield* j; | ||
} | ||
exports.concat = concat; | ||
function* concatMap(i, fn) { | ||
export function* concatMap(i, fn) { | ||
for (const t of i) { | ||
@@ -58,3 +51,2 @@ yield* fn(t); | ||
} | ||
exports.concatMap = concatMap; | ||
//// Mappers | ||
@@ -64,3 +56,3 @@ /** | ||
*/ | ||
function* combine(i, j, fnMap) { | ||
export function* combine(i, j, fnMap) { | ||
const jit = j[Symbol.iterator](); | ||
@@ -72,7 +64,6 @@ for (const r of i) { | ||
} | ||
exports.combine = combine; | ||
/** | ||
* apply a mapping function to an Iterable. | ||
*/ | ||
function map(i, fnMap) { | ||
export function map(i, fnMap) { | ||
function* fn(i, fnMap) { | ||
@@ -85,4 +76,3 @@ for (const v of i) { | ||
} | ||
exports.map = map; | ||
function* scan(i, fnReduce, initValue) { | ||
export function* scan(i, fnReduce, initValue) { | ||
let index = 0; | ||
@@ -107,5 +97,4 @@ if (initValue === undefined) { | ||
} | ||
exports.scan = scan; | ||
//// Reducers | ||
function all(i, fn) { | ||
export function all(i, fn) { | ||
for (const t of i) { | ||
@@ -118,4 +107,3 @@ if (!fn(t)) { | ||
} | ||
exports.all = all; | ||
function any(i, fn) { | ||
export function any(i, fn) { | ||
for (const t of i) { | ||
@@ -128,8 +116,6 @@ if (fn(t)) { | ||
} | ||
exports.any = any; | ||
function count(i) { | ||
export function count(i) { | ||
return reduce(i, (p) => p + 1, 0); | ||
} | ||
exports.count = count; | ||
function first(i, fn, defaultValue) { | ||
export function first(i, fn, defaultValue) { | ||
fn = fn || (() => true); | ||
@@ -143,4 +129,3 @@ for (const t of i) { | ||
} | ||
exports.first = first; | ||
function forEach(i, fn) { | ||
export function forEach(i, fn) { | ||
let index = 0; | ||
@@ -152,12 +137,9 @@ for (const t of i) { | ||
} | ||
exports.forEach = forEach; | ||
function max(i, selector = (t) => t) { | ||
export function max(i, selector = (t) => t) { | ||
return reduce(i, (p, c) => (selector(c) > selector(p) ? c : p), undefined); | ||
} | ||
exports.max = max; | ||
function min(i, selector = (t) => t) { | ||
export function min(i, selector = (t) => t) { | ||
return reduce(i, (p, c) => (selector(c) < selector(p) ? c : p), undefined); | ||
} | ||
exports.min = min; | ||
function reduce(i, fnReduce, initialValue) { | ||
export function reduce(i, fnReduce, initialValue) { | ||
// We need to create a new iterable to prevent for...of from restarting an array. | ||
@@ -179,4 +161,3 @@ const iter = makeIterable(i[Symbol.iterator]()); | ||
} | ||
exports.reduce = reduce; | ||
async function reduceAsync(i, fnReduce, initialValue) { | ||
export async function reduceAsync(i, fnReduce, initialValue) { | ||
// We need to create a new iterable to prevent for...of from restarting an array. | ||
@@ -199,4 +180,3 @@ const iter = makeIterable(i[Symbol.iterator]()); | ||
} | ||
exports.reduceAsync = reduceAsync; | ||
async function reduceAsyncForAsyncIterator(i, fnReduce, initialValue) { | ||
export async function reduceAsyncForAsyncIterator(i, fnReduce, initialValue) { | ||
const iter = makeAsyncIterable(i[Symbol.asyncIterator]()); | ||
@@ -217,3 +197,2 @@ let index = 0; | ||
} | ||
exports.reduceAsyncForAsyncIterator = reduceAsyncForAsyncIterator; | ||
//// Utilities | ||
@@ -223,3 +202,3 @@ /** | ||
*/ | ||
function makeIterable(i) { | ||
export function makeIterable(i) { | ||
function* fromIterator(i) { | ||
@@ -235,12 +214,9 @@ for (let r = i.next(); !r.done; r = i.next()) { | ||
} | ||
exports.makeIterable = makeIterable; | ||
function isIterable(i) { | ||
export function isIterable(i) { | ||
return !!i[Symbol.iterator]; | ||
} | ||
exports.isIterable = isIterable; | ||
function isIterableIterator(i) { | ||
export function isIterableIterator(i) { | ||
return typeof i.next == 'function'; | ||
} | ||
exports.isIterableIterator = isIterableIterator; | ||
function makeAsyncIterable(i) { | ||
export function makeAsyncIterable(i) { | ||
async function* fromIterable(i) { | ||
@@ -261,12 +237,9 @@ for (const v of i) { | ||
} | ||
exports.makeAsyncIterable = makeAsyncIterable; | ||
function isAsyncIterable(i) { | ||
export function isAsyncIterable(i) { | ||
return !!i[Symbol.asyncIterator]; | ||
} | ||
exports.isAsyncIterable = isAsyncIterable; | ||
function isAsyncIterableIterator(i) { | ||
export function isAsyncIterableIterator(i) { | ||
return typeof i.next == 'function'; | ||
} | ||
exports.isAsyncIterableIterator = isAsyncIterableIterator; | ||
function scanMap(accFn, init) { | ||
export function scanMap(accFn, init) { | ||
let acc = init; | ||
@@ -284,3 +257,2 @@ let first = true; | ||
} | ||
exports.scanMap = scanMap; | ||
//# sourceMappingURL=operatorsBase.js.map |
@@ -1,3 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
export {}; | ||
//# sourceMappingURL=types.js.map |
@@ -1,5 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.toIterableIterator = exports.toIterator = void 0; | ||
function toIterator(values) { | ||
export function toIterator(values) { | ||
let iter; | ||
@@ -16,7 +13,5 @@ const rangeIterator = { | ||
} | ||
exports.toIterator = toIterator; | ||
function* toIterableIterator(i) { | ||
export function* toIterableIterator(i) { | ||
yield* i; | ||
} | ||
exports.toIterableIterator = toIterableIterator; | ||
//# sourceMappingURL=util.js.map |
{ | ||
"name": "gensequence", | ||
"version": "6.0.0", | ||
"version": "7.0.0", | ||
"description": "Small library to simplify working with Generators and Iterators in Javascript / Typescript", | ||
"type": "commonjs", | ||
"main": "dist/index.js", | ||
"typings": "dist/index.d.ts", | ||
"type": "module", | ||
"module": "dist/index.js", | ||
"sideEffects": false, | ||
"exports": { | ||
".": { | ||
"require": "./dist/index.js", | ||
"import": "./dist/esm/index.mjs" | ||
"import": "./dist/index.js" | ||
}, | ||
"./operators": { | ||
"require": "./dist/operators/index.js", | ||
"import": "./dist/esm/operators/index.mjs" | ||
"import": "./dist/operators/index.js" | ||
} | ||
}, | ||
"typesVersions": { | ||
"*": { | ||
"dist/index.d.ts": [ | ||
"dist/index.d.ts" | ||
], | ||
"index.d.ts": [ | ||
"dist/index.d.ts" | ||
], | ||
"operators": [ | ||
"dist/operators/index.d.ts" | ||
], | ||
"*": [ | ||
"dist/*.d.ts", | ||
"dist/*/index.d.ts" | ||
] | ||
} | ||
}, | ||
"engines": { | ||
"node": ">=16" | ||
"node": ">=18" | ||
}, | ||
"devDependencies": { | ||
"@tsconfig/node16": "^16.1.1", | ||
"@types/node": "^18.17.6", | ||
"@vitest/coverage-istanbul": "^0.34.2", | ||
"prettier": "^3.0.2", | ||
"rimraf": "^5.0.1", | ||
"ts2mjs": "^2.0.0", | ||
"typescript": "^5.1.6", | ||
"vitest": "^0.34.2" | ||
"@tsconfig/node18": "^18.2.2", | ||
"@types/node": "^18.19.18", | ||
"@vitest/coverage-istanbul": "^1.3.1", | ||
"prettier": "^3.2.5", | ||
"rimraf": "^5.0.5", | ||
"ts2mjs": "^2.1.1", | ||
"typescript": "^5.3.3", | ||
"vitest": "^1.3.1" | ||
}, | ||
@@ -53,6 +34,3 @@ "scripts": { | ||
"test": "vitest run", | ||
"perf": "jest --testMatch '**/*.perf.ts'", | ||
"build": "tsc -b . && ts2mjs dist/esm", | ||
"build:esm": "tsc -p tsconfig.esm.json", | ||
"build:cjs": "tsc -p tsconfig.cjs.json", | ||
"build": "tsc -p .", | ||
"lint": "npm run lint:prettier", | ||
@@ -62,3 +40,3 @@ "lint:prettier": "prettier . -w", | ||
"coverage": "npm test -- --coverage", | ||
"update-packages": "npx npm-check-updates -t minor -u && rimraf node_modules package-lock.json && npm i" | ||
"update-packages": "npx npm-check-updates -t semver -u && rimraf node_modules package-lock.json && npm i" | ||
}, | ||
@@ -82,4 +60,2 @@ "repository": { | ||
"!**/*.tsbuildInfo", | ||
"!dist/esm/**/*.js", | ||
"!dist/esm/**/*.ts", | ||
"!**/samples", | ||
@@ -86,0 +62,0 @@ "!**/*.map", |
@@ -24,17 +24,3 @@ # GenSequence | ||
### Javascript | ||
``` | ||
const { genSequence } = require("gensequence"); | ||
``` | ||
or | ||
``` | ||
import { genSequence } from "gensequence"; | ||
``` | ||
### Typescript | ||
``` | ||
import { genSequence } from 'gensequence'; | ||
@@ -41,0 +27,0 @@ ``` |
Yes
47884
27
899
142