@effect/data
Advanced tools
Comparing version 0.12.9 to 0.12.10
@@ -756,3 +756,3 @@ "use strict"; | ||
exports.reduceRightWithIndex = reduceRightWithIndex; | ||
const join = /*#__PURE__*/Dual.dual(2, (self, sep) => reduce(self, "", (s, a) => s.length > 0 ? `${s}${sep}${a}` : a)); | ||
const join = /*#__PURE__*/Dual.dual(2, (self, sep) => toReadonlyArray(self).join(sep)); | ||
/** | ||
@@ -759,0 +759,0 @@ * Returns the last element of this chunk if it exists. |
{ | ||
"name": "@effect/data", | ||
"version": "0.12.9", | ||
"version": "0.12.10", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -342,2 +342,20 @@ import type { TypeLambda } from "@effect/data/HKT"; | ||
/** | ||
* A guard that succeeds when the input is an `Iterable`. | ||
* | ||
* @param input - The value to test. | ||
* | ||
* @example | ||
* import { isIterable } from "@effect/data/Predicate" | ||
* | ||
* assert.deepStrictEqual(isIterable([]), true) | ||
* assert.deepStrictEqual(isIterable(new Set()), true) | ||
* | ||
* assert.deepStrictEqual(isIterable(null), false) | ||
* assert.deepStrictEqual(isIterable({}), false) | ||
* | ||
* @category guards | ||
* @since 1.0.0 | ||
*/ | ||
export declare const isIterable: (input: unknown) => input is Iterable<unknown>; | ||
/** | ||
* A guard that succeeds when the input is a record. | ||
@@ -344,0 +362,0 @@ * |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.xor = exports.tupled = exports.tuple = exports.struct = exports.some = exports.or = exports.not = exports.nor = exports.nand = exports.isUnknown = exports.isUndefined = exports.isSymbol = exports.isString = exports.isRecord = exports.isReadonlyRecord = exports.isObject = exports.isNumber = exports.isNullable = exports.isNull = exports.isNotUndefined = exports.isNotNullable = exports.isNotNull = exports.isNever = exports.isFunction = exports.isError = exports.isDate = exports.isBoolean = exports.isBigint = exports.implies = exports.getSemigroupXor = exports.getSemigroupSome = exports.getSemigroupEvery = exports.getSemigroupEqv = exports.getMonoidXor = exports.getMonoidSome = exports.getMonoidEvery = exports.getMonoidEqv = exports.every = exports.eqv = exports.contramap = exports.compose = exports.bindTo = exports.bindDiscard = exports.appendElement = exports.and = exports.SemiProduct = exports.Product = exports.Invariant = exports.Do = exports.Contravariant = void 0; | ||
exports.xor = exports.tupled = exports.tuple = exports.struct = exports.some = exports.or = exports.not = exports.nor = exports.nand = exports.isUnknown = exports.isUndefined = exports.isSymbol = exports.isString = exports.isRecord = exports.isReadonlyRecord = exports.isObject = exports.isNumber = exports.isNullable = exports.isNull = exports.isNotUndefined = exports.isNotNullable = exports.isNotNull = exports.isNever = exports.isIterable = exports.isFunction = exports.isError = exports.isDate = exports.isBoolean = exports.isBigint = exports.implies = exports.getSemigroupXor = exports.getSemigroupSome = exports.getSemigroupEvery = exports.getSemigroupEqv = exports.getMonoidXor = exports.getMonoidSome = exports.getMonoidEvery = exports.getMonoidEqv = exports.every = exports.eqv = exports.contramap = exports.compose = exports.bindTo = exports.bindDiscard = exports.appendElement = exports.and = exports.SemiProduct = exports.Product = exports.Invariant = exports.Do = exports.Contravariant = void 0; | ||
var _Function = /*#__PURE__*/require("@effect/data/Function"); | ||
@@ -348,2 +348,21 @@ var contravariant = /*#__PURE__*/_interopRequireWildcard( /*#__PURE__*/require("@effect/data/typeclass/Contravariant")); | ||
/** | ||
* A guard that succeeds when the input is an `Iterable`. | ||
* | ||
* @param input - The value to test. | ||
* | ||
* @example | ||
* import { isIterable } from "@effect/data/Predicate" | ||
* | ||
* assert.deepStrictEqual(isIterable([]), true) | ||
* assert.deepStrictEqual(isIterable(new Set()), true) | ||
* | ||
* assert.deepStrictEqual(isIterable(null), false) | ||
* assert.deepStrictEqual(isIterable({}), false) | ||
* | ||
* @category guards | ||
* @since 1.0.0 | ||
*/ | ||
exports.isDate = isDate; | ||
const isIterable = input => isObject(input) && Symbol.iterator in input; | ||
/** | ||
* A guard that succeeds when the input is a record. | ||
@@ -367,3 +386,3 @@ * | ||
*/ | ||
exports.isDate = isDate; | ||
exports.isIterable = isIterable; | ||
const isRecord = input => isObject(input) && !Array.isArray(input); | ||
@@ -370,0 +389,0 @@ /** |
@@ -1025,3 +1025,3 @@ /** | ||
(self: Chunk<string>, sep: string) => string | ||
>(2, (self, sep) => reduce(self, "", (s, a) => (s.length > 0 ? `${s}${sep}${a}` : a))) | ||
>(2, (self, sep) => toReadonlyArray(self).join(sep)) | ||
@@ -1028,0 +1028,0 @@ /** |
@@ -369,2 +369,21 @@ /** | ||
/** | ||
* A guard that succeeds when the input is an `Iterable`. | ||
* | ||
* @param input - The value to test. | ||
* | ||
* @example | ||
* import { isIterable } from "@effect/data/Predicate" | ||
* | ||
* assert.deepStrictEqual(isIterable([]), true) | ||
* assert.deepStrictEqual(isIterable(new Set()), true) | ||
* | ||
* assert.deepStrictEqual(isIterable(null), false) | ||
* assert.deepStrictEqual(isIterable({}), false) | ||
* | ||
* @category guards | ||
* @since 1.0.0 | ||
*/ | ||
export const isIterable = (input: unknown): input is Iterable<unknown> => isObject(input) && Symbol.iterator in input | ||
/** | ||
* A guard that succeeds when the input is a record. | ||
@@ -371,0 +390,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
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
3734579
79408