11// src/password-generator.ts
2- class PasswordGenerator {
3- static lcase = "abcdefghijklmnopqrstuvwxyz" ;
4- static ucase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ;
5- static numb = "1234567890" ;
6- static symbols = "!@#$%?&*" ;
7- static randRange ( min = 0 , max = 100 ) {
2+ var PasswordGenerator ;
3+ ( ( PasswordGenerator ) => {
4+ PasswordGenerator . lcase = "abcdefghijklmnopqrstuvwxyz" ;
5+ PasswordGenerator . ucase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ;
6+ PasswordGenerator . numb = "1234567890" ;
7+ PasswordGenerator . symbols = "!@#$%?&*" ;
8+ function randRange ( min = 0 , max = 100 ) {
89 var range = max - min ;
910 var requestBytes = Math . ceil ( Math . log2 ( range ) / 8 ) ;
1011 if ( ! requestBytes )
@@ -20,31 +21,34 @@ class PasswordGenerator {
2021 return min + val % range ;
2122 }
2223 }
23- static generate ( length = 20 , upperCase = true , numbers = true , specials = true ) {
24+ PasswordGenerator . randRange = randRange ;
25+ function generate ( length = 20 , upperCase = true , numbers = true , specials = true ) {
2426 let password = [ ] ;
2527 for ( let i = 0 ; i < length ; i ++ )
26- password . push ( this . lcase . charAt ( this . randRange ( 0 , this . lcase . length ) ) ) ;
28+ password . push ( PasswordGenerator . lcase . charAt ( randRange ( 0 , PasswordGenerator . lcase . length ) ) ) ;
2729 if ( upperCase ) {
28- let ucase_amount = this . randRange ( 1 , Math . floor ( length / 2 ) + 1 ) ;
30+ let ucase_amount = randRange ( 1 , Math . floor ( length / 2 ) + 1 ) ;
2931 for ( let i = 0 ; i < ucase_amount ; i ++ ) {
30- password [ this . randRange ( 0 , password . length ) ] = this . ucase . charAt ( this . randRange ( 0 , this . ucase . length ) ) ;
32+ password [ randRange ( 0 , password . length ) ] = PasswordGenerator . ucase . charAt ( randRange ( 0 , PasswordGenerator . ucase . length ) ) ;
3133 }
3234 }
3335 if ( numbers ) {
34- let numbers_amount = this . randRange ( 1 , Math . floor ( length / 2 ) + 1 ) ;
36+ let numbers_amount = randRange ( 1 , Math . floor ( length / 2 ) + 1 ) ;
3537 for ( let i = 0 ; i < numbers_amount ; i ++ ) {
36- password [ this . randRange ( 0 , password . length ) ] = this . numb . charAt ( this . randRange ( 0 , this . numb . length ) ) ;
38+ password [ randRange ( 0 , password . length ) ] = PasswordGenerator . numb . charAt ( randRange ( 0 , PasswordGenerator . numb . length ) ) ;
3739 }
3840 }
3941 if ( specials ) {
40- let specials_amount = this . randRange ( 1 , 3 ) ;
42+ let specials_amount = randRange ( 1 , 3 ) ;
4143 for ( let i = 0 ; i < specials_amount ; i ++ ) {
42- password [ this . randRange ( 0 , password . length ) ] = this . symbols . charAt ( this . randRange ( 0 , this . symbols . length ) ) ;
44+ password [ randRange ( 0 , password . length ) ] = PasswordGenerator . symbols . charAt ( randRange ( 0 , PasswordGenerator . symbols . length ) ) ;
4345 }
4446 }
4547 return password . join ( "" ) ;
4648 }
47- }
49+ PasswordGenerator . generate = generate ;
50+ } ) ( PasswordGenerator ||= { } ) ;
51+ var password_generator_default = PasswordGenerator ;
4852export {
49- PasswordGenerator as default
53+ password_generator_default as default
5054} ;
0 commit comments