{"action":"created","comment":{"url":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/comments/73140190","id":73140190,"diff_hunk":"@@ -0,0 +1,690 @@\n+'use strict';\n+\n+var chai = require('chai');\n+chai.use(require('sinon-chai'));\n+var expect = chai.expect;\n+var chance = require('chance');\n+var _ = require('lodash');\n+var datasets = require('../../app/datasets');\n+var sinon = require('sinon');\n+\n+describe('Lodash Collection training', function () {\n+\n+    describe('countBy', function () {\n+        describe('countBy1 function', function () {\n+            var params = datasets.countBy();\n+\n+            it('should match types of passing elements', function () {\n+                var element1 = params[0] instanceof Array;\n+                var element2 = params[1] instanceof Function;\n+\n+                expect(element1).to.eql(true);\n+                expect(element2).to.eql(true);\n+                expect(params.length).to.eql(2);\n+            });\n+            it('should contain array of numbers and floating numbers', function () {\n+                var arr = params[0];\n+                var countInt = 0;\n+                var countFloat = 0;\n+                for (var i = 0; i < arr.length; i++) {\n+                    if (typeof arr[i] !== 'number') {\n+                        expect(typeof arr[i]).to.eql('number');\n+                    }\n+                    if (arr[i] === parseInt(arr[i])) {\n+                        countInt++;\n+                    } else if (arr[i] === parseFloat(arr[i])) {\n+                        countFloat++;\n+                    }\n+                }\n+\n+                expect(arr.length).to.eql(8);\n+                expect(countInt).to.eql(5);\n+                expect(countFloat).to.eql(3);\n+            });\n+            it('should count repeating numbers', function () {\n+                expect(_.countBy.apply(_, datasets.countBy())).to.eql({1: 1, 2: 2, 6: 2, 7: 3});\n+            });\n+        });\n+\n+        describe('countBy2 function', function () {\n+            var params = datasets.countBy2();\n+\n+            it('should match types of passing elements', function () {\n+                var element1 = params[0] instanceof Array;\n+                var element2 = typeof params[1];\n+\n+                expect(element1).to.eql(true);\n+                expect(element2).to.eql('string');\n+                expect(params.length).to.eql(2);\n+            });\n+            it('should contain array of string with different strings length', function () {\n+                var arr = params[0];\n+                var string0 = 0;\n+                var string1 = 0;\n+                var string2 = 0;\n+                for (var i = 0; i < arr.length; i++) {\n+                    if (typeof arr[i] !== 'string') {\n+                        expect(typeof arr[i]).to.eql('string');\n+                    }\n+                    if (arr[i].length === 3) {\n+                        string0++;\n+                    } else if (arr[i].length === 4) {\n+                        string1++;\n+                    } else if (arr[i].length === 5) {\n+                        string2++;\n+                    }\n+                }\n+\n+                expect(arr.length).to.eql(6);\n+                expect(string0).to.eql(2);\n+                expect(string1).to.eql(3);\n+                expect(string2).to.eql(1);\n+            });\n+            it('should count length of given strings', function () {\n+                expect(_.countBy.apply(_, datasets.countBy2())).to.eql({3: 2, 4: 3, 5: 1});\n+            });\n+        });\n+    });\n+\n+    describe('every', function () {\n+        describe('every function', function () {\n+            var params = datasets.every();\n+\n+            it('should match types of passing elements', function () {\n+                var element1 = params[0] instanceof Array;\n+                var element2 = typeof params[1];\n+\n+                expect(element1).to.eql(true);\n+                expect(element2).to.eql('string');\n+                expect(params.length).to.eql(2);\n+            });\n+            it('should contain array of objects', function () {\n+                var array = params[0];\n+                for (var i = 0; i < array.length; i++) {\n+                    expect(Object.keys(array[i]).length).to.eql(2);\n+                }\n+\n+                expect(array.length).to.eql(3);\n+                array.forEach(function (n) {\n+                    expect(_.has(n, 'ALIVE')).to.eql(true);\n+                });\n+            });\n+            it('should return true if all elements pass the predicate \"ALIVE\" check', function () {\n+                expect(_.every.apply(_, datasets.every())).to.eql(true);\n+            });\n+        });\n+        describe('every2 function', function () {\n+            var params = datasets.every2();\n+            var array = params[0];\n+            var arrLenght = array.length;\n+\n+            it('should match types of passing elements', function () {\n+                var element1 = params[0] instanceof Array;\n+                var element2 = params[1] instanceof Function;\n+\n+                expect(element1).to.eql(true);\n+                expect(element2).to.eql(true);\n+                expect(params.length).to.eql(2);\n+            });\n+            it('should contain array of different type elements which are Booleanly true', function () {\n+                var types = _.map(array, function (i) {\n+                    array = typeof i;\n+\n+                    return array;\n+                });\n+                var result = _.uniq(types);\n+\n+                expect(result.length).to.eql(arrLenght);\n+            });\n+\n+            it('should return true if all elements are Booleanly true', function () {\n+                expect(arrLenght).to.eql(4);\n+                expect(_.every.apply(_, datasets.every2())).to.eql(true);\n+            });\n+        });\n+    });\n+\n+    describe('filter', function () {\n+        describe('filter function', function () {\n+            var params = datasets.filter();\n+\n+            it('should match types of passing elements', function () {\n+                var element1 = params[0] instanceof Array;\n+                var element2 = params[1] instanceof Function;\n+\n+                expect(element1).to.eql(true);\n+                expect(element2).to.eql(true);\n+                expect(params.length).to.eql(2);\n+            });\n+            it('should contain array of 5 object with length of 3, each', function () {\n+                var array = params[0];\n+\n+                expect(array.length).to.eql(5);\n+                array.forEach(function (obj) {\n+                    if (Object.keys(obj).length < 3 || Object.keys(obj).length > 3) {\n+                        expect(Object.keys(obj).length).to.eql(3);\n+                    }\n+                });\n+            });\n+            it('should invoke passed function as predicate matching age lower than 40', function () {\n+                var spy = sinon.spy(params[1]);\n+                var users = [\n+                    {number: 'One', age: 10, gender: 'M', pseudo: 'zxc'},\n+                    {number: 'Two', age: 90, gender: 'M', pseudo: 'oidfs'},\n+                    {number: 'Three', age: 22, gender: 'F', pseudo: 'gfuj'},\n+                    {number: 'Four', age: 56, gender: 'M', pseudo: 'sadzx'},\n+                    {number: 'Five', age: 35, gender: 'F', pseudo: 'asdqw'},\n+                    {number: 'Six', age: 73, gender: 'F', pseudo: 'yyy'}\n+                ];\n+                var filter = _.filter.apply(_, [users, spy]);\n+\n+                expect(spy).to.have.been.callCount(6);\n+                expect(filter).to.eql([\n+                    {number: 'One', age: 10, gender: 'M', pseudo: 'zxc'},\n+                    {number: 'Three', age: 22, gender: 'F', pseudo: 'gfuj'},\n+                    {number: 'Five', age: 35, gender: 'F', pseudo: 'asdqw'}\n+                ]);\n+            });\n+            it('should return filtered array with 2 objects with match for age lower than 40', function () {\n+                expect(_.filter.apply(_, datasets.filter())).to.eql([\n+                    {name: 'Ali', age: 33, active: false},\n+                    {name: 'Kali', age: 21, active: true}\n+                ]);\n+            });\n+        });\n+\n+        describe('filter2 function', function () {\n+            var params = datasets.filter2();\n+\n+            it('should match types of passing elements', function () {\n+                var element1 = params[0] instanceof Array;\n+                var element2 = params[1] instanceof Object;\n+\n+                expect(element1).to.eql(true);\n+                expect(element2).to.eql(true);\n+                expect(params.length).to.eql(2);\n+                expect(Object.keys(params[1]).length).to.eql(2);\n+            });\n+            it('should contain array of 5 object with length of 4, each', function () {\n+                var array = params[0];\n+\n+                expect(array.length).to.eql(5);\n+                array.forEach(function (obj) {\n+                    if (Object.keys(obj).length < 4 || Object.keys(obj).length > 4) {\n+                        expect(Object.keys(obj).length).to.eql(4);\n+                    }\n+                });\n+            });\n+            it('should return filtered array with 3 objects with match for amount and availability', function () {\n+                expect(_.filter.apply(_, datasets.filter2())).to.eql([\n+                    {name: 'Bow', amount: 23, available: true, type: 'RANGE'},\n+                    {name: 'Sword', amount: 23, available: true, type: 'MELEE'},\n+                    {name: 'GUN', amount: 23, available: true, type: 'RANGE'}\n+                ]);\n+            });\n+        });\n+    });\n+\n+    describe('find', function () {\n+        describe('find function', function () {\n+            it('should find Helen', function () {\n+                var testArray = _.fill(new Array(50), 1).map(function () {\n+                    if (Math.random() < 0.2) {\n+                        return {name: 'Kodi', age: 12, active: true};\n+                    } else if (Math.random() < 0.4) {\n+                        return {name: 'Olaf', age: 32, active: false};\n+                    } else if (Math.random() < 0.6) {\n+                        return {name: 'Helen', age: 65, active: true};\n+                    } else if (Math.random() < 0.8) {\n+                        return {name: 'Pluto', age: 25, active: false};\n+                    } else {\n+                        return {name: 'Rudi', age: 43, active: true};\n+                    }\n+                });\n+                var params = datasets.find(testArray);\n+                var array = params[0];\n+                var predicate = params[1];\n+                var result = _.find.apply(_, params);\n+\n+                expect(array.length).to.eql(50);\n+                expect(Object.keys(predicate).length).to.eql(1);\n+                expect(typeof predicate.age).to.eql('number');\n+                expect(_.values(result)).to.contain('Helen');\n+                expect(_.values(result)).to.contain(65);\n+            });\n+        });\n+        describe('find2 function', function () {\n+            var params = datasets.find2();\n+\n+            it('should match types of passing elements', function () {\n+                var element1 = params[0] instanceof Array;\n+                var element2 = typeof params[1];\n+\n+                expect(element1).to.eql(true);\n+                expect(element2).to.eql('string');\n+                expect(params.length).to.eql(2);\n+            });\n+            it('should contain array of objects', function () {\n+                var array = params[0];\n+\n+                expect(array.length).to.eql(3);\n+                array.forEach(function (n) {\n+                    expect(_.has(n, 'NAME')).to.eql(true);\n+                    expect(_.has(n, 'active')).to.eql(true);\n+                    expect(_.has(n, 'age')).to.eql(true);\n+\n+                    if (typeof n.NAME !== 'string') {\n+                        expect(typeof n.NAME).to.eql('string');\n+                    } else if (typeof n.age !== 'number') {\n+                        expect(typeof n.age).to.eql('number');\n+                    } else if (typeof n.active !== 'boolean') {\n+                        expect(typeof n.active).to.eql('boolean');\n+                    }\n+                });\n+            });\n+            it('should return first match for name predicate', function () {","path":"test/unit/lodash.spec.js","position":390,"original_position":285,"commit_id":"cfb52d8d84d419f74b7ed5e4b280cdce2fb80a94","original_commit_id":"33def10f5fb56d62b8484ccdc49d7dbc4185f678","user":{"login":"stychu","id":9383657,"avatar_url":"https://avatars.githubusercontent.com/u/9383657?v=3","gravatar_id":"","url":"https://api.github.com/users/stychu","html_url":"https://github.com/stychu","followers_url":"https://api.github.com/users/stychu/followers","following_url":"https://api.github.com/users/stychu/following{/other_user}","gists_url":"https://api.github.com/users/stychu/gists{/gist_id}","starred_url":"https://api.github.com/users/stychu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stychu/subscriptions","organizations_url":"https://api.github.com/users/stychu/orgs","repos_url":"https://api.github.com/users/stychu/repos","events_url":"https://api.github.com/users/stychu/events{/privacy}","received_events_url":"https://api.github.com/users/stychu/received_events","type":"User","site_admin":false},"body":"fixed","created_at":"2016-08-02T11:45:51Z","updated_at":"2016-08-02T11:45:51Z","html_url":"https://github.com/Real-Skill/javascript-tasks/pull/3#discussion_r73140190","pull_request_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3","_links":{"self":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/comments/73140190"},"html":{"href":"https://github.com/Real-Skill/javascript-tasks/pull/3#discussion_r73140190"},"pull_request":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3"}}},"pull_request":{"url":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3","id":59797486,"html_url":"https://github.com/Real-Skill/javascript-tasks/pull/3","diff_url":"https://github.com/Real-Skill/javascript-tasks/pull/3.diff","patch_url":"https://github.com/Real-Skill/javascript-tasks/pull/3.patch","issue_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/issues/3","number":3,"state":"open","locked":false,"title":"Test branch","user":{"login":"stychu","id":9383657,"avatar_url":"https://avatars.githubusercontent.com/u/9383657?v=3","gravatar_id":"","url":"https://api.github.com/users/stychu","html_url":"https://github.com/stychu","followers_url":"https://api.github.com/users/stychu/followers","following_url":"https://api.github.com/users/stychu/following{/other_user}","gists_url":"https://api.github.com/users/stychu/gists{/gist_id}","starred_url":"https://api.github.com/users/stychu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stychu/subscriptions","organizations_url":"https://api.github.com/users/stychu/orgs","repos_url":"https://api.github.com/users/stychu/repos","events_url":"https://api.github.com/users/stychu/events{/privacy}","received_events_url":"https://api.github.com/users/stychu/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-02-18T13:22:31Z","updated_at":"2016-08-02T11:45:51Z","closed_at":null,"merged_at":null,"merge_commit_sha":"42ce07d67fb69683ed502a92f25162da2e0a45b7","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3/commits","review_comments_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3/comments","review_comment_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/issues/3/comments","statuses_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/statuses/cfb52d8d84d419f74b7ed5e4b280cdce2fb80a94","head":{"label":"stychu:testBranch","ref":"testBranch","sha":"cfb52d8d84d419f74b7ed5e4b280cdce2fb80a94","user":{"login":"stychu","id":9383657,"avatar_url":"https://avatars.githubusercontent.com/u/9383657?v=3","gravatar_id":"","url":"https://api.github.com/users/stychu","html_url":"https://github.com/stychu","followers_url":"https://api.github.com/users/stychu/followers","following_url":"https://api.github.com/users/stychu/following{/other_user}","gists_url":"https://api.github.com/users/stychu/gists{/gist_id}","starred_url":"https://api.github.com/users/stychu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stychu/subscriptions","organizations_url":"https://api.github.com/users/stychu/orgs","repos_url":"https://api.github.com/users/stychu/repos","events_url":"https://api.github.com/users/stychu/events{/privacy}","received_events_url":"https://api.github.com/users/stychu/received_events","type":"User","site_admin":false},"repo":{"id":51920715,"name":"javascript-tasks","full_name":"stychu/javascript-tasks","owner":{"login":"stychu","id":9383657,"avatar_url":"https://avatars.githubusercontent.com/u/9383657?v=3","gravatar_id":"","url":"https://api.github.com/users/stychu","html_url":"https://github.com/stychu","followers_url":"https://api.github.com/users/stychu/followers","following_url":"https://api.github.com/users/stychu/following{/other_user}","gists_url":"https://api.github.com/users/stychu/gists{/gist_id}","starred_url":"https://api.github.com/users/stychu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stychu/subscriptions","organizations_url":"https://api.github.com/users/stychu/orgs","repos_url":"https://api.github.com/users/stychu/repos","events_url":"https://api.github.com/users/stychu/events{/privacy}","received_events_url":"https://api.github.com/users/stychu/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/stychu/javascript-tasks","description":"JavaScript exercises and tasks for RealSkill","fork":true,"url":"https://api.github.com/repos/stychu/javascript-tasks","forks_url":"https://api.github.com/repos/stychu/javascript-tasks/forks","keys_url":"https://api.github.com/repos/stychu/javascript-tasks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stychu/javascript-tasks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stychu/javascript-tasks/teams","hooks_url":"https://api.github.com/repos/stychu/javascript-tasks/hooks","issue_events_url":"https://api.github.com/repos/stychu/javascript-tasks/issues/events{/number}","events_url":"https://api.github.com/repos/stychu/javascript-tasks/events","assignees_url":"https://api.github.com/repos/stychu/javascript-tasks/assignees{/user}","branches_url":"https://api.github.com/repos/stychu/javascript-tasks/branches{/branch}","tags_url":"https://api.github.com/repos/stychu/javascript-tasks/tags","blobs_url":"https://api.github.com/repos/stychu/javascript-tasks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stychu/javascript-tasks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stychu/javascript-tasks/git/refs{/sha}","trees_url":"https://api.github.com/repos/stychu/javascript-tasks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stychu/javascript-tasks/statuses/{sha}","languages_url":"https://api.github.com/repos/stychu/javascript-tasks/languages","stargazers_url":"https://api.github.com/repos/stychu/javascript-tasks/stargazers","contributors_url":"https://api.github.com/repos/stychu/javascript-tasks/contributors","subscribers_url":"https://api.github.com/repos/stychu/javascript-tasks/subscribers","subscription_url":"https://api.github.com/repos/stychu/javascript-tasks/subscription","commits_url":"https://api.github.com/repos/stychu/javascript-tasks/commits{/sha}","git_commits_url":"https://api.github.com/repos/stychu/javascript-tasks/git/commits{/sha}","comments_url":"https://api.github.com/repos/stychu/javascript-tasks/comments{/number}","issue_comment_url":"https://api.github.com/repos/stychu/javascript-tasks/issues/comments{/number}","contents_url":"https://api.github.com/repos/stychu/javascript-tasks/contents/{+path}","compare_url":"https://api.github.com/repos/stychu/javascript-tasks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stychu/javascript-tasks/merges","archive_url":"https://api.github.com/repos/stychu/javascript-tasks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stychu/javascript-tasks/downloads","issues_url":"https://api.github.com/repos/stychu/javascript-tasks/issues{/number}","pulls_url":"https://api.github.com/repos/stychu/javascript-tasks/pulls{/number}","milestones_url":"https://api.github.com/repos/stychu/javascript-tasks/milestones{/number}","notifications_url":"https://api.github.com/repos/stychu/javascript-tasks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stychu/javascript-tasks/labels{/name}","releases_url":"https://api.github.com/repos/stychu/javascript-tasks/releases{/id}","deployments_url":"https://api.github.com/repos/stychu/javascript-tasks/deployments","created_at":"2016-02-17T12:23:37Z","updated_at":"2016-02-17T12:23:38Z","pushed_at":"2016-08-02T11:38:23Z","git_url":"git://github.com/stychu/javascript-tasks.git","ssh_url":"git@github.com:stychu/javascript-tasks.git","clone_url":"https://github.com/stychu/javascript-tasks.git","svn_url":"https://github.com/stychu/javascript-tasks","homepage":"http://realskill.io","size":1308,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Real-Skill:master","ref":"master","sha":"f404b9e09b153cc6c59aa982bd7425c09f1349d4","user":{"login":"Real-Skill","id":11490234,"avatar_url":"https://avatars.githubusercontent.com/u/11490234?v=3","gravatar_id":"","url":"https://api.github.com/users/Real-Skill","html_url":"https://github.com/Real-Skill","followers_url":"https://api.github.com/users/Real-Skill/followers","following_url":"https://api.github.com/users/Real-Skill/following{/other_user}","gists_url":"https://api.github.com/users/Real-Skill/gists{/gist_id}","starred_url":"https://api.github.com/users/Real-Skill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Real-Skill/subscriptions","organizations_url":"https://api.github.com/users/Real-Skill/orgs","repos_url":"https://api.github.com/users/Real-Skill/repos","events_url":"https://api.github.com/users/Real-Skill/events{/privacy}","received_events_url":"https://api.github.com/users/Real-Skill/received_events","type":"Organization","site_admin":false},"repo":{"id":42767280,"name":"javascript-tasks","full_name":"Real-Skill/javascript-tasks","owner":{"login":"Real-Skill","id":11490234,"avatar_url":"https://avatars.githubusercontent.com/u/11490234?v=3","gravatar_id":"","url":"https://api.github.com/users/Real-Skill","html_url":"https://github.com/Real-Skill","followers_url":"https://api.github.com/users/Real-Skill/followers","following_url":"https://api.github.com/users/Real-Skill/following{/other_user}","gists_url":"https://api.github.com/users/Real-Skill/gists{/gist_id}","starred_url":"https://api.github.com/users/Real-Skill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Real-Skill/subscriptions","organizations_url":"https://api.github.com/users/Real-Skill/orgs","repos_url":"https://api.github.com/users/Real-Skill/repos","events_url":"https://api.github.com/users/Real-Skill/events{/privacy}","received_events_url":"https://api.github.com/users/Real-Skill/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Real-Skill/javascript-tasks","description":"JavaScript exercises and tasks for RealSkill","fork":false,"url":"https://api.github.com/repos/Real-Skill/javascript-tasks","forks_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/forks","keys_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/teams","hooks_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/hooks","issue_events_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/issues/events{/number}","events_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/events","assignees_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/assignees{/user}","branches_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/branches{/branch}","tags_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/tags","blobs_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/git/refs{/sha}","trees_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/statuses/{sha}","languages_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/languages","stargazers_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/stargazers","contributors_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/contributors","subscribers_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/subscribers","subscription_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/subscription","commits_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/commits{/sha}","git_commits_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/git/commits{/sha}","comments_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/comments{/number}","issue_comment_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/issues/comments{/number}","contents_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/contents/{+path}","compare_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/merges","archive_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/downloads","issues_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/issues{/number}","pulls_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls{/number}","milestones_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/milestones{/number}","notifications_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/labels{/name}","releases_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/releases{/id}","deployments_url":"https://api.github.com/repos/Real-Skill/javascript-tasks/deployments","created_at":"2015-09-19T09:26:29Z","updated_at":"2016-04-20T16:13:54Z","pushed_at":"2016-08-02T11:38:24Z","git_url":"git://github.com/Real-Skill/javascript-tasks.git","ssh_url":"git@github.com:Real-Skill/javascript-tasks.git","clone_url":"https://github.com/Real-Skill/javascript-tasks.git","svn_url":"https://github.com/Real-Skill/javascript-tasks","homepage":"http://realskill.io","size":1397,"stargazers_count":1,"watchers_count":1,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":10,"mirror_url":null,"open_issues_count":12,"forks":10,"open_issues":12,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3"},"html":{"href":"https://github.com/Real-Skill/javascript-tasks/pull/3"},"issue":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/issues/3"},"comments":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/Real-Skill/javascript-tasks/statuses/cfb52d8d84d419f74b7ed5e4b280cdce2fb80a94"}}}}
{"actor":{"display_login":"stychu"}}