A set of tools to work with IPFS URIs.
Install package:
# npm
npm install @kodadot1/minipfs
# yarn
yarn install @kodadot1/minipfs
# pnpm
pnpm install @kodadot1/minipfs
Import:
// ESM
import { $obtain } from '@kodadot1/minipfs'
// CommonJS
const { $obtain } = require('@kodadot1/minipfs')
-
toArweavePath
- Convert AR URI to Arweave HTTP URI
-
isCID
- is URI CID? -
isHTTP
- is URI HTTP? -
isPath
- is URI IPFS path? -
toIPFSPath
- Convert IPFS something to IPFS path -
isDefaultPinataProvider
- check if URI is default HTTPS Pinata gateway -
canBeIPFS
- check if URI can be IPFS path or IPFS CID -
extractIPFS
- convertipfs://
prefixed URI to IPFS path
-
IPFSProviders
- named list of IPFS gateways -
AvailableProviders
- IPFSProviders Array -
ipfsProviders:
- Record of IPFSProviders and their URLs -
getProviderList
- convert IPFSProviders Array to URL Array
-
$obtain<T>
- put any URI and get back your T (Put your Metadata type here) -
$purify
- put any URI and get sanitized HTTP URI
-
obtain:
- Wrapper around$fetch
fromofetch
-
obtainSafe
- Same asobtain
but returns empty object if error -
obtainFast
- Same asobtain
but throws Error after 8 seconds -
obtainMedia
- use for fetching media files -
obtainMimeType
- use for fetching mime type of file
-
competition
- put IPFS path, provider list and get back fastest response
-
sanitize
- convert any URI into usable URI to fetch
types
and constants
were exported as well, but omitted here.
- Clone this repository
- Enable Corepack using
corepack enable
(usenpm i -g corepack
for Node.js < 16.10) - Install dependencies using
pnpm install
- Run interactive tests using
pnpm dev
Made with 💖
Published under MIT License.