JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q44990F
  • License ISC

Helper methods for ipfs-api

Package Exports

  • ipfs-js
  • ipfs-js/ipfs.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ipfs-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

ipfs.js

Wrapper for node-ipfs-api

Browser friendly

Run npm install ipfs-js

Or reference ipfs.min.js inside a <script /> to expose the global ipfs

Example

1) Set IPFS CORS access

   ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
   ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'
   ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'

2) Start IPFS

   ipfs daemon

3) Upload example directory

git clone https://github.com/ConsenSys/ipfs.js && cd ipfs.js

For non-default ipfs configurations, you can run ./example.url to ipfs add -r example and print the local gateway's url

4) Open IPFS gateway

Navigate to the url echoed from ./example.url in the browser, or run ./example.url | xargs open to open it on OSX

Methods

ipfs.setProvider({host: 'localhost', port: '5001'})

  • localhost and 5001 are the defaults when calling without arguments
  • is also equivalent to ipfs.setProvider({host: '/ip4/127.0.0.1/tcp/5001'})

ipfs.add(text, callback)

ipfs.add("Testing...", function(err, hash) {
    if (err) throw err; // If connection is closed
    console.log(hash); 	// "Qmc7CrwGJvRyCYZZU64aPawPj7CJ56vyBxdhxa38Dh1aKt"
});

ipfs.cat(hash, callback)

ipfs.cat("Qmc7CrwGJvRyCYZZU64aPawPj7CJ56vyBxdhxa38Dh1aKt", function(err, text) {
    if (err) throw err;
    console.log(text); 	// "Testing..."
});

ipfs.addJson(json, callback)

ipfs.catJson(hash, callback)

ipfs.api.* - all methods from node-ipfs-api

ipfs.utils.base58ToHex(base58)

ipfs.utils.hexToBase58(hex)