@extra-array/zip
Advanced tools
+19
-5
| 'use strict'; | ||
| var extraIterable = require('extra-iterable'); | ||
| function someIf(x) { | ||
| for (var v of x) | ||
| if (v) | ||
| return true; | ||
| return false; | ||
| } | ||
| function someTest(x, fn) { | ||
| var i = -1; | ||
| for (var v of x) | ||
| if (fn(v, ++i, x)) | ||
| return true; | ||
| return false; | ||
| } | ||
| /** | ||
| * Checks if any value satisfies a test. | ||
| * @param x an array | ||
| * @param fn test function (v, i ,x) | ||
| * @param fn test function (v, i, x) | ||
| */ | ||
| function some(x, fn) { | ||
| return extraIterable.some(x, fn); | ||
| function some(x, fn = null) { | ||
| if (fn) | ||
| return someTest(x, fn); | ||
| else | ||
| return someIf(x); | ||
| } | ||
@@ -13,0 +27,0 @@ |
+1
-1
| { | ||
| "name": "@extra-array/zip", | ||
| "version": "2.9.9", | ||
| "version": "2.9.10", | ||
| "description": "Combines values from arrays.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
+2
-2
@@ -5,6 +5,6 @@ import type { testFn } from './_types'; | ||
| * @param x an array | ||
| * @param fn test function (v, i ,x) | ||
| * @param fn test function (v, i, x) | ||
| */ | ||
| declare function some<T>(x: Iterable<T>, fn: testFn<T>): boolean; | ||
| declare function some<T>(x: Iterable<T>, fn?: testFn<T>): boolean; | ||
| export default some; | ||
| //# sourceMappingURL=some.d.ts.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"some.d.ts","sourceRoot":"","sources":["some.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAC,MAAM,EAAC,MAAM,UAAU,CAAC;AAErC;;;;GAIG;AACH,iBAAS,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAEvD;AACD,eAAe,IAAI,CAAC"} | ||
| {"version":3,"file":"some.d.ts","sourceRoot":"","sources":["some.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,MAAM,EAAC,MAAM,UAAU,CAAC;AAerC;;;;GAIG;AACH,iBAAS,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAE,MAAM,CAAC,CAAC,CAAM,GAAG,OAAO,CAG5D;AACD,eAAe,IAAI,CAAC"} |
+19
-4
@@ -1,11 +0,26 @@ | ||
| import { some as iterableSome } from 'extra-iterable'; | ||
| function someIf(x) { | ||
| for (var v of x) | ||
| if (v) | ||
| return true; | ||
| return false; | ||
| } | ||
| function someTest(x, fn) { | ||
| var i = -1; | ||
| for (var v of x) | ||
| if (fn(v, ++i, x)) | ||
| return true; | ||
| return false; | ||
| } | ||
| /** | ||
| * Checks if any value satisfies a test. | ||
| * @param x an array | ||
| * @param fn test function (v, i ,x) | ||
| * @param fn test function (v, i, x) | ||
| */ | ||
| function some(x, fn) { | ||
| return iterableSome(x, fn); | ||
| function some(x, fn = null) { | ||
| if (fn) | ||
| return someTest(x, fn); | ||
| else | ||
| return someIf(x); | ||
| } | ||
| export default some; | ||
| //# sourceMappingURL=some.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"some.js","sourceRoot":"","sources":["some.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,IAAI,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAC;AAGpD;;;;GAIG;AACH,SAAS,IAAI,CAAI,CAAc,EAAE,EAAa;IAC5C,OAAO,YAAY,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AAC7B,CAAC;AACD,eAAe,IAAI,CAAC"} | ||
| {"version":3,"file":"some.js","sourceRoot":"","sources":["some.ts"],"names":[],"mappings":"AAEA,SAAS,MAAM,CAAI,CAAc;IAC/B,KAAI,IAAI,CAAC,IAAI,CAAC;QACZ,IAAG,CAAC;YAAE,OAAO,IAAI,CAAC;IACpB,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAS,QAAQ,CAAI,CAAc,EAAE,EAAa;IAChD,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACX,KAAI,IAAI,CAAC,IAAI,CAAC;QACZ,IAAG,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC;YAAE,OAAO,IAAI,CAAC;IAChC,OAAO,KAAK,CAAC;AACf,CAAC;AAED;;;;GAIG;AACH,SAAS,IAAI,CAAI,CAAc,EAAE,KAAc,IAAI;IACjD,IAAG,EAAE;QAAE,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;;QACzB,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;AACxB,CAAC;AACD,eAAe,IAAI,CAAC"} |
+17
-4
@@ -1,12 +0,25 @@ | ||
| import {some as iterableSome} from 'extra-iterable'; | ||
| import type {testFn} from './_types'; | ||
| function someIf<T>(x: Iterable<T>): boolean { | ||
| for(var v of x) | ||
| if(v) return true; | ||
| return false; | ||
| } | ||
| function someTest<T>(x: Iterable<T>, fn: testFn<T>): boolean { | ||
| var i = -1; | ||
| for(var v of x) | ||
| if(fn(v, ++i, x)) return true; | ||
| return false; | ||
| } | ||
| /** | ||
| * Checks if any value satisfies a test. | ||
| * @param x an array | ||
| * @param fn test function (v, i ,x) | ||
| * @param fn test function (v, i, x) | ||
| */ | ||
| function some<T>(x: Iterable<T>, fn: testFn<T>): boolean { | ||
| return iterableSome(x, fn); | ||
| function some<T>(x: Iterable<T>, fn: testFn<T>=null): boolean { | ||
| if(fn) return someTest(x, fn); | ||
| else return someIf(x); | ||
| } | ||
| export default some; |
12929
8.79%232
21.47%