UNPKG

sikits

Version:

A powerful and comprehensive utility library for JavaScript and TypeScript with 100+ functions for strings, numbers, arrays, and objects

34 lines (33 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fibonacci = exports.isPrime = exports.factorial = exports.lcm = exports.gcd = exports.randomInt = exports.roundTo = exports.clamp = void 0; const clamp = (value, min, max) => Math.max(min, Math.min(value, max)); exports.clamp = clamp; const roundTo = (value, decimals) => { return Number(value.toFixed(decimals)); }; exports.roundTo = roundTo; const randomInt = (min, max) => { return Math.floor(Math.random() * (max - min + 1)) + min; }; exports.randomInt = randomInt; const gcd = (a, b) => (b === 0 ? a : (0, exports.gcd)(b, a % b)); exports.gcd = gcd; const lcm = (a, b) => (a * b) / (0, exports.gcd)(a, b); exports.lcm = lcm; const factorial = (n) => (n <= 1 ? 1 : n * (0, exports.factorial)(n - 1)); exports.factorial = factorial; const isPrime = (n) => { if (n < 2) return false; for (let i = 2; i <= Math.sqrt(n); i++) { if (n % i === 0) return false; } return true; }; exports.isPrime = isPrime; const fibonacci = (n) => { return n <= 1 ? n : (0, exports.fibonacci)(n - 1) + (0, exports.fibonacci)(n - 2); }; exports.fibonacci = fibonacci;