📄 index.ts
¶
📊 Analysis Summary¶
Metric | Count |
---|---|
🔧 Functions | 3 |
📦 Imports | 4 |
🟢 Vue Composition API | 1 |
📑 Type Aliases | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/shared/useArrayUnique/index.ts
📦 Imports¶
Name | Source |
---|---|
ComputedRef |
vue |
MaybeRefOrGetter |
vue |
computed |
vue |
toValue |
vue |
Vue Composition API¶
Name | Type | Reactive Variables | Composables |
---|---|---|---|
computed |
computed | none | none |
Functions¶
uniq(array: T[]): T[]
¶
- Parameters:
array: T[]
- Return Type:
T[]
- Calls:
Array.from
uniqueElementsBy(array: T[], fn: (a: T, b: T, array: T[]) => boolean): T[]
¶
Code
- Parameters:
array: T[]
fn: (a: T, b: T, array: T[]) => boolean
- Return Type:
T[]
- Calls:
array.reduce
acc.some
fn
acc.push
useArrayUnique(list: MaybeRefOrGetter<MaybeRefOrGetter<T>[]>, compareFn: (a: T, b: T, array: T[]) => boolean): UseArrayUniqueReturn<T>
¶
Code
export function useArrayUnique<T>(
list: MaybeRefOrGetter<MaybeRefOrGetter<T>[]>,
compareFn?: (a: T, b: T, array: T[]) => boolean,
): UseArrayUniqueReturn<T> {
return computed<T[]>(() => {
const resolvedList = toValue(list).map(element => toValue(element))
return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList)
})
}
-
JSDoc:
-
Parameters:
list: MaybeRefOrGetter<MaybeRefOrGetter<T>[]>
compareFn: (a: T, b: T, array: T[]) => boolean
- Return Type:
UseArrayUniqueReturn<T>
- Calls:
computed (from vue)
toValue(list).map
toValue (from vue)
uniqueElementsBy
uniq