fraction.js
Advanced tools
| /* | ||
| 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
-20
@@ -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; |
+41
-54
@@ -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; |
+1
-1
| { | ||
| "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/", |
+1
-1
| /** | ||
| * @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 @@ * |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
147428
-0.96%4713
-0.28%