Skip to content

⬅️ Back to Table of Contents

📄 index.ts

📊 Analysis Summary

Metric Count
🔧 Functions 6
📦 Imports 1

📚 Table of Contents

🛠️ File Location:

📂 packages/core/_template/index.ts

📦 Imports

Name Source
shallowRef vue

Functions

useCounter(initialValue: number): { count: any; inc: (delta?: number) => any; dec: (delta?: number) => number; get: () => any; set: (val: number) => number; reset: (val?: number) => number; }

Code
export function useCounter(initialValue = 0) {
  const count = shallowRef(initialValue)

  const inc = (delta = 1) => (count.value += delta)
  const dec = (delta = 1) => (count.value -= delta)
  const get = () => count.value
  const set = (val: number) => (count.value = val)
  const reset = (val = initialValue) => {
    initialValue = val
    return set(val)
  }

  return { count, inc, dec, get, set, reset }
}
  • Parameters:
  • initialValue: number
  • Return Type: { count: any; inc: (delta?: number) => any; dec: (delta?: number) => number; get: () => any; set: (val: number) => number; reset: (val?: number) => number; }
  • Calls:
  • shallowRef (from vue)
  • set

inc(delta: number): any

Code
(delta = 1) => (count.value += delta)
  • Parameters:
  • delta: number
  • Return Type: any

dec(delta: number): number

Code
(delta = 1) => (count.value -= delta)
  • Parameters:
  • delta: number
  • Return Type: number

get(): any

Code
() => count.value
  • Return Type: any

set(val: number): number

Code
(val: number) => (count.value = val)
  • Parameters:
  • val: number
  • Return Type: number

reset(val: number): number

Code
(val = initialValue) => {
    initialValue = val
    return set(val)
  }
  • Parameters:
  • val: number
  • Return Type: number
  • Calls:
  • set