kubo-rpc-client-esm-cjs
Version:
A client library for the Kubo RPC API
20 lines • 723 B
JavaScript
import { createFactory } from 'ipfsd-ctl';
import mergeOpts from 'merge-options';
import { isNode } from 'ipfs-utils/src/env.js';
import * as kuboRpcModule from '../../src/index.js';
// @ts-expect-error go-ipfs has no types
import { path } from 'go-ipfs';
const merge = mergeOpts.bind({ ignoreUndefined: true });
const commonOptions = {
test: true,
type: 'go',
kuboRpcModule,
endpoint: process.env.IPFSD_SERVER
};
const commonOverrides = {
go: {
ipfsBin: isNode ? (process.env.IPFS_GO_EXEC || path()) : undefined
}
};
export const factory = (options = {}, overrides = {}) => createFactory(merge(commonOptions, options), merge(commonOverrides, overrides));
//# sourceMappingURL=factory.js.map