Comparing version 1.2.0 to 1.3.0
@@ -13,8 +13,10 @@ /** | ||
const createConcatIterable = (source, other) => new IterableCreatorIterable(function* concat() { | ||
const createConcatIterable = (source, ...others) => new IterableCreatorIterable(function* concat() { | ||
for (const item of source) { | ||
yield item; | ||
} | ||
for (const item of other) { | ||
yield item; | ||
for (const other of others) { | ||
for (const item of other) { | ||
yield item; | ||
} | ||
} | ||
@@ -167,2 +169,13 @@ }); | ||
const createPrependIterable = (source, ...others) => new IterableCreatorIterable(function* prepend() { | ||
for (const other of others) { | ||
for (const item of other) { | ||
yield item; | ||
} | ||
} | ||
for (const item of source) { | ||
yield item; | ||
} | ||
}); | ||
const identityPredicateFn = (x) => x; | ||
@@ -203,4 +216,4 @@ const defaultComparer = (a, b) => { | ||
*/ | ||
concat(other) { | ||
return new Sequence(createConcatIterable(this._iterable, other)); | ||
concat(...others) { | ||
return new Sequence(createConcatIterable(this._iterable, ...others)); | ||
} | ||
@@ -485,2 +498,19 @@ /** | ||
/** | ||
* This method yields the elements from the provided items first, followed by the items in the | ||
* underlying sequence. | ||
* | ||
* @param items The provided set of items that should be in the prepended to the Sequence. | ||
* | ||
* @example | ||
* ```ts | ||
* // returns [4, 5, 6, 1, 2, 3] | ||
* from([1, 2, 3]) | ||
* .prepend([4, 5, 6]) | ||
* .toArray(); | ||
* ``` | ||
*/ | ||
prepend(...items) { | ||
return new Sequence(createPrependIterable(this._iterable, ...items)); | ||
} | ||
/** | ||
* Converts the sequence to an array | ||
@@ -487,0 +517,0 @@ * |
@@ -19,8 +19,10 @@ (function (global, factory) { | ||
const createConcatIterable = (source, other) => new IterableCreatorIterable(function* concat() { | ||
const createConcatIterable = (source, ...others) => new IterableCreatorIterable(function* concat() { | ||
for (const item of source) { | ||
yield item; | ||
} | ||
for (const item of other) { | ||
yield item; | ||
for (const other of others) { | ||
for (const item of other) { | ||
yield item; | ||
} | ||
} | ||
@@ -173,2 +175,13 @@ }); | ||
const createPrependIterable = (source, ...others) => new IterableCreatorIterable(function* prepend() { | ||
for (const other of others) { | ||
for (const item of other) { | ||
yield item; | ||
} | ||
} | ||
for (const item of source) { | ||
yield item; | ||
} | ||
}); | ||
const identityPredicateFn = (x) => x; | ||
@@ -209,4 +222,4 @@ const defaultComparer = (a, b) => { | ||
*/ | ||
concat(other) { | ||
return new Sequence(createConcatIterable(this._iterable, other)); | ||
concat(...others) { | ||
return new Sequence(createConcatIterable(this._iterable, ...others)); | ||
} | ||
@@ -491,2 +504,19 @@ /** | ||
/** | ||
* This method yields the elements from the provided items first, followed by the items in the | ||
* underlying sequence. | ||
* | ||
* @param items The provided set of items that should be in the prepended to the Sequence. | ||
* | ||
* @example | ||
* ```ts | ||
* // returns [4, 5, 6, 1, 2, 3] | ||
* from([1, 2, 3]) | ||
* .prepend([4, 5, 6]) | ||
* .toArray(); | ||
* ``` | ||
*/ | ||
prepend(...items) { | ||
return new Sequence(createPrependIterable(this._iterable, ...items)); | ||
} | ||
/** | ||
* Converts the sequence to an array | ||
@@ -493,0 +523,0 @@ * |
@@ -16,2 +16,3 @@ "use strict"; | ||
const without_1 = require("./transforms/without"); | ||
const prepend_1 = require("./transforms/prepend"); | ||
const identityPredicateFn = (x) => x; | ||
@@ -52,4 +53,4 @@ const defaultComparer = (a, b) => { | ||
*/ | ||
concat(other) { | ||
return new Sequence(concat_1.createConcatIterable(this._iterable, other)); | ||
concat(...others) { | ||
return new Sequence(concat_1.createConcatIterable(this._iterable, ...others)); | ||
} | ||
@@ -334,2 +335,19 @@ /** | ||
/** | ||
* This method yields the elements from the provided items first, followed by the items in the | ||
* underlying sequence. | ||
* | ||
* @param items The provided set of items that should be in the prepended to the Sequence. | ||
* | ||
* @example | ||
* ```ts | ||
* // returns [4, 5, 6, 1, 2, 3] | ||
* from([1, 2, 3]) | ||
* .prepend([4, 5, 6]) | ||
* .toArray(); | ||
* ``` | ||
*/ | ||
prepend(...items) { | ||
return new Sequence(prepend_1.createPrependIterable(this._iterable, ...items)); | ||
} | ||
/** | ||
* Converts the sequence to an array | ||
@@ -336,0 +354,0 @@ * |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const IterableCreatorIterable_1 = require("../IterableCreatorIterable"); | ||
exports.createConcatIterable = (source, other) => new IterableCreatorIterable_1.IterableCreatorIterable(function* concat() { | ||
exports.createConcatIterable = (source, ...others) => new IterableCreatorIterable_1.IterableCreatorIterable(function* concat() { | ||
for (const item of source) { | ||
yield item; | ||
} | ||
for (const item of other) { | ||
yield item; | ||
for (const other of others) { | ||
for (const item of other) { | ||
yield item; | ||
} | ||
} | ||
}); | ||
//# sourceMappingURL=concat.js.map |
@@ -19,3 +19,3 @@ import { KeySelectorFn, ComparerFn, PredicateFn, MapFn, CallbackFn, Grouping, ReduceCallbackFn, NumberKeyedObject, StringKeyedObject, ComparePredicate } from "./types"; | ||
*/ | ||
concat<TOther>(other: Iterable<TOther>): Sequence<TItem | TOther>; | ||
concat<TOther>(...others: Iterable<TOther>[]): Sequence<TItem | TOther>; | ||
/** | ||
@@ -338,2 +338,17 @@ * Returns unique values in the sequence. Uniqueness is checked using | ||
/** | ||
* This method yields the elements from the provided items first, followed by the items in the | ||
* underlying sequence. | ||
* | ||
* @param items The provided set of items that should be in the prepended to the Sequence. | ||
* | ||
* @example | ||
* ```ts | ||
* // returns [4, 5, 6, 1, 2, 3] | ||
* from([1, 2, 3]) | ||
* .prepend([4, 5, 6]) | ||
* .toArray(); | ||
* ``` | ||
*/ | ||
prepend(...items: Iterable<TItem>[]): Sequence<TItem>; | ||
/** | ||
* Converts the sequence to an array | ||
@@ -340,0 +355,0 @@ * |
@@ -1,1 +0,1 @@ | ||
export declare const createConcatIterable: <TItem, TOther>(source: Iterable<TItem>, other: Iterable<TOther>) => Iterable<TItem | TOther>; | ||
export declare const createConcatIterable: <TItem, TOther>(source: Iterable<TItem>, ...others: Iterable<TOther>[]) => Iterable<TItem | TOther>; |
{ | ||
"name": "fromfrom", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"description": "LINQ inspired library to transform sequences of data", | ||
@@ -22,2 +22,3 @@ "keywords": [ | ||
}, | ||
"homepage": "https://tomi.github.io/fromfrom/", | ||
"license": "MIT", | ||
@@ -103,2 +104,3 @@ "engines": { | ||
"@types/node": "^10.11.0", | ||
"all-contributors-cli": "^6.6.1", | ||
"colors": "^1.3.3", | ||
@@ -135,3 +137,3 @@ "commitizen": "^3.0.7", | ||
"travis-deploy-once": "^5.0.9", | ||
"ts-jest": "^24.0.0", | ||
"ts-jest": "^24.0.2", | ||
"ts-loader": "^5.3.3", | ||
@@ -138,0 +140,0 @@ "ts-node": "^8.0.3", |
@@ -8,2 +8,3 @@ # fromfrom | ||
[![Sponsored](https://img.shields.io/badge/chilicorn-sponsored-brightgreen.svg?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAABqlBMVEUAAAAzmTM3pEn%2FSTGhVSY4ZD43STdOXk5lSGAyhz41iz8xkz2HUCWFFhTFFRUzZDvbIB00Zzoyfj9zlHY0ZzmMfY0ydT0zjj92l3qjeR3dNSkoZp4ykEAzjT8ylUBlgj0yiT0ymECkwKjWqAyjuqcghpUykD%2BUQCKoQyAHb%2BgylkAyl0EynkEzmkA0mUA3mj86oUg7oUo8n0k%2FS%2Bw%2Fo0xBnE5BpU9Br0ZKo1ZLmFZOjEhesGljuzllqW50tH14aS14qm17mX9%2Bx4GAgUCEx02JySqOvpSXvI%2BYvp2orqmpzeGrQh%2Bsr6yssa2ttK6v0bKxMBy01bm4zLu5yry7yb29x77BzMPCxsLEzMXFxsXGx8fI3PLJ08vKysrKy8rL2s3MzczOH8LR0dHW19bX19fZ2dna2trc3Nzd3d3d3t3f39%2FgtZTg4ODi4uLj4%2BPlGxLl5eXm5ubnRzPn5%2Bfo6Ojp6enqfmzq6urr6%2Bvt7e3t7u3uDwvugwbu7u7v6Obv8fDz8%2FP09PT2igP29vb4%2BPj6y376%2Bu%2F7%2Bfv9%2Ff39%2Fv3%2BkAH%2FAwf%2FtwD%2F9wCyh1KfAAAAKXRSTlMABQ4VGykqLjVCTVNgdXuHj5Kaq62vt77ExNPX2%2Bju8vX6%2Bvr7%2FP7%2B%2FiiUMfUAAADTSURBVAjXBcFRTsIwHAfgX%2FtvOyjdYDUsRkFjTIwkPvjiOTyX9%2FAIJt7BF570BopEdHOOstHS%2BX0s439RGwnfuB5gSFOZAgDqjQOBivtGkCc7j%2B2e8XNzefWSu%2BsZUD1QfoTq0y6mZsUSvIkRoGYnHu6Yc63pDCjiSNE2kYLdCUAWVmK4zsxzO%2BQQFxNs5b479NHXopkbWX9U3PAwWAVSY%2FpZf1udQ7rfUpQ1CzurDPpwo16Ff2cMWjuFHX9qCV0Y0Ok4Jvh63IABUNnktl%2B6sgP%2BARIxSrT%2FMhLlAAAAAElFTkSuQmCC)](http://spiceprogram.org/oss-sponsorship) | ||
[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors) | ||
@@ -82,1 +83,13 @@ fromfrom is a [LINQ](https://en.wikipedia.org/wiki/Language_Integrated_Query) inspired library to transform sequences of data. | ||
Forked from [TypeScript library starter](https://github.com/alexjoverm/typescript-library-starter) | ||
## Contributors ✨ | ||
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): | ||
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> | ||
<!-- prettier-ignore --> | ||
<table><tr><td align="center"><a href="https://github.com/tomi"><img src="https://avatars2.githubusercontent.com/u/10324676?v=4" width="100px;" alt="Tomi Turtiainen"/><br /><sub><b>Tomi Turtiainen</b></sub></a><br /><a href="https://github.com/tomi/fromfrom/commits?author=tomi" title="Code">💻</a> <a href="https://github.com/tomi/fromfrom/commits?author=tomi" title="Documentation">📖</a> <a href="#infra-tomi" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/tomi/fromfrom/commits?author=tomi" title="Tests">⚠️</a></td><td align="center"><a href="https://github.com/jtenner"><img src="https://avatars1.githubusercontent.com/u/3761339?v=4" width="100px;" alt="jtenner"/><br /><sub><b>jtenner</b></sub></a><br /><a href="https://github.com/tomi/fromfrom/commits?author=jtenner" title="Code">💻</a> <a href="https://github.com/tomi/fromfrom/commits?author=jtenner" title="Tests">⚠️</a> <a href="https://github.com/tomi/fromfrom/commits?author=jtenner" title="Documentation">📖</a></td><td align="center"><a href="https://vaaralav.com"><img src="https://avatars0.githubusercontent.com/u/8571541?v=4" width="100px;" alt="Ville Vaarala"/><br /><sub><b>Ville Vaarala</b></sub></a><br /><a href="#maintenance-vaaralav" title="Maintenance">🚧</a></td></tr></table> | ||
<!-- ALL-CONTRIBUTORS-LIST:END --> | ||
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
196571
2443
0
93
47