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
JavaScript
;
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;