From dd06dac6f276efec4706a5f195c179e616a85767 Mon Sep 17 00:00:00 2001 From: Friedel Ziegelmayer Date: Sun, 31 Jul 2016 22:24:47 +0200 Subject: [PATCH] docs(readme): add package listing --- README.md | 47 ++++++++++++++++ script.js | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 210 insertions(+) create mode 100644 script.js diff --git a/README.md b/README.md index 5460923037..c35dcd04b0 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ Consult the [Roadmap](/ROADMAP.md) for a complete state description of the proje - [Usage](#usage) - [Examples](#examples) - [API](#api) +- [Packages](#packages) - [Project structure](#project-structure) - [IPFS Core implementation architecture](#ipfs-core-implementation-architecture) - [IPFS Core](#ipfs-core) @@ -97,6 +98,52 @@ Simply include ipfs in your bundled javascript file. > **Will come soon** +## Packages + +| Package | Version | Dependencies | DevDependencies | +|--------|-------|------------|----------| +| [`ipfs`](//github.com/ipfs/js-ipfs) | [![npm](https://img.shields.io/npm/v/ipfs.svg?maxAge=86400&style=flat-square)](https://github.com/ipfs/js-ipfs/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-ipfs.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs) | [![devDependency Status](https://david-dm.org/ipfs/js-ipfs/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs?type=dev) | +| [`ipfs-api`](//github.com/ipfs/js-ipfs-api) | [![npm](https://img.shields.io/npm/v/ipfs-api.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-ipfs-api/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-ipfs-api.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-api) | [![devDependency Status](https://david-dm.org/ipfs/js-ipfs-api/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-api?type=dev) | +| [`ipfs-unixfs-engine`](//github.com/ipfs/js-ipfs-unixfs-engine) | [![npm](https://img.shields.io/npm/v/ipfs-unixfs-engine.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-ipfs-unixfs-engine/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-ipfs-unixfs-engine.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-unixfs-engine) | [![devDependency Status](https://david-dm.org/ipfs/js-ipfs-unixfs-engine/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-unixfs-engine?type=dev) | +| [`ipfs-repo`](//github.com/ipfs/js-ipfs-repo) | [![npm](https://img.shields.io/npm/v/ipfs-repo.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-ipfs-repo/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-ipfs-repo.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-repo) | [![devDependency Status](https://david-dm.org/ipfs/js-ipfs-repo/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-repo?type=dev) | +| [`ipfs-unixfs`](//github.com/ipfs/js-ipfs-unixfs) | [![npm](https://img.shields.io/npm/v/ipfs-unixfs.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-ipfs-unixfs/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-ipfs-unixfs.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-unixfs) | [![devDependency Status](https://david-dm.org/ipfs/js-ipfs-unixfs/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-unixfs?type=dev) | +| [`ipfs-block-service`](//github.com/ipfs/js-ipfs-block-service) | [![npm](https://img.shields.io/npm/v/ipfs-block-service.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-ipfs-block-service/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-ipfs-block-service.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-block-service) | [![devDependency Status](https://david-dm.org/ipfs/js-ipfs-block-service/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-block-service?type=dev) | +| [`ipfs-block`](//github.com/ipfs/js-ipfs-block) | [![npm](https://img.shields.io/npm/v/ipfs-block.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-ipfs-block/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-ipfs-block.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-block) | [![devDependency Status](https://david-dm.org/ipfs/js-ipfs-block/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-ipfs-block?type=dev) | +| [`peer-id`](//github.com/diasdavid/js-peer-id) | [![npm](https://img.shields.io/npm/v/peer-id.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-peer-id/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-peer-id.svg?style=flat-square)](https://david-dm.org/diasdavid/js-peer-id) | [![devDependency Status](https://david-dm.org/diasdavid/js-peer-id/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-peer-id?type=dev) | +| [`peer-info`](//github.com/diasdavid/js-peer-info) | [![npm](https://img.shields.io/npm/v/peer-info.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-peer-info/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-peer-info.svg?style=flat-square)](https://david-dm.org/diasdavid/js-peer-info) | [![devDependency Status](https://david-dm.org/diasdavid/js-peer-info/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-peer-info?type=dev) | +| [`ipfs-merkle-dag`](//github.com/vijayee/js-ipfs-merkle-dag) | [![npm](https://img.shields.io/npm/v/ipfs-merkle-dag.svg?maxAge=86400&style=flat-square)](//github.com/vijayee/js-ipfs-merkle-dag/releases) | [![Dependency Status](https://david-dm.org/vijayee/js-ipfs-merkle-dag.svg?style=flat-square)](https://david-dm.org/vijayee/js-ipfs-merkle-dag) | [![devDependency Status](https://david-dm.org/vijayee/js-ipfs-merkle-dag/dev-status.svg?style=flat-square)](https://david-dm.org/vijayee/js-ipfs-merkle-dag?type=dev) | +| [`ipfs-multipart`](//github.com/xicombd/ipfs-multipart) | [![npm](https://img.shields.io/npm/v/ipfs-multipart.svg?maxAge=86400&style=flat-square)](//github.com/xicombd/ipfs-multipart/releases) | [![Dependency Status](https://david-dm.org/xicombd/ipfs-multipart.svg?style=flat-square)](https://david-dm.org/xicombd/ipfs-multipart) | [![devDependency Status](https://david-dm.org/xicombd/ipfs-multipart/dev-status.svg?style=flat-square)](https://david-dm.org/xicombd/ipfs-multipart?type=dev) | +| [`multiaddr`](//github.com/jbenet/js-multiaddr) | [![npm](https://img.shields.io/npm/v/multiaddr.svg?maxAge=86400&style=flat-square)](//github.com/jbenet/js-multiaddr/releases) | [![Dependency Status](https://david-dm.org/jbenet/js-multiaddr.svg?style=flat-square)](https://david-dm.org/jbenet/js-multiaddr) | [![devDependency Status](https://david-dm.org/jbenet/js-multiaddr/dev-status.svg?style=flat-square)](https://david-dm.org/jbenet/js-multiaddr?type=dev) | +| [`multihashing`](//github.com/jbenet/js-multihashing) | [![npm](https://img.shields.io/npm/v/multihashing.svg?maxAge=86400&style=flat-square)](//github.com/jbenet/js-multihashing/releases) | [![Dependency Status](https://david-dm.org/jbenet/js-multihashing.svg?style=flat-square)](https://david-dm.org/jbenet/js-multihashing) | [![devDependency Status](https://david-dm.org/jbenet/js-multihashing/dev-status.svg?style=flat-square)](https://david-dm.org/jbenet/js-multihashing?type=dev) | +| [`multihashes`](//github.com/jbenet/js-multihash) | [![npm](https://img.shields.io/npm/v/multihashes.svg?maxAge=86400&style=flat-square)](//github.com/jbenet/js-multihash/releases) | [![Dependency Status](https://david-dm.org/jbenet/js-multihash.svg?style=flat-square)](https://david-dm.org/jbenet/js-multihash) | [![devDependency Status](https://david-dm.org/jbenet/js-multihash/dev-status.svg?style=flat-square)](https://david-dm.org/jbenet/js-multihash?type=dev) | +| [`mafmt`](//github.com/whyrusleeping/js-mafmt) | [![npm](https://img.shields.io/npm/v/mafmt.svg?maxAge=86400&style=flat-square)](//github.com/whyrusleeping/js-mafmt/releases) | [![Dependency Status](https://david-dm.org/whyrusleeping/js-mafmt.svg?style=flat-square)](https://david-dm.org/whyrusleeping/js-mafmt) | [![devDependency Status](https://david-dm.org/whyrusleeping/js-mafmt/dev-status.svg?style=flat-square)](https://david-dm.org/whyrusleeping/js-mafmt?type=dev) | + +In addition there is the libp2p module family that makes up the network layer. + +| Package | Version | Dependencies | DevDependencies | +|--------|-------|------------|----------| +| [`peer-book`](//github.com/libp2p/js-peer-book) | [![npm](https://img.shields.io/npm/v/peer-book.svg?maxAge=86400&style=flat-square)](//github.com/libp2p/js-peer-book/releases) | [![Dependency Status](https://david-dm.org/libp2p/js-peer-book.svg?style=flat-square)](https://david-dm.org/libp2p/js-peer-book) | [![devDependency Status](https://david-dm.org/libp2p/js-peer-book/dev-status.svg?style=flat-square)](https://david-dm.org/libp2p/js-peer-book?type=dev) | +| [`libp2p-ipfs`](//github.com/ipfs/js-libp2p-ipfs) | [![npm](https://img.shields.io/npm/v/libp2p-ipfs.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-libp2p-ipfs/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-libp2p-ipfs.svg?style=flat-square)](https://david-dm.org/ipfs/js-libp2p-ipfs) | [![devDependency Status](https://david-dm.org/ipfs/js-libp2p-ipfs/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-libp2p-ipfs?type=dev) | +| [`libp2p-ipfs-browser`](//github.com/ipfs/js-libp2p-ipfs-browser) | [![npm](https://img.shields.io/npm/v/libp2p-ipfs-browser.svg?maxAge=86400&style=flat-square)](//github.com/ipfs/js-libp2p-ipfs-browser/releases) | [![Dependency Status](https://david-dm.org/ipfs/js-libp2p-ipfs-browser.svg?style=flat-square)](https://david-dm.org/ipfs/js-libp2p-ipfs-browser) | [![devDependency Status](https://david-dm.org/ipfs/js-libp2p-ipfs-browser/dev-status.svg?style=flat-square)](https://david-dm.org/ipfs/js-libp2p-ipfs-browser?type=dev) | +| [`libp2p-secio`](//github.com/libp2p/js-libp2p-secio) | [![npm](https://img.shields.io/npm/v/libp2p-secio.svg?maxAge=86400&style=flat-square)](//github.com/libp2p/js-libp2p-secio/releases) | [![Dependency Status](https://david-dm.org/libp2p/js-libp2p-secio.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-secio) | [![devDependency Status](https://david-dm.org/libp2p/js-libp2p-secio/dev-status.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-secio?type=dev) | +| [`libp2p-swarm`](//github.com/diasdavid/js-libp2p-swarm) | [![npm](https://img.shields.io/npm/v/libp2p-swarm.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-swarm/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-swarm.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-swarm) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-swarm/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-swarm?type=dev) | +| [`libp2p-ping`](//github.com/diasdavid/js-libp2p-ping) | [![npm](https://img.shields.io/npm/v/libp2p-ping.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-ping/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-ping.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-ping) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-ping/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-ping?type=dev) | +| [`interface-connection`](//github.com/diasdavid/interface-connection) | [![npm](https://img.shields.io/npm/v/interface-connection.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/interface-connection/releases) | [![Dependency Status](https://david-dm.org/diasdavid/interface-connection.svg?style=flat-square)](https://david-dm.org/diasdavid/interface-connection) | [![devDependency Status](https://david-dm.org/diasdavid/interface-connection/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/interface-connection?type=dev) | +| [`libp2p-utp`](//github.com/diasdavid/js-libp2p-utp) | [![npm](https://img.shields.io/npm/v/libp2p-utp.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-utp/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-utp.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-utp) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-utp/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-utp?type=dev) | +| [`interface-stream-muxer`](//github.com/diasdavid/interface-stream-muxer) | [![npm](https://img.shields.io/npm/v/interface-stream-muxer.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/interface-stream-muxer/releases) | [![Dependency Status](https://david-dm.org/diasdavid/interface-stream-muxer.svg?style=flat-square)](https://david-dm.org/diasdavid/interface-stream-muxer) | [![devDependency Status](https://david-dm.org/diasdavid/interface-stream-muxer/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/interface-stream-muxer?type=dev) | +| [`libp2p-spdy`](//github.com/diasdavid/js-libp2p-spdy) | [![npm](https://img.shields.io/npm/v/libp2p-spdy.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-spdy/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-spdy.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-spdy) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-spdy/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-spdy?type=dev) | +| [`libp2p-kad-routing`](//github.com/diasdavid/js-libp2p-kad-routing) | [![npm](https://img.shields.io/npm/v/libp2p-kad-routing.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-kad-routing/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-kad-routing.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-kad-routing) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-kad-routing/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-kad-routing?type=dev) | +| [`libp2p-mdns-discovery`](//github.com/diasdavid/js-libp2p-mdns-discovery) | [![npm](https://img.shields.io/npm/v/libp2p-mdns-discovery.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-mdns-discovery/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-mdns-discovery.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-mdns-discovery) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-mdns-discovery/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-mdns-discovery?type=dev) | +| [`libp2p-railing`](//github.com/diasdavid/js-libp2p-railing) | [![npm](https://img.shields.io/npm/v/libp2p-railing.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-railing/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-railing.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-railing) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-railing/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-railing?type=dev) | +| [`libp2p-record`](//github.com/diasdavid/js-libp2p-record) | [![npm](https://img.shields.io/npm/v/libp2p-record.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-record/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-record.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-record) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-record/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-record?type=dev) | +| [`interface-record-store`](//github.com/diasdavid/interface-record-store) | [![npm](https://img.shields.io/npm/v/interface-record-store.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/interface-record-store/releases) | [![Dependency Status](https://david-dm.org/diasdavid/interface-record-store.svg?style=flat-square)](https://david-dm.org/diasdavid/interface-record-store) | [![devDependency Status](https://david-dm.org/diasdavid/interface-record-store/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/interface-record-store?type=dev) | +| [`libp2p-distributed-record-store`](//github.com/diasdavid/js-libp2p-distributed-record-store) | [![npm](https://img.shields.io/npm/v/undefined.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-distributed-record-store/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-distributed-record-store.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-distributed-record-store) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-distributed-record-store/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-distributed-record-store?type=dev) | +| [`libp2p-kad-record-store`](//github.com/diasdavid/js-libp2p-kad-record-store) | [![npm](https://img.shields.io/npm/v/libp2p-kad-record-store.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-kad-record-store/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-kad-record-store.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-kad-record-store) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-kad-record-store/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-kad-record-store?type=dev) | +| [`libp2p-websockets`](//github.com/diasdavid/js-libp2p-websockets) | [![npm](https://img.shields.io/npm/v/libp2p-websockets.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-libp2p-websockets/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-libp2p-websockets.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-websockets) | [![devDependency Status](https://david-dm.org/diasdavid/js-libp2p-websockets/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-libp2p-websockets?type=dev) | +| [`libp2p-webrtc-star`](//github.com/libp2p/js-libp2p-webrtc-star) | [![npm](https://img.shields.io/npm/v/libp2p-webrtc-star.svg?maxAge=86400&style=flat-square)](//github.com/libp2p/js-libp2p-webrtc-star/releases) | [![Dependency Status](https://david-dm.org/libp2p/js-libp2p-webrtc-star.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-webrtc-star) | [![devDependency Status](https://david-dm.org/libp2p/js-libp2p-webrtc-star/dev-status.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-webrtc-star?type=dev) | +| [`multistream-select`](//github.com/diasdavid/js-multistream) | [![npm](https://img.shields.io/npm/v/multistream-select.svg?maxAge=86400&style=flat-square)](//github.com/diasdavid/js-multistream/releases) | [![Dependency Status](https://david-dm.org/diasdavid/js-multistream.svg?style=flat-square)](https://david-dm.org/diasdavid/js-multistream) | [![devDependency Status](https://david-dm.org/diasdavid/js-multistream/dev-status.svg?style=flat-square)](https://david-dm.org/diasdavid/js-multistream?type=dev) | + + ## Project structure ``` diff --git a/script.js b/script.js new file mode 100644 index 0000000000..8d57770161 --- /dev/null +++ b/script.js @@ -0,0 +1,163 @@ +'use strict' + +// const modules = [{ +// name: 'js-ipfs-api', +// npmName: 'ipfs-api', +// url: 'https://github.com/ipfs/js-ipfs-api' +// }, { +// name: 'js-ipfs-unixfs-engine', +// npmName: 'ipfs-unixfs-engine', +// url: 'https://github.com/ipfs/js-ipfs-unixfs-engine' +// }, { +// name: 'js-ipfs-repo', +// npmName: 'ipfs-repo', +// url: 'https://github.com/ipfs/js-ipfs-repo' +// }, { +// name: 'js-ipfs-unixfs', +// npmName: 'ipfs-unixfs', +// url: 'https://github.com/ipfs/js-ipfs-unixfs' +// }, { +// name: 'js-ipfs-block-service', +// npmName: 'ipfs-block-service', +// url: 'https://github.com/ipfs/js-ipfs-block-service' +// }, { +// name: 'js-ipfs-block', +// npmName: 'ipfs-block', +// url: 'https://github.com/ipfs/js-ipfs-block' +// }, { +// name: 'js-peer-id', +// npmName: 'peer-id', +// url: 'https://github.com/diasdavid/js-peer-id' +// }, { +// name: 'js-peer-info', +// npmName: 'peer-info', +// url: 'https://github.com/diasdavid/js-peer-info' +// }, { +// name: 'js-peer-book', +// npmName: 'peer-book', +// url: 'https://github.com/libp2p/js-peer-book' +// }, { +// name: 'js-ipfs-merkle-dag', +// npmName: 'ipfs-merkle-dag', +// url: 'https://github.com/vijayee/js-ipfs-merkle-dag' +// }, { +// name: 'ipfs-multipart', +// npmName: 'ipfs-multipart', +// url: 'https://github.com/xicombd/ipfs-multipart' +// }, { +// name: 'js-multiaddr', +// npmName: 'multiaddr', +// url: 'https://github.com/jbenet/js-multiaddr' +// }, { +// name: 'js-multihashing', +// npmName: 'multihashing', +// url: 'https://github.com/jbenet/js-multihashing' +// }, { +// name: 'js-multihash', +// npmName: 'multihashes', +// url: 'https://github.com/jbenet/js-multihash' +// }, { +// name: 'js-mafmt', +// npmName: 'mafmt', +// url: 'https://github.com/whyrusleeping/js-mafmt' +// }] + +const modules = [{ + name: 'js-libp2p-ipfs', + npmName: 'libp2p-ipfs', + url: 'https://github.com/ipfs/js-libp2p-ipfs' +}, { + name: 'js-libp2p-ipfs-browser', + npmName: 'libp2p-ipfs-browser', + url: 'https://github.com/ipfs/js-libp2p-ipfs-browser' +}, { + name: 'js-libp2p-secio', + npmName: 'libp2p-secio', + url: 'https://github.com/libp2p/js-libp2p-secio' +}, { + name: 'js-libp2p-swarm', + npmName: 'libp2p-swarm', + url: 'https://github.com/diasdavid/js-libp2p-swarm' +}, { + name: 'js-libp2p-ping', + npmName: 'libp2p-ping', + url: 'https://github.com/diasdavid/js-libp2p-ping' +}, { + name: 'interface-connection', + npmName: 'interface-connection', + url: 'https://github.com/diasdavid/interface-connection' +}, { + name: 'js-libp2p-utp', + npmName: 'libp2p-utp', + url: 'https://github.com/diasdavid/js-libp2p-utp' +}, { + name: 'interface-stream-muxer', + npmName: 'interface-stream-muxer', + url: 'https://github.com/diasdavid/interface-stream-muxer' +}, { + name: 'js-libp2p-spdy', + npmName: 'libp2p-spdy', + url: 'https://github.com/diasdavid/js-libp2p-spdy' +}, { + name: 'js-libp2p-kad-routing', + npmName: 'libp2p-kad-routing', + url: 'https://github.com/diasdavid/js-libp2p-kad-routing' +}, { + name: 'js-libp2p-mdns-discovery', + npmName: 'libp2p-mdns-discovery', + url: 'https://github.com/diasdavid/js-libp2p-mdns-discovery' +}, { + name: 'js-libp2p-railing', + npmName: 'libp2p-railing', + url: 'https://github.com/diasdavid/js-libp2p-railing' +}, { + name: 'js-libp2p-record', + npmName: 'libp2p-record', + url: 'https://github.com/diasdavid/js-libp2p-record' +}, { + name: 'interface-record-store', + npmName: 'interface-record-store', + url: 'https://github.com/diasdavid/interface-record-store' +}, { + name: 'js-libp2p-distributed-record-store', + url: 'https://github.com/diasdavid/js-libp2p-distributed-record-store' +}, { + name: 'js-libp2p-kad-record-store', + npmName: 'libp2p-kad-record-store', + url: 'https://github.com/diasdavid/js-libp2p-kad-record-store' +}, { + name: 'js-libp2p-websockets', + npmName: 'libp2p-websockets', + url: 'https://github.com/diasdavid/js-libp2p-websockets' +}, { + name: 'js-libp2p-webrtc-star', + npmName: 'libp2p-webrtc-star', + url: 'https://github.com/libp2p/js-libp2p-webrtc-star' +}, { + name: 'js-multistream', + npmName: 'multistream-select', + url: 'https://github.com/diasdavid/js-multistream' +}, { + name: 'js-libp2p-random-walk', + npmName: 'libp2p-random-walk', + url: 'https://github.com/libp2p/js-libp2p-random-walk' +}] + +const template = (name, npmName, org) => { + return `| [\`${npmName}\`](//github.com/${org}/${name}) | [![npm](https://img.shields.io/npm/v/${npmName}.svg?maxAge=86400&style=flat-square)](//github.com/${org}/${name}/releases) | [![Dependency Status](https://david-dm.org/${org}/${name}.svg?style=flat-square)](https://david-dm.org/${org}/${name}) | [![devDependency Status](https://david-dm.org/${org}/${name}/dev-status.svg?style=flat-square)](https://david-dm.org/${org}/${name}?type=dev) |` +} + +const getOrg = (url) => url.split('/')[3] + +const render = () => { + modules.map((m) => { + const org = getOrg(m.url) + return template(m.name, m.npmName, org) + }) + .forEach((m) => { + console.log(m) + }) +} + + +render()