Skip to content

Commit 2c94832

Browse files
authoredSep 24, 2024··
🏷️ Move to "import type" when feasible (#736)
1 parent 86869a1 commit 2c94832

18 files changed

+27
-26
lines changed
 

‎src/distribution/GenerateN.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22
import { unsafeGenerateN } from './UnsafeGenerateN';
33

44
export function generateN(rng: RandomGenerator, num: number): [number[], RandomGenerator] {

‎src/distribution/SkipN.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22
import { unsafeSkipN } from './UnsafeSkipN';
33

44
export function skipN(rng: RandomGenerator, num: number): RandomGenerator {

‎src/distribution/UniformArrayIntDistribution.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Distribution } from '../types/Distribution';
2-
import { RandomGenerator } from '../types/RandomGenerator';
3-
import { ArrayInt } from './internals/ArrayInt';
1+
import type { Distribution } from '../types/Distribution';
2+
import type { RandomGenerator } from '../types/RandomGenerator';
3+
import type { ArrayInt } from './internals/ArrayInt';
44
import { unsafeUniformArrayIntDistribution } from './UnsafeUniformArrayIntDistribution';
55

66
/**

‎src/distribution/UniformBigIntDistribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Distribution } from '../types/Distribution';
2-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { Distribution } from '../types/Distribution';
2+
import type { RandomGenerator } from '../types/RandomGenerator';
33
import { unsafeUniformBigIntDistribution } from './UnsafeUniformBigIntDistribution';
44

55
/**

‎src/distribution/UniformIntDistribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Distribution } from '../types/Distribution';
2-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { Distribution } from '../types/Distribution';
2+
import type { RandomGenerator } from '../types/RandomGenerator';
33
import { unsafeUniformIntDistribution } from './UnsafeUniformIntDistribution';
44

55
/**

‎src/distribution/UnsafeGenerateN.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22

33
export function unsafeGenerateN(rng: RandomGenerator, num: number): number[] {
44
const out: number[] = [];

‎src/distribution/UnsafeSkipN.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22

33
export function unsafeSkipN(rng: RandomGenerator, num: number): void {
44
for (let idx = 0; idx != num; ++idx) {

‎src/distribution/UnsafeUniformArrayIntDistribution.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
2+
import type { ArrayInt } from './internals/ArrayInt';
23
import {
34
addArrayIntToNew,
45
addOneToPositiveArrayInt,
5-
ArrayInt,
66
substractArrayIntToNew,
77
trimArrayIntInplace,
88
} from './internals/ArrayInt';

‎src/distribution/UnsafeUniformBigIntDistribution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22

33
// We are capturing the reference to BigInt so that it cannot be altered
44
// by any external code after that point.

‎src/distribution/UnsafeUniformIntDistribution.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22
import { unsafeUniformIntDistributionInternal } from './internals/UnsafeUniformIntDistributionInternal';
3-
import { ArrayInt64, fromNumberToArrayInt64, substractArrayInt64 } from './internals/ArrayInt';
3+
import type { ArrayInt64 } from './internals/ArrayInt';
4+
import { fromNumberToArrayInt64, substractArrayInt64 } from './internals/ArrayInt';
45
import { unsafeUniformArrayIntDistributionInternal } from './internals/UnsafeUniformArrayIntDistributionInternal';
56

67
const safeNumberMaxSafeInteger = Number.MAX_SAFE_INTEGER;

‎src/distribution/internals/UnsafeUniformArrayIntDistributionInternal.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { RandomGenerator } from '../../types/RandomGenerator';
2-
import { ArrayInt } from './ArrayInt';
1+
import type { RandomGenerator } from '../../types/RandomGenerator';
2+
import type { ArrayInt } from './ArrayInt';
33
import { unsafeUniformIntDistributionInternal } from './UnsafeUniformIntDistributionInternal';
44

55
/**

‎src/distribution/internals/UnsafeUniformIntDistributionInternal.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../../types/RandomGenerator';
1+
import type { RandomGenerator } from '../../types/RandomGenerator';
22

33
/**
44
* Uniformly generate number in range [0 ; rangeSize[

‎src/generator/LinearCongruential.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22

33
// Inspired from java.util.Random implementation
44
// http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Random.java#Random.next%28int%29

‎src/generator/MersenneTwister.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22

33
class MersenneTwister implements RandomGenerator {
44
static readonly N = 624;

‎src/generator/XorShift.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22

33
// XorShift128+ with a=23, b=18, c=5
44
// - http://vigna.di.unimi.it/ftp/papers/xorshiftplus.pdf

‎src/generator/XoroShiro.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from '../types/RandomGenerator';
1+
import type { RandomGenerator } from '../types/RandomGenerator';
22

33
// XoroShiro128+ with a=24, b=16, c=37,
44
// - https://en.wikipedia.org/wiki/Xoroshiro128%2B

‎src/pure-rand-default.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { RandomGenerator } from './types/RandomGenerator';
1+
import type { RandomGenerator } from './types/RandomGenerator';
22
import { congruential32 } from './generator/LinearCongruential';
33
import mersenne from './generator/MersenneTwister';
44
import { xorshift128plus } from './generator/XorShift';
55
import { xoroshiro128plus } from './generator/XoroShiro';
66

7-
import { Distribution } from './types/Distribution';
7+
import type { Distribution } from './types/Distribution';
88
import { uniformArrayIntDistribution } from './distribution/UniformArrayIntDistribution';
99
import { uniformBigIntDistribution } from './distribution/UniformBigIntDistribution';
1010
import { uniformIntDistribution } from './distribution/UniformIntDistribution';

‎src/types/Distribution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RandomGenerator } from './RandomGenerator';
1+
import type { RandomGenerator } from './RandomGenerator';
22

33
/**
44
* Generate random value based on a given RandomGenerator.

0 commit comments

Comments
 (0)
Please sign in to comment.