Walrus demo on Vercel

https://www.npmjs.com/package/node-walrus

Init node-walrus client

import { WalrusClient } from 'node-walrus'

// init node-walrus client
const walrusClient = new WalrusClient(clientConfigTmpPath, walletConfigTmpPath)

walrus info

// walrus info 
const res = walrusClient.getInfo()

walrus version

// walrus version
const res = walrusClient.getVersion()

walrus list-blobs

// walrus list-blobs
const res = walrusClient.listBlobs({ 
  includeExpired: true 
})

walrus store

// walrus store /path/to/file --epochs 1 --deletable
const filePath = 'path/to/file'
const res = walrusClient.storeBlob(filePath, {
	epochs: 1,
	deletable: true
})

walrus read

// walrus read <BLOB_ID>
const res = walrusClient.readBlobAsStream(blobId)
const res = walrusClient.readBlobToPath(blobId, path)

walrus delete

// walrus delete --blob-id <BLOB_ID>
// blobId || filePath || objectId
const res = walrusClient.deleteBlob({
    blobId
  })

walrus blob-status

// walrus blob-status --blob-id <BLOB_ID>
const res = walrusClient.blobStatus({
    blobId
  })

walrus convert-blob-id

// walrus convert-blob-id <BLOB_ID_DECIMAL>
const res = walrusClient.convertBlobId(decimalBlobId)