Skip to content

⬅️ Back to Table of Contents

📄 metadata/utils

📊 Analysis Summary

Metric Count
🔧 Functions 2
📦 Imports 1

📚 Table of Contents

🛠️ File Location:

📂 packages/metadata/utils.ts

📦 Imports

Name Source
VueUseFunction ./types

Functions

getCategories(functions: VueUseFunction[]): string[]

Parameters:

  • functions VueUseFunction[]

Returns: string[]

Calls:

  • uniq( functions .filter(i => !i.internal) .map(i => i.category) .filter(Boolean), ).sort
  • a.startsWith
  • b.startsWith
  • a.localeCompare
Code
export function getCategories(functions: VueUseFunction[]): string[] {
  return uniq(
    functions
      .filter(i => !i.internal)
      .map(i => i.category)
      .filter(Boolean),
  ).sort(
    (a, b) => (a.startsWith('@') && !b.startsWith('@'))
      ? 1
      : (b.startsWith('@') && !a.startsWith('@'))
          ? -1
          : a.localeCompare(b),
  )
}

uniq(a: T): any[]

Parameters:

  • a T

Returns: any[]

Calls:

  • Array.from
Code
export function uniq<T extends any[]>(a: T) {
  return Array.from(new Set(a))
}

Generated by Syntax Scribe