|
| 1 | +<!-- START doctoc generated TOC please keep comment here to allow auto update --> |
| 2 | +<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> |
| 3 | +**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* |
| 4 | + |
| 5 | +- [API](#api) |
| 6 | + - [Callbacks and promises](#callbacks-and-promises) |
| 7 | + - [Reference](#reference) |
| 8 | + - [Core](#core) |
| 9 | + - [`version([callback])`](#versioncallback) |
| 10 | + - [`id([callback])`](#idcallback) |
| 11 | + - [`block`](#block) |
| 12 | + - [`block.put(buffer, [callback])`](#blockputbuffer-callback) |
| 13 | + - [`block.get(hash, [callback])`](#blockgethash-callback) |
| 14 | + - [`block.stat(hash, [callback])`](#blockstathash-callback) |
| 15 | + - [`object`](#object) |
| 16 | + - [`object.put(buffer, encoding, [callback])`](#objectputbuffer-encoding-callback) |
| 17 | + - [`object.get(hash, [callback])`](#objectgethash-callback) |
| 18 | + - [`object.data(hash, [callback])`](#objectdatahash-callback) |
| 19 | + - [`object.stat(hash, [callback])`](#objectstathash-callback) |
| 20 | + - [`object.links(hash, [callback])`](#objectlinkshash-callback) |
| 21 | + - [`object.new(hash, [callback])`](#objectnewhash-callback) |
| 22 | + - [`object.patch`](#objectpatch) |
| 23 | + - [`object.patch.addLink(hash, name, ref, [callback])`](#objectpatchaddlinkhash-name-ref-callback) |
| 24 | + - [`object.patch.rmLink(hash, name, [callback])`](#objectpatchrmlinkhash-name-callback) |
| 25 | + - [`object.patch.setData(hash, data, [callback])`](#objectpatchsetdatahash-data-callback) |
| 26 | + - [`object.patch.appendData(hash, data, ref, [callback])`](#objectpatchappenddatahash-data-ref-callback) |
| 27 | + - [`refs(hash, options, [callback])`](#refshash-options-callback) |
| 28 | + - [`refs.local(hash, [callback])`](#refslocalhash-callback) |
| 29 | + - [`pin`](#pin) |
| 30 | + - [`pin.add(hash, options, [callback])`](#pinaddhash-options-callback) |
| 31 | + - [`pin.remove(hash, options, [callback])`](#pinremovehash-options-callback) |
| 32 | + - [`pin.list(hash, options, [callback])`](#pinlisthash-options-callback) |
| 33 | + - [`log`](#log) |
| 34 | + - [`log.tail([callback])`](#logtailcallback) |
| 35 | + - [Extensions](#extensions) |
| 36 | + - [`add(arrayOrBufferOrStream, [callback])`](#addarrayorbufferorstream-callback) |
| 37 | + - [`name`](#name) |
| 38 | + - [`name.publish(hash, [callback])`](#namepublishhash-callback) |
| 39 | + - [`name.resolve(hash, [callback])`](#nameresolvehash-callback) |
| 40 | + - [`files`](#files) |
| 41 | + - [`files.cp(src, target, [callback])`](#filescpsrc-target-callback) |
| 42 | + - [`files.ls(folder, [callback])`](#fileslsfolder-callback) |
| 43 | + - [`files.mkdir(folder, [options, callback])`](#filesmkdirfolder-options-callback) |
| 44 | + - [`files.stat(fileOrFolder, [callback])`](#filesstatfileorfolder-callback) |
| 45 | + - [`files.rm(fileOrFolder, [options, callback])`](#filesrmfileorfolder-options-callback) |
| 46 | + - [`files.read(fileOrFolder, [callback])`](#filesreadfileorfolder-callback) |
| 47 | + - [`files.write(file, bufferOrArray, [options, callback])`](#fileswritefile-bufferorarray-options-callback) |
| 48 | + - [`files.mv(src, target, [callback])`](#filesmvsrc-target-callback) |
| 49 | + - [`mount(ipfs, ipns, [callback])`](#mountipfs-ipns-callback) |
| 50 | + - [Tooling](#tooling) |
| 51 | + - [`commands([callback])`](#commandscallback) |
| 52 | + - [`update`](#update) |
| 53 | + - [`update.apply([callback])`](#updateapplycallback) |
| 54 | + - [`update.check([callback])`](#updatecheckcallback) |
| 55 | + - [`update.log([callback])`](#updatelogcallback) |
| 56 | + - [`diag`](#diag) |
| 57 | + - [`diag.net([callback])`](#diagnetcallback) |
| 58 | + - [`diag.sys([callback])`](#diagsyscallback) |
| 59 | + - [`diag.cmds([callback])`](#diagcmdscallback) |
| 60 | + - [Network](#network) |
| 61 | + - [`ping(id, [callback])`](#pingid-callback) |
| 62 | + - [`dht`](#dht) |
| 63 | + - [`dht.findprovs([callback])`](#dhtfindprovscallback) |
| 64 | + - [`dht.get(key, [options, callback])`](#dhtgetkey-options-callback) |
| 65 | + - [`dht.put(key, value, [options, callback])`](#dhtputkey-value-options-callback) |
| 66 | + - [`swarm`](#swarm) |
| 67 | + - [`swarm.peers([callback])`](#swarmpeerscallback) |
| 68 | + - [`swarm.connect(address, [callback])`](#swarmconnectaddress-callback) |
| 69 | + |
| 70 | +<!-- END doctoc generated TOC please keep comment here to allow auto update --> |
| 71 | + |
| 72 | +# API |
| 73 | + |
| 74 | +We classify the API calls by 'core', 'extensions', 'tooling', and 'network', following the same API spec organization available at [ipfs/specs](https://github.com/ipfs/specs/tree/master/api). |
| 75 | + |
| 76 | +The tests folder also contains great examples that can be used to understand how this client library interacts with the HTTP-API. You can find the [tests here](test/api). |
| 77 | + |
| 78 | + |
| 79 | +## Callbacks and promises |
| 80 | + |
| 81 | +If you do not pass in a callback all api functions will return a `Promise`, for example |
| 82 | + |
| 83 | +```js |
| 84 | +ipfs.id() |
| 85 | + .then(function (id) { |
| 86 | + console.log('my id is: ', id) |
| 87 | + }) |
| 88 | +``` |
| 89 | + |
| 90 | +This relies on a global `Promise` object. If you are in an environemnt where that is not |
| 91 | +yet available you need to bring your own polyfill. |
| 92 | + |
| 93 | +## Reference |
| 94 | + |
| 95 | +### Core |
| 96 | + |
| 97 | +#### `version([callback])` |
| 98 | + |
| 99 | +- [tests](test/api/version.spec.js) |
| 100 | + |
| 101 | +#### `id([callback])` |
| 102 | + |
| 103 | +- [tests](test/api/id.spec.js) |
| 104 | + |
| 105 | +#### `block` |
| 106 | + |
| 107 | +- [tests](test/api/block.spec.js) |
| 108 | + |
| 109 | +##### `block.put(buffer, [callback])` |
| 110 | +##### `block.get(hash, [callback])` |
| 111 | +##### `block.stat(hash, [callback])` |
| 112 | + |
| 113 | +#### `object` |
| 114 | + |
| 115 | +- [tests](test/api/object.spec.js) |
| 116 | + |
| 117 | +##### `object.put(buffer, encoding, [callback])` |
| 118 | +##### `object.get(hash, [callback])` |
| 119 | +##### `object.data(hash, [callback])` |
| 120 | +##### `object.stat(hash, [callback])` |
| 121 | +##### `object.links(hash, [callback])` |
| 122 | +##### `object.new(hash, [callback])` |
| 123 | + |
| 124 | +##### `object.patch` |
| 125 | + |
| 126 | +###### `object.patch.addLink(hash, name, ref, [callback])` |
| 127 | +###### `object.patch.rmLink(hash, name, [callback])` |
| 128 | +###### `object.patch.setData(hash, data, [callback])` |
| 129 | +###### `object.patch.appendData(hash, data, ref, [callback])` |
| 130 | + |
| 131 | +#### `refs(hash, options, [callback])` |
| 132 | + |
| 133 | +- [tests](test/api/refs.spec.js) |
| 134 | + |
| 135 | +##### `refs.local(hash, [callback])` |
| 136 | + |
| 137 | + |
| 138 | +#### `pin` |
| 139 | + |
| 140 | +- [tests](test/api/pin.spec.js) |
| 141 | + |
| 142 | +##### `pin.add(hash, options, [callback])` |
| 143 | +##### `pin.remove(hash, options, [callback])` |
| 144 | +##### `pin.list(hash, options, [callback])` |
| 145 | + |
| 146 | +#### `log` |
| 147 | + |
| 148 | +- [tests](test/api/log.spec.js) |
| 149 | + |
| 150 | +##### `log.tail([callback])` |
| 151 | + |
| 152 | +### Extensions |
| 153 | + |
| 154 | +#### `add(arrayOrBufferOrStream, [callback])` |
| 155 | + |
| 156 | +- [tests](test/api/add.spec.js) |
| 157 | + |
| 158 | +#### `name` |
| 159 | + |
| 160 | +- [tests](test/api/name.spec.js) |
| 161 | + |
| 162 | +##### `name.publish(hash, [callback])` |
| 163 | +##### `name.resolve(hash, [callback])` |
| 164 | + |
| 165 | +#### `files` |
| 166 | + |
| 167 | +- [tests](test/api/files.spec.js) |
| 168 | + |
| 169 | +##### `files.cp(src, target, [callback])` |
| 170 | +##### `files.ls(folder, [callback])` |
| 171 | +##### `files.mkdir(folder, [options, callback])` |
| 172 | +##### `files.stat(fileOrFolder, [callback])` |
| 173 | +##### `files.rm(fileOrFolder, [options, callback])` |
| 174 | +##### `files.read(fileOrFolder, [callback])` |
| 175 | +##### `files.write(file, bufferOrArray, [options, callback])` |
| 176 | +##### `files.mv(src, target, [callback])` |
| 177 | + |
| 178 | +#### `mount(ipfs, ipns, [callback])` |
| 179 | + |
| 180 | +- [tests](test/api/mount.spec.js) |
| 181 | + |
| 182 | +### Tooling |
| 183 | + |
| 184 | +#### `commands([callback])` |
| 185 | + |
| 186 | +- [tests](test/api/commands.spec.js) |
| 187 | + |
| 188 | +#### `update` |
| 189 | + |
| 190 | +- [tests](test/api/update.spec.js) |
| 191 | + |
| 192 | +##### `update.apply([callback])` |
| 193 | +##### `update.check([callback])` |
| 194 | +##### `update.log([callback])` |
| 195 | + |
| 196 | +#### `diag` |
| 197 | + |
| 198 | +- [tests](test/api/diag.spec.js) |
| 199 | + |
| 200 | +##### `diag.net([callback])` |
| 201 | +##### `diag.sys([callback])` |
| 202 | +##### `diag.cmds([callback])` |
| 203 | + |
| 204 | +### Network |
| 205 | + |
| 206 | +#### `ping(id, [callback])` |
| 207 | + |
| 208 | +- [tests](test/api/ping.spec.js) |
| 209 | + |
| 210 | +#### `dht` |
| 211 | + |
| 212 | +- [tests](test/api/dht.spec.js) |
| 213 | + |
| 214 | +##### `dht.findprovs([callback])` |
| 215 | +##### `dht.get(key, [options, callback])` |
| 216 | +##### `dht.put(key, value, [options, callback])` |
| 217 | + |
| 218 | +#### `swarm` |
| 219 | + |
| 220 | +- [tests](test/api/swarm.spec.js) |
| 221 | + |
| 222 | +##### `swarm.peers([callback])` |
| 223 | +##### `swarm.connect(address, [callback])` |
0 commit comments