@samuel871211/utils
TypeScript icon, indicating that this package has built-in type declarations

0.4.1 • Public • Published

utils

Contains many useful utility functions which built in JavaScript datatypes internally

  • Math
    • hasPrimeFactorOf: (min: number, max: number, divisor: number) => boolean
    • hasMultipleOf: (min: number, max: number, dividend: number) => boolean
    • getRandomIntInclusive: (min: number, max: number) => number
    • getRandomFloatInclusive: (min: number, max: number, opt?: { decimalDigits?: number }) => number
    • getArithmeticSequence: (start: number, tolerance: number, count: number) => number[]
    • fixMinMaxInterval: (min: number, max: number) => [number, number]
    • getGeometricSeries: (base: number, power: number) => number
    • getColumnIndexSign: (columnIdx: number) => string
    • getRandomEnglishString: (len: number) => string
    • getBestDataInterval: (min: number, max: number, minLen: number = 5, maxLen: number = 15) => number[]
    • getBestArithmeticSequence: (min: number, max: number, desiredLen: number) => number[]
    • getRandomChineseString (len: number) => string
    • nearestMultiple: (args: { of: number, to: number }) => number
    • distanceBetween: (pointA: { x: number, y: number }, pointB: { x: number, y: number }) => number
    • isArea1InArea2: ( area1: { x: number, y: number, width: number, height: number }, area2: { x: number, y: number, width: number, height: number } ) => boolean
  • Array
    • getRandomItem: () => T
    • lastItem: () => T
    • lastIdx: () => number
    • shuffle: () => void
  • NumberConstructor
    • isPrime: (num: number) => boolean
    • toExponentialPairs: (num: number) => [number, number]
    • decimalDigitsCount: (num: number) => number
    • intDigitsCount: (num: number) => number

example

import '@samuel871211/utils'

Math.hasPrimeFactorOf(1, 2, 3)
Math.hasMultipleOf(1, 2, 3)
Math.getRandomIntInclusive(1, 2)
Math.getRandomFloatInclusive(1, 2)
Math.getArithmeticSequence(1, 2, 3)
Math.fixMinMaxInterval(1, 2)
Math.getGeometricSeries(2, 1)
Math.getColumnIndexSign(1)
Math.getRandomEnglishString(1)
Math.getBestDataInterval(1, 2, 3, 4)
Math.getBestArithmeticSequence(1, 3, 2)
Math.getRandomChineseString(1)
Math.nearestMultiple: ({ of: 119, to: 20 })
Math.distanceBetween: ({ x: 30, y: 30 }, { x: 40, y: 40 })
Math.isArea1InArea2: ({ x: 1, y: 1, width: 20, height: 20 }, { x: 2, y: 2, width: 3, height: 3 })

const arr = [1, 2, 3]
arr.getRandomItem()
arr.lastItem()
arr.lastIdx()
arr.shuffle()
arr.toInteger()

Number.isPrime(2)
Number.toExponentialPairs(2.56)
Number.decimalDigitsCount(4.78)
Number.intDigitsCount(34778.02)

Package Sidebar

Install

npm i @samuel871211/utils

Weekly Downloads

2

Version

0.4.1

License

MIT

Unpacked Size

36.5 kB

Total Files

10

Last publish

Collaborators

  • samuel871211