{"_id":"@4th-motion/git-hooks","_rev":"7-b9a74d1c4dd5be922e38132fd19eec88","name":"@4th-motion/git-hooks","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@4th-motion/git-hooks","version":"1.0.0","keywords":["git","git-hooks","pre-commit","automation"],"author":{"name":"Marco Koenen","email":"mako@4thmotion.com"},"license":"MIT","_id":"@4th-motion/git-hooks@1.0.0","maintainers":[{"name":"marco-koenen","email":"mako@4thmotion.com"}],"homepage":"https://github.com/4th-motion/git-hooks#readme","bugs":{"url":"https://github.com/4th-motion/git-hooks/issues"},"bin":{"4th-git-hooks":"init.js"},"dist":{"shasum":"aebc1708744866ecbf7a2887be6fca362ec9416c","tarball":"https://registry.npmjs.org/@4th-motion/git-hooks/-/git-hooks-1.0.0.tgz","fileCount":15,"integrity":"sha512-QCJj/X5AncuSEw7svei2/2SWVSd4+LJPc0AuRRFYbKJzJwBWLGPceRRGA3BG+3r1PUY5MYrD980yxJ8jMZTyVQ==","signatures":[{"sig":"MEUCIGOs4ocmq5Rq4Nd8q04mRj1l6b3r3Ece2w1dNcR4qUa7AiEAhfx5a5q+6in6C2hPB1Wgqhtqy5Ynaf6tF1VlYTIEy78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx9N2CRA9TVsSAnZWagAAEaAP/0bKLqiHGIqUYsNQMGYQ\n81uL5UQuN71wNzOjl2N0/W0VEeJ+rapuYSjAHdav9qKlS+TZ5f7QMePvV18c\nFz6fFrHQreC8W2uRodcBTxuJbZlf7jx+jgm8gM7Y67e/yIna3ybeXmVL4HKu\ngXlhmsXBOH/yMB/vg7+oLLQPyA/9vpxO9ZFpsKgNKjDm1+lP0eMdL3ADQc0A\nEm5XdHCkhaTWaEbRfu6ICBAUEVlHI+zi/dcwVJn1wWjV5mc4X7pCpVyAS52E\niZep5GWGX6uPCkToKzWFuXvOnQOmJxfb03l698LS7BhyIXOZiOVSx9rgolrV\njs6tsFfHcySXXDQHmWeYdKvuh0XXnriUjiAEByV/9WfpDTOHEZNZayn3pD3k\ndguJjFpuFij8+YXjZvoVGBeFvP0gyIYvsL0bS0f4kHijzDrW/Enfjv+3o2xJ\n3Lvgys7f8yugP/Zl98ldj38HpECLeHTwj44UcxGP8rfgKcdYyXXEJQdB8GHs\nCLBWEr/EAghpjq+EDf8zFGIuj3u/TAHJ2VioYPGkrP5xQOxW3WvQkK64gzb8\ns6x48EMoZ30oUqVMjOFr6DD6HVeyXX0w/yWhcEB9zIx13RHirNM0avWbbEnx\nP3lpkcYNUZNsAwzTdixAR/VvxdaMsx/BeJj8YoYBvjqI/s4XnAG75O02Z7BB\nA8Pz\r\n=i0Ha\r\n-----END PGP SIGNATURE-----\r\n"},"main":"init.js","engines":{"node":">= 6"},"gitHead":"bf12e50b5c06b6fc0a65d653c4c0bef6c1e8cd04","scripts":{"fresh":"rm -rf node_modules; yarn install","lint:js":"4th-eslint ./**/*.js --color --fix --quiet"},"_npmUser":{"name":"marco-koenen","email":"mako@4thmotion.com"},"repository":{"url":"git://github.com/4th-motion/git-hooks.git","type":"git"},"_npmVersion":"6.14.9","description":"Easy to set up git hooks that can be shared by your projects.","directories":{},"_nodeVersion":"10.15.2","dependencies":{"chalk":"2.4.1"},"eslintConfig":{"extends":["@4th-motion/eslint-config"]},"_hasShrinkwrap":false,"devDependencies":{"@4th-motion/eslint-config":">= 1"},"_npmOperationalInternal":{"tmp":"tmp/git-hooks_1.0.0_1606931318176_0.6736363349167143","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@4th-motion/git-hooks","version":"1.0.1","keywords":["git","git-hooks","pre-commit","automation"],"author":{"name":"Marco Koenen","email":"mako@4thmotion.com"},"license":"MIT","_id":"@4th-motion/git-hooks@1.0.1","maintainers":[{"name":"marco-koenen","email":"mako@4thmotion.com"}],"homepage":"https://github.com/4th-motion/git-hooks#readme","bugs":{"url":"https://github.com/4th-motion/git-hooks/issues"},"bin":{"4th-git-hooks":"init.js"},"dist":{"shasum":"2744c0c43c302c4288f24b08fba552abd22e73a6","tarball":"https://registry.npmjs.org/@4th-motion/git-hooks/-/git-hooks-1.0.1.tgz","fileCount":14,"integrity":"sha512-07nwXjqFvyYkGVWyn8B/djUUt7Te3l/WOI+quspiyBEyteMfeoBvbAxHnsLwOohjBGQIfBGUaDyVUWGaU6IeNg==","signatures":[{"sig":"MEQCIGGlSDmF8l2C0apEfl0JrL6ejyxIIe2jAfPcxh5CmO1/AiAEi1U4oJZZ0INGO7x/KAvLg0yhO2yxjA0+vDZgkDuzAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz0oMCRA9TVsSAnZWagAAVCcQAKC2wcntfqzL1XwDqxSx\nBsEgu+IHfO5WZUCqS7O5VMf2JbwvzCl6m2yJqi8jsfLP6iIRRE2zW+33z+Cv\nWMNMq/d5yOQLFNr6UFBWcBZ6Ai9OhWTLjCAwfHC3zEY4y2tg1h9zFp0LKCYn\n6xkRy1C11zNzGfYTUp6wSWoYi2Inur4xLjUujgdH5czyADL1NQc8+M+dCzIw\nh5ivyYRiQPMN/ZV04IyYJQ/SxfwYFVk54fyea7e0pnawDKOIpsiMLC0VkrBV\njbBR8sKchX0aEBqHVViGcCNjfIdRw+1P7FGEDGon0gaRXlAPDsfM/Fs3i2rJ\nl8dj90b2OCcRImE0+0Bt+gz2luDERwobaP0/qQuRodfxSMl/R5eyU1Kp7qUF\nDXgx/oIeqmqquQc8ceeCPwvHwVGmK27Hlsar5XkQU5wcybqeepITXWQ3lFJD\nmABQzidtdfvoHaJ2K+ij/XFOJDMpjVRpyBdq1xtl6DC8dI/Gh1Rqzl9r1DlO\nsi5e/SsqHoSdH7eXOTm0s9ZrD6LM8DSKeUeqhtKx9/GV86hRE+JT8HR4AcgF\nCluGWkOpttGcn7/O407yqjjDuUKPea3Z161pC9jrbTKbtZFJCn3tmfI9bTEx\nsK1xZh4LP51xFE2kL+GmPvS04u4iu1SV2xKLo63LgWxKsbeJg3Zvq9NvF+vK\n3H88\r\n=p8JG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"init.js","engines":{"node":">= 6"},"gitHead":"baa8bf55b36199190e99c5857ccdc0e21f003600","scripts":{"fresh":"rm -rf node_modules; yarn install","lint:js":"4th-eslint ./**/*.js --color --fix --quiet"},"_npmUser":{"name":"marco-koenen","email":"mako@4thmotion.com"},"repository":{"url":"git://github.com/4th-motion/git-hooks.git","type":"git"},"_npmVersion":"6.14.4","description":"Easy to set up git hooks that can be shared by your projects.","directories":{},"_nodeVersion":"13.14.0","dependencies":{"chalk":"2.4.1"},"eslintConfig":{"extends":["@4th-motion/eslint-config"]},"_hasShrinkwrap":false,"devDependencies":{"@4th-motion/eslint-config":">= 1"},"_npmOperationalInternal":{"tmp":"tmp/git-hooks_1.0.1_1607420428210_0.08693851285612797","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@4th-motion/git-hooks","version":"1.0.2","keywords":["git","git-hooks","pre-commit","automation"],"author":{"name":"Marco Koenen","email":"mako@4thmotion.com"},"license":"MIT","_id":"@4th-motion/git-hooks@1.0.2","maintainers":[{"name":"marco-koenen","email":"mako@4thmotion.com"}],"homepage":"https://github.com/4th-motion/git-hooks#readme","bugs":{"url":"https://github.com/4th-motion/git-hooks/issues"},"bin":{"4th-git-hooks":"init.js"},"dist":{"shasum":"6d6ed124509c615563831270f7a712b8db74421a","tarball":"https://registry.npmjs.org/@4th-motion/git-hooks/-/git-hooks-1.0.2.tgz","fileCount":15,"integrity":"sha512-CIRIfrBkJtEZ4HnPHgLE8SI0QJGO/nZCY7fQ2KTca24sudZ7lG5F9GzrHMfy4mC8emE5NjKt6o18UddUuap25A==","signatures":[{"sig":"MEUCIQCV9tCSIc0OCHOrqGdMDVJZPPExe3DodvBsTFrZdT2MRwIgDFnlvD5h7xevdu/yHRKW+8Qi3B5D+vSq4ESXbhAstfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz3MeCRA9TVsSAnZWagAAofUP/0T1itVzVPtDRxD4elG5\njnAmUaJ9D2LcaJ9vOidKjUlzvgV7Z3UDxyUdBp9ycFTERAgUnfmDAvXOsLaK\n0FNzb/XE7eUbvGZlaNgpvnrIE5oGg5Vkq6y9vONgXLBNztGNaVU8gEEB/Bkr\nFqLl2Mg1bf5Thx+cGntH/Nyk/lNGTirFXS48/ygBfswroJ/kHwUYs2Eod4V0\n+updukBOP73WtLNBJiE49nrlqzi9fbF8Ux42wKufoQBhzt/9uHwb6Hhtz+PU\n4lV6D+kQ8X8fSzuhUPezXvI2PRkasSrJuYB/boj/hP5tdwDVN2KPw5DkSqT9\n2ERrqQB7l7rdXErHB0TYPD9ro273JxAM6FcQBEIQEz6Z/6JoKoCjnzXUNOuj\n0gQpzhnVbzkH9I/FOzCQYpu424qwaApp8ZqWsgudehSYVR2EQTEWQctczRXf\nYRobkzK3mFhazmRShk+JylWmG8Qz9xUqpf2FgK1IMgSwyX3MifaP2y4Iq7BR\natE48lzR9eWlj6Mf1BmHx8U9JmAGC9UPxRO0Y9oRjV12PxwZcMYMkaewR10z\ndHTaVIESnQ3KvB7jAdmk+lv1XbhsMPOvnmYfQ1DwU158wwFhrnHipX1wd2LT\nB5rF7ef9ok99owi9wYtmyOBx4QHlGw+ppZ3NkJC7FLEvjmmv6/rpzkE1BQKP\n/VI+\r\n=il11\r\n-----END PGP SIGNATURE-----\r\n"},"main":"init.js","engines":{"node":">= 6"},"gitHead":"f916e0145d6f1a80c1c27611e2290b77215f177a","scripts":{"fresh":"rm -rf node_modules; yarn install","lint:js":"4th-eslint ./**/*.js --color --fix --quiet"},"_npmUser":{"name":"marco-koenen","email":"mako@4thmotion.com"},"repository":{"url":"git://github.com/4th-motion/git-hooks.git","type":"git"},"_npmVersion":"6.14.8","description":"Easy to set up git hooks that can be shared by your projects.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"chalk":"2.4.1"},"eslintConfig":{"extends":["@4th-motion/eslint-config"]},"_hasShrinkwrap":false,"devDependencies":{"@4th-motion/eslint-config":">= 1"},"_npmOperationalInternal":{"tmp":"tmp/git-hooks_1.0.2_1607430941972_0.6865947344620769","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@4th-motion/git-hooks","version":"1.0.3","keywords":["git","git-hooks","pre-commit","automation"],"author":{"name":"Marco Koenen","email":"mako@4thmotion.com"},"license":"MIT","_id":"@4th-motion/git-hooks@1.0.3","maintainers":[{"name":"marco-koenen","email":"mako@4thmotion.com"}],"homepage":"https://github.com/4th-motion/git-hooks#readme","bugs":{"url":"https://github.com/4th-motion/git-hooks/issues"},"bin":{"4th-git-hooks":"./init.js"},"dist":{"shasum":"2a458a78e10a07b62391a0c43929bbb1af538dad","tarball":"https://registry.npmjs.org/@4th-motion/git-hooks/-/git-hooks-1.0.3.tgz","fileCount":15,"integrity":"sha512-UlvqCmcv/VG/0G7rqTdZPLr90S9cm48ZjFwAo6wO1BJy7tkLhuu3B+Ch7UFJGKlvzjWskA3Pb+14jziXQQhhsA==","signatures":[{"sig":"MEYCIQD9kXPRqPRdeUq0739DTX4/v/06XsHibhTPoOTUzCaLzAIhAON/trOltklzAEYHyk6pExQbXP/15L1JcxnlmQGa3Y+i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2dg/CRA9TVsSAnZWagAAO7AP/0UUzPDcUvZU7RIylgQl\n9NmB2hAJIEAyXyaqObt5H/lIJyRrpTA8s0ZBVVWK13candkQsCDWCEaBdUow\ncAiObdaihiOb3NPqGC3QBWWNrmZNQ2T3u4VVuK0ea2XInGBVBKAbq4HSYkU0\nHBMuQuajZZBykDTXvyRG9MdoILALrwaUW1MLRdq8BwQb2j12GwASuO2E4cRa\nPxPmsWenzMs+VlhzIy+7jMM5pDXkNKLtVOOmDZ8HUJbbcREG7Djj6iFlHPeQ\nsC9kM2ld9E3d4e3gKBUdmz7ULJHgWhUU+BrfDVPDaCvA1X1PHbtisBWO7Y/8\nAOK4w8E76Lwhtvky8FTFkzOXXyLBZFP45axpThPXnNGuKnjo/NczYVdtsF1K\nab2AlUuURi4IFtqffJpNmO0QkVuQ4mEvLPn3QbOLiQWrjIRwiQbAvq/IhJkn\nu0hjjQ0Lf7q2z6Lu9nrlmRQnjA1feRyqv7sInGQHRUP50OptZ9QPMWoFoYIP\nC9D2R7rVS3YICSQ+DUc/GPt7aidmT0REybGuOMPqwN7keZ5y9c8BlyHtPsaP\nCqOybMQPdYT/ehyqQkEoNLvD4EY2Q9Ez3gMl9zMDv0V5+CR7tQE9rtkQ/KWx\nbsvqhyE2TKiXfSOseF6Q9xXK+Hkw2U3YhPvoGLSTXIQ9eJxmUnd+QuKgVJim\n9KBY\r\n=41GE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"init.js","engines":{"node":">= 6"},"gitHead":"563865fd1ed515477bbefc28082cbfd6301a24eb","scripts":{"fresh":"rm -rf node_modules; yarn install","lint:js":"4th-eslint ./**/*.js --color --fix --quiet"},"_npmUser":{"name":"marco-koenen","email":"mako@4thmotion.com"},"repository":{"url":"git://github.com/4th-motion/git-hooks.git","type":"git"},"_npmVersion":"6.4.1","description":"Easy to set up git hooks that can be shared by your projects.","directories":{},"_nodeVersion":"10.15.2","dependencies":{"chalk":"2.4.1"},"eslintConfig":{"extends":["@4th-motion/eslint-config"]},"_hasShrinkwrap":false,"devDependencies":{"@4th-motion/eslint-config":">= 1"},"_npmOperationalInternal":{"tmp":"tmp/git-hooks_1.0.3_1608112191358_0.5211731380488471","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@4th-motion/git-hooks","version":"1.0.4","keywords":["git","git-hooks","pre-commit","automation"],"author":{"name":"Marco Koenen","email":"mako@4thmotion.com"},"license":"MIT","_id":"@4th-motion/git-hooks@1.0.4","maintainers":[{"name":"marco-koenen","email":"mako@4thmotion.com"}],"homepage":"https://github.com/4th-motion/git-hooks#readme","bugs":{"url":"https://github.com/4th-motion/git-hooks/issues"},"bin":{"4th-git-hooks":"init.js"},"dist":{"shasum":"8f82178ba79f9f54c5760e4cf74501d0137e1e01","tarball":"https://registry.npmjs.org/@4th-motion/git-hooks/-/git-hooks-1.0.4.tgz","fileCount":15,"integrity":"sha512-/UoWIyTmk3O2cyx6X7JXjvlU97T8N18vlIQqwExesaOWxdfgJ75wuqd4w0adVOqIfTjuP+ZYNwS9IuONaoLyUA==","signatures":[{"sig":"MEUCIGc00K/Nc2LFT1aQzWmayDw0yVJw1W+bs7VecX6GCYZLAiEA6oTz8Tk+uiGnvFoeO2EJfU4bJZ088aLZcg0GkGpf91M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGbIzCRA9TVsSAnZWagAAvHwP/AyDRWfx6rlIe9o/fl+K\ntY/RsiQzsDX/pScYBD97pAYQuUYoVe4SV2ymK09c1dAJ91A4VRuNc2KPepDu\n9DnWvr/9QcqUJCiKajhohh4PzZtv4Bg/LkYSctQR6ReRAgJiullEVNeN+M0p\nsE1zlUmKvHerqTC94tcCfmqf+ITOcFHCC9NAQdc/xNneo2Lg7xEC3yIMDquc\nWpxtoOoH5pMlQttcshCs/XZjXfKoXaAJZBIN4HARMHH4lOn5Dodm1hDvdLil\nkiU5i/18iCZjr8wR1MrisXsR6QQoV/tCqGbyqNTxCRWSRLZCBKeacbnKClev\nTfjZUCljp3Mxy0j3hiq0WG4kpXEvThDMR85++UI2ZU0AIi+/2/cmmVvmO/Sy\nihUSLV11H4AfCSFzktLXQwzN6S2KsqAzUciqKw1NrVFuf+/lYsNDmNomAwEx\n4r+gTFcIjTy5+qwtwqf2Q8sejYUdmuQ26Xozk79y8Ckmh6vEWBMhRAOXeJnC\neqV6UTkVRnphQA8OAyzwTRBPjdubIb0/YWXF8XYyRJ1D2e9ae916bcFhYu/E\naX7qnTAq55NThT/+akJL8Q0rbCBUy3+und1O2z/eIG9QCrYy9fc2ed16TAfe\nsn8adMms+VnYGzUt7VOdQ0l1G/8lbm6ZnO/8wAw3jkKnNzhAtmDv/0+yKzo8\njuTS\r\n=TxVQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"init.js","engines":{"node":">= 6"},"gitHead":"b6a6c5d8c4b06ad513e1dcd296d89ab5bb26566e","scripts":{"fresh":"rm -rf node_modules; yarn install","lint:js":"4th-eslint ./**/*.js --color --fix --quiet"},"_npmUser":{"name":"marco-koenen","email":"mako@4thmotion.com"},"repository":{"url":"git://github.com/4th-motion/git-hooks.git","type":"git"},"_npmVersion":"6.14.8","description":"Easy to set up git hooks that can be shared by your projects.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"chalk":"2.4.1"},"eslintConfig":{"extends":["@4th-motion/eslint-config"]},"_hasShrinkwrap":false,"devDependencies":{"@4th-motion/eslint-config":">= 1"},"_npmOperationalInternal":{"tmp":"tmp/git-hooks_1.0.4_1612296754888_0.7942591694413399","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@4th-motion/git-hooks","description":"Easy to set up git hooks that can be shared by your projects.","version":"1.1.0","main":"init.js","author":{"name":"Marco Koenen","email":"mako@4thmotion.com"},"license":"MIT","repository":{"url":"git://github.com/4th-motion/git-hooks.git","type":"git"},"keywords":["git","git-hooks","pre-commit","automation"],"bin":{"4th-git-hooks":"init.js"},"scripts":{"fresh":"rm -rf node_modules; yarn install","lint:js":"4th-eslint ./**/*.js --color --fix --quiet","test":"node tests/pre-commit.test.js && node tests/commit-msg.test.js"},"dependencies":{"chalk":"2.4.1"},"devDependencies":{"@4th-motion/eslint-config":">= 1"},"engines":{"node":">= 6"},"eslintConfig":{"extends":["@4th-motion/eslint-config"]},"gitHead":"08c609adc333f44eb6ccb2a507b9a00332fd7c95","_id":"@4th-motion/git-hooks@1.1.0","bugs":{"url":"https://github.com/4th-motion/git-hooks/issues"},"homepage":"https://github.com/4th-motion/git-hooks#readme","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-RbZBPk3ddxOwIP73ndtY/rW7LofHH/VFjggaSWH3sUrrgSQZAl017/tKD49bRkMd/9908c3wEVfF1+XXH+L4QA==","shasum":"123f9c53159cc375a54402a6436549263ba008d9","tarball":"https://registry.npmjs.org/@4th-motion/git-hooks/-/git-hooks-1.1.0.tgz","fileCount":17,"unpackedSize":25623,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOS9AJv5Vge5HsJihzuEfRdfLLCSAnJAWA0BT/HH/8MAIgCnLJvdfG1tF4rnzHdOs7Q5HBQXDbAcChtIL6IqS8XKo="}]},"_npmUser":{"name":"marco-koenen","email":"mako@4thmotion.com"},"directories":{},"maintainers":[{"name":"marco-koenen","email":"mako@4thmotion.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/git-hooks_1.1.0_1789045083041_0.38861074697442666"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-02T17:48:37.901Z","modified":"2026-09-10T12:58:03.485Z","1.0.0":"2020-12-02T17:48:38.403Z","1.0.1":"2020-12-08T09:40:28.401Z","1.0.2":"2020-12-08T12:35:42.213Z","1.0.3":"2020-12-16T09:49:51.586Z","1.0.4":"2021-02-02T20:12:35.105Z","1.1.0":"2026-09-10T12:58:03.179Z"},"bugs":{"url":"https://github.com/4th-motion/git-hooks/issues"},"author":{"name":"Marco Koenen","email":"mako@4thmotion.com"},"license":"MIT","homepage":"https://github.com/4th-motion/git-hooks#readme","keywords":["git","git-hooks","pre-commit","automation"],"repository":{"url":"git://github.com/4th-motion/git-hooks.git","type":"git"},"description":"Easy to set up git hooks that can be shared by your projects.","maintainers":[{"name":"marco-koenen","email":"mako@4thmotion.com"}],"readme":"# @4th-motion/git-hooks\n> Easy to set up git hooks that can be shared between your projects.\n\n![Version][version-image]\n![License][license-image]\n\nHandle all your git hooks in one place and share them between your projects. Changes can be made at any time - old configurations are automatically overwritten because there's only one source of truth.\n\n<br>\n\n![Terminal][screenshot]\n\n<br>\n\n## Installation\n\nAdd this package as a devDependency to your project:\n\n```\nyarn add --dev @4th-motion/git-hooks\n```\n\n<br>\n\n## Usage\n\nOnce the package is installed, you can initiate it with:\n\n```\nyarn 4th-git-hooks\n```\n\nNow you can specify the tasks to be performed on a particular hook. The tasks must be present in the `script` field in _package.json_.\n\n```json\n{\n  \"git\": {\n    \"pre-commit\": [\"lint\", \"test\"]\n  }\n}\n```\n\n_Note that the `commit-msg` hook is always executed. This ensures that commits can only be pushed with certain keywords (e.g. `feat`, `fix`, …) and never to the master branch. If you do not want to activate this hook, just remove it from the `hooks/` folder._\n\n<br>\n\n### Commit messages\n\nCommit subjects follow [Conventional Commits](https://www.conventionalcommits.org/) with an optional lowercase scope and breaking-change marker:\n\n```\nfix: preserve task output\nfix(backend): preserve task output\nfeat(api)!: remove a legacy endpoint\n```\n\nSupported types are `build`, `bump`, `chore`, `ci`, `docs`, `feat`, `fix`, `i18n`, `perf`, `refactor`, `revert`, `style`, and `test`.\n\nClickUp references use a separate format and do not accept a scope:\n\n```\nCU-123abc: preserve task output\n```\n\nOnly the first line is validated, so commit message bodies and `BREAKING CHANGE:` footers remain supported.\n\n<br>\n\n## Behind the scenes\n\nThe initialization process extends the _package.json_ file as follows:\n\n```json\n{\n  \"scripts\": {\n    \"postinstall\": \"4th-git-hooks\"\n  }\n}\n```\n\nThis will copy all git-hooks from the `hooks/` directory during each installation. You can always edit existing hooks or add new hooks. A list off all git hooks can be found [here](https://git-scm.com/docs/githooks).\n\n<br>\n\n## Further documents\n- [Changelog](/docs/changelog.md)\n- [Contributing](/docs/contributing.md)\n- [Pull request](/docs/pull_request.md)\n- [Code of conduct](/docs/code_of_conduct.md)\n\n<br>\n\n## Related projects\n\n@4th-motion/eslint-config | @4th-motion/stylelint-config\n:-------------------------|:-------------------------\n[![@4th-motion/eslint-config][eslint-image]][eslint-config] | [![@4th-motion/stylelint-config][stylelint-image]][stylelint-config]\n\n<br>\n\n## License\n\nCopyright © 2020 by 4th motion GmbH. Released under the [MIT License][license].\n\n[screenshot]: https://assets.4thmotion.com/github/git-hooks/screenshot.png\n[version-image]: https://img.shields.io/github/package-json/v/4th-motion/git-hooks\n[license-image]: https://img.shields.io/github/license/4th-motion/git-hooks\n[stylelint-image]: https://avatars3.githubusercontent.com/u/10076935?s=200&v=4\n[eslint-image]: https://avatars3.githubusercontent.com/u/6019716?s=200&v=4\n[stylelint-config]: https://github.com/4th-motion/stylelint-config\n[eslint-config]: https://github.com/4th-motion/eslint-config\n[license]: /LICENSE.md\n","readmeFilename":"README.md"}