2
2
3
3
function decode ( input , alphabet ) {
4
4
input = input . replace ( new RegExp ( '=' , 'g' ) , '' )
5
- let length = input . length
5
+ const length = input . length
6
6
7
7
let bits = 0
8
8
let value = 0
9
9
10
10
let index = 0
11
- let output = new Uint8Array ( ( length * 5 / 8 ) | 0 )
11
+ const output = new Uint8Array ( ( length * 5 / 8 ) | 0 )
12
12
13
13
for ( let i = 0 ; i < length ; i ++ ) {
14
14
value = ( value << 5 ) | alphabet . indexOf ( input [ i ] )
@@ -24,12 +24,12 @@ function decode (input, alphabet) {
24
24
}
25
25
26
26
function encode ( buffer , alphabet ) {
27
- let length = buffer . byteLength
28
- let view = new Uint8Array ( buffer )
29
- let padding = alphabet . indexOf ( '=' ) === alphabet . length - 1
27
+ const length = buffer . byteLength
28
+ const view = new Uint8Array ( buffer )
29
+ const padding = alphabet . indexOf ( '=' ) === alphabet . length - 1
30
30
31
31
if ( padding ) {
32
- alphabet = alphabet . substring ( 0 , alphabet . length - 2 )
32
+ alphabet = alphabet . substring ( 0 , alphabet . length - 1 )
33
33
}
34
34
35
35
let bits = 0
@@ -63,13 +63,13 @@ module.exports = function base32 (alphabet) {
63
63
return {
64
64
encode ( input ) {
65
65
if ( typeof input === 'string' ) {
66
- return encode ( Buffer . from ( input ) , alphabet )
66
+ return encode ( Uint8Array . from ( input ) , alphabet )
67
67
}
68
68
69
69
return encode ( input , alphabet )
70
70
} ,
71
71
decode ( input ) {
72
- for ( let char of input ) {
72
+ for ( const char of input ) {
73
73
if ( alphabet . indexOf ( char ) < 0 ) {
74
74
throw new Error ( 'invalid base32 character' )
75
75
}
0 commit comments