Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit 6b6251d

Browse files
committed
test: interface tests passing
1 parent c045aec commit 6b6251d

File tree

8 files changed

+119
-89
lines changed

8 files changed

+119
-89
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,13 @@
100100
"ipfs-block-service": "~0.16.0",
101101
"ipfs-http-client": "^40.1.0",
102102
"ipfs-http-response": "~0.4.0",
103-
"ipfs-mfs": "ipfs/js-ipfs-mfs#add-metadata-support",
103+
"ipfs-mfs": "^0.13.2",
104104
"ipfs-multipart": "^0.2.0",
105105
"ipfs-repo": "^0.30.0",
106106
"ipfs-unixfs": "^0.2.0",
107-
"ipfs-unixfs-exporter": "^0.38.0",
107+
"ipfs-unixfs-exporter": "^0.39.0",
108108
"ipfs-unixfs-importer": "^0.42.0",
109-
"ipfs-utils": "ipfs/js-ipfs-utils#support-unixfs-metadata",
109+
"ipfs-utils": "^0.4.1",
110110
"ipld": "~0.25.0",
111111
"ipld-bitcoin": "~0.3.0",
112112
"ipld-dag-cbor": "~0.15.0",
@@ -137,7 +137,7 @@
137137
"libp2p-floodsub": "^0.18.0",
138138
"libp2p-gossipsub": "~0.0.5",
139139
"libp2p-kad-dht": "~0.16.0",
140-
"libp2p-keychain": "^0.5.2",
140+
"libp2p-keychain": "^0.5.4",
141141
"libp2p-mdns": "~0.12.0",
142142
"libp2p-record": "~0.7.0",
143143
"libp2p-secio": "~0.11.0",

