1
- import { deepStrictEqual } from 'assert'
1
+ /* eslint-disable no-console */
2
2
3
- import type { BlockEncoder , BlockDecoder , BlockCodec } from 'multiformats/codecs/interface '
3
+ import { deepStrictEqual } from 'assert '
4
4
import * as dagPB from '@ipld/dag-pb'
5
5
import type { PBNode } from '@ipld/dag-pb'
6
+ import type { BlockEncoder , BlockDecoder , BlockCodec } from 'multiformats/codecs/interface'
6
7
7
8
const exampleNode :PBNode = { Data : Uint8Array . from ( [ 0 , 1 , 2 , 3 , 4 ] ) , Links : [ ] }
8
9
const exampleBytes = [ 0x0a , 5 , 0 , 1 , 2 , 3 , 4 ]
9
10
10
- const main = ( ) => {
11
+ const main = ( ) : void => {
11
12
// make sure we have a full codec
12
13
useCodec ( dagPB )
13
14
}
14
15
15
- function useCodec ( codec : BlockCodec < 0x70 , any > ) {
16
+ function useCodec ( codec : BlockCodec < 0x70 , any > ) : void {
16
17
// use only as a BlockEncoder
17
18
useEncoder ( codec )
18
19
@@ -26,26 +27,26 @@ function useCodec (codec: BlockCodec<0x70, any>) {
26
27
useBlockCodec ( codec )
27
28
}
28
29
29
- function useEncoder < Codec extends number > ( encoder : BlockEncoder < Codec , PBNode > ) {
30
+ function useEncoder < Codec extends number > ( encoder : BlockEncoder < Codec , PBNode > ) : void {
30
31
deepStrictEqual ( encoder . code , 0x70 )
31
32
deepStrictEqual ( encoder . name , 'dag-pb' )
32
33
deepStrictEqual ( Array . from ( encoder . encode ( exampleNode ) ) , exampleBytes )
33
34
console . log ( '[TS] ✓ { encoder: BlockEncoder }' )
34
35
}
35
36
36
- function useDecoder < Codec extends number > ( decoder : BlockDecoder < Codec , Uint8Array > ) {
37
+ function useDecoder < Codec extends number > ( decoder : BlockDecoder < Codec , Uint8Array > ) : void {
37
38
deepStrictEqual ( decoder . code , 0x70 )
38
39
deepStrictEqual ( decoder . decode ( Uint8Array . from ( exampleBytes ) ) , exampleNode )
39
40
console . log ( '[TS] ✓ { decoder: BlockDecoder }' )
40
41
}
41
42
42
- function useDecoderWithArrayBuffer < Codec extends number > ( decoder : BlockDecoder < Codec , Uint8Array > ) {
43
+ function useDecoderWithArrayBuffer < Codec extends number > ( decoder : BlockDecoder < Codec , Uint8Array > ) : void {
43
44
deepStrictEqual ( decoder . code , 0x70 )
44
45
deepStrictEqual ( decoder . decode ( Uint8Array . from ( exampleBytes ) . buffer ) , exampleNode )
45
46
console . log ( '[TS] ✓ { decoder: BlockDecoder }' )
46
47
}
47
48
48
- function useBlockCodec < Codec extends number > ( blockCodec : BlockCodec < Codec , PBNode > ) {
49
+ function useBlockCodec < Codec extends number > ( blockCodec : BlockCodec < Codec , PBNode > ) : void {
49
50
deepStrictEqual ( blockCodec . code , 0x70 )
50
51
deepStrictEqual ( blockCodec . name , 'dag-pb' )
51
52
deepStrictEqual ( Array . from ( blockCodec . encode ( exampleNode ) ) , exampleBytes )
0 commit comments