{"_id":"resin-commit-linter","_rev":"49-b28df4178d3690c43f6511c9a92af6fd","name":"resin-commit-linter","dist-tags":{"enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15":"1.1.5-enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15","latest":"1.1.7","allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903":"1.1.8-allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903","rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68":"1.1.8-rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68"},"versions":{"1.0.0-simple-lint-30422f356fb955fdab99a8cbf5c47484898ebe0a":{"name":"resin-commit-linter","version":"1.0.0-simple-lint-30422f356fb955fdab99a8cbf5c47484898ebe0a","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.0.0-simple-lint-30422f356fb955fdab99a8cbf5c47484898ebe0a","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"4d77a6c75976575a04b4aad04051791a0dd97e1a","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.0.0-simple-lint-30422f356fb955fdab99a8cbf5c47484898ebe0a.tgz","fileCount":62,"integrity":"sha512-xXXGOSHroWS+3tOSbZw3/yoWelrpVvTsEoM7Z0gMRREo6MphDEcynzShubn7+lqROPc7AP4Xo3MHbK16qXrRcA==","signatures":[{"sig":"MEQCICOXESSzrKzYtMIHEqQDHqwcUwawdOjfXaGQx6WlvVjTAiAjOJ3rAfHs9R8nSXAdasQNLxgCETZLPKc069/B+VnDug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnr+nCRA9TVsSAnZWagAAwakP/0IRRMvFW01LlrluAjVk\n8hds9wlvbpmzaKWcUA06cDnyPX9tKnA+zy9AuP/vRizAdHPUTnK92ofAmeC+\nl37nn9sYXtE7T/haUczhGrN16rT3IOO+//iZm2YDqHLpuebQTP62XZ+F4L19\nVYAo8mAIJWVcoTZTPU0eFsLYWJJgg2b699su1761lmIdbqHm73wnlm3bMxkF\nBkkqs7SWCRxc3hmD9mjs1jhjN2CDoL/Ay9QI0aNipV/DF103sT+ya78nl60u\n5gccEJ9Jw+J2E1Gcixc4/pIkRZWzBBAC2rCtrj6KQNYMT1ZwlZD9G35uxL2Y\nHW/jad6kRb9cZaL08qDGquSFMb1nmbh50zrysizIc8/XEGg60f/3vJI6fwh3\nxpABITl20wZUzGIH+CAStQk980q5IDBOlLOgvdTcKh612jnpIG/5tqzkJGx6\na7W1lByQksiGMDFY1dDCBuferpM790lXiYK0lS9N1HsDX7/hK78kHhIGYYzV\ny/wQeRMZxGBZJ0DutXq/xjkDLwBqdmdQ8eYXEM3WlbOeLU7VFd6dUoTQ+SxA\nXwB45kDO/LJ6ZQWmwQEkrZ2WQoNyglgm1CG/h+50H/vwS/KkvN+Tbdp/RV3K\n8rD5GKGeju9W7Q7kPnRbMXUVr4jivPn3PADVBLoYu7XPLpaeWJLVnPQ7hDDa\nsurb\r\n=eR+r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"30422f356fb955fdab99a8cbf5c47484898ebe0a","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.0.0-simple-lint-30422f356fb955fdab99a8cbf5c47484898ebe0a_1537130406627_0.6928302007938782","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.0.0-update-readme-change-type-signed-off-by-4fb65feb7d6ad4965478fa9e23531a850ea02442":{"name":"resin-commit-linter","version":"1.0.0-update-readme-change-type-signed-off-by-4fb65feb7d6ad4965478fa9e23531a850ea02442","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.0.0-update-readme-change-type-signed-off-by-4fb65feb7d6ad4965478fa9e23531a850ea02442","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"ad9f5234180b03aa481412a4ec6c3d0abd9b77ca","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.0.0-update-readme-change-type-signed-off-by-4fb65feb7d6ad4965478fa9e23531a850ea02442.tgz","fileCount":62,"integrity":"sha512-P/RYbyFGohcrET99UHMZNL5aCPWW7LUF3NaJGZBRlRPCLtxxVMxWoeMHXxtUOWrpApAHLl/d2OJoBe3+sW82+g==","signatures":[{"sig":"MEUCIQDDjCt5vvohOwt3CowWNnApWdKfsfL1Nm1ZINzAqGZ1wwIgGeAlzK6mYA8rfUOQTMFhGH58XJVoDiyaVg6k6G1rQzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrPe0CRA9TVsSAnZWagAACkkQAIsYb/dt0lKeN3ePhLGz\nOECB+CzNInPnSH+4mZga0R09yV8FljL+bb5bFJNrp436VEGZx/nMUGKiq2L7\niog7RA+5v4YBozSTcgxPahqPceDM9HkO3TgUOi7rn5k5N/sRQqE/GgFKOVtL\nlQDsaKbYeR6SlG4Y46Adv4NUfph70TOMAXWjtgN+yWpM+ur3wkTQH1ljpxGk\ncGAaWEhyxlxbdwPpCz33HMeDHJaa/PVQFJx6hvhGz/PfukzjJn5g3yA807Qb\n++FzmJ3r9uVJQcqwk5E1mLojYWsC2CzEz9C0IZlSA0P195ajR7jvh4KIg1ow\n1IQzaEzWCAAXaQBByKVc1iVP1wQZoJFPbk+mN9HhN48njjkbGb00R/qiUNZd\nCCegosfVBEdYuBN2Q5/9O189jiFo6PmTjsZsuECT4FakrxRs0hfehVuHKZUt\nIajhS6+J194j2nHOK4jwiHjPed2Fz0UUAs7ME1UNpyzrR7eam+iXGMZFCDDk\nZVxUjUMUMfYfqs4j8Pn8h65Sh+cfHMKzNfi+8xcjIa/J88INPaiyLMXBxd9a\nXRphicAnFtpgSsGg0iQimyVWgiwSbUNK+cSFGJXounUyD9hnzpZNif2pBekn\n3z/rt5QvpFL4oKM5b9j+gE5rDfCUuOxdtq8SH9vfxc5o5mokmYSpo2/f/A8P\nyVjt\r\n=DHvO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix,\nseparated from the subject by a colon; the next lines may contain the body of\nthe commit followed by the footers.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: true*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: with-prefix*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: true*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: true*\n\nThe commit subject must use the imperative mood\n\n## newline-before-body\n*Default: true*\n\nThe body must be separeted from title by a newline\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: true*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags\n\n## no-whitespace-in-prefix\n*Default: true*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: true*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: true*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: true*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"4fb65feb7d6ad4965478fa9e23531a850ea02442","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.0.0-update-readme-change-type-signed-off-by-4fb65feb7d6ad4965478fa9e23531a850ea02442_1538062258845_0.5162179230028652","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.0.0":{"name":"resin-commit-linter","version":"1.0.0","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.0.0","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"ecd93558dfc3cad924d0dd56ade1350f04f63588","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.0.0.tgz","fileCount":62,"integrity":"sha512-+IPZxNPfZqgE7GBuL4lhepzGZ9ylIxRzrmPqxhuovIv+hhkVFUgWmgdbLdFM6CPf/ZQU5245p/B9m4lweAtRmw==","signatures":[{"sig":"MEUCIQDjy4un3BlH0j+AjS50IMXJoGpiI5hNe1bwRq6PvrfGOQIgcR8D3rgyG9m/jBJ1DhbG1EgSB82dG3+KAU3lJmELcQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrPuJCRA9TVsSAnZWagAAzcEQAJzFEI+EqEY4MWENwsm2\nOqt26E3R/VJJgz5Qv21h/IAVjMpVJV1I6jfb35hsGQMMTdEPoY9q50KcpoDH\nqr3zcevo9G5Rv7dgkvyR0YQFr488oFNjZZQcSmbDpLMEnpgqndwStiloo5Lm\nQPdXP5m4t56cd1hDU+Gv89BINgmtFOAB2NpD7VhtgOnRMH+n/+OWJp1kycbg\nolNDC5eSWMhdI+ssXVmYJgx/SXghKjmtt8v0IvZ5KTdkZ9427LtJxlkBlSAX\nB07tQnwAEevY2sP/ZgZlcYzCHK8QkwrwkFWrvycjrKmbBI/kF86a8OSLRTkz\nhqUY/WqQ5K+nsG9XcgR4BWd4qJ3uSqSrKkiYLGWOZqOGvu/eC3TQHIaGKAlr\nIF9OjtvZK70MqOenOC2o09dyJF2k3Fhsb46KzRw/tF4uViW6W36vIBuqDFlZ\nETjSIdo4JJvkUEu5cCyCbrsPEQyxTnj/lIrBHT0FErdrXvd/Gqhtm33KTlbn\nXQHeFeetwTm97TMVyLZrAoY4O7IlMd0YzP1f3S2JESsHvmM0xV2rDLQBeS/Z\niPObXUToEpfOcWHSeW1jvOSJc0PnNxLWeio6tsHZeBn3uijUWWJzOmUbrDr6\nMVVa94FThQmxUl6sAlTJJKjcawu0sClojagp9kmkx9djK9UsOmmURf/LX4zx\n/4pq\r\n=MCDt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5d2484e799b476feaf764477010ddfe0cd1d5ca2","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.0.0_1538063240499_0.5410007976845417","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.0.1-changelog-preamble-1eccddccdf4fd7c814a8a51921b8d31f17648cb5":{"name":"resin-commit-linter","version":"1.0.1-changelog-preamble-1eccddccdf4fd7c814a8a51921b8d31f17648cb5","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.0.1-changelog-preamble-1eccddccdf4fd7c814a8a51921b8d31f17648cb5","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"2bd36298ff841822ef1762dc92659df1582f6751","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.0.1-changelog-preamble-1eccddccdf4fd7c814a8a51921b8d31f17648cb5.tgz","fileCount":62,"integrity":"sha512-KRijyret9FgQZLYeave/ktl0P2CaxXvtknixvS9NxCFhL6pJeUACnQla3CDwcc/QEI67Fm2Oln6vFBuixrnHMQ==","signatures":[{"sig":"MEUCIA4DhNX/9E0V4eyTQwDoj8DlV3HFVQKWHizSEcNYKfIuAiEAkKHAAf1oHTDN1k0ivbe26XaiNhw8KqwWOg0bVfbv7o4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrP33CRA9TVsSAnZWagAAmuEP/jHumuwzOIsn0xKSD1cR\neOrYvtcyMjssU+6BHTBXF39VihHZpeHfbaEPVruJhpt/oakMU9hCdhs99X2i\nJHl16BLbbPHk8hVM9pbBhaAtYHefYVSum8RIza+yctOg0AKPsNc9s/BTRaGQ\notSD24CnwAWgXTEVWRnIOT2ycEERUR8Uy7A49gx0dEhAOt0srRxfki/lvy0H\nvrQtpTKdLxLqNaSz75BwZAocSijpcHnfcQRrnNw8May7L69ojgUKnC2SwRyQ\n4Rv7J8H2b/8+Q75aDeJ+jbO/2vSDdwkToWDzwW8KggGEznUlkxWFIW60DyV2\nxKYPnQLjtnei6P4iFTNIJUxilIT1RSBtrXJN1DcWcse6BbWrDVemFgxnywWY\nCHaxhIitCDFCukdqxCEQIBafETPtFEXGOW3KlvnuHkXKbWTzbi4w0sQc4QEm\nCTPcNOC4xlTXf6qzgTiMdfNXVxSHaBNmnLHswcRMgDJvCnvQLPxVQMQXtHC5\nxf0AkYZxmyT96DN90CZsTT/Xmd3E0GPd1Me8kCu3+am4vQPs0Ymb5LED2zOI\nc/l1D/NNoJkz2WNB+g/HV2HA2uW2Ubq1iAwLXaJX+vvtcKtdC73BGorddd5N\nTR1Tb24dBOiEThVjacKgQyV1DEZU6zUzp9OJnl1n7CWPcyKJAw7cSHwzDdb6\nPgzc\r\n=BUiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix,\nseparated from the subject by a colon; the next lines may contain the body of\nthe commit followed by the footers.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: true*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: with-prefix*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: true*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: true*\n\nThe commit subject must use the imperative mood\n\n## newline-before-body\n*Default: true*\n\nThe body must be separeted from title by a newline\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: true*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags\n\n## no-whitespace-in-prefix\n*Default: true*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: true*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: true*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: true*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"1eccddccdf4fd7c814a8a51921b8d31f17648cb5","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.0.1-changelog-preamble-1eccddccdf4fd7c814a8a51921b8d31f17648cb5_1538063862943_0.32809130890506166","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.0.1":{"name":"resin-commit-linter","version":"1.0.1","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.0.1","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"34f77b0a032e674b2817596e3f5752dd1c657fce","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.0.1.tgz","fileCount":62,"integrity":"sha512-6mqjg92ghbYXZUojayRdyCA3odqamNds7hthJiLrzPW+vKI1+w3jV5PW5hKczPd2Jc6CSs0BavGtOvXAZHmIFQ==","signatures":[{"sig":"MEYCIQCKCGrlH2CRDjl0vqlWOFy0rz5+3boxlvM5U5nuGZnRBwIhAKFnA2DHWLuuFr/X6D4xDGPJiQnDv4Era8NH0MXDQMLw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrP8HCRA9TVsSAnZWagAAAWkP/AmaeNtoPZYQF7Q1/u4p\nZVTiGTSbVupwyPucPR7CpICpwFtC/ifKBWawPBKfKTkU40B8eqKilM7bWL7a\nHO5X6DhY4bWhYHYtJ50U7j5BarRBjuCdppzFwLoCyTt7M4/D5LlM8edsCkum\nEZQsSJEb99o9tj/SUBp/L9C3fDSEMii+ojWy2PyYPoWl/DH4DeZO2326G8pZ\ng/10LqB8+WIgJn3XOBDyPK/s6HC+HEjRTbVg/UJD1Pv7e76mwZviieKx88m2\ntGQIcG3yukJNJQM+BLlU2zeFYmN+zne0IyDljSbQy0KvQHbvafVph/Dwa3az\nttclrXGtdeuPk8xk0UvXIC+/PFPFak+9igWftiXEU/0A/heab13EA7A2+FiD\nNnF9U3fMCEtljAl4Jmcbwz52SvpPwOELgwcCtW2t543ZicW7fyTaZBOBN+oX\ner4rXCo1FiY4agR/jsZhMEMsUxlPmLpborx033+Hbse7/eXlyesGRgPRJ4nO\nHizAwv6vmhA6kDCa7HaZDCCeECSjwZVRBVnYHYkUn7VSDymUA5GFw7/drbvD\nSLBx0XleIJnHACNH3B4OJg1GgMbcx+PxWkbQOf1UP5oIPcYyMoPbjgg1SRq3\n5xiO5ZQJaSj2eiMU4t5Wg9NrLFBQjPzQKv98Ephy6pGQxUCcQhLwXiSaSEht\nTw2O\r\n=SlUn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"737df956aa68abec3e7f6bf44a5475577d4ec3c0","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.0.1_1538064134444_0.296056291192871","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.0-simple-lint-87e11ff3ff9ed55bed1ea61846eada98191ef2ad":{"name":"resin-commit-linter","version":"1.1.0-simple-lint-87e11ff3ff9ed55bed1ea61846eada98191ef2ad","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.0-simple-lint-87e11ff3ff9ed55bed1ea61846eada98191ef2ad","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"45ebb14eb09bb19083a7576cd3a18e9560c5932f","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.0-simple-lint-87e11ff3ff9ed55bed1ea61846eada98191ef2ad.tgz","fileCount":62,"integrity":"sha512-wd/zY9Cd0puM8NXFwm1AVChqc6Xu1gwIrnbNUkrynYogdpjVrS3PbGenWmV6CAwTiSQNRtO2KDNcj7JO9kOg7Q==","signatures":[{"sig":"MEUCIDVYfnzb1Cigsmd0FjUQRO4DPeLUsxmyhjAvFaaKebJyAiEAtdv1zkYlFjP52jsCTTEc3e7olal66JYNg8FMYljaiVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvx+zCRA9TVsSAnZWagAAfBoP/1TC6V8CSVgfUpIQMgQJ\nzfs8w7L3GCPxzPp0Uy6oYy4G5a3lt4t2A43a48UKbooQ+o+wUYDMczwX4k85\ng7GsocvX67FAv4VXQK1102+h17XIij6L7/1cxtyNGJho6Be1C5LLrFwANpXr\nUSDZfT8rRnd1VGnLnWFNNH8f5JAHJ4/F/K6G1utD41P8q5Erj4z8E/ZMUGcY\nIr2t92P9103CyqiSOlYxqqBIC3GoZYcAS5JyvgvakZRPuuduKeVJduUc/XIY\nHwhIWbKw9L2jtEwJg0ktPppNbg5gPOQHziofC2DmQpmXixWxHVuT5ErJCQK+\nfoeYhb8Edbyuzhadakgso7O1laH4St0wo0QYrPZmmUjbeJ5YeUMZKeZEzZDA\n6GwXOPt1+60IQ7aS8iMOi4HnXx6gNEHDltAQiECa7IfqY8X2K70fi4l3V31e\n5ODoqM0HaMrm48DZ/f+3RzOuqzugCs09mY/TmHwYdGfHb476T7bmxiZxSwqz\nYtZxY1qY7eN9ndZ/kf1x0QCr0GSVuR6/KeqkFlxiPuED1h/5EQZhWZeflr/t\nKfRWbmYKz0s2G+5igXtXYMhbvXq+S7wYA8P9aChvidlPngBq2UGF8gHeQawR\nYP69ZlDoUPxPqtntDImv4/iAXrwmP+M8WbbhDcdtmvbtlemB7x026l+/eibj\nVT3T\r\n=xaos\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix,\nseparated from the subject by a colon; the next lines may contain the body of\nthe commit followed by the footers.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## newline-before-body\n*Default: true*\n\nThe body must be separeted from title by a newline\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"87e11ff3ff9ed55bed1ea61846eada98191ef2ad","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.0-simple-lint-87e11ff3ff9ed55bed1ea61846eada98191ef2ad_1539252147141_0.601802802212885","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.0":{"name":"resin-commit-linter","version":"1.1.0","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.0","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"9f441dd6374dc353416a991be85bea70639bf119","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.0.tgz","fileCount":62,"integrity":"sha512-4yMiwcUNLVkxRKYVPuo5L7XWg12BZ+d7WC/LzKrQJLlk139oNukDiAhgBfpFX8jO9BpBzDSB/1T5mq/snuh2BA==","signatures":[{"sig":"MEYCIQDGAJYC0in5V00JG0/iWN9Fp+DnWRlHjQBHqBcVYf48ZQIhANMLsHumF9oEOTtufNJo/tNIMglLZGH4iqdFMhS6phIl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvyP+CRA9TVsSAnZWagAAo18P+wQ6GT47HZwDJ5G+In2n\nPxXMMg1einmHDOBUu+ykVAJKRecbIGrvf7Z25rP9zMeUz7DXlM5mYPpGoIQ8\nvsDg0/DPKiCB2gNZ8H8jRb6GhE5rD/yKbaIHLcHUOP2ftjWD79cIKl9Co2Sm\n7oyZsoVSJml8UHqeU9FzYktgVvthNAYdBhwgJAFqyb4ZluaCASn/1fmXLgH5\ncMW6sQpaUaMkzo93u2H3hR9ow0YzR53mwySPJ/e/vBRAZaE5Wzbfpu2bdf7w\npaEL/7fqay4O/PP4giXubfjw0GBLUgNfvu63LMWMiJgex1A77ROG7qXMfuNz\nxAotUjxtsXNeDTeuyOKDQvJEOC71pjkY10HGzxUQwCumgYJjQ7ivMgT6QDCR\n04OTimc1hZUNGF+a29HYh9k/SPZE2Uwpg85veL79tlInFVzSYUsOdUjOmwJc\nDdtXqB9FNfjnTz6ki3FH+13T1JTgB6gpe7Il1sSqHcRBaZ8V23v8wcwbDyZ+\nc0eS5BqdSPmtOMZFSQiUfBMbR2lBt0MDvpUyr2yQCLkDyqtv/TlDynxQN6aq\nm7QXrt/GOH5dSKGCzfu69TvwsfyXRK/6LMAKb25CZZHVovHES4nig5+KKp+1\nxk3rC3nuU64jphQKTD7XiKp6SqozOMZYYhjpfkbN6Ixtj6Hze3Quw+46+oAE\nya+T\r\n=bKyV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ef20ba87681714181dd595122f43beacd937ee83","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.0_1539253245883_0.8560515438517098","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.1-optional-footers-4c26c252c29395a582c5eb5c7552f2355d3a7f9c":{"name":"resin-commit-linter","version":"1.1.1-optional-footers-4c26c252c29395a582c5eb5c7552f2355d3a7f9c","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.1-optional-footers-4c26c252c29395a582c5eb5c7552f2355d3a7f9c","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"27e594298417b26f3afe5ea4d7f462d4277fb1a2","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.1-optional-footers-4c26c252c29395a582c5eb5c7552f2355d3a7f9c.tgz","fileCount":59,"integrity":"sha512-GO/g9rYtZRPKgr6A2iKwB7NmkAALDuhv2zGanH6Va6U8aS+WwTUGRHNFh2e5GOFpI0+w+QtUPjqvZZ8ZosLglQ==","signatures":[{"sig":"MEYCIQC+C+BSLJ4tju8F+MA3gYUEpcJk963de3T8fGWxnKKlxQIhAK9Xw18T3mWHEc+30kO2AuRnXXRZSVst5MogMKbwXw8b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIgFCRA9TVsSAnZWagAAsegP+gIxF0KG2dof44urDWBa\n06YyJ+t4aqqtiejDD1Tm+baB8N7IuuspRwBTxUF5WJJER1yLNRCXpOWPlCpg\new5XkwVpBNnPKE/05FAAB5/iEDWRW0gdGHUMe5JdJvpU7SVI7CkvwegruZbQ\n8lawVGHu4WNe3FirB5UcbpP88YdZZQJtMOrzeRsca7EtAIAIIH7mPnoujPRk\nKwpH1tyRCUEnt+yUH3Ji57hFsGouRp+2JgB+/R5UwzG3kRE+JqUERspM5qtP\nsVKEgLo+vNrTDPI4JxohOA8K5qD3BI1YTZo2ivusGprY49Xk5Isx7of70rnP\nnihZCgZQQhwY3+7OmDT9rVO7ESGrwuNwor6zjEN7cVcB79cvFtuBos6z2eic\n+LivPdWAZZuqXfKm76HYhhAJh73aVU5Mnq3IAbv9xSHo6FQqL8P4RW/isbdw\nigmfPab7Mamj679C15/QXU6Qnu91Y0mZIh9W8/W8nNMMzbeqg5ud9R5esEvU\niLmOgGdg3tY6dN83rakOytjci0sTtgaCtFkgvUhTQgfguuy1XZ6lcBLWyvG3\n6C/wNCXGoKf8OQOcF/0hNGJnrZ7CHMa8BKzKCU6St6e98ga5TRilNBeWlRU4\n4ypoL06QAQOkTZDanFlW3x705Q8ZOUExOgqAoux4gfNFLgSX2FJZMnsaceCo\n/QSb\r\n=dA1b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix,\nseparated from the subject by a colon; the next lines may contain the body of\nthe commit followed by the footers.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## newline-before-body\n*Default: true*\n\nThe body must be separeted from title by a newline\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"4c26c252c29395a582c5eb5c7552f2355d3a7f9c","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon; the next lines may contain the body of the commit followed by the footers.","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.1-optional-footers-4c26c252c29395a582c5eb5c7552f2355d3a7f9c_1539606532619_0.7808201243500239","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.1-optional-footers-a13e4f1f6019aeade2e3931721ffadce66d7e506":{"name":"resin-commit-linter","version":"1.1.1-optional-footers-a13e4f1f6019aeade2e3931721ffadce66d7e506","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.1-optional-footers-a13e4f1f6019aeade2e3931721ffadce66d7e506","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"9bddc5b8acd6520dc72b6d2099ca92472f15f664","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.1-optional-footers-a13e4f1f6019aeade2e3931721ffadce66d7e506.tgz","fileCount":59,"integrity":"sha512-woU8cm0zOqOA1AMms1937Q073YEjCjGhkpSVkvD8ulS2RyL/BRfFCaTqhQbimmnjLPRmBBWnxPxEolRUigetjg==","signatures":[{"sig":"MEYCIQC5v3APCcvyQJH2Ffrn/28Xb2mD2TFwLReBezTPRTWY2wIhAMmbugU624qDaKvVVVEZ91R11UjOsuulf450bghk6yVg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIvHCRA9TVsSAnZWagAAOyIP/05oltgdXf/bvBklDL66\nXJq37S+GmnMbDfF9fV6MHr6/VE1axnAEZ94QrxnFLTZJhNYdjce6B7G4/FFk\nseVgQjPdDcpC6EKLtcByNUiiSVbg+3/hYZAwwcTVnheVFrJhlDxjDdguW+1b\ntO7FAoVhA4GKddRb5xV5g+jQ6NzLbWDUMciaBfpCR9Nx/G7qFwFHLJEUD8aE\n8J6s3g1G3+r2od85as8l7MjmOqpuvbCvM6LSiPZA6tH2hngktHe7DtzJRtvz\nGrj0/Z+s7VyGri5XBJWze4ixU4AHgapDmBUBcEc2lhTx2AM2/3qOypAitNlu\noYadKJsyGoAtdHWYcCoDuMURIaer67MObqYs6DOyfsZVLkFyq0EA8mMjWrud\nD43N+UGjGmeBmnp2Ovz2JaPFwNrIY264AGTP9rDl3/klfc94jwPRmpDkoEy5\nwreBdTgTbLC2pzr7uwiZov+mIx6LAwd0Lyg931RGHAfqwuQR+oG7sXQyq2ub\nO81+gqVuPM04EWKpdOFTwntUvq9pI0MjQTEyri1EwGitcpp+cs54qOJPJgqI\nWlll2dsDQcF5wo6YFdY8+5fctwlAgGmTNSCcyNZtAx3+XJxXqmxkP1Ii4tr2\nixE2h8fS9gsVKxrd8qzaaiULrUIptjoMoMtflN3T+jrBMMyijh7B3I0dgkDj\nVWkV\r\n=03C9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nYou can also only add footers, in this case you still need to add the extra empty-line for the (empty) body.\n\n```\ntitle\n\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"a13e4f1f6019aeade2e3931721ffadce66d7e506","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.1-optional-footers-a13e4f1f6019aeade2e3931721ffadce66d7e506_1539607494642_0.9716601422290712","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.1":{"name":"resin-commit-linter","version":"1.1.1","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.1","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"dde8ecee32c33416aaf2eeb9b7e9da0059485d14","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.1.tgz","fileCount":59,"integrity":"sha512-ZO/L/4qJVY3+oKz/PNj5oislofnTIIl/woBuiUA8K41YO4+uHXOxnf/8C7dypcfLQvt4xnTyhpCrN/sgbfx+kA==","signatures":[{"sig":"MEUCIFrmA0FK6ljF2JmtRbWURDXIK5/p29HGxUSRfbRaDMqSAiEAxZ1B5tkZgFgMGCWZiji8jZx0N8ACSe8aKFwY/zKPiDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxI7MCRA9TVsSAnZWagAAZfMQAI1HwUMaI4X0A0qkJdfT\n+Q2sKRrQ2AbKBVbMEcMo7NQevl+s3Vbtqtvqbi7f7JPK4Op1p55XMl5bZRc+\nfvB+13hKLU9AX1mgNlSdPFpjSpm11dJcNztBS7gBCKS4yBQ7U2BMokSaanit\nuvFLoBU/ffNMudm3+B+feRqmm9WevPGWR8lpgREHwQeA5KdQIWulIm2OzKc4\nty3LlOB8tPOONtyqI/ovMVdn3y7FxlH4B0a+KKDCr1Q0wh5a4z68SunkJQD1\npN+lxYpA+rYFHlvB1O7Uy+VRUQMnq4aIHgqHxCbApBd/wSZTJccSPDdiMYL/\nFtxSLfE8Hlf8VVa3IsVfsW+lJSldyo7wXOfz6HZZWpnHXGP++qxXkDWF1jqu\nVM130Knn6izLpvUnlvBGDzcyUg4J+gSQkVhnrfaCgA2pnOxat33vDriDG41X\nKQCMCEbb3SqfRKhJgJ85soKSAjpRcBljX6HmQf4cifJNcxeK8tNtAxGed0gR\nrZzg54BfDEIARTTE1fNb+4kNYxjEbYnYQBiSU4C7Gurhi07VRH05uhyniWnP\nDQfx8XUhkXS1GtbCcIwsG4j3b1H62ERADTHKm2ggCTQil9YyHHyoXhXliuTZ\nMpOhUkYkzUx42MPitfJd97n67OTCdtiryLI7/OQz4aWMDgN+3Ke2+j7kzxGk\nL9Hi\r\n=p5PA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"69c57d9dfdd6aece897509998ed83928d562fe62","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.1_1539608267711_0.16301313496182868","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.2-single-line-between-subj-footer-0cd8b5455b44b2461f76b40867e4a140b550fd49":{"name":"resin-commit-linter","version":"1.1.2-single-line-between-subj-footer-0cd8b5455b44b2461f76b40867e4a140b550fd49","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.2-single-line-between-subj-footer-0cd8b5455b44b2461f76b40867e4a140b550fd49","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"98da219dadee39052399c957196f7fbf45a7e5c7","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.2-single-line-between-subj-footer-0cd8b5455b44b2461f76b40867e4a140b550fd49.tgz","fileCount":59,"integrity":"sha512-Coton92bFKZ0EJF4YffDghsFZhjSE26fWinRvXfK1pP9bLgClgZ8SQya1o3gVTPAKgg84TrC8jKx/lwBeU9CTA==","signatures":[{"sig":"MEQCIG+s5O9v2Kk2uwS6J7CA3opGy3LjpO+cBksZYLvdJ0wmAiAVwz9uAqXUm9P8c+t45KOCnA0BZkk0MJjPK3hFix9h6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxL3gCRA9TVsSAnZWagAA/rkP/jcmxIc8J3HdXAdXg/PZ\nmWWqLvbNLqSgeezNFizMqXwzXU8Y4+/yUEQnw1heIlHunZET/KTLtB30ILII\n9N0OvE8/oPpq6WZBg9ez54coGfUlLFM239mBgaF4j11CXjpkmxyM8wtWnbsa\n3agSOJrT2rb6cT85ClCPSYPpHLTUneQg5efYtjIww1h4c8vU3Fn8pv16zdUs\n90aSc9pRcwvt2z/Zcdj5WFzYmA3DiA0FFvl75ifj8qGH+CC02IrS4WC4b1e4\nPXqX5oJ/oNAxBr7it18aeStKltmD0zdMppdgkLHwr7qv2kx8LWa9446Wjoo9\nuA2T3j8I73DNXQHuS5c+rFvv18YnvF7pgJvx+pP0vnZRc+phLL2bfh5ne1Dr\n+OQszixBO52VoEFqwPkef85HX27sBkTSTCUS8bsYfwOiBsPbkp4LXBm/ufQG\n0AaR5y7TEi4dQPcQqFRpOtiks513Kz7YiKMcBTpqGmFEcvkulLtrNQ+mEgtt\n6tm/TpNeEkGm2zH8PoABCUW/0NP/XP9RPm8Ucx40v2KCwfHQE6R2pxp2vtIR\nNcq0TZdI+a0ip7AipGo1sZ08+vmUhQ0onn9/A9RfDfOtgFkTrVX6J7OgVOyf\ndnv3cRpE6yNXquyoO5EorGWpw+f72h45NbfUb+TCnGTiv/f7HP/n4DJyf1q5\nQ5cD\r\n=T3/V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"0cd8b5455b44b2461f76b40867e4a140b550fd49","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.2-single-line-between-subj-footer-0cd8b5455b44b2461f76b40867e4a140b550fd49_1539620319745_0.3633211436313841","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.2":{"name":"resin-commit-linter","version":"1.1.2","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.2","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"a270358ed4041520885f8a04eee2be0d54f755fc","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.2.tgz","fileCount":59,"integrity":"sha512-qWVU09DPuDadmNiGFN/tdy9BsDOGfnaUjsU4QYrcoAbz/D2N24F84k8RRMs7jY2VRedk9CBYeBPkLZMYeCOVXA==","signatures":[{"sig":"MEUCIEKtiyIk6Cb9kvtwybaxhsdl3Oif1hN8393Gx+7XY9U0AiEAwIA3QJxxoznSAYsBpd/Len0lv2FtEpp9NGYqt8syBCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxL54CRA9TVsSAnZWagAAy9cP/AszSO1eSxS2DU0Qx3py\nEIg6mMVC38JK7/0drLkHI2emEPbe1mRLfksKLF1+j2sdFAd/WpSRvYgGKM7T\ndR7K/FC45wyP3vUySxvCAjUafNj30G1BHHvQhAvy4r6M99oXhACyQgRMWxoX\nqmXum0qe6ahRUKhZK4uMX9noc1rifkyAzK2qjLXmJX/5eD7TaEfd+hMWS+2z\nckPMrTXN5pUmYNlhZwIHrk4gX6GxTyvVSZQdtRZbXcQcnCJLKZnb4TNIjjmx\nXds4nj8NiB0dui+zZTjxu3LLOvNrSBNGeME1SJDxeR+ht6lxWHMf2ChZk3Mw\nL2PFtvDCFbyvnEcVNX3hErxGYT7tKFJIta1MPC0OQekJN8klUKVCrPdBrcwU\nubWSTsVSSUEJwK2ZaLZgkVpyLpCASZKys3/GfABdfPwacUHQKUajhygOeHMF\n39g+ZFimSyLWZ4Luvxbmd+SAWqHX4qgAK9B5BxcvR4oISyHno/mYFmoNxtAH\nWHiXa5HycIugd2p4Kg9WEw5R6pNx/xhFV0MnyGOwuyWyIi/ZHMxd0k19Z2Yc\neEZj5da9E+piTLRVIvFgvlWH1NgJuuW27+RRt65ErSn+Y1WJJSXZYQrnRXfv\n7L9Edg+t6jpW6y4ADxaxNi8+7qRWbDlCtUFS/eErQ1kZdAm/e8kirIjlWtaS\n0fbW\r\n=2WZw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0aaf8890138faf99072514d55716183fb6f0bbc8","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.2_1539620472205_0.5943896875093324","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.3-fix-body-845d377f89d249e4161cc7e314abf9fae3fedfc8":{"name":"resin-commit-linter","version":"1.1.3-fix-body-845d377f89d249e4161cc7e314abf9fae3fedfc8","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.3-fix-body-845d377f89d249e4161cc7e314abf9fae3fedfc8","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"913140023dcc6d42f100eb320ad7ae84f44111db","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.3-fix-body-845d377f89d249e4161cc7e314abf9fae3fedfc8.tgz","fileCount":59,"integrity":"sha512-jNLXG1LZlsd/+D8UxOm9QkxQhJxEoJk7CVCJlVINkn7IQUlpjL5RKHi11MH6oEEVywi2CV+oesT9TRxvA71bFA==","signatures":[{"sig":"MEUCIQCYeKSkorVcAdXrcR/A1Knd2kdEf2ax9YW9BLMWEnqcQAIgWa/SBndfdIwVdUI/RHIhR7NMZAYNw2OjmXLpR8X1wns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxMTcCRA9TVsSAnZWagAA8UYP/3+VRvUty6EDAyM3m3ov\nz1ovYo21I56wlRDpN40dVHA2REXtjG+AAv0MEM+V3RGWo11c6XVJiTypxjSF\ntOsiYYpMGLKaBphFO7n1QmL6AakLl9lqtGsJwo+yCNCnHFWA6TjdrKwGM3K9\nC59CeYXsTWcw4at6BWcyfwfJZA4nrijr7PNOnJaucO1iTQ6JS/rjRfm67Z2G\nHM44W7eatVoTY9XSESa47d8P7iIoJ+huxcDYzO2UWxe9gcNGG6kaHde1PXtH\nfaVUTw5GlPX+qDYZ2/2QJhxI2HAhTQlO9XRc49V+BgvIH546Oeu93EIRQeUd\nyD1McQDV+h3uwuSJbxSNqqWCZ0gaT+YLwbpE9OH0nXHrlLhaEwRvWLoTn4w1\ndHVpnp3dMd+hUDq8rVH9VahUJ6JjM8Wd0s3gk1wXzn/8MoTlUc835BahlVp4\n+ezbMMOomWQKIJdpmcxvhLx3LbCRpo/O2rqdJCVuk19GtFBBBELkt7IRnQPo\nH0r0mOVqQbjCuCT6jNXksKdeqXyziiwIbaC4VBLSK2xyHqHBga15QRFTZ1YT\ndk4g616nlQ9zRXmaABOt8U8sCGom0R4mJZKT7ZVqSsbStEvDwKE7oYwKGGt1\nkbCYO/qu7djRAXkOXr0Q82ZE5PL7FFO1CP48FQ9kd97MskPaxNQ6xg+zjm2K\nzYCB\r\n=3eiA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"845d377f89d249e4161cc7e314abf9fae3fedfc8","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.3-fix-body-845d377f89d249e4161cc7e314abf9fae3fedfc8_1539622107629_0.5546739007043922","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.3":{"name":"resin-commit-linter","version":"1.1.3","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.3","maintainers":[{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"26ff936e79e140a64bfd57bce8fa7a393cb6c423","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.3.tgz","fileCount":59,"integrity":"sha512-1H41NY3G6DSNaLa/NeEDFEm9iGySc5DACzKMO4HQiGmAY5l2TkqE9mS1kKz4mCYkXSbCp2VC27EEdwnOWiFGOA==","signatures":[{"sig":"MEQCIFhncFxKuan3WvhWh9lbYIe+EjQyy8909QAnwT6pO6iSAiBVS1Tv5ARMVKoA4vqawdHdiVvytSOY/LLdIZUgVFr+WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxMW1CRA9TVsSAnZWagAA0X8P/1QoJVkrGMDYcFtb5XKw\n0DDxiYhQ/M/brDn/z3Zm4kzL5zCtWlR/wPg2kSqg6KKUQRdco/pb0jUQWDr0\n4L1OF14X89sZl2JzZPynFyCHpFBa4sKHFstoG+d1Q9saWhplK/hpzb97Pxw8\nvYGgCoUnWwE21TDOleJEwk7iBQIYY9ZCvEdwhLhjfZOyrS5YIbE6Vezmy6pz\nNvvqwqvwhfG6dhnR/4G2ZOoOVOZq0wcLDAdVwDlH5rCBQIBQloi2jCN4tTew\npSQbNkVbCRsdCUAzAV/JRJoasnApAYE2QNbfn2/uwIgLYk4d0Cs68zMUJnOp\n7JCZoMBsy5Uzsqh+d3gWMDM84SgAD5zBu2LBFRnqCn7zVp/Awp9DCn+t5Jrb\nczEnirfrft/rymKRAFB+4NMSCQjnklC2WYZJu9jQDsSgRUIigSaHBTTYFvcu\noch+oBLXqcJNfPq3CJzJVOxgtXgeopChTm0SSgZ98mfVMBvnw9YjbxhRXytF\niiMxROn1g+dJcXChvWjrQ2v1cdrW3I86hPTMDiDXvmDzx1R+ag0zYfWj37Lu\nFdu15AfJlXcrYgvUAtrWPrA8i4Bdbb9aQc52tG6oEtKcsqRqjQ4uKq0N2FDM\n40Pdc25WBworzOpuyNr9ZebW+C6hMmWGxPMvt/JvPcJwTCLqwUJtRUtov6fU\nLh5V\r\n=BI6Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0592d62982700bb7c7cb465d3785f793fff9202a","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"resin.io","email":"accounts@resin.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.3_1539622324317_0.7308774200374646","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.4-update-tags-documentation-0a331fb0bf1cee661a86f07624f9b6e0114ee5d4":{"name":"resin-commit-linter","version":"1.1.4-update-tags-documentation-0a331fb0bf1cee661a86f07624f9b6e0114ee5d4","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.4-update-tags-documentation-0a331fb0bf1cee661a86f07624f9b6e0114ee5d4","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"},{"name":"resin-ci","email":"accounts+npm-ci@resin.io"},{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"e2442ee58e1bc8b664abe0d7a0f3f2d7c4668cb2","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.4-update-tags-documentation-0a331fb0bf1cee661a86f07624f9b6e0114ee5d4.tgz","fileCount":59,"integrity":"sha512-Yyzjhl4Cm1eIqJS1e79eUifkggCmdJQ/92xXlpY+WHlgV7RqpZPI1NJTZ6MoTRr9vY9n9cfpULB55bqoHNFJ+g==","signatures":[{"sig":"MEUCIDhDdQ1S8CMP3PinGEDMfvfNTwkDUbI+2SxLVpAApmveAiEAu0QbU1WfSbOloKepCbNk2kaYWz4pyOUD0X+G6O6mWM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7BVqCRA9TVsSAnZWagAAtNsQAJRJHfajhKI4st4Q+Ek8\nQtC6BmFP3pUD9Xyp8uzBYO0JbfkMr8muA0M17E5zVYH/xCWw7v0kt+/VhhG5\nMBOvbEY8Dm01K78FCCpFVh7DUFhgqM4dhHspozJxY8ftquBfATMXQ6Y2tujk\n+zvcf6GVQL9AX2fP2g301oQW7PPZOp/ryGg8b/hfb04Qehnb7SWajb0iKfze\n/RwytWo5dBvveVyNPvbBdFi92oleekxJaRLALAcJDg2H9Ms0g6yrAcVLYXXV\nCnQk00aKzXZHMljN7EKejPiisLIp2G82uFMRgoMi6oBoiKaFKqmGzi+Szr8M\n2uA/mel8MazH3MlO6x20YioNAxXNouvMeIAU28ZjdFtiTZXP4Wlz6m9LdQLr\n5Y5X4WbLLpB+t+DeNN8EIYaNcfl++XrHQdPFwfPQPCLR5WerDccFfFou6itq\n2paFpdd28+ajjsvzX4pqeLOnS2B/n5ZmdbaAT8z7HDalaqpCs2OCi/aZKnQ+\nxUyd4qAzOEhyZoqbFS6G/e46J5T7NpF7JczLc22XVTS3sLsnsZ3nFBoXuwZU\nNf2d6U4YyWGeTHWpU0HI4uiuXvZ6SlVOz0zQVxIHAnlBGMzKJ9J4JF7CKPPM\njBdhMW/auGQh8s35JwmlFGjZxmT8ihc6Vqq/nIHkgJW4cIz5iyRjJtBGc/FI\nSY6W\r\n=OcTf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused by a footer containing anything other than a valid tag.\nRefer to pretty-tags rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"0a331fb0bf1cee661a86f07624f9b6e0114ee5d4","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.4-update-tags-documentation-0a331fb0bf1cee661a86f07624f9b6e0114ee5d4_1542198634156_0.8201719092144684","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.4-update-tags-documentation-3b244a7a4901b23da85ba764f3a1759f599e4974":{"name":"resin-commit-linter","version":"1.1.4-update-tags-documentation-3b244a7a4901b23da85ba764f3a1759f599e4974","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.4-update-tags-documentation-3b244a7a4901b23da85ba764f3a1759f599e4974","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"},{"name":"resin-ci","email":"accounts+npm-ci@resin.io"},{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"2e0ba2d94d4b1e143ee53d086a7974d2767acb39","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.4-update-tags-documentation-3b244a7a4901b23da85ba764f3a1759f599e4974.tgz","fileCount":59,"integrity":"sha512-ApH94yUd6XxWFBfLY/65n7zflyh8X+UtDpoWeZNWl15iEbw7rrFmK4WpS04R4D9bdo7RNKFK8vFQjA1VInNsiQ==","signatures":[{"sig":"MEYCIQDPRN9VoWmmX7DjYz3dUoPC0npoTU4qmrW1ifJPMyLHJAIhANpSmttZlt3m4wNiolwg0/ut38sMy5WOXezbYEBoK53N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9aF+CRA9TVsSAnZWagAA11IP/1rexHakQpYgMh6q0noB\n0BS95CG3c1ZboNraDW8+luoGDtnrzvDc+UYnYgscnZHLxXtmi+dqS5km2rv5\nrOzoZRUVcAh11SVabFeiRoMTmb/9YfJRqJtnLLr86KZU8yAc7Xdyw1/ggyPV\nABeqO0EoFpOSOkAmJH1d25g1bsHMCQ6bbgVgcbtLuJlcJi7hUy+5lKuHuC+r\nHwfwXYXqbdIG8u97Gj9PObYeDRu4oiMeZIhjVEIv8fng1/88HGYWaDE58nlP\nfW9kte1oLd2ZowP+RDOLygNexn6iWAflJMshA2TPILiD3SR24BufuNcwsitW\n26s625P7Zr/ZSDzRti7jcGnwkP+6W/NWX+l+gCMVIwOhxACdjEu3EnFAZWaf\nv+RJpVTPUxuz2xar/HDyymRjeXf7qsmAjeKe3QSRnaG9sLjPK+sE1y8jwAAC\n01epbRiT7COsesnZT+a+eg2cPwzWY6WEgMidNxZZMebGo3JyDi+Th5g0UP3I\nVQdr0tNfkXgnNL0hP8e5SmIItetIP+iNzyzDxRYxdsin3knl7c+5G63T7FPu\nvPCOhXyo/xQIqMhCXBq+eZjIyLlBtdv9W4JkoReikxI9pNAcQLmVdZN5kV/D\nwL7GWUHlsw/BpiBwJnQHpiK9L8burjDrulacft31m/gYgSoNllcF2Hw4DtEx\n4PfW\r\n=Izfp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"3b244a7a4901b23da85ba764f3a1759f599e4974","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.4-update-tags-documentation-3b244a7a4901b23da85ba764f3a1759f599e4974_1542824318144_0.4791335269993946","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.4-update-tags-documentation-8e5457366a8804625e27f265b6dce946016097c3":{"name":"resin-commit-linter","version":"1.1.4-update-tags-documentation-8e5457366a8804625e27f265b6dce946016097c3","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.4-update-tags-documentation-8e5457366a8804625e27f265b6dce946016097c3","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"},{"name":"resin-ci","email":"accounts+npm-ci@resin.io"},{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"3869f7f7c96f35dd6caaadd7dbf3392127dc294d","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.4-update-tags-documentation-8e5457366a8804625e27f265b6dce946016097c3.tgz","fileCount":59,"integrity":"sha512-aoRqvNRKcBiUbGAJrILjU2dRvY0wpja2I6cSCF0XZ9uWNcm4OHAn++amsC2nSWKKP2WLZgNSH1fZrN9QiJRVGA==","signatures":[{"sig":"MEUCIBMVcaswLdxFtY4inECsyl1OgMVA6TN03CrUgYE3yJuyAiEAhcDol1wNW/+q/+BaEzyqn/2FcE9qd7ARW2xiZ3A0YjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9aMoCRA9TVsSAnZWagAASyEP/0Z0iwxKPdjLWHV5d+oO\nWsSJXQHwCToBa6gExPgxxmcQxlYSFdl6X48yZrEwROKBkdiElN0tpqrNE5LW\nwbC/b1F7ClqggpNL6P4qyPtuPjOr1m8M5f9ncf5jreYRD31sUQHKDSrCiGcW\nQ555rJ/5klWS62FiYtZD5b7qbhS7gDbUkeR76bLE3M+qLj7KdXiEjJ5YLJX3\n+c1/R7mJcYV1XQ2ONITeq1sZ1lbIwAK+Artn2sTG3Acv2T7ksS+U5+Gj6eAt\nZg13hkL5M22lSimHVImwJMeXiToGfA0LvM28JPmsQzeCBsE7XGs5CFqM2jpf\nTRRx+ao871AK0MO+vuyIXMhYgqakZh+kB0pX+M3q6AmOuXLIX3ueRLw4TnaW\nHbsiEvgBTay/Lq1r5cjtQZc8xXz9welxDkg0R/cvedh/9ZPL/9bnJa0fmzHK\nh8srrwvg+DZ2pM4wCr/gyHQFBtEFVtRq7pZu6GaUrordS3JMOkxUZEBzxQxk\nI/ssYBQsHzxIpSr6ALqkbZPmgPk0KQE1LPbK38LxHB8VMuHxJtHK2vY0zByG\nx8RtX+z1dVYMHdnFbejzgUthZXByeRRTkhfDgIgO2usaB87qQKgWatCVk9/B\nq5N1agqfM4yeX4L7QLHOmSDVAXhtEgJ3hQU8WkvUvUBPjMt5GnTYx8i1S/Bz\nEIV2\r\n=T+lG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"8e5457366a8804625e27f265b6dce946016097c3","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.4-update-tags-documentation-8e5457366a8804625e27f265b6dce946016097c3_1542824744339_0.7371224308938387","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.4":{"name":"resin-commit-linter","version":"1.1.4","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.4","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"},{"name":"resin-ci","email":"accounts+npm-ci@resin.io"},{"name":"resin.io","email":"accounts@resin.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"61bdeb0649a6e409d9113b67583f099fbaf250dc","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.4.tgz","fileCount":59,"integrity":"sha512-Jy7zF6sAEwx4QyWdrCEmU0X8Dm8j6qwmEko+l78Oy99cn+IRmmsUeEcM6qTZseCG2p2MMkczErZ4pk5fy+kc2A==","signatures":[{"sig":"MEUCIC6AdAxx8JBt5v1sMihGYnEcMpNXb4DFVNCZ34vN26+yAiEAmrbvKGNRs/BIj3dndzxOg3gJZuZ0fPK/9M4U7tNUPUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGNvZCRA9TVsSAnZWagAA40cP/RwsZDhx4jUahi++YS3k\nRqpJFjk4iRnnymPhu/xcKTaNb9VhVfA+95A6u9MM3mqRv1Qf+52PolyajJOw\nXNMyneNSAlJKtK+bmln1NhvAh5Wvj2itrkP0Zkb/yC1Z1lwzOK5OMLltO8i/\nYLUpukIkqTtAc3fGCt9E2dZGeLG9KKyy6iBL1TUeSSrjzA+/myvKSqIy3oaS\nPkoVpqfV+Sp2Q8ja3ymCW8b3vpO+yIAKlsmZB02FvNk8MLgbf53jbB681oIK\nKT/Q2vCTIFvW9OxR6+xhni2Zxl97UcqvwktTXg64uYrf41+9Hh74WBNgjNp9\neOCzVGFJ1jHZx5qEoKNE61xbRJBaeBLPLEp2p2/BGpQiparN68oXORi5aX/L\nRS8JJ8AM7HsPjvz3nxXytasCZKmPTDwxRtVMAnOzfXV28Cqm9nkYaTs5ynsb\n9dyZY14kGqEQ1k3QH8wBw+d+lnpWTYqgXIIwoigvhEtxiCtRTf54YRhvodDT\ndE5BYiZdRTL1RFybaUrNFOlbBS3wsRYCII8s4Hh6erLMmH60ERecXenFAUnJ\nzy1uDeJdTJ/z5Qbc+RVQ6/37vLc3hPlCTnYDVHq0COQ6JKVZuSfcx4J5VokU\nTVWQpcwwMZWKh7k4E8frwa8EMjM5tbqkVXgZ5NSvM3NMiIQNLW4dBos70wvi\na4sH\r\n=8ozV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"68ab9246dc7589fe2dfbc73831daea14ed34e340","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.1.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.4_1545133016449_0.430958313056405","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.5-enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15":{"name":"resin-commit-linter","version":"1.1.5-enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.5-enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"c322d8f695906d121a677fde10695a1a632724e1","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.5-enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15.tgz","fileCount":59,"integrity":"sha512-U8+ZW9F6WwxnzXNH1/mmN5l1vFwdlyvs0MMCNz6+NRsQM+6E4LBhXJJ7ChwwiR9rdChtaNBCymtO+MNqiz4lyw==","signatures":[{"sig":"MEUCIQDvEiImAEv5blK409EQJmeYZSBl1sY18zmvYQyB4bHfRQIgLdFP/P7ql3RHnknpCzO5q7T9/gEHtekTElqzK5tfOwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3nyZCRA9TVsSAnZWagAAJLgP/3sxGMz8P+N4+1E65g8A\nuiw9ttoPKyAPD1ilisvPgl5HSfUQbXv4gBhA/aLcAFbTNtG3e0ZDjpKnP1SB\n9kAPW0c1/y6A1poWinutTGCalJJu8w8hoj/w6X9spT/MyqLrswidFAL/ZAsM\nbjMzRIytIOZBYTYm3c6mPdnYkOlavEsWKsliaVEq6QhXcGnokJJUuZsSAf8t\nLX215Plzic/z80Jn/9qnNqOxVsyz1hoYZu5NbCc/ifpgTlcIcQbitNzCYzvN\nFCX9gUwJj2pUFeWtb2n7eLieJImx12ANYvBI8rWcMK1MeAos28aIs5HF6pAf\naUnnu2ecP0lqZLn4d8bzIjYZssawASa/swAvvEU80NWAbOFa+mgctM2dkt6x\nm4RElFVhDlGLKFYkmg3w4028CkcRSTHzSVrnORxqw/KbSs7S+sdwY4zjQtOL\nzJz7LKSCecvRCsku21SrGqzHbk4AjKNKDCpbvjYEfxJnU0047/E5LeVW+RkQ\nmGwV9MvxgoFhlMrR52lizm8fatAjoCDs0lm2wR/Pzkx4aazS4QMraa54xdJq\nCgk0l6nhpc6x2UtUuswJiSFDXrv8i+8TOgL8YqGNHjDylUGDkbk51BbWN32v\ng+3bUq4IjIaKvi9rJPr3VAVCv9dHc/0cpjOdDFqBvC75d99Ra8vj+R3DEL49\nZIUw\r\n=LV7h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: true*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"0412aeee79571093e07233394373471a269ebd15","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.9.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.5-enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15_1558084760361_0.2279080514555749","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.5-emoji-f738ad20b28b7cb9281be039cbb4b4fceeea5f4d":{"name":"resin-commit-linter","version":"1.1.5-emoji-f738ad20b28b7cb9281be039cbb4b4fceeea5f4d","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.5-emoji-f738ad20b28b7cb9281be039cbb4b4fceeea5f4d","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"be7c8c5224db42e91ca9357f2473013f7f15c3d0","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.5-emoji-f738ad20b28b7cb9281be039cbb4b4fceeea5f4d.tgz","fileCount":61,"integrity":"sha512-yHDCVq2W6y3bIzsbPo3mgPxtTp5azB9VXRJAPJlO/fR1C6MdnnTa59OR0+iIl9O6xpyEs1Zat4AoUSV0f68/pg==","signatures":[{"sig":"MEQCIBP+nLBQYabnMIWiXzxJNuySahRYF351eVCdjwxidwgTAiBEuVc0DK1FE8+pJVgrgquHSeolCAQeOjVmIQWWgcPLXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAPrwCRA9TVsSAnZWagAAgHgP/1t5ypMmPATJbmAvpJT1\nfOFXOxHiHjtqF0WQUVK+OqbjUI4WO5VlV7o1mZrg98IPcrv+8PzMvbOFQQIL\nmmh4LPegVybElF85aBMBPAI2yiPOk0dZbvS9GZxVSnRDDqP3cqpYFBuSrMgW\nDP1j1UXeiO8kp+vpTDjrKU2qZRV4eCvaxA9xwf26aNN5Q9QswlpKsXzmloxf\nlCmNsnlSv3J3KZMdGD1Hmjk2FbeCtWibMi/KL71KTaExyVZ7EDObL7MkuNKw\nYYg6RRx7pfmic6rmKpOH6kuSVwlTk0CXt97gIFAE1rygQ/W/1oMz6V5pcwUc\nx7cwhpC0wyOL3bV5I3cYq6RR5jV95kIgmGryAUr8iVK77PjlC36ChlaMXeQd\njK+g+D0FP4GnQoNQx5/nPswIZKO7gPJAUb39w7Km3D12/hahfg6IcGO/7/zg\n/z3Fe82xIw7OYNs06GEuDdBhdEgnLnlTkY2KIxDeK6oUEmq1JfQ4v40imTUd\n25PsAzlGs3eRiuKzFNI6mmX5XdUJRJOytuE/2c3wWnIo3xXAGqEvdseiwN9Z\n75EVQahNPYB141uECaWutEcnbwrXyZP2HJlXIOuFHfZ+FN7RYr5VJzmPHLYg\nBp+14QlPjiXc9b0JdHmupvZQKW9eQj0SR3xASSvzN3nHfDRHMlhf/5s80VEk\nW877\r\n=Z8mG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"f738ad20b28b7cb9281be039cbb4b4fceeea5f4d","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.9.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.5-emoji-f738ad20b28b7cb9281be039cbb4b4fceeea5f4d_1560345327306_0.129306237852989","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.5":{"name":"resin-commit-linter","version":"1.1.5","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.5","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"b1bf5fd633a962eb98c1037e5eec84691c2ce63c","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.5.tgz","fileCount":61,"integrity":"sha512-B34aEnkT6cQE4da10cOMXl5X9V5QBNXi7ueCoONiiQC/jhZDMoL6GGR5XYcO7wSQ411gOdfmeCUi8jSAS0IGZw==","signatures":[{"sig":"MEUCIQDmwajGEyueC2wFXDxC2NHG1vXN1WAzDvoyizvMSv9fpgIgZyUmT6XKyNthEYDhpvvgVekGmXojGRk4eXcVhVu7IXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAP0/CRA9TVsSAnZWagAAszMP/irJCfOv2jLI3WEoRTSI\nfHOjnYbbAcMICLCjTyPjGnPDuIauT0Sf0JKIKKHi16giongnz9/gE/Y5Goak\nPnUG7rp4YlIH746lRvQNtGbTqdEIsN3U2UtSD7VOy2FmoplJw3o3F68q3gKJ\n+WQH+MSgIeOLd3LAMXx3IMYnQUmlnBFo2HIWPnqfHHGNqOMewvYYO2lOcN+a\nhyzthpyGrsTuxOKoWyO4UNk3yCl25A36QnngWWT3CZfBVAyE7JdXts4NJBUm\nISnlteld1+rR8Erm27NfDA7HceIw1fXZkP9u7oAMSQHTmJjaJmD8VxwAyOMp\nLPZGb2QADoMxcDjE0rVPOhKeP35c2tw6JfbQ29PoFNoN0FtkRtETAtGrdlG2\n2e6h6QGRk+6WMQWpAp8Q+NjymwlyDHAIoeF3/EDWluM6uFj+A+OQZt01ZUMT\nTi4ROruK56V877Qn3sqifIEv+27iNgIK++DZ1V1ceaAi0GkRUZ925JClIuRj\nfVjjR6j4Rbbm23PcEaP/X2YooiZBG8g8ggxtUqIlUQRIC1FYJDtvXBqvmUox\nHf3I5aWK4nM9vI/TOboKO+kJxTpkj0U+Z7XrSqNQMCEbkK127rmXaYuw6jnD\nP5VkuS3TP0YEN1HuH9K7zWIrLhcWAN1jIlIuxMQGBS58XCMQjrl77vafYCcc\n9YSb\r\n=IdHh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9f533dc49b823f64e0f73e447e25da22871b89fa","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.9.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.5_1560345918535_0.17538023953113813","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.6-skip-cherry-pick-7410d3727568c6444831160819a897002448e45d":{"name":"resin-commit-linter","version":"1.1.6-skip-cherry-pick-7410d3727568c6444831160819a897002448e45d","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.6-skip-cherry-pick-7410d3727568c6444831160819a897002448e45d","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"448e18552a3efa521502ca96059938ffc5e15b9e","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.6-skip-cherry-pick-7410d3727568c6444831160819a897002448e45d.tgz","fileCount":65,"integrity":"sha512-OKxw5au5uDLYlewmXqMx99NR4xQqOBFp0fe5EwiFDhxbZA7jWypSrUxlEQMdiRMbnmW9iftCMnJMhapPJlv6oA==","signatures":[{"sig":"MEUCIFJBWmoMee8WEcdJ6+F88oZukdoRtNn9Ja9iKl28ANDlAiEA3F2ispaTXFY8epICCB/ppd1r0tNhofMZKoHsofqZLqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXm27CRA9TVsSAnZWagAAcoEP/1ixZES5lrBD9wrX5YQ8\nrxSlQ02SPHUuJYpWG8V0zX3Qb80/3rzqdETy448d5nRci8NSR/JKE4LJezxX\nnEBr54qLU4V8EglcIjXUegOt2MiF3qZQhPbuW751BL8DcfNOBMN9xkw0czT/\n8SYmvHfzcAgaI7Wv4YuiMD0cbb4eAeHAGIpKYPm3evXqH0kR4Foj1VxNQmCg\nGcs3pu6nt8yGWunxcu2Vg2dIlzWowPyqum/X2vhpQMdsCGq1swKaPJT4KmUz\nzOBtYzrybYtaUiAOTFxJdyV5z38mDJOVpuKQOzPx1HJPTZZK4H+TEfYNfGLv\nLcbw1RA7LrIgmkOPDR0UCUWObFyJe3J6U+R3aVBA7UCBKSefICpVMwsZ1eOz\nevTODpbmT83KfOUaexWHsHUgPecWQ+od1ipi4LvivHdPBQ6DomIk5bjc1F66\nMVWsUhB4MlFiApKzHqBfh1BJIvzKEg3Dod9Hr/llDU9UO8HCuCygssRLnlxX\nsVW3X/qfqwd1sSGMC+H2f6UfznXizWNrWDUflnX9GKrTVISG2HzV1P4vuDwv\nOD7opAdgzYiKGK2w4hTz6XbcZ+6OWitkx6HYjIsrdfrBGDUFo1d4JjR6V5GF\noMluoEfbSyTpHRGpaCGzxJz6Wj04mUYzyJ7Fqc2LEXVwtNtGt+/gTq6x2xxd\nWj0F\r\n=XZo0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"7410d3727568c6444831160819a897002448e45d","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.9.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.6-skip-cherry-pick-7410d3727568c6444831160819a897002448e45d_1566469562357_0.2553507492072804","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.6-skip-cherry-pick-67d9a1297a659bba79536220009892ff53fdf974":{"name":"resin-commit-linter","version":"1.1.6-skip-cherry-pick-67d9a1297a659bba79536220009892ff53fdf974","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.6-skip-cherry-pick-67d9a1297a659bba79536220009892ff53fdf974","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"cc688580916a526327646db2610de78836bc324e","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.6-skip-cherry-pick-67d9a1297a659bba79536220009892ff53fdf974.tgz","fileCount":65,"integrity":"sha512-ikmH9W4ZY6c9nwUS1zvfNXyp/sYoE6/7KrUalYuoUa5kyLi5d7UkpebGuEOvxPs6+x/Qhjib5fpJK3Qt2lUKEg==","signatures":[{"sig":"MEUCIDROIsvTK1E/VHjCboPSVCynYNYeVmjK6uDkoZC/8cbiAiEA78oq/8RhRK7Py0MoS2wwZuf0IjWEm9b2/mCY8tYF1Zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXnKeCRA9TVsSAnZWagAAVzAQAJX3kZJfGb5egIUIq9+e\nfgeTdwtYrAxJIZagDzWsG4Tp9jE24MAifaJN3aT19vrC5Ju3eF8A+NUYLEiO\nsy/RtTq0LHYAJqh87wjanAoK/jZVO3wqARRKf+US9p4MSxe7nsFNsRoCZgMh\nuN5cQ47hKhlaSzSHw4bpXZXnYnXavJLptuVs+prp/S2V+CvnOYGNI1oSA31J\nuYbASZjjJalztF+qe2M/t9OdsQhcupL8ZAlbxt9BuR/ua99073LkCvO1kiYi\naozGmjoiik7pthbpJQglDQVwWuasKUfj1kKVxeOLFMjiwAi2KYLV64Rc0luK\nLB/sZqkerXsPjnoVW/uoxDl/cGec5Qqk0VNCTn7tIX+MdpLqwc+d+6l7Yvi1\n+qSrAdBfo2FFZcuEREpPIVAvYiPyqFG+6hfGtWJW8jlM1ICHJAH4kKmCU/+N\nq4zFhbq2L8lMi8UrqeZKI5ne+PrDPG2hwMCeH5c/ECSXBlc5TCnK7sxnTtId\nAURc6m9JQuAYdxJrhR7lz54JM67ISFp8dhVds+sHfolDGYpOdynuK+DCFUUm\nukw6+3zxgRlXoxjVLoNyI5tieREv/6ARWKcwPiyHeDqp838u7Vdj2/yfNTzb\nbyqgDOUnqwR/7wLjsKc1fx9tN95NpSMcwKXTCPiybNTHAGMv+SHI4c1O0V1Q\nW4tg\r\n=gW3b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"67d9a1297a659bba79536220009892ff53fdf974","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.9.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.6-skip-cherry-pick-67d9a1297a659bba79536220009892ff53fdf974_1566470814268_0.5081821870554901","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.6":{"name":"resin-commit-linter","version":"1.1.6","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.6","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"8bdb9ab0836ead9af0d1419ca72b49f0a816e25b","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.6.tgz","fileCount":65,"integrity":"sha512-Bb9zVYumkU9MBBn+B9LyLd5TE0/TKDiqtQPPZHi3vkBkVFblFJsO16tw+Ln7q9wppkTg5NXX5XvWgqrksUBhTg==","signatures":[{"sig":"MEUCIQD46ZyPtYVFNmaRB2hTn3Fe3aaVprhuKHSKINyuVFSYWQIgLVBDIK1ELerxRfYpdQRKF2e77B/UE2C98yqg6EPWq4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ9LoCRA9TVsSAnZWagAA4UIP/1ohpVQGvsC1G4A404K0\nh2yBmQbfPBg71Hu8UDppRUw11koqaw5rvNCyyjN/rr0UzaXU/1YDm57gTnMK\nnEqAiwodvYJaIPr/+YY3jfhKr+Kxa+cC4RkDvBnaByfH5UcfqmWGG2rKpRO8\nM4/TDbR6rZBdqZJGmODY74npi/JgUuCoRsEzxml58KmGN6iegpNXtJCw45+Y\nxW6OInNjwiM9m+hvXmItQfxBL/h4oNZK6Qz/Nh6UjzeX1bjTkyelWXwajnKb\nSVOpoWHpD3hu1gKQ5TiviUFUxelI/BYRlGJJX/8YkMJWXcduMeibvWsMeoxg\njk5elCb+rs7DaVJv3F2FqVwmLKlq+5SA7JtG9iiTDmJYIScwU2OiAC6KXhDD\nuYtxGbMBZuRFMykKnYZzJDgC32flCMQ15Bc4wkEYEEhZBDKMc1w1o2UqCb9M\nCnEYdRhBovzzJnDmvAymYdzBn7b5Xov1oEKo7YOHMyh0EAdyl5y7azlWlYRH\n08ghVFwhnthyrqzgjWcRrjaw2MrRzjRsgywsOQ1iuMaUZll7wMBLtaCXIszR\nbPYEEs7b5AMlMtvFHBg8WWA3DeVWQ8KP4FwJCJTbAlnoWu6L6tFZKgUaEurk\noabh0rktCVYCEQmNpvU+hgjpp8r9vwIHEykgmTzpewbg9W3ZzKENeIkFHzHB\n6x+P\r\n=Kt7N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"629b1548ab81d3ece85e4a18ad5aa75d7c3f0951","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"_npmVersion":"6.9.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"10.4.0","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.6_1567085287379_0.5410076739738043","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.7-allow-new-line-after-message-d2a72837e2e181e4e4fbdf95ce7670b5b83d0c45":{"name":"resin-commit-linter","version":"1.1.7-allow-new-line-after-message-d2a72837e2e181e4e4fbdf95ce7670b5b83d0c45","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.7-allow-new-line-after-message-d2a72837e2e181e4e4fbdf95ce7670b5b83d0c45","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"dc5847ff3fc9e5c02cdab1e5ee0f9d75f96fde42","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.7-allow-new-line-after-message-d2a72837e2e181e4e4fbdf95ce7670b5b83d0c45.tgz","fileCount":65,"integrity":"sha512-0T2lZWPV/2gCPbeTuFh1OMW8gx9VK7YL2h0ZFIBeoEwvVVyrJjk74RYhncKV9z8Odoxg+MjDhIl/H9nJz/RVgw==","signatures":[{"sig":"MEUCIQDz2VxjtW0COx5k/livHX3Xbwbu8ABJjYeGR14Ot50UIAIgJh+Yck5Gf7mA/p28POx6+eO/ekTaROcaRPCFYegZK9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7FibCRA9TVsSAnZWagAAcNoP/2rpGtYk5LeQbjClVQIh\n8eLU4z/k9b8MtNw4JZrZr2OEreqrFoj2HSQ5puVVghmiwJJqI/WrvevdwfUh\n2zV8663A4EcP1NJaTXJkqSEXI/Z7Qm5HHDOpU7ZmP/f9trfAKAdUJVN++YPk\nDMdvGMin+LaXWsKtaZkDaCwzrCv/R1JcD0tlp63Z/uocqUPjE2B9WlaioOVB\n6on5F2kCxHczX1v+bUBYvP4EcmLeZLjAH9LqnkYVMa1SjaXAG3t4DtdqWBqS\nwA7hr1r6ykf33gFK1CYNY71ao9714NRfgcC9LHX5W8L8pww70YyVF4LeJEaO\nZcQkUzZQEDcdQlzaDbrd0HY4ml55SfwDqBhRh6N4hAK6mMS3IhMvZnHGjiZY\nrbOUWtjSuOxEaldJquCR4OjA3PtwTJcvbLpJpeoJCst9GhSuCSeleX/y/S5R\nI1oE2Ev/DPImxlRU5m/rjIP1cdlzfbacclIkWqN/J4dXp+M65yynVIbVxH+T\nSjkk7CRJyoY/bZBqEpLZ6qqsE+4E2SuEEVZeaaZ3XRDFyVCpRlVBl3rWN3Ux\npQUwxUjBaEfwRq/RuGXm1Aq8XmCY/48vUA/g8STVAJjPVMZ2Dy7p+fJjSVuD\nuXPeqP7Z+s+bXgW7DpCytiuCSpLbGTsnN8Mm8fpXo9Y+sp4OuJEmYRq6kPAR\n9GcJ\r\n=VE0g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"d2a72837e2e181e4e4fbdf95ce7670b5b83d0c45","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"versionist":{"publishedAt":"2021-07-12T14:56:00.033Z"},"_npmVersion":"6.14.13","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"14.17.1","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.7-allow-new-line-after-message-d2a72837e2e181e4e4fbdf95ce7670b5b83d0c45_1626101914958_0.12266868680632048","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.7":{"name":"resin-commit-linter","version":"1.1.7","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.7","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"c3139737646e20b9e5d9c3f427be178d323351d3","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.7.tgz","fileCount":65,"integrity":"sha512-WU6HTxMC7dGUk4jk1iZeHWJvBhvSnApcMrAxCokxb9Tr986o0Hmp8ogfjVcviVGFayLOZ+IEA27n/jl5ZAouig==","signatures":[{"sig":"MEYCIQC1JLfcDVQ2x7IGXdYi8M+Y5mZT8ML0/LWynepGfZeMcAIhAL3KdMUwhbHs2QahuW2dBG6njz+/1lOZZ7l/6mQ39jDS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7GQ1CRA9TVsSAnZWagAAxtoQAIrpiKdHoQpEEyHz2+1q\nNQowmS/hfroFE1w9KdZpYhX/VMbjS8bM1NqV8sGbmZtjD/UrtUQhHJq8BfHe\nC6Vs9ctB2rPejh6vX2eDy2+HRpgHIMn/cDc4u1D+cbjOd9hI6OvK9SQAtG9V\nwe0bgTZwVusbM/GPTmKMdR5mTy6TPRbesOXYwJ1JKTLNF0xPeySIaXr2pTzf\nRoaRTsTiIuUEHOHavIpp3EpIbcGRn/pOfhcmb1FtSRCKlRoDxLa9At/3OpmO\nTYOdxpy5sN4zTpxLx6U/8ZKWJysjw7uz7rpVqW+3Wtih3rg3hy0WPiwDBjNb\nJCDn1YA8L25nTOLMgIao0fJ+ALYvLwf36CGXzlm4k0suwzE00qHcRlOBAUmA\nEvNEhoTQkA5xiA8qGP2OexqKhaMx8ZlSMHFsgF5X/2GxXGEe/yR4nT2eDIEC\nZPtwYiH6kverQMBrSRrCrGF8F4OT9m+uvCd308rITX5mQPTUeADt9h0r5IzA\n5HrevPcC8jW56WbAccWGLOFv/K80LfzOGR0wCns426faizew8M1PB63g+KC+\nw27ejr3klB9wyneoV9OvW6pJC1sjsMo1/wWI8I9GpCpi8lUeVeQDON4jWj1Q\nlBqOeV1WlQAtZDq23XSMgOEgsa/1i+tSBNZk1dV0OcPRxHEDDMkUPd17fCpU\nICuV\r\n=ChWV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9e708a33e204cbbbfbb2b876ef03d710da225195","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"versionist":{"publishedAt":"2021-07-12T15:46:30.304Z"},"_npmVersion":"6.14.13","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"14.17.1","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.7_1626104885102_0.758343868793006","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.8-allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903":{"name":"resin-commit-linter","version":"1.1.8-allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.8-allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"3064e07ae9517bc0058464f99061836b83419fdb","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.8-allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903.tgz","fileCount":67,"integrity":"sha512-KNyX39/kmguP3dJrh+mLgx1M7wGYmKDJ0/PAkP9WcCeldplKaOtogRza2v9OLiurocX/6iW8dpPjr6IaUxLv0g==","signatures":[{"sig":"MEUCIALlbDfDpnwC4YFpjjLj08A3gQzrXuWPT1PqUx/R+yPWAiEAwZE4UP3Mj+u9NDD1S6Q8PAz/rWxdjrOTiXitlbYRan0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuLXECRA9TVsSAnZWagAApigP/0BkkUx5yhhp4AVMAPiZ\nLD0vNeS9qKyDO2Rp5VRWSRogiHFNDchXzb9nvZnHPzvIiKY4prCU9006AtcG\nG3nTXE4okV2dzx6WYvrFeYJ3uYBAjuzotnee+tbrQtgbqVEMUlB/N2ilkpR0\nJwjWTeILeTkTiJATb61Uj28UviYY6vfDlpqS4+oeDT5DeSy3QZDcT2e9L9wR\nXL7JgXQ7HLytXGzHAgPraZstWm9srPD5n4ucJtYnUGwKknK8UnR/kSwF8z9Q\nAaQvUgDHzkX6wAJ8kZQYLHabQ6WBiywwP9wOsmuhR/78cvDVhFJ2j7JYAQOR\nfDsxCoe3MjYSyJ8rYJBLcj7Ug0YT7ZyKfFvJGxegxz0KL3dTe+qsJcATYS2n\n1dso7fXR8BRPK1b5BzwXNels08BVWn4BAP3RMKbxJLNMdZfNKcOJ5OZ7vLYA\nBhet4x0CRaXQ8+jeykQAkpzZXABD5qln1kPQGESqgO+RaAK8EzmCa3ZWgq0W\n55tkLZeFs3zJGsgH+X/T+bwsP2f9KwQ6Wbw98UhcAupIrBMlwZJiEIgwZQ6s\n3qtpGMvB7XNXevi26fzo1suTh8qHbYxxPjajrqN19X6zy03skGf7TqtnaTTU\nAqA862ZlPRgDQUNCyHBUCffL9qeZf/L3rJHH91/BF//L1N/2F6cCBbk37AJN\nZFsE\r\n=HYSC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"0fb465a2bd8bbf8faef829b10057735c3f401903","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"versionist":{"publishedAt":"2021-12-14T15:15:43.315Z"},"_npmVersion":"6.14.15","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"14.17.1","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.8-allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903_1639495108679_0.28848196707061","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"1.1.8-rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68":{"name":"resin-commit-linter","version":"1.1.8-rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68","author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","_id":"resin-commit-linter@1.1.8-rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"bin":{"resin-commit-lint":"index.js"},"dist":{"shasum":"d6c421ee8c20e595409addd188b6e885a4dddf95","tarball":"https://registry.npmjs.org/resin-commit-linter/-/resin-commit-linter-1.1.8-rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68.tgz","fileCount":67,"integrity":"sha512-pyK3ge0wwMaWH792ABxwDO7jGNbBJzczwQDwo6gpq6HKnEYtTR4DewYJuQxYSLutSzMGJz//WA5Bd2QVXqf79A==","signatures":[{"sig":"MEUCIQCi8aSmdyPPmtESs+5S3rjUDsmNwkjXB5+84PYzbJ7zSAIgILxXG4GYkdZz+mVraRoagnZSzLAB6umSY1ffYplKgUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuhM4CRA9TVsSAnZWagAAWD8P/0o9RP5SIpYNxQhzVAHP\n9tMlEUTxRta7g6qgpsWwJxQFwiYkA9mah2D6ghNPcGgd3V1ho1UrGoLGDYtr\nslEl2d1udqgSeD03aoj4S6p3ZfMNap6/WXNlJArG14NchtfsE/AwYtby8hc8\nDkxC1FOtJLAHO2SHbS22IVs82TOkoA0qeTqeXOeBRfqsKnle74bu1bVncpB5\nPvMOU5WRGUUgTwJw2ETljMcMCY1zZg4Tzoy4r7wZm8FkMdrvJanaxXoHkAAT\nzEQInPiAeZIWcApkWJPf/sdhNeXfmmj4LG85S4Hjo263FsubxIXugLP6GCi6\nmNQHdfgemQV1FBOr7bzsMHZm2LPqa6aB32KqEdnkNmmM9+vaIL0YXexqptSa\nepLJdAt2UEpLMhdymdZWt7yfilAUACX7r8wV03t7CWWw5I+WIkoeGhHghJM4\nlJQKjh/BzrxIfdJIGEiW2/uj9IXF8fAvJzYGsM+uiQVXFD8m6VjsmQ0fvBaf\nY6a9tC/EvsYvWdaEksfBDwhvBr2Ia2OG9FxJNKbQ+DYjxf2b+OALP0OXqVbq\ntD2D3+VBrNuei8cpnnj/QzELXLqDsalxX1uXw/Jlshdbtjyb4drT8o7eYjRK\nwt8ecK8ZhU7ugeEpSdNgOmRU3wWiq/yEo52ELd5FSt6PdbLze8lsTBEsnkR1\nDGwt\r\n=ineD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# resin-commit-lint\n\nA script to lint commit messages.\nA valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon.\nThe body, which may contain a detailed description of your changes, should be separated from the title by an empty line.\nFooters may appear at the end of the commit, separated from the body by a newline.\n\nScroll to the Rules sections to learn about the specific rules, the default\nconfiguration can be found [here](https://github.com/resin-io/resin-commit-lint/blob/master/config.json)\n\n\n## Examples\n\n```\nprefix: Subject\n\nA body which may contain several paragraphs.\n\nIt must contain footers separated by a newline\n\nChange-type: major\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\nSince the prefix is optional the following is also a valid commit\n\n```\nsubject without prefix\n\nA body\n\nChange-type: minor\nSigned-off-by: Foo Bar <foobar@resin.io>\n```\n\n# Usage\nTakes the commit message as input and validates it according to the rules.\n\n```\ncommit=$(git show $SHA -s --format=%B)\nresin-commit-lint \"${commit}\"\n```\n\nYou can override the [default configuration](https://github.com/resin-io/resin-commit-lint/blob/master/config.json) with the `-c` option\n\n# Tips\nYou can configure `git` to help you follow these guidelines by creating a commit\ntemplate. To enable this, simply add this to you `.gitconfig`\n\n```\n[commit]\n  template = path/to/your/template\n```\n\nYou can customise your template according to your own needs, here is an example\nwhich you can use to build on:\n```\nprefix: Subject\n\nCommit body\n\nChange-type: patch|minor|major\nSigned-off-by: Your Name <yourname@resin.io>\n```\n# Rules\n\n## body-lines-max-length\n*Default: false*\n\nNo line in the body should exceed 72 character.\nIf a line contains a URL, the characters in the URL do not\ncount towards the allowed maximum.\n\n## capitalise-subject\n*Default: false*\n\nThe commit subject must start with a capital letter\n\nAccepts the following values:\n- *never*: Rule is never applied\n- *always*: Rule is always applied\n- *with-prefix*: Rule is only applied if a prefix is found\n\n## change-type\n*Default: false*\n\nEach commit must contain the following footer: Change-type: patch|minor|major  \nThe meanings of patch, minor and major follow the [Semantic Versioning spec](https://semver.org/)\nand this definition may be used to automatically update the version in the CHANGELOG file.\n\n## change-type-fixed-spelling\n*Default: false*\n\nChange-type should follow this exact format (case-sensitive): Change-type: patch|minor|major\n\n## imperative-mood\n*Default: false*\n\nThe commit subject must use the imperative mood\n\n## no-leading-space-in-subject\n*Default: true*\n\nThe commit subject must not start with a leading space.\nNote that if a prefix is supplied a space is expected between the colon and the title\n\nAccepts:\n\n```\nprefix: subject\n```\n```\nsubject\n```\n\nRejects:\n\n```\nprefix:  subject\n```\n```\n subject\n```\n\n## no-period\n*Default: false*\n\nThe commit title should not end with a period\n\n## no-tag-in-body\n*Default: true*\n\nCommit body should not contain footer tags.\nThis error might also be caused if the first line of the footer is not a tag.\nRefer to [pretty-tags](#pretty-tags) rule for tag formatting.\n\n## no-whitespace-in-prefix\n*Default: false*\n\nPrefix should not contain any whitespace\n\n## pretty-tags\n*Default: true*\n\nTag names must start with a capital letter, only letters and '-' are allowed\n\n## proper-paragraphs\n*Default: false*\n\nThe first letter of any paragraph should be capitalised\n\n## signature-last\n*Default: false*\n\nSigned-off-by must be the last tag appearing in the footers\n\n## signed-off-commits\n*Default: false*\n\nEach commit must contain the following footer: Signed-off-by: Full Name <email\\>  \nBy signing off a commit, a developer is certifying the statements of the\n[Developer Certificate of Origin](https://developercertificate.org/) to the extent that\nit is applicable (for example, a contribution to an open source project or package).\n\n## title-max-length\n*Default: false*\n\nThe commit title should not exceed 72 characters\n\n","gitHead":"323128fe81991963bdc60e9d3e1bdb06f8b46b68","scripts":{"lint":"eslint lib test rules index.js","test":"npm run lint && nyc --reporter=lcov ava","readme":"node doc/make-docs.js"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"versionist":{"publishedAt":"2021-12-15T16:06:46.016Z"},"_npmVersion":"6.14.15","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","directories":{},"_nodeVersion":"14.17.1","dependencies":{"nyc":"^12.0.2","pegjs":"^0.10.0","lodash":"^4.17.10","js-yaml":"^3.12.0","yaml-js":"^0.2.3","capitano":"^1.7.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ava":"^0.25.0","eslint":"^4.5.0","jsdoc-to-markdown":"^4.0.1","eslint-plugin-node":"^5.1.1","eslint-plugin-jsdoc":"^3.1.2","eslint-plugin-react":"^7.7.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/resin-commit-linter_1.1.8-rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68_1639584568074_0.036909378031221074","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."}},"time":{"created":"2018-09-16T20:40:06.469Z","modified":"2026-01-29T12:26:16.926Z","1.0.0-simple-lint-30422f356fb955fdab99a8cbf5c47484898ebe0a":"2018-09-16T20:40:06.805Z","1.0.0-update-readme-change-type-signed-off-by-4fb65feb7d6ad4965478fa9e23531a850ea02442":"2018-09-27T15:30:59.042Z","1.0.0":"2018-09-27T15:47:20.706Z","1.0.1-changelog-preamble-1eccddccdf4fd7c814a8a51921b8d31f17648cb5":"2018-09-27T15:57:43.066Z","1.0.1":"2018-09-27T16:02:14.569Z","1.1.0-simple-lint-87e11ff3ff9ed55bed1ea61846eada98191ef2ad":"2018-10-11T10:02:27.350Z","1.1.0":"2018-10-11T10:20:46.003Z","1.1.1-optional-footers-4c26c252c29395a582c5eb5c7552f2355d3a7f9c":"2018-10-15T12:28:52.758Z","1.1.1-optional-footers-a13e4f1f6019aeade2e3931721ffadce66d7e506":"2018-10-15T12:44:54.831Z","1.1.1":"2018-10-15T12:57:47.905Z","1.1.2-single-line-between-subj-footer-0cd8b5455b44b2461f76b40867e4a140b550fd49":"2018-10-15T16:18:39.820Z","1.1.2":"2018-10-15T16:21:12.363Z","1.1.3-fix-body-845d377f89d249e4161cc7e314abf9fae3fedfc8":"2018-10-15T16:48:27.794Z","1.1.3":"2018-10-15T16:52:04.475Z","1.1.4-update-tags-documentation-0a331fb0bf1cee661a86f07624f9b6e0114ee5d4":"2018-11-14T12:30:34.329Z","1.1.4-update-tags-documentation-3b244a7a4901b23da85ba764f3a1759f599e4974":"2018-11-21T18:18:38.351Z","1.1.4-update-tags-documentation-8e5457366a8804625e27f265b6dce946016097c3":"2018-11-21T18:25:44.495Z","1.1.4":"2018-12-18T11:36:56.574Z","1.1.5-enable-change-type-fixed-spelling-0412aeee79571093e07233394373471a269ebd15":"2019-05-17T09:19:20.487Z","1.1.5-emoji-f738ad20b28b7cb9281be039cbb4b4fceeea5f4d":"2019-06-12T13:15:27.457Z","1.1.5":"2019-06-12T13:25:18.694Z","1.1.6-skip-cherry-pick-7410d3727568c6444831160819a897002448e45d":"2019-08-22T10:26:02.555Z","1.1.6-skip-cherry-pick-67d9a1297a659bba79536220009892ff53fdf974":"2019-08-22T10:46:54.384Z","1.1.6":"2019-08-29T13:28:07.700Z","1.1.7-allow-new-line-after-message-d2a72837e2e181e4e4fbdf95ce7670b5b83d0c45":"2021-07-12T14:58:35.060Z","1.1.7":"2021-07-12T15:48:05.261Z","1.1.8-allow-body-tags-0fb465a2bd8bbf8faef829b10057735c3f401903":"2021-12-14T15:18:28.808Z","1.1.8-rgz-trailers-323128fe81991963bdc60e9d3e1bdb06f8b46b68":"2021-12-15T16:09:28.227Z"},"author":{"name":"Resin Inc.","email":"hello@resin.io"},"license":"Apache-2.0","description":"A script to lint commit messages. A valid commit starts with the title, which is made of an optional prefix, separated from the subject by a colon. The body, which may contain a detailed description of your changes, should be separated from the title by a","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"readme":"","readmeFilename":""}