{"action":"created","comment":{"url":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/comments/62520459","id":62520459,"diff_hunk":"@@ -19,325 +19,341 @@\n // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n // USE OR OTHER DEALINGS IN THE SOFTWARE.\n \n-var assert = require('./');\n-\n+var nodeAssert = require('assert');\n+var ourAssert = require('./');\n var keys = Object.keys;\n-\n+tests(nodeAssert, 'node assert');\n+tests(ourAssert, 'our assert');\n function makeBlock(f) {\n   var args = Array.prototype.slice.call(arguments, 1);\n   return function() {\n     return f.apply(this, args);\n   };\n }\n \n-test('assert.ok', function () {\n-  assert.throws(makeBlock(assert, false), assert.AssertionError, 'ok(false)');\n+function tests (assert, what) {\n+    test(what, function () {\n+      assert.ok(true);\n+    });\n+    test('assert.ok', function () {\n+      assert.throws(makeBlock(assert, false), assert.AssertionError, 'ok(false)');\n \n-  assert.doesNotThrow(makeBlock(assert, true), assert.AssertionError, 'ok(true)');\n+      assert.doesNotThrow(makeBlock(assert, true), assert.AssertionError, 'ok(true)');\n \n-  assert.doesNotThrow(makeBlock(assert, 'test', 'ok(\\'test\\')'));\n+      assert.doesNotThrow(makeBlock(assert, 'test', 'ok(\\'test\\')'));\n \n-  assert.throws(makeBlock(assert.ok, false),\n-                assert.AssertionError, 'ok(false)');\n+      assert.throws(makeBlock(assert.ok, false),\n+                    assert.AssertionError, 'ok(false)');\n \n-  assert.doesNotThrow(makeBlock(assert.ok, true),\n-                      assert.AssertionError, 'ok(true)');\n+      assert.doesNotThrow(makeBlock(assert.ok, true),\n+                          assert.AssertionError, 'ok(true)');\n \n-  assert.doesNotThrow(makeBlock(assert.ok, 'test'), 'ok(\\'test\\')');\n-});\n+      assert.doesNotThrow(makeBlock(assert.ok, 'test'), 'ok(\\'test\\')');\n+    });\n \n-test('assert.equal', function () {\n-  assert.throws(makeBlock(assert.equal, true, false), assert.AssertionError, 'equal');\n+    test('assert.equal', function () {\n+      assert.throws(makeBlock(assert.equal, true, false), assert.AssertionError, 'equal');\n \n-  assert.doesNotThrow(makeBlock(assert.equal, null, null), 'equal');\n+      assert.doesNotThrow(makeBlock(assert.equal, null, null), 'equal');\n \n-  assert.doesNotThrow(makeBlock(assert.equal, undefined, undefined), 'equal');\n+      assert.doesNotThrow(makeBlock(assert.equal, undefined, undefined), 'equal');\n \n-  assert.doesNotThrow(makeBlock(assert.equal, null, undefined), 'equal');\n+      assert.doesNotThrow(makeBlock(assert.equal, null, undefined), 'equal');\n \n-  assert.doesNotThrow(makeBlock(assert.equal, true, true), 'equal');\n+      assert.doesNotThrow(makeBlock(assert.equal, true, true), 'equal');\n \n-  assert.doesNotThrow(makeBlock(assert.equal, 2, '2'), 'equal');\n+      assert.doesNotThrow(makeBlock(assert.equal, 2, '2'), 'equal');\n \n-  assert.doesNotThrow(makeBlock(assert.notEqual, true, false), 'notEqual');\n+      assert.doesNotThrow(makeBlock(assert.notEqual, true, false), 'notEqual');\n \n-  assert.throws(makeBlock(assert.notEqual, true, true),\n-                assert.AssertionError, 'notEqual');\n-});\n+      assert.throws(makeBlock(assert.notEqual, true, true),\n+                    assert.AssertionError, 'notEqual');\n+    });\n \n-test('assert.strictEqual', function () {\n-  assert.throws(makeBlock(assert.strictEqual, 2, '2'),\n-                assert.AssertionError, 'strictEqual');\n+    test('assert.strictEqual', function () {\n+      assert.throws(makeBlock(assert.strictEqual, 2, '2'),\n+                    assert.AssertionError, 'strictEqual');\n \n-  assert.throws(makeBlock(assert.strictEqual, null, undefined),\n-                assert.AssertionError, 'strictEqual');\n+      assert.throws(makeBlock(assert.strictEqual, null, undefined),\n+                    assert.AssertionError, 'strictEqual');\n \n-  assert.doesNotThrow(makeBlock(assert.notStrictEqual, 2, '2'), 'notStrictEqual');\n-});\n+      assert.doesNotThrow(makeBlock(assert.notStrictEqual, 2, '2'), 'notStrictEqual');\n+    });\n \n-test('assert.deepEqual - 7.2', function () {\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, new Date(2000, 3, 14),\n-                      new Date(2000, 3, 14)), 'deepEqual date');\n+    test('assert.deepStrictEqual', function () {\n+      assert.throws(makeBlock(assert.deepStrictEqual, [2], ['2']),\n+                    assert.AssertionError, 'deepStrictEqual');\n \n-  assert.throws(makeBlock(assert.deepEqual, new Date(), new Date(2000, 3, 14)),\n+      assert.throws(makeBlock(assert.deepStrictEqual, [null], [undefined]),\n+                    assert.AssertionError, 'deepStrictEqual');\n+\n+      assert.doesNotThrow(makeBlock(assert.notDeepStrictEqual, [2], ['2']), 'notDeepStrictEqual');\n+    });\n+\n+    test('assert.deepEqual - 7.2', function () {\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, new Date(2000, 3, 14),\n+                          new Date(2000, 3, 14)), 'deepEqual date');\n+\n+      assert.throws(makeBlock(assert.deepEqual, new Date(), new Date(2000, 3, 14)),\n+                    assert.AssertionError,\n+                    'deepEqual date');\n+    });\n+\n+    test('assert.deepEqual - 7.3', function () {\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, /a/, /a/));\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, /a/g, /a/g));\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, /a/i, /a/i));\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, /a/m, /a/m));\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, /a/igm, /a/igm));\n+      assert.throws(makeBlock(assert.deepEqual, /ab/, /a/));\n+      assert.throws(makeBlock(assert.deepEqual, /a/g, /a/));\n+      assert.throws(makeBlock(assert.deepEqual, /a/i, /a/));\n+      assert.throws(makeBlock(assert.deepEqual, /a/m, /a/));\n+      assert.throws(makeBlock(assert.deepEqual, /a/igm, /a/im));\n+\n+      var re1 = /a/;\n+      re1.lastIndex = 3;\n+      assert.throws(makeBlock(assert.deepEqual, re1, /a/));\n+    });\n+\n+    test('assert.deepEqual - 7.4', function () {\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, 4, '4'), 'deepEqual == check');\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, true, 1), 'deepEqual == check');\n+      assert.throws(makeBlock(assert.deepEqual, 4, '5'),\n                 assert.AssertionError,\n-                'deepEqual date');\n-});\n-\n-test('assert.deepEqual - 7.3', function () {\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, /a/, /a/));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, /a/g, /a/g));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, /a/i, /a/i));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, /a/m, /a/m));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, /a/igm, /a/igm));\n-  assert.throws(makeBlock(assert.deepEqual, /ab/, /a/));\n-  assert.throws(makeBlock(assert.deepEqual, /a/g, /a/));\n-  assert.throws(makeBlock(assert.deepEqual, /a/i, /a/));\n-  assert.throws(makeBlock(assert.deepEqual, /a/m, /a/));\n-  assert.throws(makeBlock(assert.deepEqual, /a/igm, /a/im));\n-\n-  var re1 = /a/;\n-  re1.lastIndex = 3;\n-  assert.throws(makeBlock(assert.deepEqual, re1, /a/));\n-});\n-\n-test('assert.deepEqual - 7.4', function () {\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, 4, '4'), 'deepEqual == check');\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, true, 1), 'deepEqual == check');\n-  assert.throws(makeBlock(assert.deepEqual, 4, '5'),\n-            assert.AssertionError,\n-            'deepEqual == check');\n-});\n-\n-test('assert.deepEqual - 7.5', function () {\n-  // having the same number of owned properties && the same set of keys\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4}, {a: 4}));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4, b: '2'}, {a: 4, b: '2'}));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, [4], ['4']));\n-  assert.throws(makeBlock(assert.deepEqual, {a: 4}, {a: 4, b: true}),\n-            assert.AssertionError);\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, ['a'], {0: 'a'}));\n-  //(although not necessarily the same order),\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4, b: '1'}, {b: '1', a: 4}));\n-  var a1 = [1, 2, 3];\n-  var a2 = [1, 2, 3];\n-  a1.a = 'test';\n-  a1.b = true;\n-  a2.b = true;\n-  a2.a = 'test';\n-  assert.throws(makeBlock(assert.deepEqual, keys(a1), keys(a2)),\n-            assert.AssertionError);\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, a1, a2));\n-});\n-\n-test('assert.deepEqual - instances', function () {\n-  // having an identical prototype property\n-  var nbRoot = {\n-    toString: function() { return this.first + ' ' + this.last; }\n-  };\n+                'deepEqual == check');\n+    });\n \n-  function nameBuilder(first, last) {\n-    this.first = first;\n-    this.last = last;\n-    return this;\n-  }\n-  nameBuilder.prototype = nbRoot;\n-\n-  function nameBuilder2(first, last) {\n-    this.first = first;\n-    this.last = last;\n-    return this;\n-  }\n-  nameBuilder2.prototype = nbRoot;\n-\n-  var nb1 = new nameBuilder('Ryan', 'Dahl');\n-  var nb2 = new nameBuilder2('Ryan', 'Dahl');\n-\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, nb1, nb2));\n-\n-  nameBuilder2.prototype = Object;\n-  nb2 = new nameBuilder2('Ryan', 'Dahl');\n-  assert.throws(makeBlock(assert.deepEqual, nb1, nb2), assert.AssertionError);\n-});\n-\n-test('assert.deepEqual - ES6 primitives', function () {\n-  assert.throws(makeBlock(assert.deepEqual, null, {}), assert.AssertionError);\n-  assert.throws(makeBlock(assert.deepEqual, undefined, {}), assert.AssertionError);\n-  assert.throws(makeBlock(assert.deepEqual, 'a', ['a']), assert.AssertionError);\n-  assert.throws(makeBlock(assert.deepEqual, 'a', {0: 'a'}), assert.AssertionError);\n-  assert.throws(makeBlock(assert.deepEqual, 1, {}), assert.AssertionError);\n-  assert.throws(makeBlock(assert.deepEqual, true, {}), assert.AssertionError);\n-  if (typeof Symbol === 'symbol') {\n-    assert.throws(makeBlock(assert.deepEqual, Symbol(), {}), assert.AssertionError);\n-  }\n-});\n-\n-test('assert.deepEqual - object wrappers', function () {\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, new String('a'), ['a']));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, new String('a'), {0: 'a'}));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, new Number(1), {}));\n-  assert.doesNotThrow(makeBlock(assert.deepEqual, new Boolean(true), {}));\n-});\n-\n-function thrower(errorConstructor) {\n-  throw new errorConstructor('test');\n-}\n+    test('assert.deepEqual - 7.5', function () {\n+      // having the same number of owned properties && the same set of keys\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4}, {a: 4}));\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4, b: '2'}, {a: 4, b: '2'}));\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, [4], ['4']));\n+      assert.throws(makeBlock(assert.deepEqual, {a: 4}, {a: 4, b: true}),\n+                assert.AssertionError);\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, ['a'], {0: 'a'}));\n+      //(although not necessarily the same order),\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, {a: 4, b: '1'}, {b: '1', a: 4}));\n+      var a1 = [1, 2, 3];\n+      var a2 = [1, 2, 3];\n+      a1.a = 'test';\n+      a1.b = true;\n+      a2.b = true;\n+      a2.a = 'test';\n+      assert.throws(makeBlock(assert.deepEqual, keys(a1), keys(a2)),\n+                assert.AssertionError);\n+      assert.doesNotThrow(makeBlock(assert.deepEqual, a1, a2));\n+    });\n \n-test('assert - Testing the throwing', function () {\n-  var aethrow = makeBlock(thrower, assert.AssertionError);\n-  aethrow = makeBlock(thrower, assert.AssertionError);\n-\n-  // the basic calls work\n-  assert.throws(makeBlock(thrower, assert.AssertionError),\n-                assert.AssertionError, 'message');\n-  assert.throws(makeBlock(thrower, assert.AssertionError), assert.AssertionError);\n-  assert.throws(makeBlock(thrower, assert.AssertionError));\n-\n-  // if not passing an error, catch all.\n-  assert.throws(makeBlock(thrower, TypeError));\n-\n-  // when passing a type, only catch errors of the appropriate type\n-  var threw = false;\n-  try {\n-    assert.throws(makeBlock(thrower, TypeError), assert.AssertionError);\n-  } catch (e) {\n-    threw = true;\n-    assert.ok(e instanceof TypeError, 'type');\n-  }\n-  assert.equal(true, threw,\n-               'a.throws with an explicit error is eating extra errors',\n-               assert.AssertionError);\n-  threw = false;\n-\n-  // doesNotThrow should pass through all errors\n-  try {\n-    assert.doesNotThrow(makeBlock(thrower, TypeError), assert.AssertionError);\n-  } catch (e) {\n-    threw = true;\n-    assert.ok(e instanceof TypeError);\n-  }\n-  assert.equal(true, threw,\n-               'a.doesNotThrow with an explicit error is eating extra errors');\n-\n-  // key difference is that throwing our correct error makes an assertion error\n-  try {\n-    assert.doesNotThrow(makeBlock(thrower, TypeError), TypeError);\n-  } catch (e) {\n-    threw = true;\n-    assert.ok(e instanceof assert.AssertionError);\n-  }\n-  assert.equal(true, threw,\n-               'a.doesNotThrow is not catching type matching errors');\n-});\n-\n-test('assert.ifError', function () {\n-  assert.throws(function() {assert.ifError(new Error('test error'))});\n-  assert.doesNotThrow(function() {assert.ifError(null)});\n-  assert.doesNotThrow(function() {assert.ifError()});\n-});\n-\n-test('assert - make sure that validating using constructor really works', function () {\n-  var threw = false;\n-  try {\n-    assert.throws(\n-        function() {\n-          throw ({});\n-        },\n-        Array\n-    );\n-  } catch (e) {\n-    threw = true;\n-  }\n-  assert.ok(threw, 'wrong constructor validation');\n-});\n-\n-test('assert -  use a RegExp to validate error message', function () {\n-  assert.throws(makeBlock(thrower, TypeError), /test/);\n-});\n-\n-test('assert - se a fn to validate error object', function () {\n-  assert.throws(makeBlock(thrower, TypeError), function(err) {\n-    if ((err instanceof TypeError) && /test/.test(err)) {\n-      return true;\n-    }\n-  });\n-});\n-\n-test('assert - Make sure deepEqual doesn\\'t loop forever on circular refs', function () {","path":"test.js","position":345,"original_position":345,"commit_id":"fa6f2edd96eff6a685185351bc297b36c6698ad0","original_commit_id":"fa6f2edd96eff6a685185351bc297b36c6698ad0","user":{"login":"calvinmetcalf","id":1128607,"avatar_url":"https://avatars.githubusercontent.com/u/1128607?v=3","gravatar_id":"","url":"https://api.github.com/users/calvinmetcalf","html_url":"https://github.com/calvinmetcalf","followers_url":"https://api.github.com/users/calvinmetcalf/followers","following_url":"https://api.github.com/users/calvinmetcalf/following{/other_user}","gists_url":"https://api.github.com/users/calvinmetcalf/gists{/gist_id}","starred_url":"https://api.github.com/users/calvinmetcalf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calvinmetcalf/subscriptions","organizations_url":"https://api.github.com/users/calvinmetcalf/orgs","repos_url":"https://api.github.com/users/calvinmetcalf/repos","events_url":"https://api.github.com/users/calvinmetcalf/events{/privacy}","received_events_url":"https://api.github.com/users/calvinmetcalf/received_events","type":"User","site_admin":false},"body":"this test I modified because instead of throwing an error it was just terminating early with the correct answer, seemed like an even more desirable property","created_at":"2016-05-09T15:36:34Z","updated_at":"2016-05-09T15:36:34Z","html_url":"https://github.com/defunctzombie/commonjs-assert/pull/17#discussion_r62520459","pull_request_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17","_links":{"self":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/comments/62520459"},"html":{"href":"https://github.com/defunctzombie/commonjs-assert/pull/17#discussion_r62520459"},"pull_request":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17"}}},"pull_request":{"url":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17","id":69199135,"html_url":"https://github.com/defunctzombie/commonjs-assert/pull/17","diff_url":"https://github.com/defunctzombie/commonjs-assert/pull/17.diff","patch_url":"https://github.com/defunctzombie/commonjs-assert/pull/17.patch","issue_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/issues/17","number":17,"state":"open","locked":false,"title":"deepStrictEqual","user":{"login":"calvinmetcalf","id":1128607,"avatar_url":"https://avatars.githubusercontent.com/u/1128607?v=3","gravatar_id":"","url":"https://api.github.com/users/calvinmetcalf","html_url":"https://github.com/calvinmetcalf","followers_url":"https://api.github.com/users/calvinmetcalf/followers","following_url":"https://api.github.com/users/calvinmetcalf/following{/other_user}","gists_url":"https://api.github.com/users/calvinmetcalf/gists{/gist_id}","starred_url":"https://api.github.com/users/calvinmetcalf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calvinmetcalf/subscriptions","organizations_url":"https://api.github.com/users/calvinmetcalf/orgs","repos_url":"https://api.github.com/users/calvinmetcalf/repos","events_url":"https://api.github.com/users/calvinmetcalf/events{/privacy}","received_events_url":"https://api.github.com/users/calvinmetcalf/received_events","type":"User","site_admin":false},"body":"this adds assert.deepStrictEqual which does exactly what you'd think it would do","created_at":"2016-05-06T19:33:49Z","updated_at":"2016-05-09T15:36:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5eb721de508a83bf34bd9f3bb5c5cbf590e92c2e","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17/commits","review_comments_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17/comments","review_comment_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/comments{/number}","comments_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/issues/17/comments","statuses_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/statuses/fa6f2edd96eff6a685185351bc297b36c6698ad0","head":{"label":"calvinmetcalf:deapstrictequal","ref":"deapstrictequal","sha":"fa6f2edd96eff6a685185351bc297b36c6698ad0","user":{"login":"calvinmetcalf","id":1128607,"avatar_url":"https://avatars.githubusercontent.com/u/1128607?v=3","gravatar_id":"","url":"https://api.github.com/users/calvinmetcalf","html_url":"https://github.com/calvinmetcalf","followers_url":"https://api.github.com/users/calvinmetcalf/followers","following_url":"https://api.github.com/users/calvinmetcalf/following{/other_user}","gists_url":"https://api.github.com/users/calvinmetcalf/gists{/gist_id}","starred_url":"https://api.github.com/users/calvinmetcalf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calvinmetcalf/subscriptions","organizations_url":"https://api.github.com/users/calvinmetcalf/orgs","repos_url":"https://api.github.com/users/calvinmetcalf/repos","events_url":"https://api.github.com/users/calvinmetcalf/events{/privacy}","received_events_url":"https://api.github.com/users/calvinmetcalf/received_events","type":"User","site_admin":false},"repo":{"id":58229157,"name":"commonjs-assert","full_name":"calvinmetcalf/commonjs-assert","owner":{"login":"calvinmetcalf","id":1128607,"avatar_url":"https://avatars.githubusercontent.com/u/1128607?v=3","gravatar_id":"","url":"https://api.github.com/users/calvinmetcalf","html_url":"https://github.com/calvinmetcalf","followers_url":"https://api.github.com/users/calvinmetcalf/followers","following_url":"https://api.github.com/users/calvinmetcalf/following{/other_user}","gists_url":"https://api.github.com/users/calvinmetcalf/gists{/gist_id}","starred_url":"https://api.github.com/users/calvinmetcalf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calvinmetcalf/subscriptions","organizations_url":"https://api.github.com/users/calvinmetcalf/orgs","repos_url":"https://api.github.com/users/calvinmetcalf/repos","events_url":"https://api.github.com/users/calvinmetcalf/events{/privacy}","received_events_url":"https://api.github.com/users/calvinmetcalf/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/calvinmetcalf/commonjs-assert","description":"simple assertion library for javascript","fork":true,"url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert","forks_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/forks","keys_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/keys{/key_id}","collaborators_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/teams","hooks_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/hooks","issue_events_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/issues/events{/number}","events_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/events","assignees_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/assignees{/user}","branches_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/branches{/branch}","tags_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/tags","blobs_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/git/refs{/sha}","trees_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/git/trees{/sha}","statuses_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/statuses/{sha}","languages_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/languages","stargazers_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/stargazers","contributors_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/contributors","subscribers_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/subscribers","subscription_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/subscription","commits_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/commits{/sha}","git_commits_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/git/commits{/sha}","comments_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/comments{/number}","issue_comment_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/issues/comments{/number}","contents_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/contents/{+path}","compare_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/compare/{base}...{head}","merges_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/merges","archive_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/downloads","issues_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/issues{/number}","pulls_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/pulls{/number}","milestones_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/milestones{/number}","notifications_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/labels{/name}","releases_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/releases{/id}","deployments_url":"https://api.github.com/repos/calvinmetcalf/commonjs-assert/deployments","created_at":"2016-05-06T19:07:02Z","updated_at":"2016-05-06T19:07:03Z","pushed_at":"2016-05-09T15:30:43Z","git_url":"git://github.com/calvinmetcalf/commonjs-assert.git","ssh_url":"git@github.com:calvinmetcalf/commonjs-assert.git","clone_url":"https://github.com/calvinmetcalf/commonjs-assert.git","svn_url":"https://github.com/calvinmetcalf/commonjs-assert","homepage":null,"size":36,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"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":"defunctzombie:master","ref":"master","sha":"0044baa6ac2f172aab123588084309f129ea6fe4","user":{"login":"defunctzombie","id":84792,"avatar_url":"https://avatars.githubusercontent.com/u/84792?v=3","gravatar_id":"","url":"https://api.github.com/users/defunctzombie","html_url":"https://github.com/defunctzombie","followers_url":"https://api.github.com/users/defunctzombie/followers","following_url":"https://api.github.com/users/defunctzombie/following{/other_user}","gists_url":"https://api.github.com/users/defunctzombie/gists{/gist_id}","starred_url":"https://api.github.com/users/defunctzombie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunctzombie/subscriptions","organizations_url":"https://api.github.com/users/defunctzombie/orgs","repos_url":"https://api.github.com/users/defunctzombie/repos","events_url":"https://api.github.com/users/defunctzombie/events{/privacy}","received_events_url":"https://api.github.com/users/defunctzombie/received_events","type":"User","site_admin":false},"repo":{"id":14567595,"name":"commonjs-assert","full_name":"defunctzombie/commonjs-assert","owner":{"login":"defunctzombie","id":84792,"avatar_url":"https://avatars.githubusercontent.com/u/84792?v=3","gravatar_id":"","url":"https://api.github.com/users/defunctzombie","html_url":"https://github.com/defunctzombie","followers_url":"https://api.github.com/users/defunctzombie/followers","following_url":"https://api.github.com/users/defunctzombie/following{/other_user}","gists_url":"https://api.github.com/users/defunctzombie/gists{/gist_id}","starred_url":"https://api.github.com/users/defunctzombie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/defunctzombie/subscriptions","organizations_url":"https://api.github.com/users/defunctzombie/orgs","repos_url":"https://api.github.com/users/defunctzombie/repos","events_url":"https://api.github.com/users/defunctzombie/events{/privacy}","received_events_url":"https://api.github.com/users/defunctzombie/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/defunctzombie/commonjs-assert","description":"simple assertion library for javascript","fork":false,"url":"https://api.github.com/repos/defunctzombie/commonjs-assert","forks_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/forks","keys_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/keys{/key_id}","collaborators_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/teams","hooks_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/hooks","issue_events_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/issues/events{/number}","events_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/events","assignees_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/assignees{/user}","branches_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/branches{/branch}","tags_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/tags","blobs_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/git/refs{/sha}","trees_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/git/trees{/sha}","statuses_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/statuses/{sha}","languages_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/languages","stargazers_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/stargazers","contributors_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/contributors","subscribers_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/subscribers","subscription_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/subscription","commits_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/commits{/sha}","git_commits_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/git/commits{/sha}","comments_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/comments{/number}","issue_comment_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/issues/comments{/number}","contents_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/contents/{+path}","compare_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/compare/{base}...{head}","merges_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/merges","archive_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/downloads","issues_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/issues{/number}","pulls_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls{/number}","milestones_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/milestones{/number}","notifications_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/labels{/name}","releases_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/releases{/id}","deployments_url":"https://api.github.com/repos/defunctzombie/commonjs-assert/deployments","created_at":"2013-11-20T20:04:10Z","updated_at":"2016-05-03T19:25:32Z","pushed_at":"2016-05-09T15:30:44Z","git_url":"git://github.com/defunctzombie/commonjs-assert.git","ssh_url":"git@github.com:defunctzombie/commonjs-assert.git","clone_url":"https://github.com/defunctzombie/commonjs-assert.git","svn_url":"https://github.com/defunctzombie/commonjs-assert","homepage":null,"size":24,"stargazers_count":67,"watchers_count":67,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":20,"mirror_url":null,"open_issues_count":3,"forks":20,"open_issues":3,"watchers":67,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17"},"html":{"href":"https://github.com/defunctzombie/commonjs-assert/pull/17"},"issue":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/issues/17"},"comments":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/issues/17/comments"},"review_comments":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17/comments"},"review_comment":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/pulls/17/commits"},"statuses":{"href":"https://api.github.com/repos/defunctzombie/commonjs-assert/statuses/fa6f2edd96eff6a685185351bc297b36c6698ad0"}}}}