diff options
| author | Shinigami <[email protected]> | 2022-01-30 19:37:21 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-01-30 19:37:21 +0100 |
| commit | 6c5b9706eb16f8841d3f3b2109b8a21fb65fa04a (patch) | |
| tree | 7b043e25d6fe971c3223851b2ccac8338e51d8a8 /src/vendor | |
| parent | d4125e2a7d69042c37ccecea89f1525c4424a45b (diff) | |
| download | faker-6c5b9706eb16f8841d3f3b2109b8a21fb65fa04a.tar.xz faker-6c5b9706eb16f8841d3f3b2109b8a21fb65fa04a.zip | |
chore: use recommended restrict-plus-operands (#369)
Diffstat (limited to 'src/vendor')
| -rw-r--r-- | src/vendor/mersenne.ts | 5 | ||||
| -rw-r--r-- | src/vendor/unique.ts | 4 | ||||
| -rw-r--r-- | src/vendor/user-agent.ts | 95 |
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 ' + |
