@@ -81,7 +81,7 @@ You can check the development status at the [Waffle Board](https://waffle.io/ipf
8181- [ Packages] ( #packages )
8282- [ Development] ( #development )
8383 - [ Clone and install dependencies] ( #clone-and-install-dependencies )
84- - [ Run Tests] ( #run-unit- tests )
84+ - [ Run Tests] ( #run-tests )
8585 - [ Lint] ( #lint )
8686 - [ Build a dist version] ( #build-a-dist-version )
8787- [ Contribute] ( #contribute )
@@ -521,109 +521,112 @@ The core API is grouped into several areas:
521521 - [` ipfs.files.write(path, content, [options], [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/FILES.md#fileswrite)
522522
523523- [block](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md)
524- - [` ipfs.block.get(cid, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#get )
525- - [` ipfs.block.put(block, cid, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#put )
526- - [` ipfs.block.stat(cid, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#stat )
524+ - [` ipfs.block.get(cid, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#blockget )
525+ - [` ipfs.block.put(block, cid, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#blockput )
526+ - [` ipfs.block.stat(cid, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BLOCK.md#blockstat )
527527
528528#### Graph
529529
530530- [dag](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md)
531- - [` ipfs.dag.put(dagNode, options, callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagput)
532- - [` ipfs.dag.get(cid [, path, options], callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagget)
533- - [` ipfs.dag.tree(cid [, path, options], callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagtree)
534-
535- - [object](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md).
536- - [` ipfs.object.new([template][, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectnew)
537- - [` ipfs.object.put(obj, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectput)
538- - [` ipfs.object.get(multihash, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectget)
539- - [` ipfs.object.data(multihash, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectdata)
540- - [` ipfs.object.links(multihash, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectlinks)
541- - [` ipfs.object.stat(multihash, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectstat)
542- - [` ipfs.object.patch.addLink(multihash, DAGLink, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchaddlink)
543- - [` ipfs.object.patch.rmLink(multihash, DAGLink, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchrmlink)
544- - [` ipfs.object.patch.appendData(multihash, data, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchappenddata)
545- - [` ipfs.object.patch.setData(multihash, data, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchsetdata)
531+ - [` ipfs.dag.put(dagNode, [ options], [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagput)
532+ - [` ipfs.dag.get(cid, [ path], [ options], [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagget)
533+ - [` ipfs.dag.tree(cid, [ path], [ options], [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/DAG.md#dagtree)
534+
535+ - [object](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md)
536+ - [` ipfs.object.new([template], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectnew)
537+ - [` ipfs.object.put(obj, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectput)
538+ - [` ipfs.object.get(multihash, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectget)
539+ - [` ipfs.object.data(multihash, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectdata)
540+ - [` ipfs.object.links(multihash, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectlinks)
541+ - [` ipfs.object.stat(multihash, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectstat)
542+ - [` ipfs.object.patch.addLink(multihash, DAGLink, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchaddlink)
543+ - [` ipfs.object.patch.rmLink(multihash, DAGLink, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchrmlink)
544+ - [` ipfs.object.patch.appendData(multihash, data, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchappenddata)
545+ - [` ipfs.object.patch.setData(multihash, data, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/OBJECT.md#objectpatchsetdata)
546546
547547- [pin](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/PIN.md)
548548 - [` ipfs.pin.add(hash, [options], [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/PIN.md#pinadd)
549549 - [` ipfs.pin.ls([hash], [options], [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/PIN.md#pinls)
550550 - [` ipfs.pin.rm(hash, [options], [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/PIN.md#pinrm)
551551
552- ### Name
552+ #### Name
553553
554554- [name](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/NAME.md)
555- - [` ipfs.name.publish(value, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/NAME.md#namepublish)
556- - [` ipfs.name.resolve(value, [options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/NAME.md#nameresolve)
555+ - [` ipfs.name.publish(value, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/NAME.md#namepublish)
556+ - [` ipfs.name.resolve(value, [options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/NAME.md#nameresolve)
557557
558558#### Crypto and Key Management
559559
560560- [key](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/KEY.md)
561- - ` ipfs.key.export(name, password, [callback])`
562- - ` ipfs.key.gen(name, options, [callback])`
563- - ` ipfs.key.import(name, pem, password, [callback])`
564- - ` ipfs.key.list([callback])`
565- - ` ipfs.key.rename(oldName, newName, [callback])`
566- - ` ipfs.key.rm(name, [callback])`
567- - [crypto (not yet implemented)](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC)
561+ - [` ipfs.key.export(name, password, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#keyexport)
562+ - [` ipfs.key.gen(name, options, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#keygen)
563+ - [` ipfs.key.import(name, pem, password, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#keyimport)
564+ - [` ipfs.key.list([callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#keylist)
565+ - [` ipfs.key.rename(oldName, newName, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#keyrename)
566+ - [` ipfs.key.rm(name, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/KEY.md#keyrm)
567+
568+ - crypto (not implemented yet)
568569
569570#### Network
570571
571- - [bootstrap](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/)
572- - ` ipfs.bootstrap.list`
573- - ` ipfs.bootstrap.add`
574- - ` ipfs.bootstrap.rm`
572+ - [bootstrap](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BOOTSTRAP.md )
573+ - [ ` ipfs.bootstrap.list([callback]) ` ](https : // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/BOOTSTRAP.md#bootstraplist)
574+ - [ ` ipfs.bootstrap.add(addr, [options], [callback]) ` ](https : // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/BOOTSTRAP.md#bootstrapadd)
575+ - [ ` ipfs.bootstrap.rm(peer, [options], [callback]) ` ](https : // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/BOOTSTRAP.md#bootstraprm)
575576
576- - [bitswap](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/)
577- - ` ipfs.bitswap.wantlist()`
578- - ` ipfs.bitswap.stat()`
579- - ` ipfs.bitswap.unwant()`
577+ - [bitswap](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/BITSWAP.md)
578+ - [` ipfs.bitswap.wantlist([peerId], [callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/BITSWAP.md#bitswapwantlist)
579+ - [` ipfs.bitswap.stat([callback])` ](https: // github.com/ipfs/interface-ipfs-core/blob/master/SPEC/BITSWAP.md#bitswapstat)
580580
581- - [ dht (not implemented, yet! )](https : // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/ )
581+ - dht (not implemented yet)
582582
583583- [pubsub](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md)
584- - [` ipfs.pubsub.subscribe(topic, handler, options, callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubsubscribe)
585- - [` ipfs.pubsub.unsubscribe(topic, handler, callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubunsubscribe)
586- - [` ipfs.pubsub.publish(topic, data, callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubpublish)
587- - [` ipfs.pubsub.ls(topic, callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubls)
588- - [` ipfs.pubsub.peers(topic, callback)` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubpeers)
584+ - [` ipfs.pubsub.subscribe(topic, handler, [ options], [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubsubscribe)
585+ - [` ipfs.pubsub.unsubscribe(topic, handler, [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubunsubscribe)
586+ - [` ipfs.pubsub.publish(topic, data, [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubpublish)
587+ - [` ipfs.pubsub.ls(topic, [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubls)
588+ - [` ipfs.pubsub.peers(topic, [ callback] )` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/PUBSUB.md#pubsubpeers)
589589
590- - [libp2p](https: // github.com/libp2p/interface-libp2p). Every IPFS instance also exposes the libp2p SPEC at `ipfs.libp2p`. The formal interface for this SPEC hasn't been defined by you can find documentation at its implementations:
590+ - [libp2p](https: // github.com/libp2p/interface-libp2p). Every IPFS instance also exposes the libp2p SPEC at `ipfs.libp2p`. The formal interface for this SPEC hasn't been defined but you can find documentation at its implementations:
591591 - [Node .js bundle](./ src/ core/ runtime/ libp2p- nodejs .js )
592592 - [Browser Bundle](./ src/ core/ runtime/ libp2p- browser .js )
593593 - [libp2p baseclass](https: // github.com/libp2p/js-libp2p)
594594
595595- [swarm](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md)
596- - [` ipfs.swarm.addrs([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#addrs )
597- - [` ipfs.swarm.connect(addr, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#connect )
598- - [` ipfs.swarm.disconnect(addr, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#disconnect )
599- - [` ipfs.swarm.peers([opts] [, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#peers )
596+ - [` ipfs.swarm.addrs([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#swarmaddrs )
597+ - [` ipfs.swarm.connect(addr, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#swarmconnect )
598+ - [` ipfs.swarm.disconnect(addr, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#swarmdisconnect )
599+ - [` ipfs.swarm.peers([options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/SWARM.md#swarmpeers )
600600
601601#### Node Management
602602
603603- [miscellaneous operations](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md)
604604 - [` ipfs.id([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#id)
605605 - [` ipfs.version([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#version)
606- - ` ipfs.ping()`
607- - ` ipfs.init([options], callback)`
606+ - [` ipfs.ping(peerId, [options], [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#ping)
607+ - [` ipfs.pingReadableStream(peerId, [options])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#pingreadablestream)
608+ - [` ipfs.pingPullStream(peerId, [options])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#pingpullstream)
609+ - ` ipfs.init([options], [callback])`
608610 - ` ipfs.start([callback])`
609611 - [` ipfs.stop([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#stop)
610612 - ` ipfs.isOnline()`
613+ - [` ipfs.resolve(name, [options], [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/MISCELLANEOUS.md#resolve)
611614
612615- [repo](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/REPO.md)
613616 - ` ipfs.repo.init`
614- - [` ipfs.repo.stat([options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/REPO.md#stat )
615- - [` ipfs.repo.version([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/REPO.md#version )
616- - ` ipfs.repo.gc([options, callback])` (not implemented, yet! )
617+ - [` ipfs.repo.stat([options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/REPO.md#repostat )
618+ - [` ipfs.repo.version([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/REPO.md#repoversion )
619+ - ` ipfs.repo.gc([options], [ callback])` (not implemented yet)
617620
618621- [stats](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md)
619- - [` ipfs.stats.bitswap([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#bitswap )
620- - [` ipfs.stats.bw([options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#bw )
621- - [` ipfs.stats.bwPullStream([options]) -> Pull Stream` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#bwpullstream )
622- - [` ipfs.stats.bwReadableStream([options]) -> Readable Stream` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#bwreadablestream )
623- - [` ipfs.stats.repo([options, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#repo )
622+ - [` ipfs.stats.bitswap([callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#statsbitswap )
623+ - [` ipfs.stats.bw([options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#statsbw )
624+ - [` ipfs.stats.bwPullStream([options]) -> Pull Stream` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#statsbwpullstream )
625+ - [` ipfs.stats.bwReadableStream([options]) -> Readable Stream` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#statsbwreadablestream )
626+ - [` ipfs.stats.repo([options], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/STATS.md#statsrepo )
624627
625628- [config](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md)
626- - [` ipfs.config.get([key, callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md#configget)
629+ - [` ipfs.config.get([key], [ callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md#configget)
627630 - [` ipfs.config.set(key, value, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md#configset)
628631 - [` ipfs.config.replace(config, [callback])` ](https: // github.com/ipfs/interface-ipfs-core/tree/master/SPEC/CONFIG.md#configreplace)
629632
@@ -635,7 +638,7 @@ A set of data types are exposed directly from the IPFS instance under `ipfs.type
635638- [`ipfs.types.PeerId`](https://github.com/libp2p/js-peer-id)
636639- [`ipfs.types.PeerInfo`](https://github.com/libp2p/js-peer-info)
637640- [`ipfs.types.multiaddr`](https://github.com/multiformats/js-multiaddr)
638- - [`ipfs.types.multibase`](https://github.com/multiformats/multibase)
641+ - [`ipfs.types.multibase`](https://github.com/multiformats/js- multibase)
639642- [`ipfs.types.multihash`](https://github.com/multiformats/js-multihash)
640643- [`ipfs.types.CID`](https://github.com/ipld/js-cid)
641644- [`ipfs.types.dagPB`](https://github.com/ipld/js-ipld-dag-pb)
@@ -684,7 +687,7 @@ To add WebRTC support in a IPFS node instance, do:
684687```JavaScript
685688const wrtc = require(' wrtc' ) // or require(' electron- webrtc' )()
686689const WStar = require(' libp2p- webrtc- star' )
687- const wstar = new WStar({ wrtc: wrtc })
690+ const wstar = new WStar({ wrtc })
688691
689692const node = new IPFS({
690693 repo: ' your- repo- path' ,
@@ -894,7 +897,7 @@ Listing of the main packages used in the IPFS ecosystem. There are also three sp
894897> npm install
895898` ` `
896899
897- ### Run unit tests
900+ ### Run tests
898901
899902` ` ` sh
900903# run all the unit tsts
@@ -949,7 +952,7 @@ Run the interop tests with https://github.com/ipfs/interop
949952
950953### Build a dist version
951954
952- ` ` `
955+ ` ` ` sh
953956> npm run build
954957` ` `
955958
@@ -966,7 +969,7 @@ Run the interop tests with https://github.com/ipfs/interop
966969src # Main source code folder
967970├── cli # Implementation of the IPFS CLI
968971│ └── ...
969- ├── http-api # The HTTP-API implementation of IPFS as defined by http-api-spec
972+ ├── http # The HTTP-API implementation of IPFS as defined by http-api-spec
970973├── core # IPFS implementation, the core (what gets loaded in browser)
971974│ ├── components # Each of IPFS subcomponent
972975│ └── ...
0 commit comments