{"_id":"affiance","_rev":"28-f5df5c564c4989c932f88e0f5199db2a","name":"affiance","description":"A configurable and extendable Git hook manager for node projects","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0":{"name":"affiance","version":"1.0.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"b264c49f456fdfd1c0f15b40831130dbc29f3dce","_id":"affiance@1.0.0","_shasum":"8c97fde2242b6f628faad7f1d653fb9084367c4f","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"8c97fde2242b6f628faad7f1d653fb9084367c4f","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.0.tgz","integrity":"sha512-51ccT5IUqxetA49MJBG7TqajMi+d4BpYMGZovbrsSLfcrL8gzGKucBaTeLpaB75P258nlKDvMzNcddJwxFdGoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkvK4ZzF1KMEIsXhMLTloM3XXeTTGQ36om2FaqxXz/HQIhAKS0gDHkoxvrqWp60k6OILeNRmloW9WcjFgr6s9HnNlw"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.0.0.tgz_1492994861803_0.7094250833615661"},"directories":{}},"1.0.1":{"name":"affiance","version":"1.0.1","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"f533b8ea29429e9a81ee71b64837a704e739609e","_id":"affiance@1.0.1","_shasum":"fd565fb1835ef4ecb0d69d19a8b560680d41a123","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"fd565fb1835ef4ecb0d69d19a8b560680d41a123","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.1.tgz","integrity":"sha512-CSNBSGrhkRuqy6d9nQfXV9otjHY/cT2gi2zPddEwpvIHGV+CXsY8gLo88WKRRSma/jRSB4wL9mFrEZuO3E4rXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHKsjLQCGAfOoVy1aUHquVWgx7JEJYWlIx+RDmXmOCYAiAAh/5NsInN30hGdbh50dQlzIuON4PHJgkfCPVPoilQkQ=="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.0.1.tgz_1492995697037_0.5868477714248002"},"directories":{}},"1.0.2":{"name":"affiance","version":"1.0.2","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"76cebaa401fb4e2dff351d13554b59eb8c6a754f","_id":"affiance@1.0.2","_shasum":"d2bf6057ff2315418e6aeec1537b2ecd05136127","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"d2bf6057ff2315418e6aeec1537b2ecd05136127","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.2.tgz","integrity":"sha512-t2lUhwDOmMRY6D6sPKMCIYNbMvMx3iru68fSLUEctsBjYqYKutrOakC30/R9RswLSs0CRMtl/HNKczyyJwPgyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDX/vHRDC5do2Hz+Je5vs00YHJu1ierX3T9zgHcEfusgIgW1XOuTbyJRXmRBAzAqpYAYjgMnurzhXqMutKnS/hpWU="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.0.2.tgz_1493010581272_0.5852798316627741"},"directories":{}},"1.0.3":{"name":"affiance","version":"1.0.3","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"c69978c8ee64ba84b1fb295c1b47a290049499c3","_id":"affiance@1.0.3","_shasum":"3bf87a2d343ab5faa504ebf174858a4125c0d3b4","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"3bf87a2d343ab5faa504ebf174858a4125c0d3b4","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.3.tgz","integrity":"sha512-HZAFaG0xg7cEPpBOEnT6+Up1j9wYjWpVfZIfX6CYiJA10K0NzN6qYZHQaLjeVUwPhgou4KRFEPiLpSg7vJg2yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCElsRFvqFFWbq9k8HsdIGPbmoKAI9Aa045eI2mbpYVuQIhAPgLfLsxkozigBXdbiT2aDx/MFiV12Ckb/8g+9TPIj2N"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.0.3.tgz_1493050131864_0.5238860207609832"},"directories":{}},"1.0.4":{"name":"affiance","version":"1.0.4","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"d9807aa0e3660e61012ad36e025e730788f6d46c","_id":"affiance@1.0.4","_shasum":"089e4c98fa68bd98c73eea08a821b8ee183ccef5","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"089e4c98fa68bd98c73eea08a821b8ee183ccef5","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.4.tgz","integrity":"sha512-VgLtsvM5W34cW+k7wAqnTsIS8hpnL2WQK0wJXAS77KVvb3G8axS79pvG+kctl6e+DXvpUaUbpr7LVgOsa1z0TA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZzlfFzCXDwvLWt7wP9LTCs6U/QcTkEuQ6ndiqu4YiSgIgZ0OWliKkks5AM73kOuWibQ/wgf0wF521GmlhA2tduUM="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.0.4.tgz_1493077451899_0.8322867047972977"},"directories":{}},"1.0.5":{"name":"affiance","version":"1.0.5","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"afc8ba35769ea88e0977a2a153fbf0152bb0db71","_id":"affiance@1.0.5","_shasum":"a195f16313d8498e7c466c7f69030b9680ddc5aa","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"a195f16313d8498e7c466c7f69030b9680ddc5aa","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.5.tgz","integrity":"sha512-wGq47gx604YwhRDGDs1gVJD0JXAoZIhrYg0ukYWa42YIaEspEPzCMIaGuyQISx/3s+/qriN78jNFN2BA6J1i2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvu+dXPYSE1LOHGubUULkknlyy6pyQZi8TmqWqJoJTwgIgRezMJTYmKNp+80pvl0eGiUtkT4nEAndhduQ7ZBsx9Y0="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.0.5.tgz_1493079884068_0.7711013343650848"},"directories":{}},"1.0.6":{"name":"affiance","version":"1.0.6","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"99f1e7b7e96a222c336630f6347f7beedd660120","_id":"affiance@1.0.6","_shasum":"00c81d33db1781be010852d9892465b1031febcd","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"00c81d33db1781be010852d9892465b1031febcd","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.6.tgz","integrity":"sha512-BWNIf71DciLQ3IIMq2rqvX63ywQeLbor05HIBbsrI0Qk70LEzNhi3ONsDIXGLxednkN6btwg11bfE8pO8v26rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPSzQOSqPr7CyFx9TDylqjTkelp0/VniaSitALvOEOFAiEAwkmCgR5jS2aE9kSNNDVhHbM5rN0FSW2luiBL+/dYnh4="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.0.6.tgz_1493105039307_0.9697128157131374"},"directories":{}},"1.0.7":{"name":"affiance","version":"1.0.7","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"1536e2646a2515cb6edf6994136eeb35883de789","_id":"affiance@1.0.7","_shasum":"690e13e96b69df0995c554306c5a73334efc3bdd","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"690e13e96b69df0995c554306c5a73334efc3bdd","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.7.tgz","integrity":"sha512-bZJjep5+SBGaEH6QMVCsiyoDv0/daIdTCEnznXgCknLwirL3++/2QhOBDIe+VaRx8pgAklwM73/5dc3JWKzEWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLDULh06ApTApI1kctHPuHzKvfU+bi8xt8bMqUxlJorAiEAiyvNJ4WVBfi1x+V+hmwv2uWmlxS2DKQWnBeIqfo1+KI="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.0.7.tgz_1493155701445_0.5863430490717292"},"directories":{}},"1.0.8":{"name":"affiance","version":"1.0.8","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"fc3ba23ea983d3ad1bf1184e4914126323ff3f99","_id":"affiance@1.0.8","_shasum":"bf5eec062ef4f3afcf0156b73c2421d1274ebaca","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"bf5eec062ef4f3afcf0156b73c2421d1274ebaca","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.8.tgz","integrity":"sha512-nVXXwVdhLfdRGldD9Xx6PcEtfFjXU6xx6YLkugr53p7vGmQMGdGtcNU1NKtmjcjhdawvDzhYZ77FvI3BTJk1kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6/kGN6wVxf3Ioh+NeJ5ReIvUIgiO68kdher+bE6/f4QIgDct+HRQF90mTx8u9Ue1k859gx9JjYw4rD1N9JYzwwLs="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.0.8.tgz_1493156572216_0.9978974082041532"},"directories":{}},"1.0.9":{"name":"affiance","version":"1.0.9","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"e296be2d2068b3daf3901fb83c089bbcfbe78178","_id":"affiance@1.0.9","_shasum":"a13118950f59a75aae7af8379d5e2e0b7cd57554","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"a13118950f59a75aae7af8379d5e2e0b7cd57554","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.9.tgz","integrity":"sha512-iCRO7DZxjulxBOCSKN3aQOPvyf6BONG8X59pF57tJXhkKQgv9ohnFZVX+1ibaL+AZScEmxgTwAbzxCL0tTkQZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8iZeZTq3OPr6voLWf2Mp3C3NowALjcydaELkC6V2EtAIhANLho876XI+/wctzQRCS8DeLwit+UrK0/KM4yySsXBUP"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.0.9.tgz_1493238181156_0.9718271705787629"},"directories":{}},"1.0.10":{"name":"affiance","version":"1.0.10","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"2ec64e95e72be1b07a39522a1781df9a3c4c835e","_id":"affiance@1.0.10","_shasum":"2991a2a5117c4f30ac64b1f775ac16095e9d8edb","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"2991a2a5117c4f30ac64b1f775ac16095e9d8edb","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.10.tgz","integrity":"sha512-Y6Qh4MMEpI0euTzaaFCgfTZ7qMR9KOXXWsbGBNsaCajwKMpS8OkLHQoRPlRwn8vUaYGazJGmJ2WyX6+3MpBQWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1XvR+JriFIy+QW0vIG+fl61TzAvj4VtoaE7nBrZ0FtQIhAN9sTrt+WJlShGQGjMIlGYTjX4HYzEE+1dD+9UfJRnkh"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.0.10.tgz_1493255635077_0.9683095936197788"},"directories":{}},"1.0.11":{"name":"affiance","version":"1.0.11","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"226222be1749cec15175379dc1d50462e5ca06da","_id":"affiance@1.0.11","_shasum":"0832fcf480111a940494cf51cfa4958436d93ce4","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"0832fcf480111a940494cf51cfa4958436d93ce4","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.0.11.tgz","integrity":"sha512-A8BrPKda/02S9GPNacrPrXvRMj9Aa9BG1rCJOLTv3KcSEEH0W8qzl6r7zy41oGZgOtrQNxzhV5t5Zx9wePQPqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChC6nE00h+D1NLAxIir+8hJW1GtpSuxJnC2tPGuDoFHQIhALis7fXNaFca3w6FduuSZFQLYPCiR8t4NDpdW5jWH0vm"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.0.11.tgz_1493684024211_0.1805355423130095"},"directories":{}},"1.1.0":{"name":"affiance","version":"1.1.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"3e2b735637d4e7fcdd28c9e05734b2a0885384cb","_id":"affiance@1.1.0","_shasum":"cbfbc8c9e16a947c29ce3ae3855fbef71a65ecf0","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"cbfbc8c9e16a947c29ce3ae3855fbef71a65ecf0","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.1.0.tgz","integrity":"sha512-SPoK7jwC48Jze0j/Muf1djxchxiyyQ16hAPCTfnhVeeTWbPJ1gpSJxDJfcVGT2W06KIUpKxXYdtZHwvDXadZtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGczBt1aET1v38JaWtkUPLRImKlul8EWYDtlPpyXZuUFAiEA0hpkfVLsfjdEgD9pO1iHToWxr2UKCPvkFoRunYx1ifk="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.1.0.tgz_1493797532646_0.26621790952049196"},"directories":{}},"1.2.0":{"name":"affiance","version":"1.2.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"707e3f29a6cce9c7b809a90368e12806f4259dfb","_id":"affiance@1.2.0","_shasum":"8ded9af585e680c483fd54c718734cf0b9fe01cd","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"8ded9af585e680c483fd54c718734cf0b9fe01cd","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.2.0.tgz","integrity":"sha512-Ljnfd5r0rxgHbMADApVe83pMmcT3ZOdxSswOJPCIE7PZLlaMC67g1phw2KtG6+qlaWiK2RgwrPy38QkJ2XGocA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvGmfuUJzYrDsnKdsU1TRWrEgCPkHbsbdQDdwtVx9VyAiEA5JvPSjwiWuEnl0t5bnl616wknnVaHPTENrTFMkA7csI="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.2.0.tgz_1493982851115_0.33253008616156876"},"directories":{}},"1.3.0":{"name":"affiance","version":"1.3.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"86c8c8663a7a586d76328b6b576b0965555b464f","_id":"affiance@1.3.0","_shasum":"6367f5470049e855ffb93d0ee34e362d5d182afb","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"6367f5470049e855ffb93d0ee34e362d5d182afb","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.3.0.tgz","integrity":"sha512-90W2U8SiI3gN6D2p6Pi7l57Zh2E6Ajaybj9TnTcePQfNSX2N5aFEcGSVbhgGefp1Wy2YHkcaVzlFAV2j/ufmfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXolXr3votF5acprSUyXljli4+4rPVB7H0EOIVthNCUAiBCVt8WyFUjzsHADY/1HQwHdhKoNXZoGmQ8HxliI6Q0sw=="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.3.0.tgz_1494228060425_0.20397826028056443"},"directories":{}},"1.3.1":{"name":"affiance","version":"1.3.1","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"85f32b6d8c2f58280e7415aa99518461c71cc843","_id":"affiance@1.3.1","_shasum":"1b50072dca92966966c33cda04cb382def0f9a92","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"1b50072dca92966966c33cda04cb382def0f9a92","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.3.1.tgz","integrity":"sha512-cSCD5csOe2cfMlx4uLNqMrKbsiAa3LxBsY+5rlJKUHxp6K1q0OzVEakuwV0ly9Kp1kqGfJR2pQ11gq9h2wFk8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnZejsWgxAbGJCRViQRvrX+ZYV19YSlOZQTen8Kltp0AiBRms/Dr1JhLHYyc8+vhCSw7g46XP1WQgT2YTDEUH037A=="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.3.1.tgz_1494284278533_0.008623587898910046"},"directories":{}},"1.3.2":{"name":"affiance","version":"1.3.2","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"5dad53acbb2fc5afe4296f8fabfc2fd923923837","_id":"affiance@1.3.2","_shasum":"fecea9c87a51258409a891014d73d2ce1758ff34","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"fecea9c87a51258409a891014d73d2ce1758ff34","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.3.2.tgz","integrity":"sha512-NOVyqg/vmySYGeXP6CptUfLq/4/fypYXnyT6+vghMCRXaTxm0w1lrNWQvXF8YQgcgz65xja49qHNjm+AAHkKIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDECUe2wtUkUybAOUjVu5bC1r1yXUXk13KKpH0Z0hQChgIgMR/9PLRHiFHQm07gChL/MR8dODUa6c1YL88rx108YDo="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.3.2.tgz_1494291808139_0.629969558911398"},"directories":{}},"1.3.3":{"name":"affiance","version":"1.3.3","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"f231efea69508d73039a122d6b49dc74ad7358a2","_id":"affiance@1.3.3","_shasum":"304027cd016fdc18c253a67a2e7328d85c902495","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"304027cd016fdc18c253a67a2e7328d85c902495","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.3.3.tgz","integrity":"sha512-PP0mS8LvJrS+N1Uec1zxlOjCb71IuFpIOIytpRE6W7ZtUy3ddENQKRqAVVvVm4Qca17GmsFNc9py0C7HsZQrVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLHsAeDLSKWfHHW1GNXJkAGxabfkrP34cdf4V9W/eO7QIhAIdYdqUOgRrp1Qi24JBWPbA6wcKqUc+gQnARIfcyAiDE"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/affiance-1.3.3.tgz_1494456900076_0.10420375852845609"},"directories":{}},"1.3.4":{"name":"affiance","version":"1.3.4","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"923041a1aab297cb879727f2672e59536e15fd83","_id":"affiance@1.3.4","_shasum":"2a4316aabcc77395d8871bd2858fa47d81d6443c","_from":".","_npmVersion":"2.15.12","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"2a4316aabcc77395d8871bd2858fa47d81d6443c","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.3.4.tgz","integrity":"sha512-dQ4CvfRy7bCVevJKbd8wsKfkyng9eCJLOteI+nOVWXMsqprnp3lSjEfCkEPCyXCZfVWtF4GyoAsNj2KlL0Hw2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkaWaiKuiC9TFVb210m2JEnNiMzamzQlvu8vmUlbPmZwIgYX8uq+K8PrbxOs1je0tS0OkijZxiAI6x3Lpj0ecRZ3s="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/affiance-1.3.4.tgz_1495088634218_0.6871604796033353"},"directories":{}},"1.3.5":{"name":"affiance","version":"1.3.5","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"f3d1388c0d7d56c79559c90d6f9091bce52123d8","_id":"affiance@1.3.5","_shasum":"d388f7971248550d2fd563d92099adc1935818c2","_from":".","_npmVersion":"2.15.12","_nodeVersion":"4.6.0","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"d388f7971248550d2fd563d92099adc1935818c2","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.3.5.tgz","integrity":"sha512-wr7jCdd/UQ0gs0Q+8ZyPxKZcdcCq+NF4EY3tjRq7PrMoDBIumN4/9qlRYEWveNOrvEawKZD59LwrCAZVcRrB1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbpeixWHoX20UK7zOkuT/CcKBAt7iRvK9r9lAORCA9KgIhAIFdlSpTLzteSdZokbfAKt8wtiPXgFSwJDPr8xnypDdM"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affiance-1.3.5.tgz_1496782699026_0.6911870923358947"},"directories":{}},"1.4.0":{"name":"affiance","version":"1.4.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"33a5eb47e63e6f7773e63524133d15f6568965f9","_id":"affiance@1.4.0","_shasum":"124d4e098a1e716268fc75ac1c67087babb9f2af","_from":".","_npmVersion":"2.15.12","_nodeVersion":"4.8.4","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"124d4e098a1e716268fc75ac1c67087babb9f2af","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.4.0.tgz","integrity":"sha512-i7PXMM0JjFUSQyGa47kZvym66nyOQZXG4zU4I8tagkiataqY4D/mUS6rXo6HerbrdnDy4EcL6kLJvi/i0y2bvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0d0FgO/WO0eDDw5RACWg9vMRV76jR9OyG7dUdd8XU1AIgTn8lFIe7MhEYwTP1dF1BEutnjr/ZMv0SNpIzzOmx9jc="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affiance-1.4.0.tgz_1507939518960_0.6913817450404167"},"directories":{}},"1.5.0":{"name":"affiance","version":"1.5.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"467cca1704a6c0efb9223f2100de13b657ffd30a","_id":"affiance@1.5.0","_shasum":"5f100c697d68db31afc847433c5fe0f82cd50920","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.5","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"5f100c697d68db31afc847433c5fe0f82cd50920","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.5.0.tgz","integrity":"sha512-TlIHsGl9v/tjUYw15hYpVrPij4i6T11c1zZwi0U4KAevGHSQqUi86omeLgSeGxehr6hQyL5bt1wS9ofvNWbEqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO6KKIFjYx9uFGU1sTGVZzMjVMJ3cpjhWy0fsqgjkt8AIhAJp1HZeHX0ngYv5P6+tjCEpVntHba9viBhi6zdS+W+wN"}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affiance-1.5.0.tgz_1511779585945_0.3631393702235073"},"directories":{}},"1.5.1":{"name":"affiance","version":"1.5.1","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^3.19.0","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"1a2d5694807dcdb9a757fcc59cb5427b9c55e896","_id":"affiance@1.5.1","_shasum":"6139c2dbf886172baa91bbf2db87733088eb9f5c","_from":".","_npmVersion":"2.15.12","_nodeVersion":"8.9.4","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"shasum":"6139c2dbf886172baa91bbf2db87733088eb9f5c","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.5.1.tgz","fileCount":112,"unpackedSize":372691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBJudCRA9TVsSAnZWagAAu14P/RaUZBFpNeGRUbg28bQQ\nhnm9vp9GvIix52c+oWj1X1hd+ssm2Vvd9BelVxs57ha6+vyKXLA5dRDAlrXW\nzmADDmQHJNcmSrG2R1gnJfEhvdELkifcIRA6Yj1p39XiixHyIR5YB0kVcHyX\nOJC5iasiYmymdRWbo+P1Sj19tmbCV0BGUsDYu1ujTgSfLsX9mj7esKzzeRuZ\ndBm4yUI2RD99xFgN07fhnQqCumPbn8qMNygOTK46sugYbC4Wad0hlDf1DWGM\nvApCpJ3xEkU6YTw+ML5TBlp096aVX2fEEYOVY9OdZNCM1YN4FYSBpnNgBYhC\nRDF6WcaCiPna6v28hFCbWg0m0t+uf/EsUKeo4Fd+xN3+xufL3s2OFwhyY6US\nAwj3cw1PUC1AxSMFlbV10RiHBpBAAvvKFZUXIFYbCLkM2huvTRtBBOng2l1g\nNrLbVb8Y/IANUFhQA0Rm3IoCg17VT5dhCeoXylpvMU1vaPkidFXYf4h6vJiA\nkjBPZ0AeH52f6klGXt1CEWUOfgqWVLKJfY/SS69suuwwcZUOLPmDEiJBmBHL\n+w6E7bZn2I9zE8HUet9eEMQkkpgGUDdd7opWhmr3mgup0SjwLTujAyakubSv\nj5lHm1ZeXSYrDb0V4+NxZyIOsRweiLBaZKN8Swjh7mSrAw9kjuyakcvBqnrz\nrHnt\r\n=wpaP\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-NeCGKsZItbcmBGv85Vvc4A4Qt8kulHNIe1Q5Hskoaihf7k1PC9f5rIaN3DSL9zfec9X7Pp3IK1Ke0tLO+eF9xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChKTU2QczYEdd9KBgKrmdvNInyUiaKAxwYkhXggvGfbAiEAgpbn/z88XwVZ65VXVcMuChCrkaqDfoyXDGKFDkV3m28="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affiance_1.5.1_1527028634791_0.3525316189267491"},"_hasShrinkwrap":false},"1.6.0":{"name":"affiance","version":"1.6.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^4.18.2","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"29952986fa559e24d2fc49f5482b6f93c7ede4b0","_id":"affiance@1.6.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"dist":{"integrity":"sha512-dCvZCy9zexycrWUHkeYBzeYaCCTr8yxsCqUTo0xU1dSftNG2PXMF43yv1HklPuR33nEeepND8lWXgHJHjz74HQ==","shasum":"98e00ab6f931a7c2a459d20888347d9112182cc5","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.6.0.tgz","fileCount":113,"unpackedSize":377631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI94JCRA9TVsSAnZWagAAT4AP/2biCtAYmxWfQ2Rqxelv\nBKxgyjBFVhi5AIF1wx4w5V2KcPM+gSC9XrzPi6HYWikPQlkKUVcsJKV5ozwY\nFbFZHgoNqYMgGz8eXF81Zm5H5CYMXeODs1v2pYuF+JOGU+W+wEr80kK4fBMs\nL049y/axELhBN85CVAJL4tz8pIKcK+1wxKPgXgAVckS6vqb0oSZleBlWNrNe\nnhPUlHhaPVu1VRBMnhxgV5pSADZ+mRu9+QaT0eODgth6P98VcVdVFhbWartc\nqMATTufRmfFL7yU/P6htz5XqpSGb4OPn0GkPz6X3dfU8lD5CCJxP4XmzcSXB\neVba9oAbkT01/RTKOmNyQYQHT/oE4SmJ4UVPSf+gXVmajRD9ehiAHuXbha/+\nWwsf2xby5DUAhH0DDQxrz8jqaCf8DL+Yrq9xk1owRcq9dEM4GOQFq3+rsQE5\nCjPXJ6KU1C4WVnKlWxvUUtjzb7GXlnScDGK1kBqIkfZY9qXsue4le4xbleGm\nAFAk3VxH6PzYtDjCgNIzo5+6iQdYaRYhNxFwU2i5aZMey/9KwSiluafUJoX7\nirmmrNsCrYnGD6NbRQiPKU/JLHR9/ldoiXsCOTbuqqgbadOjbNj8/0HY98/f\nPGH78JC5ryhJUrf+XkHTEhuyxrC4u6FWcJcpZfKwbUPJYa4z+fYyN2kaKLmd\nHETv\r\n=P9PZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOnKMylO+CM6D0cK42FWQSN3PQr694B5eodAZq9sh8+AiEAz63jFlUx8KgopLmbXVU1y6WaBTrakDznLNLV+auqPdE="}]},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affiance_1.6.0_1562631688263_0.06830290076181411"},"_hasShrinkwrap":false},"1.7.0":{"name":"affiance","version":"1.7.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"./bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^4.18.2","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"4b0e780a1598f0bec1f96fc6b55062c9cd832dd1","_id":"affiance@1.7.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iJdDf+kUG+aOSX5rTlzXs7Hj4Yg3T+FuD9aJ1ct5slLC72K979NZD9IvzhV6EiPOkQ4rHZ0Z4M1V5/fcbKMKYw==","shasum":"b44aa86bcf879018efa144bfe4d54378a26058f1","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.7.0.tgz","fileCount":115,"unpackedSize":383267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiwXCRA9TVsSAnZWagAArHkQAIf3O6BdwNzSP3FFviAI\nApsLdiwL5nnrKtDMOIKqz6hRI9YoaF4czdDNc2EagnWWVr7ESqqjNuzBc1px\nAUl3gxnGSLUlNM1gKRsjdLCTCiUkc3avFmzDpckzDb5vEn0qUBGBf2Oau5zm\n7dAHJA9TMx3ImGODmQLVFt/qY0lFFhHapFQKi4Bfb2IWt+q1J4CvA1mj0cgd\nX9fNIYzjRbuDYZTk1cmr3zvjm61XcCneH+x+e6WYK6TCeRs+ANWR+wZaeqnv\nyW64wLCxRjH8A9unH2egPQexvhfwmA6OjQceAvnOxi3SHBXdzZKALBXUNlMw\nDSPjhrOEkX6kFEkvk50zOIKZoQO+jx8KfNBLlnHeZxUS4OFwmSAjo9+7FmIg\nGZ1sFdSqHNPrs/9mZqm/UxppnyVWxENQTNpSSDV+j2t5oQwQU+JX3eItTPAZ\nv633K5/JudtJ+huMxmMqNtpXVLEmrV3Dwd/edoJBJizHMPhj6LqC9XMvh46B\n+RN9nEvpoKCHvCznodSZ9ilGlAL+sZMaD9CsDr0G1Kb7e2Fc/gz+h3FtNECG\nRzfVse6HtFl1Hrw0jWSNownfRgq+OPW06j+AO5JTXPMy6ovOGE3E/VE72aGj\naOcUCAvW19vi+13KIIOuxdsXMi6zAO3H+WcdLJuJZfWq5mJyomupnnzU0Ny2\n+VKY\r\n=En+N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpQXYXXSXxbWzOV2g0Iw+K8Hij9X8Gfik3Z270Ke/vCwIgeDgziJhCuQ5OKNijZ3sPv7PiBldiPMZexdZwpLu9+Fw="}]},"_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"directories":{},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affiance_1.7.0_1617832982649_0.08096764715090266"},"_hasShrinkwrap":false},"1.8.0":{"name":"affiance","version":"1.8.0","description":"A configurable and extendable Git hook manager for node projects","main":"lib/index.js","scripts":{"test":"mocha test/unit/","postinstall":"scripts/postinstall.js"},"bin":{"affiance":"bin/affiance.js"},"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"keywords":["git","hooks","githooks","commit","lint"],"author":{"name":"Leighton Wallace"},"license":"MIT","bugs":{"url":"https://github.com/l8on/affiance/issues"},"homepage":"https://github.com/l8on/affiance#readme","dependencies":{"cli-color":"^1.1.0","commander":"^2.9.0","executable":"^4.1.0","fs-extra":"^1.0.0","glob":"^7.1.1","ini":"^1.3.4","js-yaml":"^3.7.0","lodash":"^4.17.4","os":"^0.1.1","semver":"^5.3.0","underscore.string":"^3.3.4","uuid":"^3.0.0"},"devDependencies":{"affiance":"file:./","chai":"^3.5.0","eslint":"^4.18.2","mocha":"^3.1.2","sinon":"^1.17.6","sinon-chai":"^2.8.0"},"gitHead":"a0bcf4c73d05fec6089eebdce7334fc1242df4ad","_id":"affiance@1.8.0","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-x89/c+HPzinJfsxQdko9IVP0hgMlXVfiuQ2z16XOgzhbSWjFagy8GpFh5NssR6h88DO2mh/HZ7G2gez4wnbVwQ==","shasum":"4a1fed76ef66eb2dc0b98aaff4e2c8c84c5f2cda","tarball":"https://registry.npmjs.org/affiance/-/affiance-1.8.0.tgz","fileCount":115,"unpackedSize":383275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9TaMb5xTuauqNMlgP+I8OGlEsM2qbcCJM3JBf5gg1PgIgRc0D7tZRPlOrt27egYwmpK/zHvOAAKIreM5Is2iKrZo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSqpbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVNg//VwDYvL/JAhqinC9G6qtUcgtM0xe48NZPYD5S4b2S75q6MX0y\r\nIIIWtyuR3BH65bSElTY6wsw90hktVDDEtb8U6IXPwY/jidiweL/S27OjWpU3\r\n2o2GrJu+c6EIpcfKm5rH8MaxCQCetNcTCEx7FsaCDqTr4bFwGl4+rxL9BJD6\r\nNPXF4NbMwgUTNr9R3bK7yGUnsxyDJoFQ0P6mcYcPaRsnhM9xgYE2/A6gF1Do\r\nZL0NpzmlQfsYT9AIAOgDkszLiSI704guV8rBsJWtEBeKsfP5bB4e4AVbsWPI\r\nAuzuxA4cuLpec0nrYIgWKpzp/TE/gHloZ4KOhMfspq8oACZYmm61pVxmorYV\r\n9JOLhhuYGr7LXRi4d6ZXXYg8HAoGa2vpaCwdeFpRoDEnvvwx1XbAaeR86CxR\r\n64qpXLm2GuUcASMH4A4KwDW7yR8shAp7Qn21RTiV12wVNaODZndpe9KrVW7R\r\nOukwoLmiWE8qe3M8+8Vc7Su7VzEJZI3fqBag4n+aQ1J+y4PGjK+zURlj5FtV\r\n+riCj2M7ci0LKHFfyAHz379BWF6cU+CqhYaPwYA0N6FuKmAwGneWDo4KWA5+\r\nL79zP22UdTM1//ft+Piim88nWzcMTbjAhsDRWWh1C2/YgTMYakS06I/kXMZF\r\nOIIunhA42+qQiwcDiYeOgrdhLI1FwEIJdXQ=\r\n=kohU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"l8on","email":"lwallace@gmail.com"},"directories":{},"maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/affiance_1.8.0_1682614875066_0.9997131174759801"},"_hasShrinkwrap":false}},"readme":"# affiance\n\nA tool to manage and configure [Git hooks](http://git-scm.com/book/en/Customizing-Git-Git-Hooks)\n\nInspired by and shamelessly ported from [Overcommit](https://github.com/brigade/overcommit).\n\nIn addition to supporting a wide variety of hooks that can be used across\nmultiple repositories, you can also define hooks specific to a\nrepository, but, unlike regular Git hooks, are stored in source control. You can\nalso easily [add your existing hook scripts](#adding-existing-git-hooks) without\nwriting any Javascript code.\n\n* [Definition](#definition)\n* [Requirements](#requirements)\n  * [Dependencies](#dependencies)\n* [Limitations](#limitations)\n* [Installation](#installation)\n* [Usage](#usage)\n* [Configuration](#configuration)\n  * [Hook Options](#hook-options)\n  * [Hook Categories](#hook-categories)\n  * [Plugin Directory](#plugin-directory)\n  * [Concurrency](#concurrency)\n  * [Node Module Mode](#node-module-mode)\n  * [Signature Verification](#signature-verification)\n* [Built-In Hooks](#built-in-hooks)\n  * [CommitMsg](#commitmsg)\n  * [PostCheckout](#postcheckout)\n  * [PostCommit](#postcommit)\n  * [PostMerge](#postmerge)\n  * [PostRewrite](#postrewrite)\n  * [PreCommit](#precommit)\n  * [PrePush](#prepush)\n  * [PreRebase](#prerebase)\n* [Repo-Specific Hooks](#repo-specific-hooks)\n  * [Adding Existing Git Hooks](#adding-existing-git-hooks)\n* [Security](#security)\n* [Contributing](#contributing)\n* [Community](#community)\n* [Changelog](#changelog)\n* [License](#license)\n\n## Definition\n### _affiance_\n>_v._ to pledge by promise of marriage; betroth.<br/>\n>_n._ trust; confidence; reliance.\n\n## Requirements\n\nThis project aims to support the following node versions runtimes on \\*nix machines:\n* Node 4+\n\nWindows is not yet supported, but could be with your help!\n\n### Dependencies\n\nSome of the hooks have third-party dependencies. For example, to lint your\n[STYL](http://stylus-lang.com/) files, you're going to need the\n[stylint](https://github.com/SimenB/stylint) module.\n\nDepending on the hooks you enable/disable for your repository, you'll need to\nensure your development environment already has those dependencies installed.\nMost hooks will display a warning if a required executable isn't available.\n\n## Limitations\n\nAffiance does not currently support\n[`git-worktree`](https://git-scm.com/docs/git-worktree).\n\n## Installation\n\n`affiance` is installed via [npm](https://www.npmjs.com/). It is strongly\nrecommended that your environment support running `npm install` without\nrequiring `sudo` privileges. Using a Node version manager like\n[`nvm`](https://github.com/creationix/nvm/blob/master/README.markdown) can help\nhere.\n\nOnce you have an environment that allows you to install packages without `sudo`,\nyou can run the following command to make affiance available globally:\n\n### Global installation\n```bash\nnpm install -g affiance\n```\n\nIf Affiance is installed globally, the cli binary will be in your PATH.\nIn any repo existing repo, run the following to install the affiance.\n\n```bash\ncd ~/important-project\naffiance install\naffiance sign # See Security section below for explanation\n```\n\n### Repo specific installation\n\nLike most npm modules, Affiance can (and usually should) be installed locally. In a team\ncontext where multiple repos are involved, using global modules is not sustainable\nas each repo may have different requirements.\nThe caveat is that if Affiance is not installed globally, the binary from the\n`./node_modules/.bin` directory must be used to run the various installation\ncommands.\nAffiance assumes this is the default, so all error messages from affiance will\nencourage you to run the command from the local binary instead of the global\nbinary. Affiance also opinionatedly assumes that other node modules will be installed\nlocally. If you want to use the global binary, change the `requiredExecutable` property\nof the hook in question.\n\n```bash\nmkdir important-project\ncd important-project\ngit init\nnpm init # Create a package.json and name the module\nnpm install affiance --save-dev # Save `affiance` to devDependencies in package.json\n./node_modules/.bin/affiance install\n./node_modules/.bin/affiance sign # See Security section below for explanation\n```\n\nSee the [Security](#security) section of the documentation to understand why\n`affiance sign` is necessary after installing hooks for the first time.\n\nAfter running `affiance install`, any existing hooks for your repository\nwhich Affiance will replace will be backed up. You can restore everything to\nthe way it was by running `affiance uninstall`.\n\n## Usage\n\nOnce you've installed the hooks via `affiance install`, they will\nautomatically run when the appropriate hook is triggered.\n\nThe `affiance` executable supports the following subcommands:\n\nSubcommand         | Description\n-------------------|----------------------------------------------------\n`install`          | Install Affiance hooks in a repository\n`uninstall`        | Remove Affiance hooks from a repository\n`version`          | Show version of affiance\n`-h` / `-help`     | Show subcommand flag documentation\n\n### Skipping Hooks\n\nSometimes a hook will report an error that for one reason or another you'll want\nto ignore. To prevent these errors from blocking your commit, you can include\nthe name of the relevant hook in the `SKIP` environment variable, e.g.\n\n```bash\nSKIP=EsLint git commit\n```\n\nIf you would prefer to specify a whitelist of hooks rather than a blacklist, use\nthe `ONLY` environment variable instead.\n\n```bash\nONLY=EsLint git commit\n```\n\nUse this feature sparingly, as there is no point to having the hook in the first\nplace if you're just going to ignore it. If you want to ensure a hook is never\nskipped, set the `required` option to `true` in its configuration. If you\nattempt to skip it, you'll see a warning telling you that the hook is required,\nand the hook will still run.\n\n### Disabling Affiance\n\nIf you have scripts that execute `git` commands where you don't want Affiance\nhooks to run, you can disable Affiance entirely by setting the\n`AFFIANCE_DISABLE` environment variable.\n\n```bash\nAFFIANCE_DISABLE=1 ./my-custom-script\n```\n\n## Configuration\n\nAffiance provides a flexible configuration system that allows you to tailor\nthe built-in hooks to suit your workflow. All configuration specific to a\nrepository is stored in `.affiance.yml` in the top-level directory of the\nrepository.\n\nWhen writing your own configuration, it will automatically extend the\n[default configuration](config/default.yml), so you only need to specify\nyour configuration with respect to the default. In order to\nenable/disable hooks, you can add the following to your repo-specific\nconfiguration file:\n\n```yaml\nPreCommit:\n  RuboCop:\n    enabled: true\n    command: ['bundle', 'exec', 'rubocop'] # Invoke within Bundler context\n```\n\n### Hook Options\n\nIndividual hooks expose both built-in configuration options as well as their\nown custom options unique to each hook. The following table lists all built-in\nconfiguration options:\n\nOption                                  | Description\n----------------------------------------|--------------------------------------\n`enabled`                               | If `false`, this hook will never be run\n`required`                              | If `true`, this hook cannot be skipped via the `SKIP` environment variable\n`quiet`                                 | If `true`, this hook does not display any output unless it warns/fails\n`description`                           | Message displayed while hook is running.\n`requires_files`                        | If `true`, this hook runs only if files that are applicable to it have been modified. See `include` and `exclude` for how to specify applicable files.\n`include`                               | File paths or glob patterns of files that apply to this hook. The hook will only run on the applicable files when they have been modified. Note that the concept of modified varies for different types of hooks. By default, `include` matches every file until you specify a list of patterns.\n`exclude`                               | File paths or glob patterns of files that do not apply to this hook. This is used to exclude any files that would have been matched by `include`.\n`problemOnUnmodifiedLine`               | How to treat errors reported on lines that weren't modified during the action captured by this hook (e.g. for pre-commit hooks, warnings/errors reported on lines that were not staged with `git add` may not be warnings/errors you care about). Valid values are `report`: report errors/warnings as-is regardless of line location (default); `warn`: report errors as warnings if they are on lines you didn't modify; and `ignore`: don't display errors/warnings at all if they are on lines you didn't modify (`ignore` is _not_ recommended).\n`ignoreMessagePattern`                  | A string pattern to use to completely ignore certain messages for the hook. This is useful to work around the lack of configuration options in some linters. For example the pattern '[Vv]ariable \"_.*\" is assigned to but never read' will filter out linting errors for unused variables that start with `_`.\n`onFail`                                | Change the status of a failed hook to `warn` or `pass`. This allows you to treat failures as warnings or potentially ignore them entirely, but you should use caution when doing so as you might be hiding important information.\n`onWarn`                                | Similar to `on_fail`, change the status of a hook that returns a warning status to either `pass` (you wish to silence warnings entirely) or `fail` (you wish to treat all warnings as errors).\n`requiredExecutable`                    | Name of an executable that must exist in order for the hook to run. If this is a path (e.g. `./bin/ruby`), ensures that the executable file exists at the given location relative to the repository root. Otherwise, if it just the name of an executable (e.g. `ruby`) checks if the executable can be found in one of the directories in the `PATH` environment variable. Set this to a specific path if you want to always use an executable that is stored in your repository. (e.g. RubyGems bin stubs, Node.js binaries, etc.)\n`requiredLibrary`/`requiredLibraries`   | List of Ruby libraries to load with `Kernel.require` before the hook runs. This is specifically for hooks that integrate with external Ruby libraries.\n`command`                               | Array of arguments to use as the command. How each hook uses this is different, but it allows hooks to change the context with which they run. For example, you can change the command to be `['bundle', 'exec', 'rubocop']` instead of just `rubocop` so that you can use the gem versions specified in your local `Gemfile.lock`. This defaults to the name of the `required_executable`.\n`flags`                                 | Array of arguments to append to the `command`. This is useful for customizing the behavior of a tool. It's also useful when a newer version of a tool removes/renames existing flags, so you can update the flags via your `.affiance.yml` instead of waiting for an upstream fix in Affiance.\n`env`                                   | Hash of environment variables the hook should be run with. This is intended to be used as a last resort when an executable a hook runs is configured only via an environment variable. Any pre-existing environment variables with the same names as ones defined in `env` will have their original values restored after the hook runs. **NOTE:** Currently, only strings are accepted values. Boolean values will raise an error. **WARNING**: If you set the same environment variable for multiple hooks and you've enabled parallel hook runs, since the environment is shared across all threads you could accidentally have these separate hooks trample on each other. In this case, you should disable parallelization for the hook using the `parallelize` option.\n`parallelize`                           | Whether to allow this hook to be run concurrently with other hooks. Disable this if the hook requires access to a shared resource that other hooks may also access and modify (e.g. files, the git index, process environment variables, etc).\n`processors`                            | The number of processing units to reserve for this hook. This does not reserve CPUs, but indicates that out of the total number of possible concurrent hooks allowed by the global `concurrency` option, this hook requires the specified number. Thus in the typical case where `concurrency` is set to the number of available cores (default), and you have a hook that executes an application which itself creates 2 threads (or is otherwise scheduled on 2 cores), you can indicate that Affiance should allocate 2 `processors` to the hook. Ideally this means your hooks won't put undue load on your available cores.\n`installCommand`                        | Command the user can run to install the `required_executable` (or alternately the specified `required_libraries`). This is intended for documentation purposes, as Affiance does not install software on your behalf since there are too many edge cases where such behavior would result in incorrectly configured installations (e.g. installing a Python package in the global package space instead of in a virtual environment).\n`skipFileCheckout`                      | Whether to skip this hook for file checkouts (e.g. `git checkout some-ref -- file`). Only applicable to `PostCheckout` hooks.\n\nIn addition to the built-in configuration options, each hook can expose its\nown unique configuration options. The `AuthorEmail` hook, for example, allows\nyou to customize the regex used to check commit author emails via the `pattern`\noption&mdash;useful if you want to enforce that developers use a company\nemail address for their commits. This provides incredible flexibility for hook\nauthors as you can make your hooks sufficiently generic and then customize them\non a per-project basis.\n\n#### The `ALL` Hook\n\nWithin a hook category, there is a special type of hook configuration that\napplies to _all_ hooks in the category. This configuration looks like a normal\nhook configuration, except it has the name `ALL`:\n\n```yaml\nPreCommit:\n  ALL:\n    problemOnUnmodifiedLine: warn\n    requiresFiles: true\n    required: false\n    quiet: false\n\n  SomeHook:\n    enabled: true\n\n  ...\n```\n\nThe `ALL` configuration is useful for when you want to\n[DRY](http://en.wikipedia.org/wiki/Don%27t_repeat_yourself) up your\nconfiguration, or when you want to apply changes across an entire category of\nhooks.\n\nNote that array configuration options (like `include`/`exclude`) in the\nspecial `ALL` hook section are not merged with individual hook configurations\nif custom ones are defined for the hook.\nAny custom configuration option for `include`/`exclude` will replace the `ALL`\nhook's configuration. If you want to have a global list of default exclusions\nand extend them with a custom list, you can use YAML references, e.g.\n\n```yaml\nPreCommit:\n  ALL:\n    exclude: &defaultExcludes\n      - 'node_modules/**/*'\n      - 'vendor/**/*'\n  MyHook:\n    exclude:\n      - *defaultExcludes\n      - 'another/directory/in/addition/to/default/excludes/**/*'\n```\n\nAgain, you can consult the [default configuration](config/default.yml) for\ndetailed examples of how the `ALL` hook can be used.\n\n### Plugin Directory\n\nYou can change the directory that project-specific hooks are loaded from via\nthe `plugin_directory` option. The default directory is `.git-hooks`.\n\n### Quiet Hook Runs\n\nIf you prefer to have your hooks be completely silent unless there is a\nproblem, you can set the top-level `quiet` option to `true`. Note that if you\nhave many hooks or slow hooks this may not be desirable, as you don't get\nvisual feedback indicating the general progress of the hook run.\n\n### Concurrency\n\nAffiance runs hooks in parallel by default, with a number of concurrent\nworkers equal to the number of logical cores on your machine. If you know your\nparticular set of hooks would benefit from higher/lower number of workers, you\ncan adjust the global `concurrency` option. You can define single-operator\nmathematical expressions, e.g. `%{processors} * 2`, or `%{processors} / 2`.\n\n```yaml\nconcurrency: '%{processors} / 4'\n```\n\nNote that individual hooks can specify the number of processors they require\nwith the `processors` hook option. See the [hook options](#hook-options)\nsection for more details.\n\n### Node Module Mode\n\nAffiance assumes that all node modules hooks depend on will be installed \nlocally. So by default, binaries are invoked using the binary directory\nof locally installed modules (usually `./node_modules/.bin`).\nHowever, if you would like to use the global version of dependent modules\nfor all node bases linters, you can set the `nodeModuleMode` to `global`. \nWhen in global mode, affiance will not attempt to verify `requiredLibraries` \nand will assume the necessary binaries are in the `PATH` and will be invoked\nusing the normal binary name.\n\n```yaml\nnodeModuleMode: 'global'\n```\n\nNote, when in `global` mode, affiance will use the `globalRequiredExecutable`\nconfiguration to run the hook and the `globalInstallCommand` to output\ninstall instructions. You can always specify a specific behavior for a hook\nby specifying a `command` option or overriding the configurations above.\n\n### Signature Verification\n\nYou can disable manual verification of signatures by setting\n`verify_signatures` to `false`. See the [Security](#security) section for more\ninformation on this option and what exactly it controls.\n\n## Built-In Hooks\n\nCurrently, Affiance supports the following hooks out of the box&mdash;simply\nenable them in your `.affiance.yml`.\n\n**Note**: Hooks with a `*` are enabled by default.\n\n### CommitMsg\n\n`commit-msg` hooks are run against every commit message you write before a\ncommit is created. A failed hook prevents a commit from being created. These\nhooks are useful for enforcing policies on your commit messages, e.g. ensuring\na task ID is included for tracking purposes, or ensuring your commit messages\nfollow [proper formatting guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).\n\n* [`*`CapitalizedSubject](lib/hook/commit-msg/CapitalizedSubject.js)\n* [`*`EmptyMessage](lib/hook/commit-msg/EmptyMessage.js)\n\n### PostCheckout\n\n`post-checkout` hooks run after a successful `git checkout`, or in other words\nany time your `HEAD` changes or a file is explicitly checked out.\n\n* [NpmInstall](lib/hook/post-checkout/NpmInstall.js)\n\n### PostCommit\n\n`post-commit` hooks run after a commit is successfully created. A hook failing\nin this case does not prevent the commit since it has already occurred;\nhowever, it can be used to alert the user to some issue.\n\n* [NpmInstall](lib/hook/post-commit/NpmInstall.js)\n\n### PostMerge\n\n`post-merge` hooks run after a `git merge` executes successfully with no merge\nconflicts. A hook failing in this case does not prevent the merge since it has\nalready occurred; however, it can be used to alert the user to some issue.\n\n* [NpmInstall](lib/hook/post-merge/NpmInstall.js)\n\n### PostRewrite\n\n`post-rewrite` hooks run after a commit is modified by a `git commit --amend`\nor `git rebase`. A hook failing in this case does not prevent the rewrite since\nit has already occurred; however, it can be used to alert the user to some\nissue.\n\n* [NpmInstall](lib/hook/post-rewrite/NpmInstall.js)\n\n### PreCommit\n\n`pre-commit` hooks are run after `git commit` is executed, but before the\ncommit message editor is displayed. If a hook fails, the commit will not be\ncreated. These hooks are ideal for syntax checkers, linters, and other checks\nthat you want to run before you allow a commit to even be created.\n\n#### WARNING: pre-commit hooks cannot have side effects\n\n`pre-commit` hooks currently do not support hooks with side effects (such as\nmodifying files and adding them to the index with `git add`). This is a\nconsequence of Affiance's pre-commit hook stashing behavior to ensure hooks\nare run against _only the changes you are about to commit_.\n\nWithout Affiance, the proper way to write a `pre-commit` hook would be to\nextract the staged changes into temporary files and lint those files\ninstead of whatever contents are in your working tree (as you don't want\nunstaged changes to taint your results). Affiance takes care\nof this for you, but to do it in a generalized way introduces this\nlimitation.\n\n* [CoffeeLint](lib/hook/pre-commit/CoffeeLint.js)\n* [EsLint](lib/hook/pre-commit/EsLint.js)\n* [`*`MergeConflicts](lib/hook/pre-commit/MergeConflicts.js)\n* [MochaOnly](lib/hook/pre-commit/MochaOnly.js)\n* [Spectral](lib/hook/pre-commit/Spectral.js)\n* [StylusLint](lib/hook/pre-commit/StylusLint.js)\n* [TsLint](lib/hook/pre-commit/TsLint.js)\n\n### PrePush\n\n`pre-push` hooks are run during `git push`, after remote refs have been updated\nbut before any objects have been transferred. If a hook fails, the push is\naborted.\n\n* [Mocha](lib/hook/pre-push/Mocha.js)\n\n### PreRebase\n\n`pre-rebase` hooks are run during `git rebase`, before any commits are rebased.\nIf a hook fails, the rebase is aborted.\n\n* [MergedCommits](lib/hook/pre-rebase/MergedCommits.js)\n\n## Repo-Specific hooks\n\nOut of the box, `affiance` comes with a set of hooks that enforce a variety of\nstyles and lints. However, some hooks only make sense in the context of a\nspecific repository.\n\nAt Lever, for example, we have a number of simple checks that we run\nagainst our code to catch common errors. For example, since we use coffeescript\nin development, we want to make sure all requires do not specify the file\nextension of `.coffee` because those won't work when the code is compiled to\njavascript.\n\nInside our repository, we can add the file\n`.git-hooks/pre-commit/NoRequireCoffee.js` in order to automatically check\nour that requires don't specify .coffee:\n\n```coffee\nfse =  require 'fse'\nPreCommitBase = require 'affiance/lib/hook/pre-commit/Base'\n\nmodule.exports = class NoRequireCoffee extends PreCommitBase\n  run: ->\n    errors = []\n    @applicableFiles().forEach (filePath) ->\n      if fse.readFileSync(filePath, 'utf8').match /require.*\\.coffee/g\n        errors.push \"#{filePath}: has a require that specifies .coffee\"\n      end\n    end\n\n    return ['fail', errors.join(\"\\n\")] if errors.length\n    return 'pass'\n```\n\nThe corresponding configuration for this hook would look like:\n\n```yaml\nPreCommit:\n  NoRequireCoffee:\n    enabled: true\n    description: 'Check for requires that specify the coffee extension'\n    include: '**/*.coffee'\n```\n\n### Adding Existing Git Hooks\n\nYou might already have hook scripts written which you'd like to integrate with\nAffiance right away. To make this easy, Affiance allows you to include\nyour hook script in your configuration without writing any Javascript code.\nFor example:\n\n```yaml\nPostCheckout:\n  CustomScript:\n    enabled: true\n    requiredExecutable: './bin/custom-script'\n```\n\nSo long as a command is given (either by specifying the `command` option\ndirectly or specifying `required_executable`) a special hook is created that\nexecutes the command and appends any arguments and standard input stream that\nwould have been passed to the regular hook. The hook passes or fails based\non the exit status of the command.\n\n## Security\n\nWhile Affiance can make managing Git hooks easier and more convenient,\nthis convenience can come at a cost of being less secure.\n\nSince installing Affiance hooks will allow arbitrary plugin code in your\nrepository to be executed, you expose yourself to an attack where checking\nout code from a third party can result in malicious code being executed\non your system.\n\nAs an example, consider the situation where you have an open source project.\nAn attacker could submit a pull request which adds a `post-checkout` hook\nthat executes some malicious code. When you fetch and checkout this pull\nrequest, the `post-checkout` hook will be run on your machine, along with\nthe malicious code that you just checked out.\n\nAffiance attempts to address this problem by storing a signature of your\nconfiguration and all hook plugin code since the last time it ran. When the\nsignature changes, a warning is displayed alerting you to which plugins have\nchanged. It is then up to you to manually verify that the changes are not\nmalicious, and then continue running the hooks.\n\nThe signature is derived from the contents of the plugin's source code itself\nand any configuration for the plugin. Thus a change to the plugin's source\ncode or your local repo's `.affiance.yml` file could result in a signature\nchange.\n\n### Disabling Signature Checking\n\nIn typical usage, your plugins usually don't change too often, so this warning\nshould not become a nuisance. However, users who work within proprietary\nrepositories where all developers who can push changes to the repository\nalready have a minimum security clearance may wish to disable this check.\n\nWhile not recommended, you can disable signature verification by setting\n`verifySignatures` to `false` in your `.affiance.yml` file.\n\n**Regardless of whether you have `verifySignatures` disabled for your project,\nif you are running Affiance for the first time you will need to sign your\nconfiguration with `affiance sign`**. This needs to happen once so\nAffiance can record in your local git repo's configuration (outside of source\ncontrol) that you intend to enable/disable verification. This way if someone\nelse changes `verifySignatures` you'll be asked to confirm the change.\n\n## Contributing\n\nI love contributions to Affiance, be they bug reports, feature ideas, or\npull requests. See our [guidelines for contributing](CONTRIBUTING.md) to best\nensure your thoughts, ideas, or code get merged.\n\n## Community\n\nAll major discussion surrounding Affiance happens on the\n[GitHub issues list](https://github.com/l8on/affiance/issues).\n\nYou can also follow [@l8on on Twitter](https://twitter.com/l8on). Maybe someday\nthe community will be big enough to warrant its own Twitter account.\n\n## Changelog\n\nIf you're interested in seeing the changes and bug fixes between each version\nof `affiance`, read the [Affiance Changelog](CHANGELOG.md).\n\n## License\n\nThis project is released under the [MIT license](MIT-LICENSE).\n","maintainers":[{"name":"l8on","email":"lwallace@gmail.com"}],"time":{"modified":"2023-04-27T17:01:15.454Z","created":"2017-04-24T00:47:42.391Z","1.0.0":"2017-04-24T00:47:42.391Z","1.0.1":"2017-04-24T01:01:39.100Z","1.0.2":"2017-04-24T05:09:41.591Z","1.0.3":"2017-04-24T16:08:52.127Z","1.0.4":"2017-04-24T23:44:12.128Z","1.0.5":"2017-04-25T00:24:44.281Z","1.0.6":"2017-04-25T07:24:01.395Z","1.0.7":"2017-04-25T21:28:23.526Z","1.0.8":"2017-04-25T21:42:54.417Z","1.0.9":"2017-04-26T20:23:04.176Z","1.0.10":"2017-04-27T01:13:55.376Z","1.0.11":"2017-05-02T00:13:44.445Z","1.1.0":"2017-05-03T07:45:34.618Z","1.2.0":"2017-05-05T11:14:11.376Z","1.3.0":"2017-05-08T07:21:00.737Z","1.3.1":"2017-05-08T22:58:01.094Z","1.3.2":"2017-05-09T01:03:30.323Z","1.3.3":"2017-05-10T22:55:03.399Z","1.3.4":"2017-05-18T06:23:54.490Z","1.3.5":"2017-06-06T20:58:19.127Z","1.4.0":"2017-10-14T00:05:19.107Z","1.5.0":"2017-11-27T10:46:26.095Z","1.5.1":"2018-05-22T22:37:14.849Z","1.6.0":"2019-07-09T00:21:28.453Z","1.7.0":"2021-04-07T22:03:02.826Z","1.8.0":"2023-04-27T17:01:15.333Z"},"homepage":"https://github.com/l8on/affiance#readme","keywords":["git","hooks","githooks","commit","lint"],"repository":{"type":"git","url":"git+https://github.com/l8on/affiance.git"},"author":{"name":"Leighton Wallace"},"bugs":{"url":"https://github.com/l8on/affiance/issues"},"license":"MIT","readmeFilename":"README.md"}