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

Commit

Permalink
fix: more fix
Browse files Browse the repository at this point in the history
License: MIT
Signed-off-by: Alan Shaw <alan.shaw@protocol.ai>
  • Loading branch information
Alan Shaw committed Sep 3, 2019
1 parent c6315f4 commit 56b90d9
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 64 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
"is-stream": "^2.0.0",
"iso-stream-http": "~0.1.2",
"iso-url": "~0.4.6",
"it-glob": "0.0.3",
"it-glob": "0.0.4",
"it-to-stream": "^0.1.1",
"iterable-ndjson": "^1.1.0",
"just-kebab-case": "^1.1.0",
Expand Down
6 changes: 3 additions & 3 deletions src/add-from-fs/glob-source.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ async function * toGlobSource ({ path, type, prefix }, options) {

if (type === 'file') {
yield {
path: baseName.replace(prefix, ''),
path: baseName,
content: fs.createReadStream(
Path.isAbsolute(path) ? path : Path.join(process.cwd(), path)
)
Expand All @@ -71,8 +71,8 @@ async function * toGlobSource ({ path, type, prefix }, options) {

for await (const p of glob(path, '**/*', globOptions)) {
yield {
path: toPosix(p.replace(prefix, '')),
content: fs.createReadStream(p)
path: toPosix(Path.join(baseName, p)),
content: fs.createReadStream(Path.join(path, p))
}
}
}
Expand Down
67 changes: 26 additions & 41 deletions src/files-regular/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,57 +6,42 @@ const { collectify, pullify, streamify } = require('../lib/converters')

module.exports = (arg) => {
const send = moduleConfig(arg)
const add = require('../add')(arg)
const addFromFs = require('../add-from-fs')(arg)
const addFromURL = require('../add-from-url')(arg)

return {
add: (_, config) => {
const add = collectify(require('../add')(config))
return (input, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(add(input, options), callback)
add: (input, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(collectify(add)(input, options), callback)
},
addReadableStream: (_, config) => {
const add = require('../add')(config)
return streamify.transform(add)
},
addPullStream: (_, config) => {
const add = require('../add')(config)
return pullify.transform(add)
},
addFromFs: (_, config) => {
const addFromFs = collectify(require('../add-from-fs')(config))
return (path, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(addFromFs(path, options), callback)
addReadableStream: streamify.transform(add),
addPullStream: pullify.transform(add),
addFromFs: (path, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(collectify(addFromFs)(path, options), callback)
},
addFromURL: (_, config) => {
const addFromURL = collectify(require('../add-from-url')(config))
return (url, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(addFromURL(url, options), callback)
addFromURL: (url, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(collectify(addFromURL)(url, options), callback)
},
addFromStream: (_, config) => {
const add = collectify(require('../add')(config))
return (input, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(add(input, options), callback)
addFromStream: (input, options, callback) => {
if (typeof options === 'function') {
callback = options
options = {}
}
return nodeify(collectify(add)(input, options), callback)
},
_addAsyncIterator: (_, config) => require('../add')(config),
_addAsyncIterator: add,
cat: require('../files-regular/cat')(send),
catReadableStream: require('../files-regular/cat-readable-stream')(send),
catPullStream: require('../files-regular/cat-pull-stream')(send),
Expand Down
25 changes: 10 additions & 15 deletions src/utils/load-commands.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
'use strict'

function requireCommands () {
return {
// Files Regular (not MFS)
...require('../files-regular'),
function requireCommands (send, config) {
const cmds = {
...require('../files-regular')(config),
getEndpointConfig: require('../get-endpoint-config')(config)
}

const subCmds = {
// Files MFS (Mutable Filesystem)
files: require('../files-mfs'),

Expand Down Expand Up @@ -42,21 +44,14 @@ function requireCommands () {
stats: require('../stats'),
update: require('../update'),
version: require('../version'),
resolve: require('../resolve'),
// ipfs-http-client instance
getEndpointConfig: (send, config) => require('../get-endpoint-config')(config)
resolve: require('../resolve')
}
}

function loadCommands (send, config) {
const files = requireCommands()
const cmds = {}

Object.keys(files).forEach((file) => {
cmds[file] = files[file](send, config)
Object.keys(subCmds).forEach((file) => {
cmds[file] = subCmds[file](send, config)
})

return cmds
}

module.exports = loadCommands
module.exports = requireCommands
4 changes: 0 additions & 4 deletions test/interface.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -131,10 +131,6 @@ describe('interface-ipfs-core tests', () => {
name: 'addFromFs',
reason: 'Not designed to run in the browser'
},
{
name: 'should ignore a directory from the file system',
reason: 'FIXME bug in it-glob'
},
// .addFromURL
isNode ? null : {
name: 'addFromURL',
Expand Down

0 comments on commit 56b90d9

Please sign in to comment.