Skip to content

Commit d4d0605

Browse files
chore(release): 4.0.3 [skip ci]
## [4.0.3](v4.0.2...v4.0.3) (2022-04-06) ### Bug Fixes * use explict return types for function that return a HKT ([eb4183e](eb4183e)), closes [#94](#94)
1 parent 93d09cc commit d4d0605

3 files changed

Lines changed: 16 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
# Changelog
22
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
33

4+
## [4.0.3](https://github.com/RebeccaStevens/deepmerge-ts/compare/v4.0.2...v4.0.3) (2022-04-06)
5+
6+
7+
### Bug Fixes
8+
9+
* use explict return types for function that return a HKT ([eb4183e](https://github.com/RebeccaStevens/deepmerge-ts/commit/eb4183e5441ea8b36bbb8f24ffa38ba850eb389c)), closes [#94](https://github.com/RebeccaStevens/deepmerge-ts/issues/94)
10+
411
## [4.0.2](https://github.com/RebeccaStevens/deepmerge-ts/compare/v4.0.1...v4.0.2) (2022-03-31)
512

613

dist/deno/deepmerge.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,11 @@ function defaultMergeRecords<
407407
MF extends DeepMergeMergeFunctionsURIs,
408408
M,
409409
MM extends DeepMergeBuiltInMetaData
410-
>(values: Ts, utils: U, meta: M | undefined) {
410+
>(
411+
values: Ts,
412+
utils: U,
413+
meta: M | undefined
414+
): DeepMergeRecordsDefaultHKT<Ts, MF, M> {
411415
const result: Record<PropertyKey, unknown> = {};
412416

413417
/* eslint-disable functional/no-loop-statement, functional/no-conditional-statement -- using a loop here is more performant. */
@@ -464,7 +468,7 @@ function defaultMergeArrays<
464468
Ts extends ReadonlyArray<ReadonlyArray<unknown>>,
465469
MF extends DeepMergeMergeFunctionsURIs,
466470
M
467-
>(values: Ts) {
471+
>(values: Ts): DeepMergeArraysDefaultHKT<Ts, MF, M> {
468472
return values.flat() as DeepMergeArraysDefaultHKT<Ts, MF, M>;
469473
}
470474

@@ -475,7 +479,7 @@ function defaultMergeArrays<
475479
*/
476480
function defaultMergeSets<
477481
Ts extends ReadonlyArray<Readonly<ReadonlySet<unknown>>>
478-
>(values: Ts) {
482+
>(values: Ts): DeepMergeSetsDefaultHKT<Ts> {
479483
return new Set(getIterableOfIterables(values)) as DeepMergeSetsDefaultHKT<Ts>;
480484
}
481485

@@ -486,7 +490,7 @@ function defaultMergeSets<
486490
*/
487491
function defaultMergeMaps<
488492
Ts extends ReadonlyArray<Readonly<ReadonlyMap<unknown, unknown>>>
489-
>(values: Ts) {
493+
>(values: Ts): DeepMergeMapsDefaultHKT<Ts> {
490494
return new Map(getIterableOfIterables(values)) as DeepMergeMapsDefaultHKT<Ts>;
491495
}
492496

dist/node/types/current/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ declare function defaultMergeRecords<Ts extends ReadonlyArray<Record<PropertyKey
386386
*
387387
* @param values - The arrays.
388388
*/
389-
declare function defaultMergeArrays<Ts extends ReadonlyArray<ReadonlyArray<unknown>>, MF extends DeepMergeMergeFunctionsURIs, M>(values: Ts): Ts extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? Rest extends readonly [infer Head, ...infer Rest] ? Head extends readonly unknown[] ? Rest extends readonly [readonly unknown[], ...(readonly unknown[])[]] ? any : [...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head, ...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head, ...Head] : never : never : [...Head, ...Head, ...Head] : never : never : [...Head, ...Head] : never : never : [...Head] : never : never;
389+
declare function defaultMergeArrays<Ts extends ReadonlyArray<ReadonlyArray<unknown>>, MF extends DeepMergeMergeFunctionsURIs, M>(values: Ts): DeepMergeArraysDefaultHKT<Ts, MF, M>;
390390
/**
391391
* The default strategy to merge sets.
392392
*

0 commit comments

Comments
 (0)