{"_id":"repo-utils","_rev":"85228","name":"repo-utils","description":"Utils for normalizing and formatting repo data.","dist-tags":{"latest":"0.4.1"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"time":{"modified":"2021-06-03T10:27:35.000Z","created":"2015-01-10T06:37:38.912Z","0.4.1":"2017-01-30T16:39:19.119Z","0.4.0":"2017-01-30T01:21:09.577Z","0.3.7":"2016-12-02T16:41:59.461Z","0.3.6":"2016-10-29T18:38:44.024Z","0.3.5":"2016-10-13T03:23:40.930Z","0.3.4":"2016-05-08T00:29:05.556Z","0.3.2":"2016-05-03T04:53:37.648Z","0.3.1":"2016-03-29T11:18:55.550Z","0.3.0":"2016-03-29T10:06:29.897Z","0.2.1":"2016-03-29T00:06:39.424Z","0.2.0":"2016-03-28T02:03:38.138Z","0.1.1":"2015-01-10T06:49:10.838Z","0.1.0":"2015-01-10T06:37:38.912Z"},"users":{},"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"versions":{"0.4.1":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.4.1","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Charlike Mike Reagent","url":"http://www.tunnckocore.tk"},{"name":"Jon Schlinkert","email":"jon.schlinkert@sellside.com","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"extend-shallow":"^2.0.1","fragment-cache":"^0.2.0","get-value":"^2.0.6","git-config-path":"^1.0.1","is-absolute":"^0.2.6","kind-of":"^3.1.0","lazy-cache":"^2.0.2","mixin-deep":"^1.1.3","omit-empty":"^0.4.1","parse-author":"^1.0.0","parse-git-config":"^1.1.1","parse-github-url":"^1.0.0","project-name":"^0.2.6"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","gulp-format-md":"^0.1.11","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","helper-coverage":"^0.1.3","mocha":"^3.2.0"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"run":true,"toc":"collapsible","layout":"default","lint":{"reflinks":true},"tasks":["readme"],"related":{"highlight":"parse-git-config","list":["git-config-path","parse-author","parse-git-config","project-name"]}},"gitHead":"a4ec3d64dfd02ba4e195ed5ac807d5e4638199ee","_id":"repo-utils@0.4.1","_shasum":"19b17cb10d4dc6d3fda35d9b29846b524ee71ab2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"19b17cb10d4dc6d3fda35d9b29846b524ee71ab2","size":8466,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/repo-utils-0.4.1.tgz_1485794356970_0.02451525442302227"},"directories":{},"publish_time":1485794359119,"_cnpm_publish_time":1485794359119,"_hasShrinkwrap":false},"0.4.0":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.4.0","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Charlike Mike Reagent","url":"http://www.tunnckocore.tk"},{"name":"Jon Schlinkert","email":"jon.schlinkert@sellside.com","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"extend-shallow":"^2.0.1","fragment-cache":"^0.2.0","get-value":"^2.0.6","git-config-path":"^1.0.1","is-absolute":"^0.2.6","kind-of":"^3.1.0","lazy-cache":"^2.0.2","mixin-deep":"^1.1.3","omit-empty":"^0.4.1","parse-author":"^1.0.0","parse-git-config":"^1.1.1","parse-github-url":"^1.0.0","project-name":"^0.2.6"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","gulp-format-md":"^0.1.11","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-unused":"^0.2.1","helper-coverage":"^0.1.3","mocha":"^3.2.0"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"run":true,"toc":false,"layout":"default","lint":{"reflinks":true},"tasks":["readme"],"related":{"highlight":"parse-git-config","list":["git-config-path","parse-author","parse-git-config","project-name"]}},"gitHead":"5a4e1db2cf03cf8bb7d1c96433b4756689ccdda0","_id":"repo-utils@0.4.0","_shasum":"703daea20addb2abd664e7980d67c1e63b9b9be3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"703daea20addb2abd664e7980d67c1e63b9b9be3","size":8386,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/repo-utils-0.4.0.tgz_1485739267492_0.6678243477363139"},"directories":{},"publish_time":1485739269577,"_cnpm_publish_time":1485739269577,"_hasShrinkwrap":false},"0.3.7":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.3.7","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Charlike Mike Reagent","url":"http://www.tunnckocore.tk"},{"name":"Jon Schlinkert","email":"jon.schlinkert@sellside.com","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"extend-shallow":"^2.0.1","get-value":"^2.0.6","git-config-path":"^1.0.1","is-absolute":"^0.2.6","kind-of":"^3.0.4","lazy-cache":"^2.0.1","mixin-deep":"^1.1.3","omit-empty":"^0.4.1","parse-author":"^1.0.0","parse-git-config":"^1.0.2","parse-github-url":"^0.3.2","project-name":"^0.2.6"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.9","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"^2.4.5"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"run":true,"toc":false,"layout":"default","lint":{"reflinks":true},"tasks":["readme"],"related":{"highlight":"parse-git-config","list":["git-config-path","parse-author","parse-git-config","project-name"]}},"gitHead":"867baa4a0e48eb91636b5b943bf09e8dbff6c3a1","_id":"repo-utils@0.3.7","_shasum":"4ab66af340cb11fa7e5cf80581e92be97c1bf7ae","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"4ab66af340cb11fa7e5cf80581e92be97c1bf7ae","size":8216,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.3.7.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/repo-utils-0.3.7.tgz_1480696918574_0.06582278339192271"},"directories":{},"publish_time":1480696919461,"_cnpm_publish_time":1480696919461,"_hasShrinkwrap":false},"0.3.6":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.3.6","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Charlike Mike Reagent","url":"http://www.tunnckocore.tk"},{"name":"Jon Schlinkert","email":"jon.schlinkert@sellside.com","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"extend-shallow":"^2.0.1","get-value":"^2.0.6","git-config-path":"^1.0.1","is-absolute":"^0.2.6","kind-of":"^3.0.4","lazy-cache":"^2.0.1","mixin-deep":"^1.1.3","omit-empty":"^0.4.1","parse-author":"^1.0.0","parse-git-config":"^1.0.2","parse-github-url":"^0.3.2","project-name":"^0.2.6"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.9","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"^2.4.5"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"run":true,"toc":false,"layout":"default","lint":{"reflinks":true},"tasks":["readme"],"related":{"highlight":"parse-git-config","list":["git-config-path","parse-author","parse-git-config","project-name"]}},"gitHead":"35beefa0010ccd49605beb8d125399416024296f","_id":"repo-utils@0.3.6","_shasum":"eb086c1a06438668250b4581d452405bb428a7af","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.1.1","_npmUser":{"name":"doowb","email":"brian.woodward@gmail.com"},"dist":{"shasum":"eb086c1a06438668250b4581d452405bb428a7af","size":8201,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.3.6.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/repo-utils-0.3.6.tgz_1477766322150_0.7772059210110456"},"directories":{},"publish_time":1477766324024,"_cnpm_publish_time":1477766324024,"_hasShrinkwrap":false},"0.3.5":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.3.5","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Charlike Mike Reagent","url":"http://www.tunnckocore.tk"},{"name":"Jon Schlinkert","email":"jon.schlinkert@sellside.com","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"extend-shallow":"^2.0.1","get-value":"^2.0.6","git-config-path":"^0.2.0","is-absolute":"^0.2.5","kind-of":"^3.0.4","lazy-cache":"^2.0.1","mixin-deep":"^1.1.3","omit-empty":"^0.4.1","parse-author":"^1.0.0","parse-git-config":"^0.4.2","parse-github-url":"^0.3.2","project-name":"^0.2.6"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.9","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"^2.4.5"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"run":true,"toc":false,"layout":"default","lint":{"reflinks":true},"tasks":["readme"],"related":{"highlight":"parse-git-config","list":["git-config-path","parse-author","parse-git-config","project-name"]}},"gitHead":"9e1c32966f61549abe3d89fa3d64c68d1e51a5d3","_id":"repo-utils@0.3.5","_shasum":"f092898b9088342f46de5ef5bd410ba2195668ba","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"f092898b9088342f46de5ef5bd410ba2195668ba","size":8232,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.3.5.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/repo-utils-0.3.5.tgz_1476329019960_0.08178549585863948"},"directories":{},"publish_time":1476329020930,"_cnpm_publish_time":1476329020930,"_hasShrinkwrap":false},"0.3.4":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.3.4","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"extend-shallow":"^2.0.1","get-value":"^2.0.5","git-config-path":"^0.2.0","is-absolute":"^0.2.5","kind-of":"^3.0.2","lazy-cache":"^2.0.1","mixin-deep":"^1.1.3","omit-empty":"^0.3.6","parse-author":"^1.0.0","parse-git-config":"^0.4.2","parse-github-url":"^0.3.1","project-name":"^0.2.4"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.9","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"^2.4.5"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"run":true,"toc":false,"layout":"default","lint":{"reflinks":true},"tasks":["readme"],"related":{"highlight":"parse-git-config","list":["git-config-path","parse-git-config","parse-author","project-name"]}},"gitHead":"4338a73259c2a3646ff40a77ddb949b413b1b0e7","_id":"repo-utils@0.3.4","_shasum":"fe0c02ae08892fb9842da4e76c977d71b4786c51","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"fe0c02ae08892fb9842da4e76c977d71b4786c51","size":7959,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.3.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/repo-utils-0.3.4.tgz_1462667342891_0.7736296991351992"},"directories":{},"publish_time":1462667345556,"_cnpm_publish_time":1462667345556,"_hasShrinkwrap":false},"0.3.2":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.3.2","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"extend-shallow":"^2.0.1","get-value":"^2.0.5","git-config-path":"^0.2.0","is-absolute":"^0.2.5","kind-of":"^3.0.2","lazy-cache":"^2.0.1","mixin-deep":"^1.1.3","omit-empty":"^0.3.6","parse-author":"^1.0.0","parse-git-config":"^0.4.2","parse-github-url":"^0.3.1","project-name":"^0.2.4"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.9","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"^2.4.5"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"run":true,"toc":false,"layout":"default","lint":{"reflinks":true},"tasks":["readme"],"related":{"highlight":"parse-git-config","list":["git-config-path","parse-git-config","parse-author","project-name"]}},"gitHead":"8b172c6604ed9c8fac1f269833b81e088eb3c1d7","_id":"repo-utils@0.3.2","_shasum":"13b9ba00e26d2f1bc9c81f729e86073160a88766","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"13b9ba00e26d2f1bc9c81f729e86073160a88766","size":7915,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.3.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/repo-utils-0.3.2.tgz_1462251216464_0.5671955042053014"},"directories":{},"publish_time":1462251217648,"_cnpm_publish_time":1462251217648,"_hasShrinkwrap":false},"0.3.1":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.3.1","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"git-config-path":"^0.2.0","is-absolute":"^0.2.4","kind-of":"^3.0.2","lazy-cache":"^1.0.3","mixin-deep":"^1.1.3","omit-empty":"^0.3.4","parse-author":"^0.2.1","parse-git-config":"^0.4.0","parse-github-url":"^0.3.0","project-name":"^0.2.4"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.7","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"^2.4.5"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"run":true,"toc":false,"layout":"default","tasks":["readme"],"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"lint":{"reflinks":true}},"gitHead":"8a762aa8c5b89dc48e0c88a76b859e43c0e0a3b3","_id":"repo-utils@0.3.1","_shasum":"785390f90704b9d23b3b46e788c34b6a0dfd78d5","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"785390f90704b9d23b3b46e788c34b6a0dfd78d5","size":6210,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/repo-utils-0.3.1.tgz_1459250334537_0.6711071338504553"},"directories":{},"publish_time":1459250335550,"_cnpm_publish_time":1459250335550,"_hasShrinkwrap":false},"0.3.0":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.3.0","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"git-config-path":"^0.2.0","is-absolute":"^0.2.4","kind-of":"^3.0.2","lazy-cache":"^1.0.3","mixin-deep":"^1.1.3","omit-empty":"^0.3.4","parse-author":"^0.2.1","parse-git-config":"^0.4.0","parse-github-url":"^0.3.0","project-name":"^0.2.4"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.7","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"^2.4.5"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"run":true,"toc":false,"layout":"default","tasks":["readme"],"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"lint":{"reflinks":true}},"gitHead":"5d9a6b02ce06aa40920ab80837007a861710adf8","_id":"repo-utils@0.3.0","_shasum":"0e558843669bccb28f1a236b6e22ee8cbb4e81c3","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"0e558843669bccb28f1a236b6e22ee8cbb4e81c3","size":5981,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/repo-utils-0.3.0.tgz_1459245988938_0.19960805238224566"},"directories":{},"publish_time":1459245989897,"_cnpm_publish_time":1459245989897,"_hasShrinkwrap":false},"0.2.1":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.2.1","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-absolute":"^0.2.3","kind-of":"^0.1.2","lazy-cache":"^1.0.3","mixin-deep":"^1.1.3","omit-empty":"^0.3.3","parse-github-url":"^0.3.0","project-name":"^0.2.4"},"devDependencies":{"glob-keys":"^0.1.0","gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.7","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"*"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"run":true,"toc":false,"layout":"default","tasks":["readme"],"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"lint":{"reflinks":true}},"gitHead":"fce45bda8010f96574ca280bd93f5faf2ae42508","_id":"repo-utils@0.2.1","_shasum":"6c3cc6208daa1cf5b771356fa3e62691f0a31781","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"6c3cc6208daa1cf5b771356fa3e62691f0a31781","size":5692,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/repo-utils-0.2.1.tgz_1459209997307_0.3665198546368629"},"directories":{},"publish_time":1459209999424,"_cnpm_publish_time":1459209999424,"_hasShrinkwrap":false},"0.2.0":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.2.0","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-absolute":"^0.2.3","kind-of":"^0.1.2","lazy-cache":"^1.0.3","mixin-deep":"^1.1.3","omit-empty":"^0.3.3","parse-github-url":"^0.3.0","project-name":"^0.2.4"},"devDependencies":{"glob-keys":"^0.1.0","gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.7","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","gulp-unused":"^0.1.2","helper-coverage":"^0.1.3","mocha":"*"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"verb":{"run":true,"toc":false,"layout":"default","tasks":["readme"],"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["verb"],"lint":{"reflinks":true}},"gitHead":"d881c6002e3d8f57465ab19fe345801af6391043","_id":"repo-utils@0.2.0","_shasum":"70b6ac46ae68ca7bb8aedb5312e4b5a8812f4dd3","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"70b6ac46ae68ca7bb8aedb5312e4b5a8812f4dd3","size":5679,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/repo-utils-0.2.0.tgz_1459130615889_0.16809824365191162"},"directories":{},"publish_time":1459130618138,"_cnpm_publish_time":1459130618138,"_hasShrinkwrap":false},"0.1.1":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.1.1","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/repo-utils/blob/master/LICENSE-MIT"},"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"dependencies":{"export-files":"^0.1.4","extend-shallow":"^0.2.0","kind-of":"^0.1.2"},"devDependencies":{"mocha":"*","should":"*"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"gitHead":"4ce9b71bfc077f5b14814a8d0784812cf143de9b","_id":"repo-utils@0.1.1","_shasum":"1dd0564b899d4d2b74958d0e1a01f43c96230d16","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"1dd0564b899d4d2b74958d0e1a01f43c96230d16","size":2904,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.1.1.tgz"},"directories":{},"publish_time":1420872550838,"_cnpm_publish_time":1420872550838,"_hasShrinkwrap":false},"0.1.0":{"name":"repo-utils","description":"Utils for normalizing and formatting repo data.","version":"0.1.0","homepage":"https://github.com/jonschlinkert/repo-utils","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/repo-utils.git"},"bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/repo-utils/blob/master/LICENSE-MIT"},"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha -R spec"},"dependencies":{"export-files":"^0.1.4","extend-shallow":"^0.2.0","kind-of":"^0.1.2"},"devDependencies":{"mocha":"*","should":"*"},"keywords":["git","github","repo","repo-utils","repository","url","utilities","utility","utils"],"_id":"repo-utils@0.1.0","_shasum":"c6909aef93c96f6c38d161ee1b918ecd001d5dec","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"c6909aef93c96f6c38d161ee1b918ecd001d5dec","size":3895,"noattachment":false,"key":"/repo-utils/-/repo-utils-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/repo-utils/download/repo-utils-0.1.0.tgz"},"directories":{},"publish_time":1420871858912,"_cnpm_publish_time":1420871858912,"_hasShrinkwrap":false}},"readme":"# repo-utils [![NPM version](https://img.shields.io/npm/v/repo-utils.svg?style=flat)](https://www.npmjs.com/package/repo-utils) [![NPM monthly downloads](https://img.shields.io/npm/dm/repo-utils.svg?style=flat)](https://npmjs.org/package/repo-utils)  [![NPM total downloads](https://img.shields.io/npm/dt/repo-utils.svg?style=flat)](https://npmjs.org/package/repo-utils) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/repo-utils.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/repo-utils)\n\n> Utils for normalizing and formatting repo data.\n\nYou might also be interested in [parse-git-config](https://github.com/jonschlinkert/parse-git-config).\n\n<details>\n<summary><strong>Table of Contents</strong></summary>\n- [Install](#install)\n- [Usage](#usage)\n- [API](#api)\n- [Coverage](#coverage)\n- [About](#about)\n</details>\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install --save repo-utils\n```\n\n## Usage\n\n```js\nvar repo = require('repo-utils');\n```\n\n## API\n\n### [.name](index.js#L42)\n\nGet the `name` for a repository from: - github repository path (`owner/project-name`) - github URL - absolute file path to a directory on the local file system (`.` and `''` may be used as aliases for the current working directory)\n\n**Params**\n\n* `cwd` **{String}**: Absolute file path or github URL\n* `returns` **{String}**: Project name\n\n**Example**\n\n```js\nrepo.name(process.cwd());\n//=> 'repo-utils'\nrepo.name('.');\n//=> 'repo-utils'\nrepo.name();\n//=> 'repo-utils'\n\nrepo.name('https://github.com/jonschlinkert/repo-utils');\n//=> 'repo-utils'\nrepo.name('jonschlinkert/repo-utils');\n//=> 'repo-utils'\n```\n\n### [.repository](index.js#L75)\n\nCreate a github repository string in the form of `owner/name`, from: - full github repository URL - object returned from `url.parse` - list of arguments in the form of `owner, name`\n\n**Params**\n\n* `owner` **{String}**: Repository owner\n* `name` **{String}**: Repository name\n* `returns` **{String}**: Reps\n\n**Example**\n\n```js\nrepo.repository('jonschlinkert', 'micromatch');\n//=> 'jonschlinkert/micromatch'\n\nrepo.repository({owner: 'jonschlinkert', repository: 'micromatch'});\n//=> 'jonschlinkert/micromatch'\n\nrepo.repository('https://github.com/jonschlinkert/micromatch');\n//=> 'jonschlinkert/micromatch'\n```\n\n### [.homepage](index.js#L122)\n\nCreate a `homepage` URL from a github repository path or github repository URL.\n\n**Params**\n\n* `repository` **{String}**: Repository in the form of `owner/project-name`\n* `options` **{Object}**\n* `returns` **{String}**: Formatted github homepage url.\n\n**Example**\n\n```js\nrepo.homepage('jonschlinkert/repo-utils');\n//=> 'https://github.com/jonchlinkert/repo-utils'\n```\n\n### [.issues](index.js#L177)\n\nCreate a GitHub `issues` URL.\n\n**Params**\n\n* `repository` **{String}**: Repository in the form of `owner/project-name` or full github project URL.\n* `options` **{Object}**\n* `returns` **{String}**\n\n**Example**\n\n```js\nrepo.isses('jonschlinkert/micromatch');\n//=> 'https://github.com/jonchlinkert/micromatch/issues'\n```\n\n### [.bugs](index.js#L194)\n\nCreate a GitHub `bugs` URL. Alias for [.issues](#issues).\n\n**Params**\n\n* `repository` **{String}**: Repository in the form of `owner/project-name`\n* `options` **{Object}**\n* `returns` **{String}**\n\n**Example**\n\n```js\nrepo.bugs('jonschlinkert/micromatch');\n//=> 'https://github.com/jonchlinkert/micromatch/issues'\n```\n\n### [.https](index.js#L212)\n\nCreate a github `https` URL.\n\n**Params**\n\n* `repository` **{String}**: Repository in the form of `owner/project-name`\n* `options` **{Object|String}**: Options object or optional branch\n* `branch` **{String}**: Optionally specify a branch\n* `returns` **{String}**\n\n**Example**\n\n```js\nrepo.https('jonschlinkert/micromatch');\n//=> 'https://github.com/jonchlinkert/micromatch'\n```\n\n### [.travis](index.js#L236)\n\nCreate a travis URL.\n\n**Params**\n\n* `repository` **{String}**: Repository in the form of `owner/project-name`\n* `options` **{Object|String}**: Options object or optional branch\n* `branch` **{String}**: Optionally specify a branch\n* `returns` **{String}**\n\n**Example**\n\n```js\nrepo.travis('jonschlinkert/micromatch');\n//=> 'https://travis-ci.org/jonschlinkert/micromatch'\n```\n\n### [.file](index.js#L258)\n\nCreate a URL for a file in a github repository.\n\n**Params**\n\n* `repository` **{String}**: Repository in the form of `owner/project-name` or full GitHub repository URL.\n* `branch` **{String}**: Optionally specify a branch\n* `path` **{String}**: Path to the file, relative to the repository root.\n* `returns` **{String}**\n\n**Example**\n\n```js\nrepo.file('https://github.com/jonschlinkert/micromatch', 'README.md');\n//=> 'https://raw.githubusercontent.com/jonschlinkert/micromatch/master/README.md'\n\nrepo.raw('jonschlinkert/micromatch', 'README.md');\n//=> 'https://raw.githubusercontent.com/jonschlinkert/micromatch/master/README.md'\n```\n\n### [.raw](index.js#L284)\n\nCreate a github \"raw\" content URL.\n\n**Params**\n\n* `repository` **{String}**: Repository in the form of `owner/project-name`\n* `options` **{Object|String}**: Options object or optional branch\n* `branch` **{String}**: Optionally specify a branch\n* `returns` **{String}**\n\n**Example**\n\n```js\nrepo.raw('https://github.com/jonschlinkert/micromatch', 'README.md');\n//=> 'https://raw.githubusercontent.com/jonschlinkert/micromatch/master/README.md'\n\nrepo.raw('jonschlinkert/micromatch', 'README.md');\n//=> 'https://raw.githubusercontent.com/jonschlinkert/micromatch/master/README.md'\n```\n\n### [.isGithubUrl](index.js#L307)\n\nReturn true if the given string looks like a github URL.\n\n**Params**\n\n* `str` **{String}**: URL to test\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\nutils.isGithubUrl('https://github.com/whatever');\n//=> true\nutils.isGithubUrl('https://foo.com/whatever');\n//=> false\n```\n\n### [.parseUrl](index.js#L345)\n\nParse a GitHub repository URL or repository `owner/project-name` into an object.\n\n**Params**\n\n* `repositoryURL` **{String}**: Full repository URL, or repository path in the form of `owner/project-name`\n* `options` **{Object}**\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\n// see the tests for supported formats\nrepo.parse('https://raw.githubusercontent.com/jonschlinkert/micromatch/master/README.md');\n\n// results in:\n{ protocol: 'https:',\n  slashes: true,\n  hostname: 'raw.githubusercontent.com',\n  host: 'raw.githubusercontent.com',\n  pathname: 'https://raw.githubusercontent.com/foo/bar/master/README.md',\n  path: '/foo/bar/master/README.md',\n  href: 'https://raw.githubusercontent.com/foo/bar/master/README.md',\n  owner: 'foo',\n  name: 'bar',\n  repo: 'foo/bar',\n  repository: 'foo/bar',\n  branch: 'master' }\n```\n\n### [.expandUrl](index.js#L407)\n\nParse a GitHub `repository` path or URL by calling `repo.parseUrl()`, then expands it into an object of URLs. (the object also includes properties returned from `.parse()`). A file path maybe be passed as the second argument to include `raw` and `file` properties in the result.\n\n**Params**\n\n* `repository` **{String}**\n* `file` **{String}**: Optionally pass a repository file path.\n* `returns` **{String}**\n\n**Example**\n\n```js\n// see the tests for supported formats\nrepo.expand('https://github.com/abc/xyz.git', 'README.md');\n\n// results in:\n{ protocol: 'https:',\n  slashes: true,\n  hostname: 'github.com',\n  host: 'github.com',\n  pathname: 'https://github.com/abc/xyz.git',\n  path: '/abc/xyz.git',\n  href: 'https://github.com/abc/xyz.git',\n  owner: 'abc',\n  name: 'xyz',\n  repo: 'abc/xyz',\n  repository: 'abc/xyz',\n  branch: 'master',\n  host_api: 'api.github.com',\n  host_raw: 'https://raw.githubusercontent.com',\n  api: 'https://api.github.com/repos/abc/xyz',\n  tarball: 'https://api.github.com/repos/abc/xyz/tarball/master',\n  clone: 'https://github.com/abc/xyz',\n  zip: 'https://github.com/abc/xyz/archive/master.zip',\n  https: 'https://github.com/abc/xyz',\n  travis: 'https://travis-ci.org/abc/xyz',\n  file: 'https://github.com/abc/xyz/blob/master/README.md',\n  raw: 'https://raw.githubusercontent.com/abc/xyz/master/README.md' }\n```\n\n### [.gitConfigPath](index.js#L466)\n\nGet the local git config path, or global if a local `.git` repository does not exist.\n\n**Params**\n\n* `type` **{String}**: Pass `global` to get the global git config path regardless of whether or not a local repository exists.\n* `returns` **{String}**: Returns the local or global git path\n\n**Example**\n\n```js\nconsole.log(repo.gitConfigPath());\n//=> /Users/jonschlinkert/dev/repo-utils/.git/config\n\n// if local .git repo does not exist\nconsole.log(repo.gitConfigPath());\n/Users/jonschlinkert/.gitconfig\n\n// get global path\nconsole.log(repo.gitConfigPath('global'));\n/Users/jonschlinkert/.gitconfig\n```\n\n### [.gitConfig](index.js#L481)\n\nGet and parse global git config.\n\n**Params**\n\n* `options` **{Object}**: To get a local `.git` config, pass `{type: 'local'}`\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.gitConfig());\n```\n\n### [.owner](index.js#L527)\n\nGet an owner string from the given object or string.\n\n**Params**\n\n* `config` **{String|Object}**: If an object is passed, it must have a `repository`, `url` or `author` propert (looked for in that order), otherwise if a string is passed it must be parse-able by the [parseUrl](#parseUrl) method.\n* `returns` **{String}**\n\n**Example**\n\n```js\nconsole.log(repo.owner(require('./package.json')));\n//=> 'jonschlinkert'\n```\n\n### [.person](index.js#L572)\n\nNormalize a \"person\" object. If a \"person\" string is passed (like `author`, `contributor` etc) it is parsed into an object, otherwise the object is returned.\n\n**Params**\n\n* `val` **{String|Object}**\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.person('Brian Woodward (https://github.com/doowb)'));\n//=> { name: 'Brian Woodward', url: 'https://github.com/doowb' }\nconsole.log(repo.person({ name: 'Brian Woodward', url: 'https://github.com/doowb' }));\n//=> { name: 'Brian Woodward', url: 'https://github.com/doowb' }\n```\n\n### [.author](index.js#L604)\n\nReturns an `author` object from the given given config object. If `config.author` is a string it will be parsed into an object.\n\n**Params**\n\n* `config` **{Object}**: Object with an `author` property\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.author({\n  author: 'Brian Woodward (https://github.com/doowb)'\n}));\n//=> { name: 'Brian Woodward', url: 'https://github.com/doowb' }\n\nconsole.log(repo.author({\n  name: 'Brian Woodward',\n  url: 'https://github.com/doowb'\n}));\n//=> { name: 'Brian Woodward', url: 'https://github.com/doowb' }\n```\n\n### [.authorName](index.js#L632)\n\nReturns the `author.name` from the given config object. If `config.author` is a string it will be parsed into an object first.\n\n**Params**\n\n* `config` **{Object}**: Object with an `author` property\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.authorName({\n  author: 'Brian Woodward (https://github.com/doowb)'\n}));\n//=> 'Brian Woodward'\n\nconsole.log(repo.authorName({\n  name: 'Brian Woodward',\n  url: 'https://github.com/doowb'\n}));\n//=> 'Brian Woodward'\n```\n\n### [.authorUrl](index.js#L657)\n\nReturns the `author.url` from the given config object. If `config.author` is a string it will be parsed into an object first.\n\n**Params**\n\n* `config` **{Object}**: Object with an `author` property\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.authorUrl({\n  author: 'Brian Woodward (https://github.com/doowb)'\n}));\n//=> 'https://github.com/doowb'\n\nconsole.log(repo.authorUrl({\n  name: 'Brian Woodward',\n  url: 'https://github.com/doowb'\n}));\n//=> 'https://github.com/doowb'\n```\n\n### [.authorEmail](index.js#L683)\n\nReturns the `author.email` from the given config object. If `config.author` is a string it will be parsed into an object first.\n\n**Params**\n\n* `config` **{Object}**: Object with an `author` property\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.authorEmail({\nauthor: 'Brian Woodward <brian.woodward@sellside.com> (https://github.com/doowb)'\n}));\n//=> 'brian.woodward@sellside.com'\n\nconsole.log(repo.authorEmail({\n  name: 'Brian Woodward',\n  url: 'https://github.com/doowb',\nemail: 'brian.woodward@sellside.com'\n}));\n//=> 'brian.woodward@sellside.com'\n```\n\n### [.authorUsername](index.js#L709)\n\nReturns the `author.username` from the given config object. If `config.author` is a string it will be parsed into an object first.\n\n**Params**\n\n* `config` **{Object}**: Object with an `author` property\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.authorUsername({\nauthor: 'Brian Woodward <brian.woodward@sellside.com> (https://github.com/doowb)'\n}));\n//=> 'doowb'\n\nconsole.log(repo.authorUsername({\n  name: 'Brian Woodward',\n  url: 'https://github.com/doowb',\nemail: 'brian.woodward@sellside.com'\n}));\n//=> 'doowb'\n```\n\n### [.username](index.js#L735)\n\nReturns a `username` from the given config object, by first attempting to get `author.username`, then\n\n**Params**\n\n* `config` **{Object}**: Object with an `author` property\n* `returns` **{Object}**\n\n**Example**\n\n```js\nconsole.log(repo.username({\nauthor: 'Brian Woodward <brian.woodward@sellside.com> (https://github.com/doowb)'\n}));\n//=> 'doowb'\n\nconsole.log(repo.username({\n  name: 'Brian Woodward',\n  url: 'https://github.com/doowb',\nemail: 'brian.woodward@sellside.com'\n}));\n//=> 'doowb'\n```\n\n## Coverage\n\nAs of January 30, 2017:\n\n```\nStatements   : 88.99% ( 202/227 )\nBranches     : 79.69% ( 102/128 )\nFunctions    : 73.33% ( 22/30 )\nLines        : 88.99% ( 202/227 )\n```\n\n## About\n\n### Related projects\n\n* [git-config-path](https://www.npmjs.com/package/git-config-path): Resolve the path to the user's local or global .gitconfig. | [homepage](https://github.com/jonschlinkert/git-config-path \"Resolve the path to the user's local or global .gitconfig.\")\n* [parse-author](https://www.npmjs.com/package/parse-author): Parse a string into an object with `name`, `email` and `url` properties following npm conventions… [more](https://github.com/jonschlinkert/parse-author) | [homepage](https://github.com/jonschlinkert/parse-author \"Parse a string into an object with `name`, `email` and `url` properties following npm conventions. Useful for the `authors` property in package.json or for parsing an AUTHORS file into an array of authors objects.\")\n* [parse-git-config](https://www.npmjs.com/package/parse-git-config): Parse `.git/config` into a JavaScript object. sync or async. | [homepage](https://github.com/jonschlinkert/parse-git-config \"Parse `.git/config` into a JavaScript object. sync or async.\")\n* [project-name](https://www.npmjs.com/package/project-name): Get the name of a project, from package.json, git config, or basename of the current… [more](https://github.com/jonschlinkert/project-name) | [homepage](https://github.com/jonschlinkert/project-name \"Get the name of a project, from package.json, git config, or basename of the current working directory.\")\n\n### Contributing\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).\n\n### Contributors\n\n| **Commits** | **Contributor** | \n| --- | --- |\n| 35 | [jonschlinkert](https://github.com/jonschlinkert) |\n| 6 | [doowb](https://github.com/doowb) |\n| 1 | [tunnckoCore](https://github.com/tunnckoCore) |\n\n### Building docs\n\n_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_\n\nTo generate the readme, run the following command:\n\n```sh\n$ npm install -g verbose/verb#dev verb-generate-readme && verb\n```\n\n### Running tests\n\nInstall dev dependencies:\n\n```sh\n$ npm install && npm test\n```\n\n### Author\n\n**Jon Schlinkert**\n\n* [github/jonschlinkert](https://github.com/jonschlinkert)\n* [twitter/jonschlinkert](https://twitter.com/jonschlinkert)\n\n### License\n\nCopyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert).\nMIT\n\n***\n\n_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.4.2, on January 30, 2017._","_attachments":{},"homepage":"https://github.com/jonschlinkert/repo-utils","bugs":{"url":"https://github.com/jonschlinkert/repo-utils/issues"},"license":"MIT"}