aboutsummaryrefslogtreecommitdiff
path: root/src/vendor
diff options
context:
space:
mode:
authorShinigami <[email protected]>2022-01-30 19:37:21 +0100
committerGitHub <[email protected]>2022-01-30 19:37:21 +0100
commit6c5b9706eb16f8841d3f3b2109b8a21fb65fa04a (patch)
tree7b043e25d6fe971c3223851b2ccac8338e51d8a8 /src/vendor
parentd4125e2a7d69042c37ccecea89f1525c4424a45b (diff)
downloadfaker-6c5b9706eb16f8841d3f3b2109b8a21fb65fa04a.tar.xz
faker-6c5b9706eb16f8841d3f3b2109b8a21fb65fa04a.zip
chore: use recommended restrict-plus-operands (#369)
Diffstat (limited to 'src/vendor')
-rw-r--r--src/vendor/mersenne.ts5
-rw-r--r--src/vendor/unique.ts4
-rw-r--r--src/vendor/user-agent.ts95
3 files changed, 36 insertions, 68 deletions
diff --git a/src/vendor/mersenne.ts b/src/vendor/mersenne.ts
index 6a94522b..a908d8d8 100644
--- a/src/vendor/mersenne.ts
+++ b/src/vendor/mersenne.ts
@@ -193,7 +193,7 @@ function MersenneTwister19937(): void {
/* generates a random number on [0,0xffffffff]-interval */
//c//unsigned long genrand_int32(void)
- this.genrand_int32 = function () {
+ this.genrand_int32 = function (): number {
//c//unsigned long y;
//c//static unsigned long mag01[2]={0x0UL, MATRIX_A};
let y: number;
@@ -271,7 +271,8 @@ function MersenneTwister19937(): void {
//c//double genrand_real3(void)
this.genrand_real3 = function (): number {
//c//return ((genrand_int32()) + 0.5)*(1.0/4294967296.0);
- return (this.genrand_int32() + 0.5) * (1.0 / 4294967296.0);
+ // TODO @Shinigami92 2022-01-30: Rewrite this file to a class
+ return ((this.genrand_int32() as number) + 0.5) * (1.0 / 4294967296.0);
/* divided by 2^32 */
};
diff --git a/src/vendor/unique.ts b/src/vendor/unique.ts
index dbe82480..31056b03 100644
--- a/src/vendor/unique.ts
+++ b/src/vendor/unique.ts
@@ -87,7 +87,7 @@ export function exec<Method extends (args: Args) => string, Args extends any[]>(
if (now - startTime >= opts.maxTime) {
return errorMessage(
now,
- 'Exceeded maxTime:' + opts.maxTime,
+ `Exceeded maxTime: ${opts.maxTime}`,
// @ts-expect-error: we know that opts.startTime is defined
opts
);
@@ -96,7 +96,7 @@ export function exec<Method extends (args: Args) => string, Args extends any[]>(
if (opts.currentIterations >= opts.maxRetries) {
return errorMessage(
now,
- 'Exceeded maxRetries:' + opts.maxRetries,
+ `Exceeded maxRetries: ${opts.maxRetries}`,
// @ts-expect-error: we know that opts.startTime is defined
opts
);
diff --git a/src/vendor/user-agent.ts b/src/vendor/user-agent.ts
index 81cbeb3e..9218c6e5 100644
--- a/src/vendor/user-agent.ts
+++ b/src/vendor/user-agent.ts
@@ -73,7 +73,8 @@ export function generate(faker: Faker): string {
}
throw new TypeError(
- 'Invalid arguments passed to rnd. (' + (b ? a + ', ' + b : a) + ')'
+ // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
+ `Invalid arguments passed to rnd. (${b ? `${a}, ${b}` : a})`
);
}
@@ -211,7 +212,7 @@ export function generate(faker: Faker): string {
//generate a random revision
//dots = 2 returns .x.y where x & y are between 0 and 9
for (let x = 0; x < dots; x++) {
- return_val += '.' + rnd(0, 9);
+ return_val += `.${rnd(0, 9)}`;
}
return return_val;
}
@@ -221,13 +222,13 @@ export function generate(faker: Faker): string {
return [rnd(1, 4), rnd(0, 9), rnd(10000, 99999), rnd(0, 9)].join('.');
},
nt() {
- return rnd(5, 6) + '.' + rnd(0, 3);
+ return `${rnd(5, 6)}.${rnd(0, 3)}`;
},
ie() {
return rnd(7, 11);
},
trident() {
- return rnd(3, 7) + '.' + rnd(0, 1);
+ return `${rnd(3, 7)}.${rnd(0, 1)}`;
},
osx(delim?: string) {
return [10, rnd(5, 10), rnd(0, 9)].join(delim || '.');
@@ -236,28 +237,28 @@ export function generate(faker: Faker): string {
return [rnd(13, 39), 0, rnd(800, 899), 0].join('.');
},
presto() {
- return '2.9.' + rnd(160, 190);
+ return `2.9.${rnd(160, 190)}`;
},
presto2() {
- return rnd(10, 12) + '.00';
+ return `${rnd(10, 12)}.00`;
},
safari() {
- return rnd(531, 538) + '.' + rnd(0, 2) + '.' + rnd(0, 2);
+ return `${rnd(531, 538)}.${rnd(0, 2)}.${rnd(0, 2)}`;
},
};
const browser = {
firefox(arch: Arch): string {
//https://developer.mozilla.org/en-US/docs/Gecko_user_agent_string_reference
- const firefox_ver = rnd(5, 15) + randomRevision(2),
+ const firefox_ver = `${rnd(5, 15)}${randomRevision(2)}`,
gecko_ver = 'Gecko/20100101 Firefox/' + firefox_ver,
proc = randomProc(arch),
os_ver =
arch === 'win'
- ? '(Windows NT ' + version_string.nt() + (proc ? '; ' + proc : '')
+ ? '(Windows NT ' + version_string.nt() + (proc ? `; ${proc}` : '')
: arch === 'mac'
- ? '(Macintosh; ' + proc + ' Mac OS X ' + version_string.osx()
- : '(X11; Linux ' + proc;
+ ? `(Macintosh; ${proc} Mac OS X ${version_string.osx()}`
+ : `(X11; Linux ${proc}`;
return (
'Mozilla/5.0 ' +
@@ -274,26 +275,16 @@ export function generate(faker: Faker): string {
if (ver >= 11) {
//http://msdn.microsoft.com/en-us/library/ie/hh869301(v=vs.85).aspx
- return (
- 'Mozilla/5.0 (Windows NT 6.' +
- rnd(1, 3) +
- '; Trident/7.0; ' +
- rnd(['Touch; ', '']) +
- 'rv:11.0) like Gecko'
- );
+ return `Mozilla/5.0 (Windows NT 6.${rnd(1, 3)}; Trident/7.0; ${rnd([
+ 'Touch; ',
+ '',
+ ])}rv:11.0) like Gecko`;
}
//http://msdn.microsoft.com/en-us/library/ie/ms537503(v=vs.85).aspx
- return (
- 'Mozilla/5.0 (compatible; MSIE ' +
- ver +
- '.0; Windows NT ' +
- version_string.nt() +
- '; Trident/' +
- version_string.trident() +
- (rnd(0, 1) === 1 ? '; .NET CLR ' + version_string.net() : '') +
- ')'
- );
+ return `Mozilla/5.0 (compatible; MSIE ${ver}.0; Windows NT ${version_string.nt()}; Trident/${version_string.trident()}${
+ rnd(0, 1) === 1 ? '; .NET CLR ' + version_string.net() : ''
+ })`;
},
opera(arch: Arch): string {
@@ -306,44 +297,22 @@ export function generate(faker: Faker): string {
')',
os_ver =
arch === 'win'
- ? '(Windows NT ' +
- version_string.nt() +
- '; U; ' +
- randomLang() +
- presto_ver
+ ? `(Windows NT ${version_string.nt()}; U; ${randomLang()}${presto_ver}`
: arch === 'lin'
- ? '(X11; Linux ' +
- randomProc(arch) +
- '; U; ' +
- randomLang() +
- presto_ver
- : '(Macintosh; Intel Mac OS X ' +
- version_string.osx() +
- ' U; ' +
- randomLang() +
- ' Presto/' +
- version_string.presto() +
- ' Version/' +
- version_string.presto2() +
- ')';
+ ? `(X11; Linux ${randomProc(arch)}; U; ${randomLang()}${presto_ver}`
+ : `(Macintosh; Intel Mac OS X ${version_string.osx()} U; ${randomLang()} Presto/${version_string.presto()} Version/${version_string.presto2()})`;
- return 'Opera/' + rnd(9, 14) + '.' + rnd(0, 99) + ' ' + os_ver;
+ return `Opera/${rnd(9, 14)}.${rnd(0, 99)} ${os_ver}`;
},
safari(arch: Arch): string {
const safari = version_string.safari(),
- ver = rnd(4, 7) + '.' + rnd(0, 1) + '.' + rnd(0, 10),
+ ver = `${rnd(4, 7)}.${rnd(0, 1)}.${rnd(0, 10)}`,
os_ver =
arch === 'mac'
- ? '(Macintosh; ' +
- randomProc('mac') +
- ' Mac OS X ' +
- version_string.osx('_') +
- ' rv:' +
- rnd(2, 6) +
- '.0; ' +
- randomLang() +
- ') '
+ ? `(Macintosh; ${randomProc('mac')} Mac OS X ${version_string.osx(
+ '_'
+ )} rv:${rnd(2, 6)}.0; ${randomLang()}) `
: '(Windows; U; Windows NT ' + version_string.nt() + ')';
return (
@@ -362,14 +331,12 @@ export function generate(faker: Faker): string {
const safari = version_string.safari(),
os_ver =
arch === 'mac'
- ? '(Macintosh; ' +
- randomProc('mac') +
- ' Mac OS X ' +
- version_string.osx('_') +
- ') '
+ ? `(Macintosh; ${randomProc('mac')} Mac OS X ${version_string.osx(
+ '_'
+ )}) `
: arch === 'win'
? '(Windows; U; Windows NT ' + version_string.nt() + ')'
- : '(X11; Linux ' + randomProc(arch);
+ : `(X11; Linux ${randomProc(arch)}`;
return (
'Mozilla/5.0 ' +