Skip to content

⬅️ Back to Table of Contents

📄 createGenericProjection

📊 Analysis Summary

Metric Count
🔧 Functions 1
📦 Imports 4
🟢 Vue Composition API 1
📑 Type Aliases 2

📚 Table of Contents

🛠️ File Location:

📂 packages/math/createGenericProjection/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

createGenericProjection(fromDomain: MaybeRefOrGetter<readonly [F, F]>, toDomain: MaybeRefOrGetter<readonly [T, T]>, projector: ProjectorFunction<F, T>): UseProjection<F, T>

Parameters:

  • fromDomain MaybeRefOrGetter<readonly [F, F]>
  • toDomain MaybeRefOrGetter<readonly [T, T]>
  • projector ProjectorFunction<F, T>

Returns: UseProjection<F, T>

Calls:

  • computed (from vue)
  • projector
  • toValue (from vue)
Code
export function createGenericProjection<F = number, T = number>(
  fromDomain: MaybeRefOrGetter<readonly [F, F]>,
  toDomain: MaybeRefOrGetter<readonly [T, T]>,
  projector: ProjectorFunction<F, T>,
): UseProjection<F, T> {
  return (input: MaybeRefOrGetter<F>) => {
    return computed(() => projector(toValue(input), toValue(fromDomain), toValue(toDomain)))
  }
}

Type Aliases

ProjectorFunction<F, T>

type ProjectorFunction<F, T> = (input: F, from: readonly [F, F], to: readonly [T, T]) => T;

UseProjection<F, T>

type UseProjection<F, T> = (input: MaybeRefOrGetter<F>) => ComputedRef<T>;

Generated by Syntax Scribe