Git Product home page Git Product logo

ipfs-free's Introduction

ipfs-free

ipfs-free aggregates multiple IPFS platform uploading SDKs into a single, easy to use package.

Features

  • Support uploading files to IPFS through Infura, Pinata, and more platforms
  • Consistent API across different platforms
  • Easy to switch between platforms
  • Abstracts away the underlying complexity of each IPFS API

Installation

npm install ipfs-free

Usage

import IpfsFree from 'ipfs-free';
const ipfsFree = new IpfsFree(
  {
    web3: [{
      token: <web3.storage token>,
    }],
    everland: [{
      key: '',
      secret: '',
      bucket: '',
    }],
    pinata: [{
      key: '',
      secret:
        '',
    }],
    lighthouse: [{
      token: '',
    }],
    filebase: [{
      key: '',
      secret: '',
      bucket: '',
    }],
    infura: [{
      key: '',
      secret: '',
    }],
  },
  { default: 'infura', random: true },
);
const { url, cid} = await ipfsFree.upload({
  hash: 'test',
  ext: '.txt',
  buffer: <file buffer>,
});

options params

  • default (Specify to select one of config provider)
  • random (randomly choose one of config provider)

Filebase Variable [ tutorial ]

Variable Type Description Required
key string Filebase access key yes
secret string Filebase access secret yes
bucket string Filebase bucket name yes

Pinata Variable

Variable Type Description Required
key string Pinata access key yes
secret string Pinata access secret yes

4Everland Variable

Variable Type Description Required
key string 4Everland access key yes
secret string 4Everland access secret yes
bucket string 4Everland bucket name yes

Web3 Variable

Variable Type Description Required
token string Web3 Storage API Token yes

Lighthouse Variable

Variable Type Description Required
token string Lighthouse Storage API Token yes

Links


Contributing

We welcome contributions to ipfs-free! Feel free to open an issue or pull request to add new features, fix bugs, or improve documentation.

License

MIT This README covers the core highlights of your module including features, installation, usage, documentation, contributing guidelines and license. You can now use this as a starting point and modify it as needed to match your actual module. Let me know if you have any other questions!

ipfs-free's People

Contributors

icehugh avatar

Watchers

 avatar

ipfs-free's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.