@ethersphere/manifest-js

Swarm manifest abstraction library on top of the mantaray data structure

Usage no npm install needed!

<script type="module">
  import ethersphereManifestJs from 'https://cdn.skypack.dev/@ethersphere/manifest-js';
</script>

README

Description

Manifest-JS provides high-level Swarm manifest functionalities built on top of Mantaray-JS.

Usage

To use this library, you will need to provide a Bee instance from the @ethersphere/bee-js library.

Create an instance of the ManifestJs class:

const bee = new Bee('http://localhost:1633')
const manifestJs = new ManifestJs(bee)

Check if a Swarm hash is a manifest:

const swarmHash = '0d6378cb3ba46363e4369f1a0bd82803e3c17ec037c19f65565346a7e875aa66'
const isManifest = await manifestJs.isManifest(swarmHash)
// true | false

List paths and hashes in a manifest:

const swarmHash = '0d6378cb3ba46363e4369f1a0bd82803e3c17ec037c19f65565346a7e875aa66'
const paths = await manifestJs.getHashes(swarmHash)
/*
    {
        'index.html': '24f5a17a06408b66d280a2d7a7df73bae7f8074aadcec9a0313ac4b4203f7ffa',
        'style.css': '8cdd2ea48759480a81dbb3c1219d190dea9d37f533c450cfe4ab69faac4c401c'
    }
*/

Get index document path from a manifest:

const swarmHash = '0d6378cb3ba46363e4369f1a0bd82803e3c17ec037c19f65565346a7e875aa66'
const indexDocumentPath = await manifestJs.getIndexDocumentPath(swarmHash)
// 'index.html' (string | null)

Maintainers

See what "Maintainer" means here.