export { Block, BlockStore } from './blockstore' export { BlockService } from './blockservice' export { DAGService } from './dagservice' export { Peer, PeerOptions } from './peer' // export interface ExtendedIterable extends Iterable { // first(): Promise // last(): Promise // all(): Promise> // } // const first = async (iterator: Iterable) => { // for await (const value of iterator) { // return value // } // } // const last = async (iterator: Iterable) => { // let value // for await (value of iterator) { // // Intentionally empty // } // return value // } // const all = async (iterator: Iterable) => { // const values = [] // for await (const value of iterator) { // values.push(value) // } // return values // } // export function extendIterator(iterator: Iterable) { // const aug = iterator as ExtendedIterable // aug.first = () => first(iterator) // aug.last = () => last(iterator) // aug.all = () => all(iterator) // return aug // }