1
1
/* globals describe, it */
2
- import * as codec from 'multiformats/ codecs/json'
3
- import * as dagPB from '@ipld/dag-pb '
4
- import { sha256 as hasher } from 'multiformats/hashes/sha2 '
5
- import * as main from 'multiformats/block '
6
- import { walk } from 'multiformats/traversal '
2
+ import * as codec from '../src/ codecs/json.js '
3
+ import { sha256 as hasher } from '../src/hashes/sha2.js '
4
+ import * as main from '../src/block.js '
5
+ import { walk } from '../src/traversal.js '
6
+ import { fromString } from '../src/bytes.js '
7
7
import { assert } from 'chai'
8
- import { fromString } from 'multiformats/bytes'
9
8
10
- const { createLink, createNode } = dagPB
9
+ /** @typedef {import('../src/cid.js').CID } CID */
10
+
11
+ // from dag-pb, simplified
12
+ /**
13
+ * @param {Uint8Array } data
14
+ * @param {{Hash:CID, Name:string, Tsize:number}[] } links
15
+ * @returns {{Data:Uint8Array, Links:{Hash:CID, Name:string, Tsize:number}[]} }
16
+ */
17
+ function createNode ( data , links ) {
18
+ return { Data : data , Links : links }
19
+ }
20
+
21
+ /**
22
+ * @param {string } name
23
+ * @param {number } size
24
+ * @param {CID } cid
25
+ * @returns {{Hash:CID, Name:string, Tsize:number} }
26
+ */
27
+ function createLink ( name , size , cid ) {
28
+ return { Hash : cid , Name : name , Tsize : size }
29
+ }
11
30
12
31
describe ( 'traversal' , ( ) => {
13
32
describe ( 'walk' , async ( ) => {
@@ -43,7 +62,7 @@ describe('traversal', () => {
43
62
const cidA = blockA . cid
44
63
45
64
/**
46
- * @param {import('multiformats'). CID } cid
65
+ * @param {CID } cid
47
66
*/
48
67
const load = async ( cid ) => {
49
68
if ( cid . equals ( cidE ) ) {
@@ -70,7 +89,7 @@ describe('traversal', () => {
70
89
*/
71
90
const loadWrapper = ( load , arr = [ ] ) =>
72
91
/**
73
- * @param {import('multiformats'). CID } cid
92
+ * @param {CID } cid
74
93
*/
75
94
( cid ) => {
76
95
arr . push ( cid . toString ( ) )
0 commit comments