{"action":"created","comment":{"url":"https://api.github.com/repos/libp2p/js-libp2p/pulls/comments/169317151","pull_request_review_id":97819145,"id":169317151,"diff_hunk":"@@ -101,35 +101,76 @@ const libp2p = require('libp2p')\n const TCP = require('libp2p-tcp')\n const WS = require('libp2p-websockets')\n const spdy = require('libp2p-spdy')\n+const mplex = require('libp2p-mplex')\n const secio = require('libp2p-secio')\n const MulticastDNS = require('libp2p-mdns')\n const DHT = require('libp2p-kad-dht')\n \n class Node extends libp2p {\n-  constructor (peerInfo, peerBook, options) {\n-    options = options || {}\n-\n-    const modules = {\n-      transport: [\n-        new TCP(),\n-        new WS()\n-      ],\n-      connection: {\n-        muxer: [\n+  constructor (_peerInfo, _peerBook, _options) {\n+    const options = {\n+      peerInfo: _peerInfo             // The Identity of your Peer\n+      peerBook: _peerBook             // Where peers get tracked, if undefined libp2p will create one instance\n+      modules: {\n+        transport: [\n+          new TCP(),\n+          new WS()\n+        ],\n+        streamMuxer: [\n           spdy\n         ],\n-        crypto: [\n+        cryptoComm: [\n           secio\n         ]\n+        peerDiscovery: [\n+          new MulticastDNS(peerInfo)\n+        ],\n+        peerRouting: {},              // Currently both peerRouting and contentRouting are patched through the DHT,\n+        contentRouting: {}            // this will change once we factor that into two modules, for now do the following line:\n+        dht: DHT                      // DHT enables PeerRouting, ContentRouting and DHT itself components\n       },\n-      discovery: [\n-        new MulticastDNS(peerInfo)\n-      ],\n-      // DHT is passed as its own enabling PeerRouting, ContentRouting and DHT itself components\n-      dht: DHT\n+      config: {                       // The config object is the part of the config that can go into a file, config.json.\n+        addrs: {                      // Multiaddrs\n+          listen: []                  // To listen\n+          ann: []                     // To announce/share with the network (i.e DNS addr)\n+          notAnn: []                  // To keep private\n+        },\n+        peerDiscovery: {","path":"README.md","position":54,"original_position":54,"commit_id":"5d1986803beafdd9f7db05b0877ee6b508726cb7","original_commit_id":"5d1986803beafdd9f7db05b0877ee6b508726cb7","user":{"login":"mkg20001","id":7735145,"avatar_url":"https://avatars2.githubusercontent.com/u/7735145?v=4","gravatar_id":"","url":"https://api.github.com/users/mkg20001","html_url":"https://github.com/mkg20001","followers_url":"https://api.github.com/users/mkg20001/followers","following_url":"https://api.github.com/users/mkg20001/following{/other_user}","gists_url":"https://api.github.com/users/mkg20001/gists{/gist_id}","starred_url":"https://api.github.com/users/mkg20001/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkg20001/subscriptions","organizations_url":"https://api.github.com/users/mkg20001/orgs","repos_url":"https://api.github.com/users/mkg20001/repos","events_url":"https://api.github.com/users/mkg20001/events{/privacy}","received_events_url":"https://api.github.com/users/mkg20001/received_events","type":"User","site_admin":false},"body":"How will the options be passed to the module here?","created_at":"2018-02-20T13:29:30Z","updated_at":"2018-02-20T13:30:53Z","html_url":"https://github.com/libp2p/js-libp2p/pull/166#discussion_r169317151","pull_request_url":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/libp2p/js-libp2p/pulls/comments/169317151"},"html":{"href":"https://github.com/libp2p/js-libp2p/pull/166#discussion_r169317151"},"pull_request":{"href":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166"}}},"pull_request":{"url":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166","id":170129329,"html_url":"https://github.com/libp2p/js-libp2p/pull/166","diff_url":"https://github.com/libp2p/js-libp2p/pull/166.diff","patch_url":"https://github.com/libp2p/js-libp2p/pull/166.patch","issue_url":"https://api.github.com/repos/libp2p/js-libp2p/issues/166","number":166,"state":"open","locked":false,"title":"new config proposal","user":{"login":"diasdavid","id":1211152,"avatar_url":"https://avatars0.githubusercontent.com/u/1211152?v=4","gravatar_id":"","url":"https://api.github.com/users/diasdavid","html_url":"https://github.com/diasdavid","followers_url":"https://api.github.com/users/diasdavid/followers","following_url":"https://api.github.com/users/diasdavid/following{/other_user}","gists_url":"https://api.github.com/users/diasdavid/gists{/gist_id}","starred_url":"https://api.github.com/users/diasdavid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diasdavid/subscriptions","organizations_url":"https://api.github.com/users/diasdavid/orgs","repos_url":"https://api.github.com/users/diasdavid/repos","events_url":"https://api.github.com/users/diasdavid/events{/privacy}","received_events_url":"https://api.github.com/users/diasdavid/received_events","type":"User","site_admin":false},"body":"For https://github.com/libp2p/js-libp2p/issues/46. Takes into account:\r\n- https://github.com/ipfs/notes/issues/209\r\n- https://github.com/libp2p/js-libp2p-switch/issues/239\r\n\r\nWould love to get a ton of feedback from libp2p users.","created_at":"2018-02-20T08:42:50Z","updated_at":"2018-02-20T13:30:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0b0e7954cc348e8c0d11bd8ad8593df83123f1c7","assignee":{"login":"diasdavid","id":1211152,"avatar_url":"https://avatars0.githubusercontent.com/u/1211152?v=4","gravatar_id":"","url":"https://api.github.com/users/diasdavid","html_url":"https://github.com/diasdavid","followers_url":"https://api.github.com/users/diasdavid/followers","following_url":"https://api.github.com/users/diasdavid/following{/other_user}","gists_url":"https://api.github.com/users/diasdavid/gists{/gist_id}","starred_url":"https://api.github.com/users/diasdavid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diasdavid/subscriptions","organizations_url":"https://api.github.com/users/diasdavid/orgs","repos_url":"https://api.github.com/users/diasdavid/repos","events_url":"https://api.github.com/users/diasdavid/events{/privacy}","received_events_url":"https://api.github.com/users/diasdavid/received_events","type":"User","site_admin":false},"assignees":[{"login":"diasdavid","id":1211152,"avatar_url":"https://avatars0.githubusercontent.com/u/1211152?v=4","gravatar_id":"","url":"https://api.github.com/users/diasdavid","html_url":"https://github.com/diasdavid","followers_url":"https://api.github.com/users/diasdavid/followers","following_url":"https://api.github.com/users/diasdavid/following{/other_user}","gists_url":"https://api.github.com/users/diasdavid/gists{/gist_id}","starred_url":"https://api.github.com/users/diasdavid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diasdavid/subscriptions","organizations_url":"https://api.github.com/users/diasdavid/orgs","repos_url":"https://api.github.com/users/diasdavid/repos","events_url":"https://api.github.com/users/diasdavid/events{/privacy}","received_events_url":"https://api.github.com/users/diasdavid/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"pgte","id":47910,"avatar_url":"https://avatars1.githubusercontent.com/u/47910?v=4","gravatar_id":"","url":"https://api.github.com/users/pgte","html_url":"https://github.com/pgte","followers_url":"https://api.github.com/users/pgte/followers","following_url":"https://api.github.com/users/pgte/following{/other_user}","gists_url":"https://api.github.com/users/pgte/gists{/gist_id}","starred_url":"https://api.github.com/users/pgte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgte/subscriptions","organizations_url":"https://api.github.com/users/pgte/orgs","repos_url":"https://api.github.com/users/pgte/repos","events_url":"https://api.github.com/users/pgte/events{/privacy}","received_events_url":"https://api.github.com/users/pgte/received_events","type":"User","site_admin":false},{"login":"olizilla","id":58871,"avatar_url":"https://avatars3.githubusercontent.com/u/58871?v=4","gravatar_id":"","url":"https://api.github.com/users/olizilla","html_url":"https://github.com/olizilla","followers_url":"https://api.github.com/users/olizilla/followers","following_url":"https://api.github.com/users/olizilla/following{/other_user}","gists_url":"https://api.github.com/users/olizilla/gists{/gist_id}","starred_url":"https://api.github.com/users/olizilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olizilla/subscriptions","organizations_url":"https://api.github.com/users/olizilla/orgs","repos_url":"https://api.github.com/users/olizilla/repos","events_url":"https://api.github.com/users/olizilla/events{/privacy}","received_events_url":"https://api.github.com/users/olizilla/received_events","type":"User","site_admin":false},{"login":"dignifiedquire","id":790842,"avatar_url":"https://avatars0.githubusercontent.com/u/790842?v=4","gravatar_id":"","url":"https://api.github.com/users/dignifiedquire","html_url":"https://github.com/dignifiedquire","followers_url":"https://api.github.com/users/dignifiedquire/followers","following_url":"https://api.github.com/users/dignifiedquire/following{/other_user}","gists_url":"https://api.github.com/users/dignifiedquire/gists{/gist_id}","starred_url":"https://api.github.com/users/dignifiedquire/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dignifiedquire/subscriptions","organizations_url":"https://api.github.com/users/dignifiedquire/orgs","repos_url":"https://api.github.com/users/dignifiedquire/repos","events_url":"https://api.github.com/users/dignifiedquire/events{/privacy}","received_events_url":"https://api.github.com/users/dignifiedquire/received_events","type":"User","site_admin":false},{"login":"dryajov","id":1094341,"avatar_url":"https://avatars1.githubusercontent.com/u/1094341?v=4","gravatar_id":"","url":"https://api.github.com/users/dryajov","html_url":"https://github.com/dryajov","followers_url":"https://api.github.com/users/dryajov/followers","following_url":"https://api.github.com/users/dryajov/following{/other_user}","gists_url":"https://api.github.com/users/dryajov/gists{/gist_id}","starred_url":"https://api.github.com/users/dryajov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dryajov/subscriptions","organizations_url":"https://api.github.com/users/dryajov/orgs","repos_url":"https://api.github.com/users/dryajov/repos","events_url":"https://api.github.com/users/dryajov/events{/privacy}","received_events_url":"https://api.github.com/users/dryajov/received_events","type":"User","site_admin":false},{"login":"kumavis","id":1474978,"avatar_url":"https://avatars0.githubusercontent.com/u/1474978?v=4","gravatar_id":"","url":"https://api.github.com/users/kumavis","html_url":"https://github.com/kumavis","followers_url":"https://api.github.com/users/kumavis/followers","following_url":"https://api.github.com/users/kumavis/following{/other_user}","gists_url":"https://api.github.com/users/kumavis/gists{/gist_id}","starred_url":"https://api.github.com/users/kumavis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kumavis/subscriptions","organizations_url":"https://api.github.com/users/kumavis/orgs","repos_url":"https://api.github.com/users/kumavis/repos","events_url":"https://api.github.com/users/kumavis/events{/privacy}","received_events_url":"https://api.github.com/users/kumavis/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":417564699,"url":"https://api.github.com/repos/libp2p/js-libp2p/labels/in%20progress","name":"in progress","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166/commits","review_comments_url":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166/comments","review_comment_url":"https://api.github.com/repos/libp2p/js-libp2p/pulls/comments{/number}","comments_url":"https://api.github.com/repos/libp2p/js-libp2p/issues/166/comments","statuses_url":"https://api.github.com/repos/libp2p/js-libp2p/statuses/5d1986803beafdd9f7db05b0877ee6b508726cb7","head":{"label":"libp2p:better-opts","ref":"better-opts","sha":"5d1986803beafdd9f7db05b0877ee6b508726cb7","user":{"login":"libp2p","id":14838238,"avatar_url":"https://avatars3.githubusercontent.com/u/14838238?v=4","gravatar_id":"","url":"https://api.github.com/users/libp2p","html_url":"https://github.com/libp2p","followers_url":"https://api.github.com/users/libp2p/followers","following_url":"https://api.github.com/users/libp2p/following{/other_user}","gists_url":"https://api.github.com/users/libp2p/gists{/gist_id}","starred_url":"https://api.github.com/users/libp2p/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/libp2p/subscriptions","organizations_url":"https://api.github.com/users/libp2p/orgs","repos_url":"https://api.github.com/users/libp2p/repos","events_url":"https://api.github.com/users/libp2p/events{/privacy}","received_events_url":"https://api.github.com/users/libp2p/received_events","type":"Organization","site_admin":false},"repo":{"id":39592840,"name":"js-libp2p","full_name":"libp2p/js-libp2p","owner":{"login":"libp2p","id":14838238,"avatar_url":"https://avatars3.githubusercontent.com/u/14838238?v=4","gravatar_id":"","url":"https://api.github.com/users/libp2p","html_url":"https://github.com/libp2p","followers_url":"https://api.github.com/users/libp2p/followers","following_url":"https://api.github.com/users/libp2p/following{/other_user}","gists_url":"https://api.github.com/users/libp2p/gists{/gist_id}","starred_url":"https://api.github.com/users/libp2p/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/libp2p/subscriptions","organizations_url":"https://api.github.com/users/libp2p/orgs","repos_url":"https://api.github.com/users/libp2p/repos","events_url":"https://api.github.com/users/libp2p/events{/privacy}","received_events_url":"https://api.github.com/users/libp2p/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/libp2p/js-libp2p","description":"The JavaScript Implementation of libp2p networking stack.","fork":false,"url":"https://api.github.com/repos/libp2p/js-libp2p","forks_url":"https://api.github.com/repos/libp2p/js-libp2p/forks","keys_url":"https://api.github.com/repos/libp2p/js-libp2p/keys{/key_id}","collaborators_url":"https://api.github.com/repos/libp2p/js-libp2p/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/libp2p/js-libp2p/teams","hooks_url":"https://api.github.com/repos/libp2p/js-libp2p/hooks","issue_events_url":"https://api.github.com/repos/libp2p/js-libp2p/issues/events{/number}","events_url":"https://api.github.com/repos/libp2p/js-libp2p/events","assignees_url":"https://api.github.com/repos/libp2p/js-libp2p/assignees{/user}","branches_url":"https://api.github.com/repos/libp2p/js-libp2p/branches{/branch}","tags_url":"https://api.github.com/repos/libp2p/js-libp2p/tags","blobs_url":"https://api.github.com/repos/libp2p/js-libp2p/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/libp2p/js-libp2p/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/libp2p/js-libp2p/git/refs{/sha}","trees_url":"https://api.github.com/repos/libp2p/js-libp2p/git/trees{/sha}","statuses_url":"https://api.github.com/repos/libp2p/js-libp2p/statuses/{sha}","languages_url":"https://api.github.com/repos/libp2p/js-libp2p/languages","stargazers_url":"https://api.github.com/repos/libp2p/js-libp2p/stargazers","contributors_url":"https://api.github.com/repos/libp2p/js-libp2p/contributors","subscribers_url":"https://api.github.com/repos/libp2p/js-libp2p/subscribers","subscription_url":"https://api.github.com/repos/libp2p/js-libp2p/subscription","commits_url":"https://api.github.com/repos/libp2p/js-libp2p/commits{/sha}","git_commits_url":"https://api.github.com/repos/libp2p/js-libp2p/git/commits{/sha}","comments_url":"https://api.github.com/repos/libp2p/js-libp2p/comments{/number}","issue_comment_url":"https://api.github.com/repos/libp2p/js-libp2p/issues/comments{/number}","contents_url":"https://api.github.com/repos/libp2p/js-libp2p/contents/{+path}","compare_url":"https://api.github.com/repos/libp2p/js-libp2p/compare/{base}...{head}","merges_url":"https://api.github.com/repos/libp2p/js-libp2p/merges","archive_url":"https://api.github.com/repos/libp2p/js-libp2p/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/libp2p/js-libp2p/downloads","issues_url":"https://api.github.com/repos/libp2p/js-libp2p/issues{/number}","pulls_url":"https://api.github.com/repos/libp2p/js-libp2p/pulls{/number}","milestones_url":"https://api.github.com/repos/libp2p/js-libp2p/milestones{/number}","notifications_url":"https://api.github.com/repos/libp2p/js-libp2p/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/libp2p/js-libp2p/labels{/name}","releases_url":"https://api.github.com/repos/libp2p/js-libp2p/releases{/id}","deployments_url":"https://api.github.com/repos/libp2p/js-libp2p/deployments","created_at":"2015-07-23T21:05:43Z","updated_at":"2018-02-19T11:05:06Z","pushed_at":"2018-02-20T08:42:51Z","git_url":"git://github.com/libp2p/js-libp2p.git","ssh_url":"git@github.com:libp2p/js-libp2p.git","clone_url":"https://github.com/libp2p/js-libp2p.git","svn_url":"https://github.com/libp2p/js-libp2p","homepage":"https://libp2p.io","size":5957,"stargazers_count":379,"watchers_count":379,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":54,"mirror_url":null,"archived":false,"open_issues_count":26,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":54,"open_issues":26,"watchers":379,"default_branch":"master"}},"base":{"label":"libp2p:master","ref":"master","sha":"fdfc2377806caa5820488f2866ca87b57f2a5546","user":{"login":"libp2p","id":14838238,"avatar_url":"https://avatars3.githubusercontent.com/u/14838238?v=4","gravatar_id":"","url":"https://api.github.com/users/libp2p","html_url":"https://github.com/libp2p","followers_url":"https://api.github.com/users/libp2p/followers","following_url":"https://api.github.com/users/libp2p/following{/other_user}","gists_url":"https://api.github.com/users/libp2p/gists{/gist_id}","starred_url":"https://api.github.com/users/libp2p/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/libp2p/subscriptions","organizations_url":"https://api.github.com/users/libp2p/orgs","repos_url":"https://api.github.com/users/libp2p/repos","events_url":"https://api.github.com/users/libp2p/events{/privacy}","received_events_url":"https://api.github.com/users/libp2p/received_events","type":"Organization","site_admin":false},"repo":{"id":39592840,"name":"js-libp2p","full_name":"libp2p/js-libp2p","owner":{"login":"libp2p","id":14838238,"avatar_url":"https://avatars3.githubusercontent.com/u/14838238?v=4","gravatar_id":"","url":"https://api.github.com/users/libp2p","html_url":"https://github.com/libp2p","followers_url":"https://api.github.com/users/libp2p/followers","following_url":"https://api.github.com/users/libp2p/following{/other_user}","gists_url":"https://api.github.com/users/libp2p/gists{/gist_id}","starred_url":"https://api.github.com/users/libp2p/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/libp2p/subscriptions","organizations_url":"https://api.github.com/users/libp2p/orgs","repos_url":"https://api.github.com/users/libp2p/repos","events_url":"https://api.github.com/users/libp2p/events{/privacy}","received_events_url":"https://api.github.com/users/libp2p/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/libp2p/js-libp2p","description":"The JavaScript Implementation of libp2p networking stack.","fork":false,"url":"https://api.github.com/repos/libp2p/js-libp2p","forks_url":"https://api.github.com/repos/libp2p/js-libp2p/forks","keys_url":"https://api.github.com/repos/libp2p/js-libp2p/keys{/key_id}","collaborators_url":"https://api.github.com/repos/libp2p/js-libp2p/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/libp2p/js-libp2p/teams","hooks_url":"https://api.github.com/repos/libp2p/js-libp2p/hooks","issue_events_url":"https://api.github.com/repos/libp2p/js-libp2p/issues/events{/number}","events_url":"https://api.github.com/repos/libp2p/js-libp2p/events","assignees_url":"https://api.github.com/repos/libp2p/js-libp2p/assignees{/user}","branches_url":"https://api.github.com/repos/libp2p/js-libp2p/branches{/branch}","tags_url":"https://api.github.com/repos/libp2p/js-libp2p/tags","blobs_url":"https://api.github.com/repos/libp2p/js-libp2p/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/libp2p/js-libp2p/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/libp2p/js-libp2p/git/refs{/sha}","trees_url":"https://api.github.com/repos/libp2p/js-libp2p/git/trees{/sha}","statuses_url":"https://api.github.com/repos/libp2p/js-libp2p/statuses/{sha}","languages_url":"https://api.github.com/repos/libp2p/js-libp2p/languages","stargazers_url":"https://api.github.com/repos/libp2p/js-libp2p/stargazers","contributors_url":"https://api.github.com/repos/libp2p/js-libp2p/contributors","subscribers_url":"https://api.github.com/repos/libp2p/js-libp2p/subscribers","subscription_url":"https://api.github.com/repos/libp2p/js-libp2p/subscription","commits_url":"https://api.github.com/repos/libp2p/js-libp2p/commits{/sha}","git_commits_url":"https://api.github.com/repos/libp2p/js-libp2p/git/commits{/sha}","comments_url":"https://api.github.com/repos/libp2p/js-libp2p/comments{/number}","issue_comment_url":"https://api.github.com/repos/libp2p/js-libp2p/issues/comments{/number}","contents_url":"https://api.github.com/repos/libp2p/js-libp2p/contents/{+path}","compare_url":"https://api.github.com/repos/libp2p/js-libp2p/compare/{base}...{head}","merges_url":"https://api.github.com/repos/libp2p/js-libp2p/merges","archive_url":"https://api.github.com/repos/libp2p/js-libp2p/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/libp2p/js-libp2p/downloads","issues_url":"https://api.github.com/repos/libp2p/js-libp2p/issues{/number}","pulls_url":"https://api.github.com/repos/libp2p/js-libp2p/pulls{/number}","milestones_url":"https://api.github.com/repos/libp2p/js-libp2p/milestones{/number}","notifications_url":"https://api.github.com/repos/libp2p/js-libp2p/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/libp2p/js-libp2p/labels{/name}","releases_url":"https://api.github.com/repos/libp2p/js-libp2p/releases{/id}","deployments_url":"https://api.github.com/repos/libp2p/js-libp2p/deployments","created_at":"2015-07-23T21:05:43Z","updated_at":"2018-02-19T11:05:06Z","pushed_at":"2018-02-20T08:42:51Z","git_url":"git://github.com/libp2p/js-libp2p.git","ssh_url":"git@github.com:libp2p/js-libp2p.git","clone_url":"https://github.com/libp2p/js-libp2p.git","svn_url":"https://github.com/libp2p/js-libp2p","homepage":"https://libp2p.io","size":5957,"stargazers_count":379,"watchers_count":379,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":54,"mirror_url":null,"archived":false,"open_issues_count":26,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":54,"open_issues":26,"watchers":379,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166"},"html":{"href":"https://github.com/libp2p/js-libp2p/pull/166"},"issue":{"href":"https://api.github.com/repos/libp2p/js-libp2p/issues/166"},"comments":{"href":"https://api.github.com/repos/libp2p/js-libp2p/issues/166/comments"},"review_comments":{"href":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166/comments"},"review_comment":{"href":"https://api.github.com/repos/libp2p/js-libp2p/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/libp2p/js-libp2p/pulls/166/commits"},"statuses":{"href":"https://api.github.com/repos/libp2p/js-libp2p/statuses/5d1986803beafdd9f7db05b0877ee6b508726cb7"}},"author_association":"OWNER"}}
{"actor":{"display_login":"mkg20001"}}