@effect/data
Advanced tools
Comparing version 0.13.3 to 0.13.4
@@ -653,3 +653,5 @@ /** | ||
export declare const every: { | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: Chunk<A>) => self is Chunk<B>; | ||
<A>(predicate: Predicate<A>): (self: Chunk<A>) => boolean; | ||
<A, B extends A>(self: Chunk<A>, refinement: Refinement<A, B>): self is Chunk<B>; | ||
<A>(self: Chunk<A>, predicate: Predicate<A>): boolean; | ||
@@ -656,0 +658,0 @@ }; |
@@ -987,3 +987,3 @@ "use strict"; | ||
exports.findLastIndex = findLastIndex; | ||
const every = RA.every; | ||
const every = /*#__PURE__*/(0, _Function.dual)(2, (self, refinement) => RA.fromIterable(self).every(refinement)); | ||
/** | ||
@@ -990,0 +990,0 @@ * @since 1.0.0 |
@@ -73,3 +73,3 @@ "use strict"; | ||
this._id = TypeId; | ||
if (typeof input === "number") { | ||
if ((0, _Predicate.isNumber)(input)) { | ||
if (isNaN(input) || input < 0) { | ||
@@ -76,0 +76,0 @@ this.value = zeroValue; |
@@ -77,4 +77,6 @@ /** | ||
export declare const every: { | ||
<A>(f: Predicate<A>): (self: HashSet<A>) => boolean; | ||
<A>(self: HashSet<A>, f: Predicate<A>): boolean; | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: HashSet<A>) => self is HashSet<B>; | ||
<A>(predicate: Predicate<A>): (self: HashSet<A>) => boolean; | ||
<A, B extends A>(self: HashSet<A>, refinement: Refinement<A, B>): self is HashSet<B>; | ||
<A>(self: HashSet<A>, predicate: Predicate<A>): boolean; | ||
}; | ||
@@ -81,0 +83,0 @@ /** |
@@ -93,3 +93,3 @@ "use strict"; | ||
exports.some = some; | ||
const every = /*#__PURE__*/Dual.dual(2, (self, f) => !some(self, a => !f(a))); | ||
const every = /*#__PURE__*/Dual.dual(2, (self, refinement) => !some(self, a => !refinement(a))); | ||
/** @internal */ | ||
@@ -96,0 +96,0 @@ exports.every = every; |
@@ -224,3 +224,5 @@ /** | ||
export declare const every: { | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: List<A>) => self is List<B>; | ||
<A>(predicate: Predicate<A>): (self: List<A>) => boolean; | ||
<A, B extends A>(self: List<A>, refinement: Refinement<A, B>): self is List<B>; | ||
<A>(self: List<A>, predicate: Predicate<A>): boolean; | ||
@@ -227,0 +229,0 @@ }; |
@@ -321,5 +321,5 @@ "use strict"; | ||
exports.drop = drop; | ||
const every = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => { | ||
const every = /*#__PURE__*/(0, _Function.dual)(2, (self, refinement) => { | ||
for (const a of self) { | ||
if (!predicate(a)) { | ||
if (!refinement(a)) { | ||
return false; | ||
@@ -326,0 +326,0 @@ } |
{ | ||
"name": "@effect/data", | ||
"version": "0.13.3", | ||
"version": "0.13.4", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -1097,3 +1097,3 @@ /** | ||
/** | ||
* Check if a predicate holds true for every `Iterable` member. | ||
* Check if a predicate holds true for every `ReadonlyArray` member. | ||
* | ||
@@ -1104,4 +1104,6 @@ * @category predicates | ||
export declare const every: { | ||
<A>(predicate: Predicate<A>): (self: Iterable<A>) => boolean; | ||
<A>(self: Iterable<A>, predicate: Predicate<A>): boolean; | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: ReadonlyArray<A>) => self is ReadonlyArray<B>; | ||
<A>(predicate: Predicate<A>): (self: ReadonlyArray<A>) => boolean; | ||
<A, B extends A>(self: ReadonlyArray<A>, refinement: Refinement<A, B>): self is ReadonlyArray<B>; | ||
<A>(self: ReadonlyArray<A>, predicate: Predicate<A>): boolean; | ||
}; | ||
@@ -1108,0 +1110,0 @@ /** |
@@ -1269,3 +1269,3 @@ "use strict"; | ||
/** | ||
* Check if a predicate holds true for every `Iterable` member. | ||
* Check if a predicate holds true for every `ReadonlyArray` member. | ||
* | ||
@@ -1276,3 +1276,3 @@ * @category predicates | ||
exports.liftEither = liftEither; | ||
const every = /*#__PURE__*/(0, _Function.dual)(2, (self, predicate) => fromIterable(self).every(predicate)); | ||
const every = /*#__PURE__*/(0, _Function.dual)(2, (self, refinement) => self.every(refinement)); | ||
/** | ||
@@ -1279,0 +1279,0 @@ * Check if a predicate holds true for some `ReadonlyArray` member. |
@@ -65,3 +65,5 @@ /** | ||
export declare const every: { | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: SortedSet<A>) => self is SortedSet<B>; | ||
<A>(predicate: Predicate<A>): (self: SortedSet<A>) => boolean; | ||
<A, B extends A>(self: SortedSet<A>, refinement: Refinement<A, B>): self is SortedSet<B>; | ||
<A>(self: SortedSet<A>, predicate: Predicate<A>): boolean; | ||
@@ -68,0 +70,0 @@ }; |
@@ -97,5 +97,5 @@ "use strict"; | ||
exports.difference = difference; | ||
const every = /*#__PURE__*/Dual.dual(2, (self, predicate) => { | ||
const every = /*#__PURE__*/Dual.dual(2, (self, refinement) => { | ||
for (const value of self) { | ||
if (!predicate(value)) { | ||
if (!refinement(value)) { | ||
return false; | ||
@@ -102,0 +102,0 @@ } |
@@ -1219,5 +1219,11 @@ /** | ||
export const every: { | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: Chunk<A>) => self is Chunk<B> | ||
<A>(predicate: Predicate<A>): (self: Chunk<A>) => boolean | ||
<A, B extends A>(self: Chunk<A>, refinement: Refinement<A, B>): self is Chunk<B> | ||
<A>(self: Chunk<A>, predicate: Predicate<A>): boolean | ||
} = RA.every | ||
} = dual( | ||
2, | ||
<A, B extends A>(self: Chunk<A>, refinement: Refinement<A, B>): self is Chunk<B> => | ||
RA.fromIterable(self).every(refinement) | ||
) | ||
@@ -1224,0 +1230,0 @@ /** |
@@ -114,3 +114,3 @@ /** | ||
constructor(input: number | bigint) { | ||
if (typeof input === "number") { | ||
if (isNumber(input)) { | ||
if (isNaN(input) || input < 0) { | ||
@@ -117,0 +117,0 @@ this.value = zeroValue |
@@ -89,4 +89,6 @@ /** | ||
export const every: { | ||
<A>(f: Predicate<A>): (self: HashSet<A>) => boolean | ||
<A>(self: HashSet<A>, f: Predicate<A>): boolean | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: HashSet<A>) => self is HashSet<B> | ||
<A>(predicate: Predicate<A>): (self: HashSet<A>) => boolean | ||
<A, B extends A>(self: HashSet<A>, refinement: Refinement<A, B>): self is HashSet<B> | ||
<A>(self: HashSet<A>, predicate: Predicate<A>): boolean | ||
} = HS.every | ||
@@ -93,0 +95,0 @@ |
@@ -107,6 +107,12 @@ import * as Equal from "@effect/data/Equal" | ||
/** @internal */ | ||
export const every = Dual.dual< | ||
<A>(f: Predicate<A>) => (self: HS.HashSet<A>) => boolean, | ||
<A>(self: HS.HashSet<A>, f: Predicate<A>) => boolean | ||
>(2, (self, f) => !some(self, (a) => !f(a))) | ||
export const every: { | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: HS.HashSet<A>) => self is HS.HashSet<B> | ||
<A>(predicate: Predicate<A>): (self: HS.HashSet<A>) => boolean | ||
<A, B extends A>(self: HS.HashSet<A>, refinement: Refinement<A, B>): self is HS.HashSet<B> | ||
<A>(self: HS.HashSet<A>, predicate: Predicate<A>): boolean | ||
} = Dual.dual( | ||
2, | ||
<A, B extends A>(self: HS.HashSet<A>, refinement: Refinement<A, B>): self is HS.HashSet<B> => | ||
!some(self, (a) => !refinement(a)) | ||
) | ||
@@ -113,0 +119,0 @@ /** @internal */ |
@@ -391,7 +391,9 @@ /** | ||
export const every: { | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: List<A>) => self is List<B> | ||
<A>(predicate: Predicate<A>): (self: List<A>) => boolean | ||
<A, B extends A>(self: List<A>, refinement: Refinement<A, B>): self is List<B> | ||
<A>(self: List<A>, predicate: Predicate<A>): boolean | ||
} = dual(2, <A>(self: List<A>, predicate: Predicate<A>): boolean => { | ||
} = dual(2, <A, B extends A>(self: List<A>, refinement: Refinement<A, B>): self is List<B> => { | ||
for (const a of self) { | ||
if (!predicate(a)) { | ||
if (!refinement(a)) { | ||
return false | ||
@@ -398,0 +400,0 @@ } |
@@ -1781,3 +1781,3 @@ /** | ||
/** | ||
* Check if a predicate holds true for every `Iterable` member. | ||
* Check if a predicate holds true for every `ReadonlyArray` member. | ||
* | ||
@@ -1788,5 +1788,11 @@ * @category predicates | ||
export const every: { | ||
<A>(predicate: Predicate<A>): (self: Iterable<A>) => boolean | ||
<A>(self: Iterable<A>, predicate: Predicate<A>): boolean | ||
} = dual(2, <A>(self: Iterable<A>, predicate: Predicate<A>): boolean => fromIterable(self).every(predicate)) | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: ReadonlyArray<A>) => self is ReadonlyArray<B> | ||
<A>(predicate: Predicate<A>): (self: ReadonlyArray<A>) => boolean | ||
<A, B extends A>(self: ReadonlyArray<A>, refinement: Refinement<A, B>): self is ReadonlyArray<B> | ||
<A>(self: ReadonlyArray<A>, predicate: Predicate<A>): boolean | ||
} = dual( | ||
2, | ||
<A, B extends A>(self: ReadonlyArray<A>, refinement: Refinement<A, B>): self is ReadonlyArray<B> => | ||
self.every(refinement) | ||
) | ||
@@ -1793,0 +1799,0 @@ /** |
@@ -140,10 +140,9 @@ /** | ||
export const every: { | ||
<A, B extends A>(refinement: Refinement<A, B>): (self: SortedSet<A>) => self is SortedSet<B> | ||
<A>(predicate: Predicate<A>): (self: SortedSet<A>) => boolean | ||
<A, B extends A>(self: SortedSet<A>, refinement: Refinement<A, B>): self is SortedSet<B> | ||
<A>(self: SortedSet<A>, predicate: Predicate<A>): boolean | ||
} = Dual.dual< | ||
<A>(predicate: Predicate<A>) => (self: SortedSet<A>) => boolean, | ||
<A>(self: SortedSet<A>, predicate: Predicate<A>) => boolean | ||
>(2, (self, predicate) => { | ||
} = Dual.dual(2, <A, B extends A>(self: SortedSet<A>, refinement: Refinement<A, B>): self is SortedSet<B> => { | ||
for (const value of self) { | ||
if (!predicate(value)) { | ||
if (!refinement(value)) { | ||
return false | ||
@@ -150,0 +149,0 @@ } |
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
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
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
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
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
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
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
2933802
62055