Skip to content
This repository was archived by the owner on Mar 10, 2020. It is now read-only.

Commit ef054eb

Browse files
committed
Merge pull request #74 from ipfs/feat/files-api
Update to be compatible with IPFS 0.4.0
2 parents 7746352 + 3e23a91 commit ef054eb

24 files changed

+1153
-1411
lines changed

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ node_js:
44
- '5'
55
- stable
66

7+
# always use npm latest
8+
before_install:
9+
- npm i -g npm
10+
711
addons:
812
firefox: 'latest'
913

API.md

Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,223 @@
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

Comments
 (0)