You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

fraction.js

Package Overview
Dependencies
Maintainers
1
Versions
70
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fraction.js - npm Package Compare versions

Comparing version
5.3.0
to
5.3.1
+1
-1
dist/fraction.min.js
/*
Fraction.js v5.3.0 8/16/2025
Fraction.js v5.3.1 8/17/2025
https://raw.org/article/rational-numbers-in-javascript/

@@ -4,0 +4,0 @@

@@ -15,4 +15,5 @@ /**

| number
| bigint
| string
| [number | string, number | string]
| [number | bigint | string, number | bigint | string]
| NumeratorDenominator;

@@ -24,8 +25,4 @@

export type FractionParam = {
(fraction: Fraction): Fraction;
(num: number | bigint | string): Fraction;
(numerator: number | bigint, denominator: number | bigint): Fraction;
(numbers: [number | bigint | string, number | bigint | string]): Fraction;
(fraction: NumeratorDenominator): Fraction;
(firstValue: FractionInput): Fraction;
(num: FractionInput): Fraction;
};

@@ -36,9 +33,6 @@

*/
class Fraction {
constructor(fraction: Fraction);
constructor(num: number | bigint | string);
declare class Fraction {
constructor();
constructor(num: FractionInput);
constructor(numerator: number | bigint, denominator: number | bigint);
constructor(numbers: [number | bigint | string, number | bigint | string]);
constructor(fraction: NumeratorDenominator);
constructor(firstValue: FractionInput, secondValue?: number);

@@ -61,3 +55,4 @@ s: bigint;

mod(n?: number | bigint | string | Fraction): Fraction;
mod(): Fraction;
mod(num: FractionInput): Fraction;

@@ -72,9 +67,9 @@ ceil(places?: number): Fraction;

equals(n: number | bigint | string | Fraction): boolean;
lt(n: number | bigint | string | Fraction): boolean;
lte(n: number | bigint | string | Fraction): boolean;
gt(n: number | bigint | string | Fraction): boolean;
gte(n: number | bigint | string | Fraction): boolean;
compare(n: number | bigint | string | Fraction): number;
divisible(n: number | bigint | string | Fraction): boolean;
equals(num: FractionInput): boolean;
lt(num: FractionInput): boolean;
lte(num: FractionInput): boolean;
gt(num: FractionInput): boolean;
gte(num: FractionInput): boolean;
compare(num: FractionInput): number;
divisible(num: FractionInput): boolean;

@@ -81,0 +76,0 @@ valueOf(): number;

@@ -0,9 +1,27 @@

/**
* CommonJS type definitions for Fraction.
*/
export interface NumeratorDenominator {
n: number | bigint;
d: number | bigint;
}
export type FractionInput =
| Fraction
| number
| bigint
| string
| [number | bigint | string, number | bigint | string]
| NumeratorDenominator;
export type FractionParam = {
(numerator: number | bigint, denominator: number | bigint): Fraction;
(num: FractionInput): Fraction;
};
declare class Fraction {
constructor(fraction: Fraction);
constructor(num: number | bigint | string);
constructor();
constructor(num: FractionInput);
constructor(numerator: number | bigint, denominator: number | bigint);
constructor(numbers: [number | bigint | string, number | bigint | string]);
constructor(fraction: Fraction.NumeratorDenominator);
constructor(firstValue: Fraction.FractionInput, secondValue?: number);

@@ -17,12 +35,13 @@ s: bigint;

add: Fraction.FractionParam;
sub: Fraction.FractionParam;
mul: Fraction.FractionParam;
div: Fraction.FractionParam;
pow: Fraction.FractionParam;
log: Fraction.FractionParam;
gcd: Fraction.FractionParam;
lcm: Fraction.FractionParam;
add: FractionParam;
sub: FractionParam;
mul: FractionParam;
div: FractionParam;
pow: FractionParam;
log: FractionParam;
gcd: FractionParam;
lcm: FractionParam;
mod(n?: number | bigint | string | Fraction): Fraction;
mod(): Fraction;
mod(num: FractionInput): Fraction;

@@ -32,3 +51,3 @@ ceil(places?: number): Fraction;

round(places?: number): Fraction;
roundTo: Fraction.FractionParam;
roundTo: FractionParam;

@@ -38,9 +57,9 @@ inverse(): Fraction;

equals(n: number | bigint | string | Fraction): boolean;
lt(n: number | bigint | string | Fraction): boolean;
lte(n: number | bigint | string | Fraction): boolean;
gt(n: number | bigint | string | Fraction): boolean;
gte(n: number | bigint | string | Fraction): boolean;
compare(n: number | bigint | string | Fraction): number;
divisible(n: number | bigint | string | Fraction): boolean;
equals(num: FractionInput): boolean;
lt(num: FractionInput): boolean;
lte(num: FractionInput): boolean;
gt(num: FractionInput): boolean;
gte(num: FractionInput): boolean;
compare(num: FractionInput): number;
divisible(num: FractionInput): boolean;

@@ -55,34 +74,2 @@ valueOf(): number;

declare namespace Fraction {
/**
* Interface representing a fraction with numerator and denominator.
*/
interface NumeratorDenominator {
n: number | bigint;
d: number | bigint;
}
/**
* Type for handling multiple types of input for Fraction operations.
*/
type FractionInput =
| Fraction
| number
| string
| [number | string, number | string]
| NumeratorDenominator;
/**
* Function signature for Fraction operations like add, sub, mul, etc.
*/
type FractionParam = {
(fraction: Fraction): Fraction;
(num: number | bigint | string): Fraction;
(numerator: number | bigint, denominator: number | bigint): Fraction;
(numbers: [number | bigint | string, number | bigint | string]): Fraction;
(fraction: NumeratorDenominator): Fraction;
(firstValue: FractionInput): Fraction;
};
}
export = Fraction;
{
"name": "fraction.js",
"title": "Fraction.js",
"version": "5.3.0",
"version": "5.3.1",
"description": "The RAW rational numbers library",

@@ -6,0 +6,0 @@ "homepage": "https://raw.org/article/rational-numbers-in-javascript/",

/**
* @license Fraction.js v5.3.0 8/16/2025
* @license Fraction.js v5.3.1 8/17/2025
* https://raw.org/article/rational-numbers-in-javascript/

@@ -4,0 +4,0 @@ *