import Ctl from 'ipfsd-ctl'; import path from 'path'; import ipfsHttpModule from 'ipfs-http-client'; let ipfsd: any; export async function spawnIpfsDaemon(): Promise { const ipfsBin = path.resolve(__dirname, '../', 'node_modules/.bin', 'jsipfs'); ipfsd = await Ctl.createController({ type: 'js', disposable: true, test: true, ipfsBin, ipfsHttpModule, }); return ipfsd.apiAddr; } export async function shutDownIpfsDaemon(): Promise { return ipfsd && ipfsd.stop(); }