{"_id":"@antongolub/multi-semantic-release","_rev":"13-34cc87585ea358eb08a72b849fec1e9e","name":"@antongolub/multi-semantic-release","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.0":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.0","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest","publish":"semantic-release"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1","yargs":"^13.2.2"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"1e3ece5e03a5e39a2e100edaf8bead26245d0a12","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-pQhbGqss+2x5ylG2duW7NcqZ0HD99JFfq8U9y8oGd5XGUQ/MIBINkhLlIj9jLF7xifJxmwnWjanWmFrdWgYjgw==","shasum":"68b4805876a9f28a3fd16687e08675b81a875c0e","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.0.tgz","fileCount":54,"unpackedSize":106335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtKkBCRA9TVsSAnZWagAAFa0P/0/AI5FqweZKgcheat6G\nbyJLIWzH9rtJzICIHv2mWYrjzpagBn1ydysJOAWyNIKjqbAIiuechL6gEj1H\nPoj+ZXVeCDy/vI95QoNYo2XMLQ5i9c5alHQeaPZrgj/vXV8z5uJVS723cLYq\nmzWferfJLcOGuadm2+xprQ7O3qzievm9/4Ghzo7wiqQ7Kfes5WekqN7dQQC2\n2mBHC+M6TiJrcHf1YANTJ9TW71DRDiigHcNdl0uA1CYpjeSPIgaeD3poISuL\nsvl5+Ufb+bQuItZxMWD6UOx+dl2C0V+43icSKhNbo4RzMc5SqGG8VLQNxej9\nso6nxuIiWOFH4Y/Kzq1T8GH/wdlq6/3e+RzBOoX2nKBmnK/tSBqmQTw24vfb\nzlZ+pzbTA1nmysX1IDNYk+2X6RoFSszrnZxXQex7IZmDbhzodIMQIWzNwqKF\njRULjcNF60OkcOZutUzRdYt26R7qgUsUP2ZNMGcIcux0R9vHkiHbAfuNWTU+\n2DnMkDid1pp2MlbYo4vNZVMnFTVRLoQ7Uv74RnPertRy0SOVmDMFshQPI8QS\nKmnOUj06cmM6ZLmVuqhIizD5n/3IgcG557lj9OvGcrN1IIf+P729LAKOAsoG\n08NBm8QQP/jxj7M/3ncdeyn2ZUFwgO82vDv8pQnvjKBtJiJfeiJ7dkHQ7fmy\nl44p\r\n=fNOU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0bCbQvbGW49INinjQyCVSqFXEoKevZd986084ogPhhgIgPXNNPeGooxk/wLu1ivO3HZm3efk3qRc10ht+YNIXmYQ="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.0_1572120833001_0.23554749622589433"},"_hasShrinkwrap":false},"1.0.1":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.1","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1","yargs":"^13.2.2"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"1e3ece5e03a5e39a2e100edaf8bead26245d0a12","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-mSHfg/aR2MR7lsRvUlZqsNPkVp9tl7tXNhNDyQQnVJYIRpPNYVXDLvFIQNjSr3s1MRIaH0nA6RzZtpFVGTp9UQ==","shasum":"b89a79f6074b67d524cc447fd09946a9bb0d7740","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.1.tgz","fileCount":54,"unpackedSize":106302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtKnDCRA9TVsSAnZWagAAMFYP/its6J8fSqcVBKJtTMmH\nuM6wACRafW25rVy/ETxFwlr/hcH7DONHiqCNLZ18IPYIXcFGCBidLJA62Qaj\nJoymtGtpb6vXiUe7QRNBRU3FVOoIWSIgc2Y8VTFu7/I1/jh0F+rojXtL1Vvz\nuoc7F+C6CllemFmwfUKRNE0K/z3KmoG/7SCFWg/jKkV88EfWgsXbOaBhI1sI\nbhrFtS/GkP9ursdi22kvIvgo0QLhC4mHRrOLjPlRjZQjcLqBg7EgkUKP02AL\nOT5+6X++qh2KOXFTUNNguAeupBMFs1UD4EvmSoHgXvtlyEyOAgsFbCLId0Nl\nxkMN4Of2DE2Lh3iLpa0wYKKCNFt5qFbMGEmVe5KGR3IACH60kTtBnGn03UI0\nCuGSqqrGggJHOoEpTQBnKC2Vqr4PfUYsdGhO+xzBqDjPdrHlSzzxkmKWoUr5\nJTREgJcBjMDIKXa1SZNKRpLyEmoO8pjo4n3hobN5xp1c6RjOs6+rNO3PQT81\n2BK+Cil2aJkj3k/BlDBT3KaJOXcL0y2yeze1Fn3zYpDk50AG1G7e5wapwUtK\nSOO8GJXOduLiq0FoZIRib78YszrlW/t/WNLTOnH70n/aSxS29B48WPejlJ7e\n7ZnX/f8e1u8N13W5CjF7ZP55J1bvc/lsC4y+FegNlkpvtZ33nOdppo7acJES\ns9z7\r\n=DeEH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVFgSSnyR9y/z3vykQmVNNfaoaCqkNUSjqdMy2pXB7kAiEA4RmHq+RaU5QgtTc7TEA/5qqIIX2ClBgIpSXkG+zj6lY="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.1_1572121026593_0.7278924823457011"},"_hasShrinkwrap":false},"1.0.2":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.2","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^6.3.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1","yargs":"^13.2.2"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","find-git-root":"^1.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"1e3ece5e03a5e39a2e100edaf8bead26245d0a12","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-qBvURb+wOBNWjtjb2vM2V/ymwU0+OOpOtlmxRHmVdm8NexDVQlAVGVbFvHRWdI63cY2f/zUeTB9A6wrngRbtDQ==","shasum":"875a73fdb798e055867c8ccccb996754581bd094","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.2.tgz","fileCount":54,"unpackedSize":106467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtK8CCRA9TVsSAnZWagAAJcYP/R8p2KdkAeCb1o8se5PY\nB+a968VzdjhCMX0LVSmhCrp5K5pbS4bo1st1OP0tPv1RzMf4iywKpycp9quw\nlKMsU0kwN+wQkWWcAAQNR0Fjj0u1R+SKdJ260wr9JbgiLILHHsgGg6Syxj0H\nuMxThpdFl6dntpOD2PsQf7n8codZDUahbu1Pp0+U7ufiXO9WzDN12N47Fmgn\nN+e9x75vtsC2z9u5H9N9E9s6E3+Hx3xygn3q/sP5e6GcQ1PzAszW5tGhakRP\nV7GtiBvnV0dD9FOgNYcfAWIT/o0QrTRpr4GutsuFguXLjAKzWva4OzRxFrfR\nKR+KI7Wkg8iW+efrvTHHwPehCTeVd/uap+A5JVfIBnCedqlZbLvPiHgeJln+\nk7Y+6d10GiHRYqYeacSn4HdOOPeCd/KuFYN/mpEVRr6FMFp21UDhBPS8KIzC\nNlX8SBsUj2B26qwULygBe1kwB6aKZDKiqRPYxUjTKRSyHnQ8mdPneEJlHz6m\nZrytEumiy0t3BWb3teTD/8bE50TFSIQlzjFR5xrsgUTKH2UVBchpMsa2qmXG\ngPYHJlTeWYEFOprgcjO9CpBi7wqzkkdxopnq1t1QtROKAjmrmvDFof7H1sEO\nfVGplESm3VFia7x53RnbvPbboaUjXIwVC5BXuxF6BZGpk08TFEZXk2Cpih8g\n18Rw\r\n=4Ypy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnAVaDXGngmOBpKhkKZtQHi72hsBp7foolFoKJpn1eAAiEA1EioHSjPY5GLviqv5flfeG9mqwheIlQnYDf+svphBb4="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.2_1572122370155_0.7350169042859513"},"_hasShrinkwrap":false},"1.0.3":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.3","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^6.3.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1","yargs":"^13.2.2"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","find-git-root":"^1.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"1e3ece5e03a5e39a2e100edaf8bead26245d0a12","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-4iKxTDBnKLATxInXK4ZmuNj9zc9Yo78lR2qTu1euV9NUVfGYNCttswnkO78AUckLi29+JN0R1mr/k6nCOS2zsA==","shasum":"0d7ad728dc40d147de90fd771b347a9ebfc752ed","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.3.tgz","fileCount":54,"unpackedSize":106564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtLKjCRA9TVsSAnZWagAAMdEP/RiOTVTR0grelrjvpqRq\nTnGzPtBA+ztkjT9aKvxFPVEUozn3XjTLg9G+7j2lWq1jzE+04NRxSuzst5/G\npmwKVJ40NgxMVZAb4XM6GkMWyhAkCLPZXM3p98StGkCxpy4XCtY+Hvjh8ngA\n5OYJOeXVbPTSrXqZP39mCel5V+ny3T9x+pEVjSkmI9iqgKbHaZIuhaQ+InuG\nNPi45qbGgZWvQQFu1K7AGgi/C/Xl5Nv3H1M6fvvVbdgQVQkD+tcc/EYQdtay\nMo4KB1sM6RK1yZjsdRgPdSCD/UttGRAc1CFfoSSCNysiX3zaxUioWWxNFKV1\nldSuArX4o480EvfxL5jOh0x2EI+0v+wIXiRIjI4MdxNPr7Ch+fYkyobB+XsC\npxIZp6XOY3DGInrrW0LzPPBAMG96wHrx//hr3gJ9D8hkpq7n8u+uMS+RVves\n5U+mIYPQ5AMZTYNnKETElLEvWNrfpcJbBUL0DaidtPUKWjZSrEuptTAFdYy2\n6RxxUkdpheLDSDlXwu+1T/yxi2BKMht65xJkWKweOOV7pCaF5vTSmfobPvF6\ny+HOREuGSth5Me25xRwhU/Ye/CsZMbBCWfS0M4hr0yg+uQcmNxMtkM1Fn2Dm\nnhYmPufnpwxv/33nAOwcKkpoYZnxPCDZ2EADQeFmHFkezrsSBcGUQq733zFQ\njJQ4\r\n=OnZX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2lqfSlvZE7bn+9wAnH3UiCs51Fmu5gxKIg2hxZbAMYCIQDqfni/QKypaOLj36e2FmU1zAaeaCgy19WcXcaeXZ7zLw=="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.3_1572123298819_0.6858563727233205"},"_hasShrinkwrap":false},"1.0.4":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.4","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^6.3.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1","yargs":"^13.2.2","find-git-root":"^1.0.2"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"1e3ece5e03a5e39a2e100edaf8bead26245d0a12","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-6JYo10TIV/Nf+hxpwAKeQtGLP02vY60OKQsn7b4LAlI8waMjQiE0Ilk7m1aFgn8z19d7izFnpZ5+SkHdzp087g==","shasum":"bba59946c2f3be9b5b247fb0eac903f52e8f4b71","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.4.tgz","fileCount":54,"unpackedSize":107047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtLTPCRA9TVsSAnZWagAAmcMQAIibJEg6EciGjvJ4j3iB\nDOPpkUDRuRqP2iKRf+ZLFAeFZgM9/sSAjz4SIOTNronrE6zWZmr0Xcv86Dh9\nJ3VQvN7ev7BkJ6kgMc/6jZwRlxPZnuDJkJRPipb4o18JLWyuNWpbdTgEfF9f\n1yq68ZrICfCPEZ+L/d5DxKAAf/I5q12cGIekQs34Szve/9b92aG7gj1UrIiK\nTYbJfZniWhwKkh9l5Pky21FDui8C+nulbz4cWQEUIUuP6/rbUJsEWpLlsF0R\ncggG1Qn0z9jmKFkavXoUwo99xWB3gdivXc9Lc5FmZTTe8b5dGhOJnoTb75xM\n2G93WTbs1tYAhRMZKw1shqQxnfEdSkOwSeEPRGhv97/cUBprwWquAU7HbtYX\n6mBaJI/ZsOmYrjcVIKNLjPFC2nyECMudAOvsTsIXqzmB1ZrusVjtqb/BuckR\nI+O9/wEC9BMxbYrTQcnyWAVb35VJRYuHIANj1VerefpZQB0LHw0tY5gN3pIJ\nedMWAnSlxjyQ4+LwUP0NWIRSX1KoDkEjV6MSA2bUyJwKDUOEz7/bOXI253pW\nL3nA06znFU9BmUzqjfmn1ggg8hT9Db3L6k7JGQ+R9Az+7Wwg0U6dpUtAa47D\nAbf05V3tv9lNa6YzkLtLv1Ms1nas9nKHdoJE/S7kfS9F7z0G3bLUC5ub9ser\nVRDO\r\n=NOwe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBM3266+s1oKz2sSQvLn9uZlZEz4etV3psQXn4UB97FwIhAJ4j5KxS1Ov9Ws5F70z/HU4Dekee905bbR0/1gxD/VC2"}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.4_1572123855352_0.8175735654086655"},"_hasShrinkwrap":false},"1.0.5":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.5","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","execa":"^1.0.0","find-git-root":"^1.0.2","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"11f9e6421e90aa700dc509d5353eebd929288312","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.5","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-6xr8+BcpbCMSp+goY8oKARBRMJ/sWUMI/M9RvlBnQEkHl6ctZyF8IRtAbuLVNR11gW4hn5/LIsv5P3BtTPn0ig==","shasum":"8f4dfb9d70900ec6bc3c9d147def1681605f21af","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.5.tgz","fileCount":55,"unpackedSize":417019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtVsnCRA9TVsSAnZWagAA1TAP/15jnwJS2zZNY0gVCYSF\nS63kfJdganHS4RXjC5cdc+qO4JUKvlJ7YHFlIxaFg2B8Hh6DWbT17fUrHbFc\nzwbpytkpKwGB8KwWD+Pd/bjLJd08uaZmU03whcTIk+OU56XOVKEQASMYuCgU\nqSWxhK3EI3OZcoo+uArQfg9vF5a2YwXRzdNYShM2WYvuAqjSsEoD2rDgjmyN\nIZ7hq2ea8Ua+NRBtRyJnzBBkGVCNWXuXeoNPN2aQ2ytTRjpLdADwIyqPFqpB\nNuPG/BcdqHupGCzCuIq7mHJECmLb9K497nwf2mdu9diEZ/MjLhPVgx81zUHG\nWqMznMQqyGRj+R8vW6Y9SOSZ6yclS6f48ie3n/Dhp1VReNeOqzP20MOrv/kN\njKtsnNY3CGuyWjiuCT95L+eOw2GN9VmL7mdSJws5wHkT3KCwJE3MEDzNgfyQ\nmNVkUYix9rkcOFxkg5UA0zAin0OFAAIWdSUjTNSMV7mwCOJLJRWZrbrX4waO\npE8KMovEDPg+6AoczB9ChP230bVPzaQrglDSCdvliXRS6S3GFu0jwhdwegqr\n0krMzx+QWezECPocWfq2SkAn2ZZHOSZCz1CEXWKOx8wWtZKigRHaILRWuhKE\niuSm5RT4HL71EkN+6O0G+3yTj/rv1Au5bgEsVbONSYGliuiDkKwRDCVWSmAa\nsbNx\r\n=brwE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9Qcxl7uxbucXLenSMpcwA8Ng5wGFtHvsb7AUXbuZ4MwIgDma+ZG7GOXv6hmz/WCmizFAOaKvknjFa8/C3Feg9lq4="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.5_1572166439088_0.558680781844372"},"_hasShrinkwrap":false},"1.0.6":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.6","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","find-git-root":"^1.0.2","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"11f9e6421e90aa700dc509d5353eebd929288312","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.6","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-4R+W8n6aUCw15MFH4DUTaNQ/wEDXO9yPdIz6BuZ//VVQAIY1IF3yN+3nDK6Miq+T+k98MKfm81VG9Bs0m7QZnQ==","shasum":"609d57d2b9ba4f009b373951eedf3b0b2e24797f","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.6.tgz","fileCount":55,"unpackedSize":416998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtVtICRA9TVsSAnZWagAAfjEQAINMcNWZShFJa9/P4Vrq\nqsaXdEBi2tmS5kWr3Ap9X4JdtEazr6G3Lj3vHQdUN5D8nnqtlW+bRkgA4P6e\neDhYsQutH2vW4JHb9BBVjQjABdOE59SEAYwIbjjymo/PzuAqvqDP3+I4Z8wd\n4jIQS+IiosbrsnM5rPtgnhnpQ17tSmcnYSFxgJH64/zUQ1yq7Etuzd92CDBd\nBwudWqj02PScTedxcWGk9Ys0RJC/TDWMznRsM2Qpt/8SNzvOA2BhyGCpKoGJ\nUFAX2z2V+BkEY9aRZcJ04vA/fvA0CXDzcmtqXYNXujlGlbrvBaIETbPLmgPb\ngiIPniLEcWmwY+eYheziCxBZ49NjUor68uxBGv35saBdChn/8Ar2/HTdyDgG\nBkD91Rm5TxenVL8J1UESb/+/ZY9i1OL+duCd56QbY/rd1It5vydg6XKkW/0k\nOWmmYDo30/sYkfXFOOMUAWqeeV8bBSJQOO4iQ0e4ths0sHYDdMHbemU86vhT\nK2IQEtSQMNQBTG2gqUgqH7UI4P0tUFCJ2Gsteo6NmFUiyirN39BkHS2ORXbL\nmF5gFcrvAfuRiLenhjBTKKRQ7NzoeMGExq6zr64YMVAojQ6kXsvK1cGN6je3\nZaKIuVRFt4Oz3Dt97DS6VCxZSPuINE0IcsFTWG4LtJixHU+AFXujDWbEOpMV\n+M5K\r\n=kWfr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0TWvN9TUXNeScbD4YhSHKpuvSMe7inWI06ytHYYEnTQIhAPen5vPzlOrk9Ax26ECabGndSdQx4hhDbCFgg+0PykOf"}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.6_1572166472394_0.9987810863861899"},"_hasShrinkwrap":false},"1.0.7":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.7","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","find-git-root":"^1.0.2","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1","execa":"^3.2.0"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"11f9e6421e90aa700dc509d5353eebd929288312","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.7","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-f2HMyKJ78/pd6oTQx7uxBIqb6QoDzSnVSEp7hJEo6zn184Ey4SftQhvKy31gucOv1rgArCqugA2jkd0hxrzIfg==","shasum":"9655696aea4316fd5a601c34ab670d30458ccedf","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.7.tgz","fileCount":55,"unpackedSize":416881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtV6sCRA9TVsSAnZWagAAh7AP/0PW3QThW7DVAMrAIOWh\nO6MfBzVFmOprM1OEeNOnB2TzLrlHK/rsSX584qH/sQ+fjihtTL9u1ZwLOeA8\nr/oyZvD4kxjA7TbZVG9EFyz36PZI913MtRM8Uqn6/5A1dqZ0vzSFZE93R1TN\nkrqNDPI0IrDkE0PgMyZRrNJA29ywUpl4jBzMXipKXEJG3lfT7+jK9ADYx2eB\nkin2uFkyFI+fyAJ6P2w+7IZvghjXFJ6XqOFn4PZqIc3LLTg75uSH0Qr6yWLy\n9ZV1SP4juGkF/+U0c/b3zCfLVNpS+oV7gr46dTw0XX6GKCFd0OVrKLSOus4/\n5eet4DOaXjGOWX60oeOVvNGwFmhlG8122jRQ2IvjXta7gH3wdGPfO+SHewL2\nIPljB6Ca5aZthOUBZCjF+cnzPWC6ecS61E5bvJYrQn1hTN2LH2es+zsOD4KC\nQGDNdJRaVqHn25uzo27nmE2/OPh5sEETfVwLNxMUVecFRqJVvIl4mSi4i3Lm\n2X10iTFMUq0lXCu9pFuM3w9d+5wN3kGElBAB7dPhBwcvb/qi7MHm8b2t4att\npV27oH3pkmq8cikC9E8DuL4GurzqDQqjRXbQAHcNwbowRy/5zFhbb9SBpdsh\n88mNmP76gaaaU75WUPT4SYz6QkxGC9L5Zs05Qou3x7lXk1so1HP091z36ejP\nX7VD\r\n=L8iW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAelX4bpB1vYwR89cVuveq0a4l0w2yWAo5oyEpVdZkA7AiEA2glgVLfIw7riaC1tbBEe5f58Fluk3+3y3kZ4qDEplq8="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.7_1572167340300_0.2990153019716084"},"_hasShrinkwrap":false},"1.0.8":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.8","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","find-git-root":"^1.0.2","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1","execa":"^3.2.0"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"11f9e6421e90aa700dc509d5353eebd929288312","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.8","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-/IcZ4Ec38+rMmAAEvM5uAL2rqPJBq6l1oG7UTemmSbejcs1ABDnjWGSfRZU4ddFSynK8cxK0e6ys6kVahxwocA==","shasum":"61c6ecf5e5ba7661f160c8fe75970a7272d1f5da","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.8.tgz","fileCount":55,"unpackedSize":416711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtWHUCRA9TVsSAnZWagAAgaYP+gN0L6Eg50J7yTdxfGAw\nbbxR1jRgpWnM1bfdaCYzjm+0jFJETDhBabp/VFuwcApdHfq1R4M7TE3T80N0\n7tYjlGoNGlBSLJx10On2vXbliut4xq7H5jRcDpxC+bYdNYxccgeJgPktNKST\nmRQgFd4QhfeFM5PbGVUvQuc/UgTs1U/FI0EjBLKLHRy/CcJ74skEizj8Ar3W\nA6nbPcDRvolJnhcZMnCc52QTVnTzimeoXLEcHP0SQTASwcJkdTzVCfqP2jdY\n9zHNzcYZkjeQuZzQJPnV/vwtCdl+ZImUxhgA5nBCom27Qn6M5PUkfdKRh9TO\nGwCwdtJOndc5p3JVh4BzWaDk2CZbeu2ebRe3HqoLdWSnA1cps2Oa1iVFrWWd\nIYU0RtIWxb5xp1IFrPR1Qrl4rH7Ey9vXU9rO4pXUjDXg98pz8y0jQDYI3HT6\nHoRLzvma5coed6VSs3WnItYxR1E26EmV3BSIbUhUSqdZ/Qh38yE3XtnFwXbl\nhwxUO/c09WcP5S6sAo0p4QWCz2io9uVOWjJ3yC2dFbI32Fz/SXKr+Q0wxxP0\nTn1REL8jRfGKcEH6CLg2ttcR+YwzPUJegByxxf7C1fBB4tEl0WrupnpbdmUD\n1250TosHrVfb3PrYTY3Cue5Y07FCAeZEBXUNb/8iq9lAKxiQr1+w4iVptdFM\nNX+r\r\n=ng4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5zwapie3A1B/10MqaTtculQZycIKqGTNcK6gaWwm/uwIgXlf/bNdwNJGYQu/Vrmgb11nnLIzreIp0va7NSzNbf4Y="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.8_1572168147635_0.7968979803041842"},"_hasShrinkwrap":false},"1.0.9":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.9","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","execa":"^3.2.0","find-git-root":"^1.0.2","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"11f9e6421e90aa700dc509d5353eebd929288312","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.9","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-A8xYCW+PoZNHGgKsK8XifcrjUYVdKmYUEnLBPsQohw8g63IrqcG5F100Jce8VbUjIQU/cCg3oC930EXEnmO5Wg==","shasum":"0b3d852e3bec9ba23ab8a66b14d8b0a552bfd2d6","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.9.tgz","fileCount":55,"unpackedSize":417377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtWY2CRA9TVsSAnZWagAABfEP/A9xW2rk4FzL6xK1YQv4\nxhHmNTMJ54rpbDx/nIo/5erEWcef8Vq2bkS2LXlSQrtjjgEg4ZPwPp4SFmZ5\nX3gSzXkLxJVHyixfdlHhGJClkcd4VosUfFe3BCbEN6BqBrAdezhj+TEvcJHw\n8bU416lpScED/qm/ddMcoPfHEwZlhW5Fxag+NE5zQGCSW/QNCvCNSUDWLZoA\nY32TmVnnrMUm3Hvlk8A4bgKO8hE442/eMFM8zf537iK9ZMautMWjp6iNd1zn\ncHwYvNoHMoCZmeFqJ2h1w8K1Ele6WsUQmHGIHL/j4p3+eVjfhA712yWmNuz2\nnHDstn/4YRhs1nF+O25W2+E3aN74vGtYWEaoreXWxhZh0WPjYFJxE45lbvEd\ne0oDTGK0KwhypEc8jdfK3NEsszc7uS6OHsxfUL4KxpgnFlkWGkLMMG2IzPFR\nqTne09I5lmcyPCqNudTokmcbTWiu8HN7UUy4fGeRJd8jULqP8XX+MRAfbUH1\n9CE2XeCro5R6mZAmsdxPHd11Twqg2KvOnhtzmCV6JmAtvvPQ7gCfol+xgMt4\n/n0+//UGDFT4j5OCx5v+MpRA34tmcR9fRdmwJU/qtdPwJuBDXz6vzBeoKkD0\nDpN+Tll/3yAjmO5llQfJLTdyDjS1DpGdmeHQ76ZE4+WQ2CvJKjF7PShFexNm\nIiwa\r\n=Nunm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCUxW4+uCJyhGkQWgbylEAS/60SAIsoG7U3BNGdqVlkgIhAIVtTtS/TXAmnfmvPT3pRFqpB47WplmrOX5i0vbuylZ8"}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.9_1572169269679_0.8020967691059324"},"_hasShrinkwrap":false},"1.0.10":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.10","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.1.1","cosmiconfig":"^5.1.0","execa":"^3.2.0","find-git-root":"^1.0.2","get-stream":"^4.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^4.0.0","semantic-release":"^15.12.4","semver":"^5.6.0","signale":"^1.2.0","stream-buffers":"^3.0.2","tempy":"^0.2.1"},"devDependencies":{"@commitlint/config-conventional":"^7.3.1","commitlint":"^7.2.1","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","file-url":"^2.0.2","husky":"^1.2.0","jest":"^23.6.0","prettier":"^1.15.3"},"gitHead":"11f9e6421e90aa700dc509d5353eebd929288312","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.10","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-LWD3TRufufqvPcp5XkirKyV02EKpWvpZN/w9uMwJnALXaT76kgy1RUQnlAjQp+KAqaX1rYLxMZdt+np8SoO24g==","shasum":"5fa734ff749bac8e0b612c08430b09e8162496ad","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.10.tgz","fileCount":55,"unpackedSize":417787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtXjmCRA9TVsSAnZWagAAIioP/iobW5mpuB4sIev/i/dw\nIOn5s2qGrz0ohVzULEJMcM9e+rjC8aBs6HQFZSfj2DVKTAW88cTDqR9KmmrC\nD+G/14QaBFZjJKjnCK75RM9QYGnIX0OQNndtYyBZkT/cbcCHpWbheluSyVmf\ntANM4UVpH19ccetkHzQhvkPCYXegCFsAC1nS71EdvQbeIq6eOoxvFbl02amS\nGj0WXieuYgiiuDiB7N7Ezwtrj6APJ7crmK1x6aDNXCzqYXhYJjB/RKePY+NG\nZFS1BUCTEmG5a9HCF0fxC2v6tsrj4I3Oz2V49P+ktk8/Gd+8sdLZrcczp5WC\n9ffuL7VFq4aEMEZwJdJteqmMlbTlejkoc92afTCxso+tKcDIVmgXh1M5HxOP\n+8BVaD4Z6P8TT1IS5H6/mVeF1B/TN5a5E3cOk4VYmYeMqpxrSYjV9DPWJg91\nk3foBsBUc5KMKz2oqWANOhx8ECSDc0S/+iyD+aWBruD2ptOboG++y+3z19oU\nde8NzJQb62olW8YyXHA5uw04WrQIxLGYzzkom3ws+ppptXBfTwbdjeGsQP2i\nDLEzBTbDhef7nJgkFKfrosMyeJqQ2tWdjCAJy4u9Dn1XPzzndipT1+5Hd/Ki\nhBzGAH8gIfM7mMF63YkRZd8Rm5zK3UYhK6myesJ1RtPrNlin87wyVLbaLM5j\nEEd3\r\n=DbTu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAqGzwtm9yvlQbDY6tx4fxvVfyOczacQ4ujHrf5+FuuAiEA9Ieo2m3UWEjOcADIYlygzbddeV/YgRu87gjn9ATKbgk="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.10_1572174053581_0.9594393942387403"},"_hasShrinkwrap":false},"1.0.11":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.11","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.2.1","cosmiconfig":"^5.2.1","execa":"^3.2.0","get-stream":"^5.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^5.0.0","semantic-release":"^15.13.28","semver":"^6.3.0","signale":"^1.4.0","stream-buffers":"^3.0.2","tempy":"^0.3.0"},"devDependencies":{"@commitlint/config-conventional":"^8.2.0","commitlint":"^8.2.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.1","file-url":"^3.0.0","husky":"^3.0.9","jest":"^24.9.0","prettier":"^1.18.2"},"description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","licenseText":"Copyright (C) 2017 by Dave Houlbrooke <dave@shax.com>\nPermission to use, copy, modify, and/or distribute this software\nfor any purpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL\nWARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL\nTHE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR\nCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,\nNEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.","_id":"@antongolub/multi-semantic-release@1.0.11","dist":{"shasum":"9015dc37578a3bc45f1e6b8d780bba3b3cbc703a","integrity":"sha512-LDjKfvaZ9Xn55hDfb+cl9WGe2B7Kq1S8SIzAXT8wZXmuEmRLWnqqWbyxnzAhxXfHw32vxBVZbqEez0NDYC6h3Q==","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.11.tgz","fileCount":73,"unpackedSize":110962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtYIvCRA9TVsSAnZWagAAypwP/0hQKkTUe3XVYjfSGEDC\n4fIh8Z68Yje7xmY9P4U4pPqjBTav2FVPt+tuhxNscCcTWFR3ptkRoQZEY4ZJ\nbxuWQQ28rukZyfJPdEnzLHvE5+DtOIrQM7JbgUlLYo8N1SLPM0A+RWu8G0XD\n/f6NOSFSPraFYNPJsxlJSZPTU2VY1wrsLB4KhZiVy4ObubjBh9xbEDLZ/wki\nds7bkECKt1hEso0jKK+Hh/Z6+RGPDiCRb8cwwKAcBzs4cZw0W0A1yLTIkdnh\n9FuW8xk0YyXB5qZOWsWX0FIRgsT61TYpfLvxvXAWy7vxhtuUWVSaGVFn2m3w\nKiADStnMqVfuNKZy52TdvmNHo2H12sv9k1cZZ/8utLOz/c3zbO79p5tPIAml\nC2/8yJv1OmMINZPSV8o+ibhXMFyRfqMNcpHxGrNLOfS0ThrY92EviwppRfLR\nc2lIk211Wvhz9FUzKDAIC9uKvipnx7rQL8gSVlpA1koJ6yKGs24xT3IuEIZm\n5cB6OWHhMKZmgKpCTeSflfJpPifpO2DB+nsav9dW2GIFlMuGQJMEyFv8AILB\nmU620gFp9kzi4ecSpTKPRsIvAmqH15dSsJYGaxuOBap4kXkIK/ZEjNJl9EpX\nZjlL2aiLoYe/v5eTmkLoAcdrbL132Qg/C8L/OawWsVHdg8NUGEpnzM4813eg\nFoR3\r\n=y1JC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9OT9JvrXJAOmaxWB3y49nZw3+2vC0t5CHvOp0vcyX+AiEA3j9Hz5TJzrk+VW1e5kjBHjo30MQgES68eSSw7udD8t4="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.11_1572176431165_0.3442541341868013"},"_hasShrinkwrap":false},"1.0.12":{"name":"@antongolub/multi-semantic-release","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"version":"1.0.12","license":"0BSD","engines":{"node":">=8.3","yarn":">=1.0.0"},"main":"lib/multiSemanticRelease.js","bin":{"multi-semantic-release":"./bin/cli.js"},"scripts":{"watch":"jest --watchAll","jest":"jest --coverage","lint":"eslint ./","fix":"eslint --fix ./","test":"yarn lint && yarn jest"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"jest":{"testURL":"http://localhost","collectCoverage":true,"collectCoverageFrom":["lib/**/*.js"]},"dependencies":{"bash-glob":"^2.0.0","blork":"^9.2.1","cosmiconfig":"^5.2.1","execa":"^3.2.0","get-stream":"^5.1.0","git-log-parser":"^1.2.0","require-in-the-middle":"^5.0.0","semantic-release":"^15.13.28","semver":"^6.3.0","signale":"^1.4.0","stream-buffers":"^3.0.2","tempy":"^0.3.0"},"devDependencies":{"@commitlint/config-conventional":"^8.2.0","commitlint":"^8.2.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.1","file-url":"^3.0.0","husky":"^3.0.9","jest":"^24.9.0","prettier":"^1.18.2"},"gitHead":"c805e9f01e1d01ca6c5ae56d5bcd5911f754b0ae","description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","_id":"@antongolub/multi-semantic-release@1.0.12","_nodeVersion":"10.16.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-UEDoXk0SZqiLOA2VNJithrIiDRm7QpPwp4/c5RIGLin0yeiol3YpJBiXlwDtEBuSpsqqEN2oRtBFQa5VgXVX8w==","shasum":"589f97dd387d0894f91f292c500db5cf48ad9d3a","tarball":"https://registry.npmjs.org/@antongolub/multi-semantic-release/-/multi-semantic-release-1.0.12.tgz","fileCount":54,"unpackedSize":110962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtYJCCRA9TVsSAnZWagAACFcQAJ9eiHSTiO004lMZq0l1\n9wi6uAPxNvBkLcMMW2fynXj9NevS7xzaC5tCntjr76snQO0nHRaI6KHvTi7J\ngq+FTsRCHtBUQaBJDfFYLxunqrqgMjMMNvKFr8yjBgVO1L5fDEb/hv0yO0xY\n9bSxYihswNERjf8yojr39zWi3cBm6x3maX1oZZlcW0DLOo5U1RyphxeNNA2I\no4ia6b+7VEghdfyt+GZopwymhZNM3wM4KlByLDs2mvDX/oeXgbUD5mKk+fMj\nPCFA/BK58U5u/abZEtYYJoXQbRNxbWiBFwe7Ja9liIIBbal35T0W6XbPzpWj\n4Lh73chOhXWOmtoubHMrgMMyNkgrXQsAZECvGPNv+Jb0YIn8u0GijUgogf1S\nWPaHkyOHXvclVFeqcjQRBtIexZ/2ZNTaZT1NBK9QG8/ElheiJgQRPDTcTrUj\nxPkmdt403mne+kP9XAbwbw/X0zrciLfk3+4LdtRkVloR56k2jGqwZc2LXKoP\nqbfYAJHyko9sFBFSoe1yxiVP6Sf/G6nU/vBf9nag6Qdul4WMEX6Z9oMEBT8z\nI5jzOD5qhyS9N3Vw1bapeR1zE+CI3HzYu4sfp/704+Ok0NtPdCx6jHI8KePz\nuBd6o6kMgc3zhcIVhLZnrt3B1CE9P+zx26r48f5GIgEmMMkjf2RPIz+p7U+3\ndIZ+\r\n=xBE/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEfhzFLo1hIadjTPuz8zciKS4pz4IlxXL5vSpHFJu2SQIgTdihPOnhMvl40Knqd4E9ne4IsLcRia0nzO+uR5gIPMQ="}]},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"_npmUser":{"name":"antongolub","email":"golub.anton@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-semantic-release_1.0.12_1572176450397_0.2061079306334661"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-26T20:13:53.000Z","1.0.0":"2019-10-26T20:13:53.131Z","modified":"2022-04-04T14:23:11.031Z","1.0.1":"2019-10-26T20:17:06.806Z","1.0.2":"2019-10-26T20:39:30.359Z","1.0.3":"2019-10-26T20:54:58.939Z","1.0.4":"2019-10-26T21:04:15.510Z","1.0.5":"2019-10-27T08:53:59.266Z","1.0.6":"2019-10-27T08:54:32.608Z","1.0.7":"2019-10-27T09:09:00.490Z","1.0.8":"2019-10-27T09:22:27.824Z","1.0.9":"2019-10-27T09:41:09.846Z","1.0.10":"2019-10-27T11:00:53.814Z","1.0.11":"2019-10-27T11:40:31.298Z","1.0.12":"2019-10-27T11:40:50.567Z"},"maintainers":[{"name":"antongolub","email":"golub.anton@gmail.com"}],"description":"[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=","author":{"name":"Dave Houlbrooke","email":"dave@shax.com"},"license":"0BSD","readme":"# multi-semantic-release: hacky semantic-release for monorepos\n\n[![Travis CI](https://travis-ci.com/dhoulb/multi-semantic-release.svg?branch=master)](https://travis-ci.com/dhoulb/multi-semantic-release)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat)](https://github.com/semantic-release/semantic-release)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![npm](https://img.shields.io/npm/dm/multi-semantic-release.svg)](https://www.npmjs.com/package/multi-semantic-release)\n\nProof of concept that wraps [semantic-release](https://github.com/semantic-release/semantic-release) to work with monorepos. \n\nThis package should work well, but may not be fundamentally stable enough for important production use as it's pretty dependent on how semantic-release works (so it may break or get out-of-date in future versions of semantic-release).\n\nOne of the best things about semantic-release is forgetting about version numbers. In a monorepo though there's still a lot of version number management required for local deps (packages in the same monorepo referenced in `dependencies` or `devDependencies` or `peerDependencies`). However in multi-semantic-release the version numbers of local deps are written into `package.json` at release time. This means there's no need to hard-code versions any more (we recommend just using `*` asterisk instead in your repo code).\n\n## Installation\n\n```sh\nyarn add multi-semantic-release --dev\n```\n\n## Usage\n\n```sh\nmulti-semantic-release\n```\n\n## Configuration\n\nConfiguration for releases is the same as [semantic-release configuration](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md), i.e. using a `release` key under `package.json` or in `.releaserc` file of any type e.g. `.yaml`, `.json`. \n\n_But_ in multi-semantic-release this configuration can be done globally (in your top-level dir), or per-package (in that individual package's dir). If you set both then per-package settings will override global settings.\n\nmulti-semantic-release does not support any command line arguments (this wasn't possible without duplicating files from semantic-release, which I've tried to avoid).\n\n## API\n\nmulti-semantic-release default exports a `multirelease()` method which takes the following arguments:\n\n- `packages` An array containing string paths to `package.json` files\n- `options` An object containing default semantic-release configuration options\n\n`multirelease()` returns an array of objects describing the result of the multirelease (corresponding to the `packages` array that is passed in).\n\n```js\nconst multirelease = require(\"multi-semantic-release\");\n\nmultirelease([\n\t`${__dirname}/packages/my-pkg-1/package.json`,\n\t`${__dirname}/packages/my-pkg-2/package.json`,\n]);\n```\n\n## Implementation notes (and other thoughts)\n\n### Support for monorepos\n\nAutomatically finds packages as long as workspaces are configured as-per [Yarn workspaces](https://yarnpkg.com/lang/en/docs/workspaces/). _You don't need to use Yarn but the way they define monorepos seems intuitive, and is likely what NPM will copy when they add this functionality (as rumoured)._\n\nI'm aware Lerna is the best-known tool right now, but in future it seems clear it will be replaced by functionality in Yarn and NPM directly. If you use Yarn workspaces today (January 2019), then publishing is the only remaining feature Lerna is _really_ required for (though it'd be lovely if Yarn added parallel script execution). Thus using multi-semantic-release means you can probably remove Lerna entirely from your project.\n\n### Iteration vs coordination\n\nOther packages that enable semantic-release for monorepos work by iterating into each package and running the `semantic-release` command. This is conceptually simple but unfortunately not viable because:\n\n- If a package is published that depends on minor changes that have been made in a sibling package it could cause extremely subtle errors (the worst kind!) — if the project follows semver religiously this should never happen, but it's better to eliminate the _potential_ for errors\n- Dependency version numbers need to reflect the _next_ release at time of publishing, so a package needs to know the state of _all other packages_ before it can publish correctly — this central state needs to be coordinated by something\n\n### Local dependencies and version numbers\n\nA key requirement is handling local dep version numbers elegantly. multi-semantic-release does the following:\n\n- The next version number of all packages is established first\n- If a release has not changed but has local deps that _have_ changed... do a `patch` bump on that package too\n- Before packages are released (in semantic-release's prepare step), the correct current/next version number of _all_ local dependencies is written into the `package.json` file (overwriting any existing value)\n- This ensures the package at the time of publishing will be atomically correct with all other packages in the monorepo.\n\nThe above means that, possibly, if someone upgrades dependencies and pulls down a package from NPM _during the multirelease_ (before all its deps have been published at their next versions), then their `npm install` will fail (it will work if they try again in a few minutes). On balance I thought it was more important to be atomically correct (this situation should be fairly rare assuming projects commit their lockfiles).\n\n### Integration with semantic-release\n\nThis is the jankiest part of multi-semantic-release and most likely part to break relies. I expect this to cause maintenance issues down the line. In an ideal world semantic-release will bake-in support for monorepos (making this package unnecessary).\n\nThe way I ended up integrating is to create a custom \"inline plugin\" for semantic-release, and passing that in to `semanticRelease()` as the only plugin. This then calls any other configured plugins to retrieve and potentially modify the response.\n\nThe plugin starts all release at once, then pauses them (using Promises) at various points to allow other packages in the multirelease to catch up. This is mainly needed so the version number of all packages can be established _before_ any package is released. This allows us to do a `patch` bump on releases whose local deps have bumped, and to accurately write in the version of local deps in each `package.json`\n\nThe inline plugin does the following:\n\n- **verifyConditions:** _not used_\n- **analyzeCommits:** \n  - Replaces `context.commits` with a list of commits filtered to the folder only\n  - Calls `plugins.analyzeCommits()` to get the next release type (e.g. from @semantic-release/commit-analyzer) \n  - Waits for _all_ packages to catch up to this point.\n  - For packages that haven't bumped, checks if it has local deps (or deps of deps) that have bumped and returns `patch` if that's true\n- **verifyRelease:** _not used_\n- **generateNotes:** \n  - Calls `plugins.generateNotes()` to get the notes (e.g. from @semantic-release/release-notes-generator) \n  - Appends a section listing any local deps bumps (e.g. \"my-pkg-2: upgraded to 1.2.1\")\n- **prepare:** \n  - Writes in the correct version for local deps in `dependencies`, `devDependencies`, `peerDependencies` in `package.json`\n  - Serialize the releases so they happen one-at-a-time (because semantic-release calls `git push` asyncronously, multiple releases at once fail because Git refs aren't locked — semantic-release should use `execa.sync()` so Git operations are atomic)\n- **publish:** _not used_\n- **success:** _not used_\n- **fail:** _not used_\n\n### Jank\n\nThe integration with semantic release is pretty janky — this is a quick summary of the reasons this package will be hard to maintain:\n\n1. Had to filter `context.commits` object before it was used by `@semantic-release/commit-analyzer` (so it only lists commits for the corresponding directory).\n  - The actual Git filtering is easy peasy: see [getCommitsFiltered.js](https://github.com/dhoulb/multi-semantic-release/blob/master/lib/getCommitsFiltered.js)\n  - But overriding `context.commits` was very difficult! I did it eventually creating an _inline plugin_ and passing it into `semanticRelease()` via `options.plugins`\n  - The inline plugin proxies between semantic release and other configured plugins. It does what it needs to then calls e.g. `plugins.analyzeCommits()` with an overridden `context.commits` — see [createInlinePluginCreator.js](https://github.com/dhoulb/multi-semantic-release/blob/master/lib/createInlinePluginCreator.js) \n  - I think this is messy — inline plugins aren't even documented :(\n2. Need to run the analyze commit step on *all* plugins before any proceed to the publish step\n  - The inline plugin returns a Promise for every package then waits for all packages to analyze their commits before resolving them one at a time\n  - If packages have local deps (e.g. `dependencies` in package.json points to an internal package) this step also does a `patch` bump if any of them did a bump.\n  - This has to work recursively! See [hasChangedDeep.js](https://github.com/dhoulb/multi-semantic-release/blob/master/lib/hasChangedDeep.js)\n3. The configuration can be layered (i.e. global `.releaserc` and then per-directory overrides for individual packages). \n  - Had to duplicate the internal cosmiconfig setup from semantic release to get this working :(\n4. I found Git getting itself into weird states because e.g. `git tag` is done asynchronously\n  - To get around this I had to stagger package publishing so they were done one at a time (which slows things down)\n  - I think calls to `execa()` in semantic release should be replaced with `execa.sync()` to ensure Git's internal state is atomic. For an experiment, you may add `--execasync` CLI flag that makes all calls synchronous through [ritm-hook](https://github.com/elastic/require-in-the-middle).\n\n### Git tags\n\nReleases always use a `tagFormat` of `my-pkg-1@1.0.1` for Git tags, and always overrides any `gitTag` set in semantic-release configuration.\n\nI can personally see the potential for this option in coordinating a semantic-release (e.g. so two packages with the same tag always bump and release simultaneously). Unfortunately with the points of integration available in semantic-release, it was effectively impossible when releasing to stop a second package creating a duplicate tag (causing an error).\n\nTo make the `tagFormat` option work as intended the following would need to happen:\n\n- semantic-release needs to check if a given tag already exists at a given commit, and not create it / push it if that's true\n- Release notes for multiple package releases need to be merged BUT the Github release only done once (by having the notes merged at the semantic-release level but only published once, or having the Github plugin merge them)\n- Make it clear in documentation that the default tag `v1.0.0` will have the same effect as Lerna's fixed mode (all changed monorepo packages released at same time)\n","readmeFilename":"README.md"}