@@ -3,9 +3,9 @@ import CBOR from 'cbor-js';
3
3
import cborTypedArrayTagger from '../src/util/cborTypedArrayTags.js' ;
4
4
5
5
/** Convert hex string to ArrayBuffer. */
6
- function hexToBuffer ( hex ) {
7
- var tokens = hex . match ( / [ 0 - 9 a - f A - F ] { 2 } / gi) ;
8
- var arr = tokens . map ( function ( t ) {
6
+ function hexToBuffer ( hex : string ) {
7
+ const tokens = hex . match ( / [ 0 - 9 a - f A - F ] { 2 } / gi) ?? [ ] ;
8
+ const arr = tokens . map ( ( t : string ) => {
9
9
return parseInt ( t , 16 ) ;
10
10
} ) ;
11
11
return new Uint8Array ( arr ) . buffer ;
@@ -15,8 +15,8 @@ function hexToBuffer(hex) {
15
15
describe ( 'CBOR Typed Array Tagger' , function ( ) {
16
16
17
17
it ( 'should convert tagged Uint16Array' , function ( ) {
18
- var data = hexToBuffer ( 'd84546010002000300' ) ;
19
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
18
+ const data = hexToBuffer ( 'd84546010002000300' ) ;
19
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
20
20
21
21
expect ( msg ) . to . be . a ( 'Uint16Array' ) ;
22
22
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -26,8 +26,8 @@ describe('CBOR Typed Array Tagger', function() {
26
26
} ) ;
27
27
28
28
it ( 'should convert tagged Uint32Array' , function ( ) {
29
- var data = hexToBuffer ( 'd8464c010000000200000003000000' ) ;
30
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
29
+ const data = hexToBuffer ( 'd8464c010000000200000003000000' ) ;
30
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
31
31
32
32
expect ( msg ) . to . be . a ( 'Uint32Array' ) ;
33
33
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -37,8 +37,8 @@ describe('CBOR Typed Array Tagger', function() {
37
37
} ) ;
38
38
39
39
it ( 'should convert tagged Uint64Array' , function ( ) {
40
- var data = hexToBuffer ( 'd8475818010000000000000002000000000000000300000000000000' ) ;
41
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
40
+ const data = hexToBuffer ( 'd8475818010000000000000002000000000000000300000000000000' ) ;
41
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
42
42
43
43
expect ( msg ) . to . be . a ( 'Array' ) ;
44
44
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -48,8 +48,8 @@ describe('CBOR Typed Array Tagger', function() {
48
48
} ) ;
49
49
50
50
it ( 'should convert tagged Int8Array' , function ( ) {
51
- var data = hexToBuffer ( 'd8484301fe03' ) ;
52
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
51
+ const data = hexToBuffer ( 'd8484301fe03' ) ;
52
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
53
53
54
54
expect ( msg ) . to . be . a ( 'Int8Array' ) ;
55
55
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -59,8 +59,8 @@ describe('CBOR Typed Array Tagger', function() {
59
59
} ) ;
60
60
61
61
it ( 'should convert tagged Int16Array' , function ( ) {
62
- var data = hexToBuffer ( 'd84d460100feff0300' ) ;
63
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
62
+ const data = hexToBuffer ( 'd84d460100feff0300' ) ;
63
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
64
64
65
65
expect ( msg ) . to . be . a ( 'Int16Array' ) ;
66
66
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -70,8 +70,8 @@ describe('CBOR Typed Array Tagger', function() {
70
70
} ) ;
71
71
72
72
it ( 'should convert tagged Int32Array' , function ( ) {
73
- var data = hexToBuffer ( 'd84e4c01000000feffffff03000000' ) ;
74
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
73
+ const data = hexToBuffer ( 'd84e4c01000000feffffff03000000' ) ;
74
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
75
75
76
76
expect ( msg ) . to . be . a ( 'Int32Array' ) ;
77
77
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -81,8 +81,8 @@ describe('CBOR Typed Array Tagger', function() {
81
81
} ) ;
82
82
83
83
it ( 'should convert tagged Int64Array' , function ( ) {
84
- var data = hexToBuffer ( 'd84f58180100000000000000feffffffffffffff0300000000000000' ) ;
85
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
84
+ const data = hexToBuffer ( 'd84f58180100000000000000feffffffffffffff0300000000000000' ) ;
85
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
86
86
87
87
expect ( msg ) . to . be . a ( 'Array' ) ;
88
88
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -92,8 +92,8 @@ describe('CBOR Typed Array Tagger', function() {
92
92
} ) ;
93
93
94
94
it ( 'should convert tagged Float32Array' , function ( ) {
95
- var data = hexToBuffer ( 'd8554ccdcc8c3fcdcc0cc033335340' ) ;
96
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
95
+ const data = hexToBuffer ( 'd8554ccdcc8c3fcdcc0cc033335340' ) ;
96
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
97
97
98
98
expect ( msg ) . to . be . a ( 'Float32Array' ) ;
99
99
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -103,8 +103,8 @@ describe('CBOR Typed Array Tagger', function() {
103
103
} ) ;
104
104
105
105
it ( 'should convert tagged Float64Array' , function ( ) {
106
- var data = hexToBuffer ( 'd85658189a9999999999f13f9a999999999901c06666666666660a40' ) ;
107
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
106
+ const data = hexToBuffer ( 'd85658189a9999999999f13f9a999999999901c06666666666660a40' ) ;
107
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
108
108
109
109
expect ( msg ) . to . be . a ( 'Float64Array' ) ;
110
110
expect ( msg ) . to . have . lengthOf ( 3 ) ;
@@ -114,8 +114,8 @@ describe('CBOR Typed Array Tagger', function() {
114
114
} ) ;
115
115
116
116
it ( 'should be able to unpack two typed arrays' , function ( ) {
117
- var data = hexToBuffer ( '82d8484308fe05d84d460100feff0300' ) ;
118
- var msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
117
+ const data = hexToBuffer ( '82d8484308fe05d84d460100feff0300' ) ;
118
+ const msg = CBOR . decode ( data , cborTypedArrayTagger ) ;
119
119
120
120
expect ( msg ) . to . be . a ( 'Array' ) ;
121
121
expect ( msg ) . to . have . lengthOf ( 2 ) ;
0 commit comments