src/cli/commands/daemon.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ module.exports = {
4848
handler (argv) {
4949
argv.resolve((async () => {
5050
const { print } = argv
51+
5152
print('Initializing IPFS daemon...')
5253
print(`js-ipfs version: ${require('../../../package.json').version}`)
5354
print(`System version: ${os.arch()}/${os.platform()}`)

src/cli/commands/ls.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,21 @@ module.exports = {
4141
const ipfs = await getIpfs()
4242
let links = await ipfs.ls(key, { recursive })
4343

44-
links = links.map(file => Object.assign(file, { hash: cidToString(file.hash, { base: cidBase }) }))
44+
links = links.map(file => {
45+
return Object.assign(file, {
46+
hash: cidToString(file.hash, { base: cidBase }),
47+
mode: formatMode(file.mode, file.type === 'dir'),
48+
mtime: formatMtime(file.mtime)
49+
})
50+
})
4551

4652
if (headers) {
47-
links = [{ hash: 'Hash', size: 'Size', name: 'Name' }].concat(links)
53+
links = [{ mode: 'Mode', mtime: 'Mtime', hash: 'Hash', size: 'Size', name: 'Name' }].concat(links)
4854
}
4955

5056
const multihashWidth = Math.max.apply(null, links.map((file) => file.hash.length))
5157
const sizeWidth = Math.max.apply(null, links.map((file) => String(file.size).length))
58+
const mtimeWidth = Math.max.apply(null, links.map((file) => file.mtime.length))
5259

5360
// replace multiple slashes
5461
key = key.replace(/\/(\/+)/g, '/')
@@ -71,8 +78,8 @@ module.exports = {
7178
const padding = Math.max(link.depth - pathParts.length, 0)
7279

7380
print(
74-
rightpad(formatMode(link.mode, link.type === 'dir'), 11) +
75-
rightpad(formatMtime(link.mtime), 30) +
81+
rightpad(link.mode, 11) +
82+
rightpad(link.mtime || '-', mtimeWidth + 1) +
7683
rightpad(link.hash, multihashWidth + 1) +
7784
rightpad(link.size || '-', sizeWidth + 1) +
7885
' '.repeat(padding) + fileName

src/core/components/files-mfs.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,19 @@ const mapLsFile = (options) => {
2424
const long = options.long || options.l
2525

2626
return (file) => {
27-
return {
27+
const output = {
2828
hash: long ? cidToString(file.cid, { base: options.cidBase }) : '',
2929
name: file.name,
3030
type: long ? file.type : 0,
3131
size: long ? file.size || 0 : 0,
32-
mode: file.mode,
33-
mtime: file.mtime
32+
mode: file.mode
3433
}
34+
35+
if (file.mtime !== undefined) {
36+
output.mtime = file.mtime
37+
}
38+
39+
return output
3540
}
3641
}
3742

src/core/components/files-regular/utils.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -101,27 +101,27 @@ const parseChunkSize = (str, name) => {
101101
const mapFile = (file, options) => {
102102
options = options || {}
103103

104-
let size = 0
105-
let type = 'dir'
106-
107-
if (file.unixfs && file.unixfs.type === 'file') {
108-
size = file.unixfs.fileSize()
109-
type = 'file'
110-
}
111-
112104
const output = {
113105
hash: cidToString(file.cid, { base: options.cidBase }),
114106
path: file.path,
115107
name: file.name,
116108
depth: file.path.split('/').length,
117-
size,
118-
type,
119-
mtime: file.unixfs.mtime,
120-
mode: file.unixfs.mode
109+
size: 0,
110+
type: 'dir'
121111
}
122112

123-
if (options.includeContent && file.unixfs && file.unixfs.type === 'file') {
124-
output.content = file.content
113+
if (file.unixfs) {
114+
if (file.unixfs.type === 'file') {
115+
output.size = file.unixfs.fileSize()
116+
output.type = 'file'
117+
118+
if (options.includeContent) {
119+
output.content = file.content
120+
}
121+
}
122+
123+
output.mode = file.unixfs.mode
124+
output.mtime = file.unixfs.mtime
125125
}
126126

127127
return output

src/http/api/resources/file.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ function toFileObject (file) {
2020
if (fo.Hash !== file.name) {
2121
fo.Name = file.name
2222
}
23+
if (file.mtime) {
24+
fo.Mtime = Math.round(file.mtime.getTime() / 1000)
25+
}
26+
if (file.mode) {
27+
fo.Mode = file.mode
28+
}
2329
return fo
2430
}
2531

src/http/api/resources/files-regular.js

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ exports.add = {
237237
Name: file.path,
238238
Hash: cidToString(file.hash, { base: request.query['cid-base'] }),
239239
Size: file.size,
240-
Mode: file.mode,
240+
Mode: file.mode === undefined ? undefined : file.mode.toString(8).padStart(4, '0'),
241241
Mtime: file.mtime
242242
}) + '\n')
243243
}
@@ -298,15 +298,26 @@ exports.ls = {
298298
return h.response({
299299
Objects: [{
300300
Hash: key,
301-
Links: files.map((file) => ({
302-
Name: file.name,
303-
Hash: cidToString(file.hash, { base: cidBase }),
304-
Size: file.size,
305-
Type: toTypeCode(file.type),
306-
Depth: file.depth,
307-
Mode: file.mode,
308-
Mtime: file.mtime
309-
}))
301+
Links: files.map((file) => {
302+
const output = {
303+
Name: file.name,
304+
Hash: cidToString(file.hash, { base: cidBase }),
305+
Size: file.size,
306+
Type: toTypeCode(file.type),
307+
Depth: file.depth,
308+
Mode: file.mode.toString(8).padStart(4, '0')
309+
}
310+
311+
if (file.mtime) {
312+
output.Mtime = file.mtime.secs
313+
314+
if (file.mtime.nsecs !== null && file.mtime.nsecs !== undefined) {
315+
output.MtimeNsecs = file.mtime.nsecs
316+
}
317+
}
318+
319+
return output
320+
})
310321
}]
311322
})
312323
}

test/cli/ls.js

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -17,59 +17,59 @@ describe('ls', () => runOnAndOff((thing) => {
1717
this.timeout(20 * 1000)
1818
const out = await ipfs('ls Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z')
1919
expect(out).to.eql(
20-
'QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
21-
'QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
22-
'QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
23-
'QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
24-
'QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
20+
'drwxr-xr-x - QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
21+
'-rw-r--r-- - QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
22+
'drwxr-xr-x - QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
23+
'drwxr-xr-x - QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
24+
'-rw-r--r-- - QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
2525
)
2626
})
2727

2828
it('supports a trailing slash', async function () {
2929
this.timeout(20 * 1000)
3030
const out = await ipfs('ls Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z/')
3131
expect(out).to.eql(
32-
'QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
33-
'QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
34-
'QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
35-
'QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
36-
'QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
32+
'drwxr-xr-x - QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
33+
'-rw-r--r-- - QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
34+
'drwxr-xr-x - QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
35+
'drwxr-xr-x - QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
36+
'-rw-r--r-- - QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
3737
)
3838
})
3939

4040
it('supports multiple trailing slashes', async function () {
4141
this.timeout(20 * 1000)
4242
const out = await ipfs('ls Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z///')
4343
expect(out).to.eql(
44-
'QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
45-
'QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
46-
'QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
47-
'QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
48-
'QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
44+
'drwxr-xr-x - QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
45+
'-rw-r--r-- - QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
46+
'drwxr-xr-x - QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
47+
'drwxr-xr-x - QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
48+
'-rw-r--r-- - QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
4949
)
5050
})
5151

5252
it('supports multiple intermediate slashes', async function () {
5353
this.timeout(20 * 1000)
5454
const out = await ipfs('ls Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z///init-docs')
5555
expect(out).to.eql(
56-
'QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V 1677 about\n' +
57-
'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y 189 contact\n' +
58-
'QmegvLXxpVKiZ4b57Xs1syfBVRd8CbucVHAp7KpLQdGieC - docs/\n' +
59-
'QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7 311 help\n' +
60-
'QmdncfsVm2h5Kqq9hPmU7oAVX2zTSVP3L869tgTbPYnsha 1717 quick-start\n' +
61-
'QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB 1091 readme\n' +
62-
'QmTumTjvcYCAvRRwQ8sDRxh8ezmrcr88YFU7iYNroGGTBZ 1016 security-notes\n' +
63-
'QmciSU8hfpAXKjvK5YLUSwApomGSWN5gFbP4EpDAEzu2Te - tour/\n'
56+
'-rw-r--r-- - QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V 1677 about\n' +
57+
'-rw-r--r-- - QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y 189 contact\n' +
58+
'drwxr-xr-x - QmegvLXxpVKiZ4b57Xs1syfBVRd8CbucVHAp7KpLQdGieC - docs/\n' +
59+
'-rw-r--r-- - QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7 311 help\n' +
60+
'-rw-r--r-- - QmdncfsVm2h5Kqq9hPmU7oAVX2zTSVP3L869tgTbPYnsha 1717 quick-start\n' +
61+
'-rw-r--r-- - QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB 1091 readme\n' +
62+
'-rw-r--r-- - QmTumTjvcYCAvRRwQ8sDRxh8ezmrcr88YFU7iYNroGGTBZ 1016 security-notes\n' +
63+
'drwxr-xr-x - QmciSU8hfpAXKjvK5YLUSwApomGSWN5gFbP4EpDAEzu2Te - tour/\n'
6464
)
6565
})
6666

6767
it('supports recursive listing through intermediate directories', async function () {
6868
this.timeout(20 * 1000)
6969
const out = await ipfs('ls -r Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z/blocks/CIQLB')
7070
expect(out).to.eql(
71-
'QmQ8ag7ysVyCMzJGFjxrUStwWtniQ69c7G9aezbmsKeNYD 10849 CIQLBK52T5EHVHZY5URTG5JS3JCUJDQM2DRB5RVF33DCUUOFJNGVDUI.data\n' +
72-
'QmaSjzSSRanYzRGPXQY6m5SWfSkkfcnzNkurJEQc4chPJx 10807 CIQLBS5HG4PRCRQ7O4EBXFD5QN6MTI5YBYMCVQJDXPKCOVR6RMLHZFQ.data\n'
71+
'-rw-r--r-- - QmQ8ag7ysVyCMzJGFjxrUStwWtniQ69c7G9aezbmsKeNYD 10849 CIQLBK52T5EHVHZY5URTG5JS3JCUJDQM2DRB5RVF33DCUUOFJNGVDUI.data\n' +
72+
'-rw-r--r-- - QmaSjzSSRanYzRGPXQY6m5SWfSkkfcnzNkurJEQc4chPJx 10807 CIQLBS5HG4PRCRQ7O4EBXFD5QN6MTI5YBYMCVQJDXPKCOVR6RMLHZFQ.data\n'
7373
)
7474
})
7575

@@ -90,12 +90,12 @@ describe('ls', () => runOnAndOff((thing) => {
9090
this.timeout(20 * 1000)
9191
const out = await ipfs('ls /ipfs/Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z -v')
9292
expect(out).to.eql(
93-
'Hash Size Name\n' +
94-
'QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
95-
'QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
96-
'QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
97-
'QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
98-
'QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
93+
'Mode Mtime Hash Size Name\n' +
94+
'drwxr-xr-x - QmamKEPmEH9RUsqRQsfNf5evZQDQPYL9KXg1ADeT7mkHkT - blocks/\n' +
95+
'-rw-r--r-- - QmPkWYfSLCEBLZu7BZt4kigGDMe3cpogMbeVf97gN2xJDN 3928 config\n' +
96+
'drwxr-xr-x - QmUqyZtPmsRy1U5Mo8kz2BAMmk1hfJ7yW1KAFTMB2odsFv - datastore/\n' +
97+
'drwxr-xr-x - QmUhUuiTKkkK8J6JZ9zmj8iNHPuNfGYcszgRumzhHBxEEU - init-docs/\n' +
98+
'-rw-r--r-- - QmR56UJmAaZLXLdTT1ALrE9vVqV8soUEekm9BMd4FnuYqV 2 version\n'
9999
)
100100
})
101101

@@ -104,14 +104,14 @@ describe('ls', () => runOnAndOff((thing) => {
104104

105105
const out = await ipfs('ls /ipfs/Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z/init-docs')
106106
expect(out).to.eql(
107-
'QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V 1677 about\n' +
108-
'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y 189 contact\n' +
109-
'QmegvLXxpVKiZ4b57Xs1syfBVRd8CbucVHAp7KpLQdGieC - docs/\n' +
110-
'QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7 311 help\n' +
111-
'QmdncfsVm2h5Kqq9hPmU7oAVX2zTSVP3L869tgTbPYnsha 1717 quick-start\n' +
112-
'QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB 1091 readme\n' +
113-
'QmTumTjvcYCAvRRwQ8sDRxh8ezmrcr88YFU7iYNroGGTBZ 1016 security-notes\n' +
114-
'QmciSU8hfpAXKjvK5YLUSwApomGSWN5gFbP4EpDAEzu2Te - tour/\n'
107+
'-rw-r--r-- - QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V 1677 about\n' +
108+
'-rw-r--r-- - QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y 189 contact\n' +
109+
'drwxr-xr-x - QmegvLXxpVKiZ4b57Xs1syfBVRd8CbucVHAp7KpLQdGieC - docs/\n' +
110+
'-rw-r--r-- - QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7 311 help\n' +
111+
'-rw-r--r-- - QmdncfsVm2h5Kqq9hPmU7oAVX2zTSVP3L869tgTbPYnsha 1717 quick-start\n' +
112+
'-rw-r--r-- - QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB 1091 readme\n' +
113+
'-rw-r--r-- - QmTumTjvcYCAvRRwQ8sDRxh8ezmrcr88YFU7iYNroGGTBZ 1016 security-notes\n' +
114+
'drwxr-xr-x - QmciSU8hfpAXKjvK5YLUSwApomGSWN5gFbP4EpDAEzu2Te - tour/\n'
115115
)
116116
})
117117

@@ -121,16 +121,16 @@ describe('ls', () => runOnAndOff((thing) => {
121121

122122
const out = await ipfs('ls -r /ipfs/Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z/init-docs')
123123
expect(out).to.eql(
124-
'QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V 1677 about\n' +
125-
'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y 189 contact\n' +
126-
'QmegvLXxpVKiZ4b57Xs1syfBVRd8CbucVHAp7KpLQdGieC - docs/\n' +
127-
'QmQN88TEidd3RY2u3dpib49fERTDfKtDpvxnvczATNsfKT 6 index\n' +
128-
'QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7 311 help\n' +
129-
'QmdncfsVm2h5Kqq9hPmU7oAVX2zTSVP3L869tgTbPYnsha 1717 quick-start\n' +
130-
'QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB 1091 readme\n' +
131-
'QmTumTjvcYCAvRRwQ8sDRxh8ezmrcr88YFU7iYNroGGTBZ 1016 security-notes\n' +
132-
'QmciSU8hfpAXKjvK5YLUSwApomGSWN5gFbP4EpDAEzu2Te - tour/\n' +
133-
'QmYE7xo6NxbHEVEHej1yzxijYaNY51BaeKxjXxn6Ssa6Bs 796 0.0-intro\n'
124+
'-rw-r--r-- - QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V 1677 about\n' +
125+
'-rw-r--r-- - QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y 189 contact\n' +
126+
'drwxr-xr-x - QmegvLXxpVKiZ4b57Xs1syfBVRd8CbucVHAp7KpLQdGieC - docs/\n' +
127+
'-rw-r--r-- - QmQN88TEidd3RY2u3dpib49fERTDfKtDpvxnvczATNsfKT 6 index\n' +
128+
'-rw-r--r-- - QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7 311 help\n' +
129+
'-rw-r--r-- - QmdncfsVm2h5Kqq9hPmU7oAVX2zTSVP3L869tgTbPYnsha 1717 quick-start\n' +
130+
'-rw-r--r-- - QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB 1091 readme\n' +
131+
'-rw-r--r-- - QmTumTjvcYCAvRRwQ8sDRxh8ezmrcr88YFU7iYNroGGTBZ 1016 security-notes\n' +
132+
'drwxr-xr-x - QmciSU8hfpAXKjvK5YLUSwApomGSWN5gFbP4EpDAEzu2Te - tour/\n' +
133+
'-rw-r--r-- - QmYE7xo6NxbHEVEHej1yzxijYaNY51BaeKxjXxn6Ssa6Bs 796 0.0-intro\n'
134134
)
135135
})
136136

@@ -139,11 +139,11 @@ describe('ls', () => runOnAndOff((thing) => {
139139

140140
const out = await ipfs('ls Qmaj2NmcyAXT8dFmZRRytE12wpcaHADzbChKToMEjBsj5Z --cid-base=base64')
141141
expect(out).to.eql(
142-
'mAXASILidvV1YroHLqBvmuXko1Ly1UVenZV1K+MvhsjXhdvZQ - blocks/\n' +
143-
'mAXASIBT4ZYkQw0IApLoNHBxSjpezyayKZHJyxmFKpt0I3sK5 3928 config\n' +
144-
'mAXASIGCpScP8zpa0CqUgyVCR/Cm0Co8pnULGe3seXSsOnJsJ - datastore/\n' +
145-
'mAXASIF58POI3+TbHb69iXpD3dRqfXusEj1mHMwPCFenM6HWZ - init-docs/\n' +
146-
'mAXASICiW5ai+KiU60glImEMMkiHaNSOAivpXspriIhJO8iHI 2 version\n'
142+
'drwxr-xr-x - mAXASILidvV1YroHLqBvmuXko1Ly1UVenZV1K+MvhsjXhdvZQ - blocks/\n' +
143+
'-rw-r--r-- - mAXASIBT4ZYkQw0IApLoNHBxSjpezyayKZHJyxmFKpt0I3sK5 3928 config\n' +
144+
'drwxr-xr-x - mAXASIGCpScP8zpa0CqUgyVCR/Cm0Co8pnULGe3seXSsOnJsJ - datastore/\n' +
145+
'drwxr-xr-x - mAXASIF58POI3+TbHb69iXpD3dRqfXusEj1mHMwPCFenM6HWZ - init-docs/\n' +
146+
'-rw-r--r-- - mAXASICiW5ai+KiU60glImEMMkiHaNSOAivpXspriIhJO8iHI 2 version\n'
147147
)
148148
})
149149
}))

0 commit comments

Comments
 (0)