Skip to content
This repository has been archived by the owner on Jan 9, 2022. It is now read-only.

Commit

Permalink
remove unused types
Browse files Browse the repository at this point in the history
  • Loading branch information
JensDll committed Nov 13, 2021
1 parent 0fe1cd0 commit c3cac70
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 48 deletions.
9 changes: 1 addition & 8 deletions packages/vue3-form-validation/src/domain/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,4 @@ export { debounce, Debounced } from './debounce'
export { isArray, isDefined, isObject, isRecord } from './typeGuards'
export { LinkedList } from './LinkedList'
export { PromiseCancel, CancelError } from './PromiseCancel'
export {
Key,
MaybeRef,
DeepMaybeRef,
DeepIndex,
Tuple,
Optional
} from './types'
export { Key, MaybeRef, DeepIndex, Tuple, Optional } from './types'
41 changes: 1 addition & 40 deletions packages/vue3-form-validation/src/domain/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Ref, UnwrapRef } from 'vue'
import { Ref } from 'vue'

export type Key = string | number

Expand All @@ -13,12 +13,6 @@ export type DeepIndex<T, Ks extends readonly Key[], R = unknown> = Ks extends [
: R
: T

type IterableCollectionTypes = Map<any, any> | Set<any>

type WeakCollectionTypes = WeakMap<any, any> | WeakSet<any>

type CollectionTypes = WeakCollectionTypes | IterableCollectionTypes

type _Tuple<T, N extends number, R extends unknown[]> = R['length'] extends N
? R
: _Tuple<T, N, [T, ...R]>
Expand All @@ -33,36 +27,3 @@ export type Optional<T, K extends keyof T> = Partial<Pick<T, K>> &
: unknown)

export type MaybeRef<T> = T extends Ref<infer V> ? T | V : Ref<T> | T

type DeepMaybeRefCollectionTypes<T extends CollectionTypes> = T extends Map<
infer TMapKey,
infer TMap
>
? Map<TMapKey, DeepMaybeRefSimple<TMap, true>>
: T extends WeakMap<infer TWeakMapKey, infer TWeakMap>
? WeakMap<TWeakMapKey, DeepMaybeRefSimple<TWeakMap, true>>
: T extends Set<infer TSet>
? Set<DeepMaybeRefSimple<TSet, true>>
: T extends WeakSet<infer TWeakSet>
? WeakSet<DeepMaybeRefSimple<TWeakSet, true>>
: never

type DeepMaybeRefSimple<T, CheckForObject = false> = true extends CheckForObject
? T extends Record<string, unknown>
? DeepMaybeRefSimple<T>
: T
: T extends Ref
? MaybeRef<UnwrapRef<T>>
: T extends CollectionTypes
? MaybeRef<DeepMaybeRefCollectionTypes<T>>
: T extends ReadonlyArray<any>
? MaybeRef<{
[K in keyof T]: DeepMaybeRefSimple<T[K], true>
}>
: T extends Record<string, unknown>
? MaybeRef<{
[K in keyof T]: DeepMaybeRefSimple<T[K]>
}>
: MaybeRef<T>

export type DeepMaybeRef<T> = DeepMaybeRefSimple<T>

0 comments on commit c3cac70

Please sign in to comment.