utils

NPM Collection of JS utils

GPL-2.0 License

Downloads
113
Stars
1
Committers
1

FLUUUID Math utils

A collection of utility functions to make your JavaScript and TypeScript development smoother.

Table of Contents

Installation

npm add @fluuuid/math-utils

Usage

import { random } from '@fluuuid/math-utils'

const r = random(1, 2)
console.log(r) // 1.4471453026086136

UMD

<script src="./lib/bundle.umd.js"></script>
<script>
    const r = futils.random(1, 2)
    console.log(r) // 1.4471453026086136
</script>

API Reference

distance

Calculate the distance between two points.

  • Parameters:
    • v1 (Point): The first point {x, y}.
    • v2 (Point): The second point {x, y}.
  • Returns: Number - The distance between the points.

coin

Return a boolean value based on a given probability.

  • Parameters: None
  • Returns: Boolean.

coinN

Return 1 or -1 based on a given probability.

  • Parameters: None
  • Returns: Number.

rad

Convert an angle from degrees to radians.

  • Parameters:
    • angle (Number): Angle in degrees.
  • Returns: Number - Angle in radians.

random

Get a random number between the given range.

  • Parameters:
    • min (Number): Minimum number.
    • max (Number): Maximum number.
  • Returns: Number.

rrandom

Get a random number including the given range.

  • Parameters:
    • min (Number): Minimum number.
    • max (Number): Maximum number.
  • Returns: Number.

genNum

Generate a random number with n digits.

  • Parameters:
    • n (Number): Number of digits.
  • Returns: Number.

randomArray

Get a random item from the provided array.

  • Parameters:
    • arr (Array): Input array.
  • Returns: Element from the array.

clamp

Clamp a number between two values.

  • Parameters:
    • val (Number): Input value.
    • min (Number): Minimum number.
    • max (Number): Maximum number.
  • Returns: Number.

near

Check if a number is near another within a given range.

  • Parameters:
    • value (Number): Input value.
    • target (Number): Target value.
    • range (Number): Allowed range.
  • Returns: Boolean.

map

Map a number from one range to another.

  • Parameters:
    • value (Number): Input value.
    • start1 (Number): Start of the original range.
    • stop1 (Number): End of the original range.
    • start2 (Number): Start of the target range.
    • stop2 (Number): End of the target range.
  • Returns: Number.

lerp

Linearly interpolate between two numbers.

  • Parameters:
    • value (Number): The interpolation amount (usually between 0 and 1).
    • start (Number): Start number.
    • end (Number): End number.
  • Returns: Number.

norm

Normalize a number within a given range.

  • Parameters:
    • value (Number): Input value.
    • start (Number): Start of the range.
    • stop (Number): End of the range.
  • Returns: Number.

steps

Return the number of steps between two numbers given a step size.

  • Parameters:
    • start (Number): Start number.
    • step (Number): Step size.
    • end (Number): End number.
  • Returns: Number.

between

Check if a number is between two other numbers.

  • Parameters:
    • value (Number): Input value.
    • min (Number): Minimum number.
    • max (Number): Maximum number.
  • Returns: Boolean.
Package Rankings
Top 16.87% on Npmjs.org
Badges
Extracted from project README
npm version