
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Library of helpful math utilities.
Via npm
npm install mathleet
Via Yarn
yarn add mathleet
import { keySum } from 'mathleet'
const values = [
{ a: 0, b: 1},
{ a: 1, b: 2},
{ a: 2, b: 3},
]
const sumA = keySum(values, 'a')
console.log(sumA) // Output: 3
const sumB = keySum(values, 'b')
console.log(sumB) // Output: 6
Method | Params | Description |
---|---|---|
filterNumbers | (items: any[] ) | Accepts an array of inputs and converts them to numbers and filters out all NaN entries. |
keySum | (items: any[] , key: string ) | Accepts an array of objects and calculates the sum value for provided key . |
keyAvg | (items: any[] , key: string ) | Accepts an array of objects and calculates the avergage for the provided key . |
numMin | (items: any[] ) | Takes an array of values and filters valid numbers, returning the Math.min . |
numMax | (items: any[] ) | Takes an array of values and filters valid numbers, returning the Math.max . |
sum | (items: any[] , offset: number = 0 ) | Takes an array of values, and optional offset, and calculates sum of values with offset applied. |
sumAvg | (items: any[] , offset: number = 0 ) | Takes an array of values and calculates the average, with offset applied to sum before divided by items length. |
rangeAvg | (items: any[] , rangeMin: number = 0 , 'rangeMax: number = 1`) | Takes an array of values and calculates the average within a specified range. |
within | (value: number , target: number , offset: number = 0 ) | Takes a value and target and returns a boolean if is within the target range with the provided offset . |
outside | (value: number , target: number , offset: number = 0 ) | Takes a value and target and returns a boolean if values is outside the target range with the provided offset . |
degrees | (value: number ) | Convert value of radians to degrees. |
radians | (value: number ) | Convert value of degrees to radians. |
angle | (pointA: Point , pointB: Point , pointC: Point ) | Takes three Point ({ x: number, y: number } ) values and calculates the angle between them. |
velocity | (distance: number , time: number ) | Takes a distance value and time and returns the calculated velocity . |
FAQs
Library of helpful math utilities.
The npm package mathleet receives a total of 109 weekly downloads. As such, mathleet popularity was classified as not popular.
We found that mathleet demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.