Skip to content

Commit 9537dfd

Browse files
infra: update file structure for util/internal (#3141)
1 parent 424b120 commit 9537dfd

17 files changed

Lines changed: 68 additions & 68 deletions

File tree

src/faker.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { LocaleDefinition, MetadataDefinition } from './definitions';
22
import { FakerError } from './errors/faker-error';
33
import { deprecated } from './internal/deprecated';
4-
import type { LocaleProxy } from './locale-proxy';
5-
import { createLocaleProxy } from './locale-proxy';
4+
import type { LocaleProxy } from './internal/locale-proxy';
5+
import { createLocaleProxy } from './internal/locale-proxy';
66
import { AirlineModule } from './modules/airline';
77
import { AnimalModule } from './modules/animal';
88
import { ColorModule } from './modules/color';

src/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ export type {
3030
export { FakerError } from './errors/faker-error';
3131
export { Faker } from './faker';
3232
export type { FakerOptions } from './faker';
33-
export {
34-
generateMersenne32Randomizer,
35-
generateMersenne53Randomizer,
36-
} from './internal/mersenne';
3733
export * from './locale';
3834
export { fakerEN as faker } from './locale';
3935
export * from './locales';
@@ -85,3 +81,7 @@ export type { WordModule } from './modules/word';
8581
export type { Randomizer } from './randomizer';
8682
export { SimpleFaker, simpleFaker } from './simple-faker';
8783
export { mergeLocales } from './utils/merge-locales';
84+
export {
85+
generateMersenne32Randomizer,
86+
generateMersenne53Randomizer,
87+
} from './utils/mersenne';
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { LocaleDefinition } from './definitions';
2-
import { FakerError } from './errors/faker-error';
1+
import type { LocaleDefinition } from '../definitions';
2+
import { FakerError } from '../errors/faker-error';
33

44
/**
55
* A proxy for LocaleDefinition that marks all properties as required and throws an error when an entry is accessed that is not defined.

src/internal/mersenne.ts

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import type { Randomizer } from '../randomizer';
2-
31
/**
42
* Copyright (c) 2022-2023 Faker
53
*
@@ -325,49 +323,3 @@ export class MersenneTwister19937 {
325323
}
326324
// These real versions are due to Isaku Wada, 2002/01/09
327325
}
328-
329-
/**
330-
* Generates a MersenneTwister19937 randomizer with 32 bits of precision.
331-
* This is the default randomizer used by faker prior to v9.0.
332-
*/
333-
export function generateMersenne32Randomizer(): Randomizer {
334-
const twister = new MersenneTwister19937();
335-
336-
twister.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER));
337-
338-
return {
339-
next(): number {
340-
return twister.genrandReal2();
341-
},
342-
seed(seed: number | number[]): void {
343-
if (typeof seed === 'number') {
344-
twister.initGenrand(seed);
345-
} else if (Array.isArray(seed)) {
346-
twister.initByArray(seed, seed.length);
347-
}
348-
},
349-
};
350-
}
351-
352-
/**
353-
* Generates a MersenneTwister19937 randomizer with 53 bits of precision.
354-
* This is the default randomizer used by faker starting with v9.0.
355-
*/
356-
export function generateMersenne53Randomizer(): Randomizer {
357-
const twister = new MersenneTwister19937();
358-
359-
twister.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER));
360-
361-
return {
362-
next(): number {
363-
return twister.genrandRes53();
364-
},
365-
seed(seed: number | number[]): void {
366-
if (typeof seed === 'number') {
367-
twister.initGenrand(seed);
368-
} else if (Array.isArray(seed)) {
369-
twister.initByArray(seed, seed.length);
370-
}
371-
},
372-
};
373-
}

src/modules/date/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { Faker } from '../..';
22
import type { DateEntryDefinition } from '../../definitions';
33
import { FakerError } from '../../errors/faker-error';
4+
import { assertLocaleData } from '../../internal/locale-proxy';
45
import { SimpleModuleBase } from '../../internal/module-base';
5-
import { assertLocaleData } from '../../locale-proxy';
66

77
/**
88
* Converts a date passed as a `string`, `number` or `Date` to a valid `Date` object.

src/modules/string/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { FakerError } from '../../errors/faker-error';
22
import { SimpleModuleBase } from '../../internal/module-base';
3-
import type { LiteralUnion } from '../../utils/types';
3+
import type { LiteralUnion } from '../../internal/types';
44

55
export type Casing = 'upper' | 'lower' | 'mixed';
66

src/simple-faker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { generateMersenne53Randomizer } from './internal/mersenne';
21
import { DatatypeModule } from './modules/datatype';
32
import { SimpleDateModule } from './modules/date';
43
import { SimpleHelpersModule } from './modules/helpers';
54
import { NumberModule } from './modules/number';
65
import { StringModule } from './modules/string';
76
import type { Randomizer } from './randomizer';
7+
import { generateMersenne53Randomizer } from './utils/mersenne';
88

99
/**
1010
* This is a simplified Faker class that doesn't need any localized data to generate its output.

src/utils/mersenne.ts

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import { MersenneTwister19937 } from '../internal/mersenne';
2+
import type { Randomizer } from '../randomizer';
3+
4+
/**
5+
* Generates a MersenneTwister19937 randomizer with 32 bits of precision.
6+
* This is the default randomizer used by faker prior to v9.0.
7+
*/
8+
export function generateMersenne32Randomizer(): Randomizer {
9+
const twister = new MersenneTwister19937();
10+
11+
twister.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER));
12+
13+
return {
14+
next(): number {
15+
return twister.genrandReal2();
16+
},
17+
seed(seed: number | number[]): void {
18+
if (typeof seed === 'number') {
19+
twister.initGenrand(seed);
20+
} else if (Array.isArray(seed)) {
21+
twister.initByArray(seed, seed.length);
22+
}
23+
},
24+
};
25+
}
26+
27+
/**
28+
* Generates a MersenneTwister19937 randomizer with 53 bits of precision.
29+
* This is the default randomizer used by faker starting with v9.0.
30+
*/
31+
export function generateMersenne53Randomizer(): Randomizer {
32+
const twister = new MersenneTwister19937();
33+
34+
twister.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER));
35+
36+
return {
37+
next(): number {
38+
return twister.genrandRes53();
39+
},
40+
seed(seed: number | number[]): void {
41+
if (typeof seed === 'number') {
42+
twister.initGenrand(seed);
43+
} else if (Array.isArray(seed)) {
44+
twister.initByArray(seed, seed.length);
45+
}
46+
},
47+
};
48+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, it } from 'vitest';
2-
import { FakerError, en } from '../src';
3-
import { createLocaleProxy } from '../src/locale-proxy';
2+
import { FakerError, en } from '../../src';
3+
import { createLocaleProxy } from '../../src/internal/locale-proxy';
44

55
describe('LocaleProxy', () => {
66
const locale = createLocaleProxy(en);

0 commit comments

Comments
 (0)