Options
All
  • Public
  • Public/Protected
  • All
Menu

scalr - v1.1.4

Index

Type Aliases

ScalableCollection: number[] | ScalableObject
ScalableObject<T>: Record<T, number>

Type Parameters

  • T extends string | number = string

Functions

  • arrayToObject<T, K>(array: T[], getId?: ((v: T, i: number) => string | number)): Record<K, T>
  • Converts an array to a dictionary.

    Type Parameters

    • T

    • K extends string | number = string

    Parameters

    • array: T[]

      An array.

    • getId: ((v: T, i: number) => string | number) = ...

      A function that returns the key for each element.

        • (v: T, i: number): string | number
        • Parameters

          • v: T
          • i: number

          Returns string | number

    Returns Record<K, T>

    A dictionary of the array's values with stringified indexes as keys.

  • Finds the average of an array or an object of number values.

    Parameters

    Returns number

  • averageArray(array: number[]): number
  • Finds the average of an array of numbers.

    Parameters

    • array: number[]

      An array of numbers.

    Returns number

  • Finds the average of an object of number values.

    Parameters

    • object: ScalableObject<string>

      An object containing only number values.

    Returns number

  • Finds the difference of an array or an object of number values. For objects this sorts the keys before subtraction to ensure consistent result.

    Parameters

    Returns number

  • differenceArray(array: number[]): number
  • Finds the difference of an array of numbers. The first value populates the initial value, while any subsequent are subtracted.

    Parameters

    • array: number[]

      An array of numbers.

    Returns number

  • Finds the difference of an object of number values. The first value populates the initial value, while any subsequent are subtracted. Sorts the keys before subtraction to determine ordering and ensure consistency.

    Parameters

    • object: ScalableObject<string>

      An object containing only number values.

    Returns number

  • Validates whether or not an array or object of values is normalized.

    Parameters

    • collection: ScalableCollection
    • tolerance: number = Number.EPSILON

      The tolerable variablity in comparison to account for floating point math. Defaults to Number.EPSILON.

    Returns boolean

  • isNormalizedArray(array: number[], tolerance?: number): boolean
  • Validates whether or not an array of numbers is normalized.

    Parameters

    • array: number[]

      An array of numbers.

    • tolerance: number = Number.EPSILON

      The tolerable variablity in comparison to account for floating point math. Defaults to Number.EPSILON.

    Returns boolean

  • isNormalizedObject(object: ScalableObject<string>, tolerance?: number): boolean
  • Validates whether or not an object of values is normalized.

    Parameters

    • object: ScalableObject<string>

      An object containing only number values.

    • tolerance: number = Number.EPSILON

      The tolerable variablity in comparison to account for floating point math. Defaults to Number.EPSILON.

    Returns boolean

  • Validates whether or not an array or object is scaled to a defined value (default 1).

    Parameters

    • collection: ScalableCollection

      An object or an array containing only number values.

    • scale: number = 1

      Scale that the sum of the array should add up to (default 1).

    • tolerance: number = Number.EPSILON

      The tolerable variablity in comparison to account for floating point math. Defaults to Number.EPSILON.

    Returns boolean

  • isScaledNormalArray(array: number[], scale?: number, tolerance?: number): boolean
  • Validates whether or not an array of numbers is normalized to a scaled unit value (default 1).

    Parameters

    • array: number[]

      An array of numbers.

    • scale: number = 1

      Scale that the sum of the array should add up to (Default 1).

    • tolerance: number = Number.EPSILON

      The tolerable variablity in comparison to account for floating point math. Defaults to Number.EPSILON.

    Returns boolean

  • isScaledNormalObject(object: ScalableObject<string>, scale?: number, tolerance?: number): boolean
  • Validates whether or not an object of values is normalized.

    Parameters

    • object: ScalableObject<string>

      An object containing only number values.

    • scale: number = 1

      Scale that the sum of the array should add up to (default 1).

    • tolerance: number = Number.EPSILON

      The tolerable variablity in comparison to account for floating point math. Defaults to Number.EPSILON.

    Returns boolean

  • Finds the average of an array or an object of number values. Identical to average().

    Parameters

    Returns number

  • Merges objects, resolving values of identical keys by averaging.

    Parameters

    Returns ScalableObject

    The merged averages of the keys of objects.

  • Merges objects, resolving values of identical keys by finding the difference.

    Parameters

    Returns ScalableObject

    The merged difference of the objects.

  • mergeNormalizeObjects(...args: ScalableObject<string>[]): Record<string, number[]>
  • mergeObjects<T, V>(fn: ((v: T[]) => V), ...args: Record<string | number, T>[]): Record<string, V>
  • Merges objects and resolves values for identical keys using the provided function.

    Type Parameters

    • T = number

    • V = T

    Parameters

    • fn: ((v: T[]) => V)

      The function to resolve values for identical keys.

        • (v: T[]): V
        • Parameters

          • v: T[]

          Returns V

    • Rest ...args: Record<string | number, T>[]

      The objects to merge.

    Returns Record<string, V>

    The merged object.

  • Merges objects, resolving values of identical keys by multiplying.

    Parameters

    Returns ScalableObject

    The merged product of the objects.

  • Merges objects, resolving values of identical keys by multiplying.

    Parameters

    Returns ScalableObject

    The merged product of the objects.

  • mergeScaleObjects(scale: number, ...args: ScalableObject<string>[]): Record<string, number[]>
  • Merges objects, resolving values of identical keys by finding the standard deviation.

    Parameters

    • Rest ...args: ScalableObject<string>[]

      The objects to find the standard deviations of.

    Returns ScalableObject

    The merged averages of the keys of objects.

  • Merges objects, resolving values of identical keys by summing.

    Parameters

    Returns ScalableObject

    The merged sums of the objects.

  • normalizeArray(array: number[]): number[]
  • Normalizes an array of values to 1.

    Parameters

    • array: number[]

      An array of numbers.

    Returns number[]

  • normalizeObject(object: ScalableObject<string>): Record<string, number>
  • Finds the product of an array or an object of number values.

    Parameters

    Returns number

  • productArray(array: number[]): number
  • Finds the product of an array of numbers.

    Parameters

    • array: number[]

      An array of numbers.

    Returns number

  • Finds the product of an object of number values.

    Parameters

    • object: ScalableObject<string>

      An object containing only number values.

    Returns number

  • Finds the quotient of an array or an object of number values. The first value populates the initial value, while any subsequent are used to calculate the quotient. For objects this sorts the keys before division to ensure consistent result.

    Parameters

    Returns number

  • quotientArray(array: number[]): number
  • Finds the quotient of an array of numbers.

    Parameters

    • array: number[]

      An array of numbers.

    Returns number

  • Finds the quotient of an object of number values. The first value populates the initial value, while any subsequent are used to calculate the quotient. Sorts the keys before division to ensure consistent result.

    Parameters

    • object: ScalableObject<string>

      An object containing only number values.

    Returns number

  • Normalizes an object or an array of values to the defined scaling value (default 1).

    Parameters

    • collection: ScalableCollection

      An object or an array of numbers.

    • scale: number = 1

      Scale that the sum of the array or object should add up to. Defaults to 1.

    Returns ScalableObject<string> | number[]

  • scaleNormalArray(array: number[], scale?: number): number[]
  • Normalizes an array of values to the defined scaling value (default 1)

    Parameters

    • array: number[]

      An array of numbers.

    • scale: number = 1

      Scale that the sum of the array should add up to.

    Returns number[]

  • scaleNormalObject(object: Record<string, number>, scale?: number): Record<string, number>
  • Normalizes an object containing only numerical values to the defined scaling value (default 1)

    Parameters

    • object: Record<string, number>

      An object containing only number values.

    • scale: number = 1

      Scale that the sum of the values of the object should add up to.

    Returns Record<string, number>

  • Finds the standard deviation of an array or an object of number values. Identical to standardDeviation().

    Parameters

    Returns number

  • Finds the standard deviation of an array or an object of number values.

    Parameters

    Returns number

  • standardDeviationArray(array: number[]): number
  • Finds the standard deviation of an array of numbers.

    Parameters

    • array: number[]

      An array of numbers.

    Returns number

  • Finds the standard deviation of an object of number values.

    Parameters

    • object: ScalableObject<string>

      An object containing only number values.

    Returns number

  • Finds the sum of an array or an object of number values.

    Parameters

    Returns number

  • sumArray(array: number[]): number
  • Finds the sum of an array of numbers.

    Parameters

    • array: number[]

      An array of numbers.

    Returns number

Generated using TypeDoc