{"_id":"monofo","_rev":"167-29c8e760d86030635279374b1c5e378e","name":"monofo","dist-tags":{"latest":"5.0.12","alpha":"4.0.0-alpha.1","beta":"4.0.0-beta.2"},"versions":{"0.0.1":{"name":"monofo","version":"0.0.1","description":"Buildkite pipeline helper","main":"build/index.js","bin":{"monofo":"build/src/index.js"},"typings":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"describe":"npm-scripts-info","build":"tsc -p tsconfig.json","build:watch":"run-s \"build -- -w\"","commit":"git-cz","info":"npm-scripts-info","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint -- --fix\"","test":"jest","test:watch":"run-s \"test -- --watch\"","version":"standard-version","clean":"rm -rf build","preinstall":"node -e \"if(process.env.npm_execpath.indexOf('yarn') === -1) throw new Error('monofo must be installed with Yarn: https://yarnpkg.com/')\""},"engines":{"node":">=12.10"},"dependencies":{"debug":"4.1.1","js-yaml":"3.14.0","lodash":"4.17.13"},"devDependencies":{"@typescript-eslint/eslint-plugin":"2.24.0","@typescript-eslint/parser":"2.34.0","@types/debug":"4.1.5","@types/jest":"25.2.3","@types/lodash":"4.14.151","cz-conventional-changelog":"2.1.0","jest":"26.0.1","jest-fetch-mock":"3.0.3","npm-run-all":"4.1.5","standard-version":"6.0.1","typescript":"3.9.5","ts-jest":"26.0.0","eslint":"6.8.0","eslint-config-airbnb-typescript":"7.2.1","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.20.1","eslint-plugin-jest":"23.13.1","eslint-plugin-prettier":"3.1.3","prettier":"2.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"prettier":{"singleQuote":true,"printWidth":120},"gitHead":"5ad6bd6b31c494cd0aa14c386677ca789c8e6ab7","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.0.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XA6M4iRvKb7a9x22061WHi045+H72rWJPlBHPRw3vkx8/GhqWEGbTZxrbfPYcU6abLEDkvF6osNUDe4yV3vDkA==","shasum":"94748f5339814ddb4c64728eeee42b3517a3f741","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.0.1.tgz","fileCount":7,"unpackedSize":51180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8dqtCRA9TVsSAnZWagAAWHwP/3uqBNmnVQJT4eEmcpER\nRaBqXQrS3FrlzZ3i9Cu5IVyj5uNHVyTDMfIpj71+Z9G3uyK39T5faNQVX4i0\n7xmDbBnBEGjLB6MyH3qblAb0rSsvc5FZIAeG9kLT3Uu42b2Q4Al0UlnT7x7l\nN8ESJYfJQFedphEFlmhJchRY3vFSQEUdqxe/uOMC4yhxmviEKLUS0VQALji2\nuwDu4JeNqPX+nyTkAXjAsCNfQXWF0TKSL+zbz2rd4+N2K5srkDjKvf2i4S8D\nLwijIn/qGZ7Xr3RkUFN4witL02sBIcith62muS4Wgyn5zrRiyg3qIstBMqAi\nrELB28UHIusWUcjVnPiGi0dw+nolSvcVkF3DDkXnKIj6xSt0eWCdwDqiqT9K\nbYQ3KmR/dLaC0yfvu5T59LoVucqU+DbABKLWk8WnoiTcGCDMsNOFKh0OEwfc\nTaCp/iWIUcrT+mSwI9WC3wUnhCN1tMJLlJCffHznZNSJfBoR96m/u41121/X\nf3hy5Vh88uGT2Oy/le0mMIX9IMXH2Oe+fF/XCeQ/qVCxRvmGv23pdJDbjv6i\nh4xJ0uMGRx2qWWHdJ54ZZLDejEhCUNgxDq/7mGe33GRy3v2m+gjrXrpwf5bz\nLAeCIVCPAwvC9Ug6SDi3uuEnspEMy6Ml+Q5BpqDP/zPBUS1qUEukG2fE5yVV\n/Rzn\r\n=k+kY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH31I2IEhp5042FwMykyw9mgmVvnOjSON2e9iMQCJxaKAiACy/cHQHVHGUJWoChbPrNizExMmh1v7mZtNHTamDonHQ=="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.0.1_1592908461341_0.7941423772662433"},"_hasShrinkwrap":false},"0.0.2-0":{"name":"monofo","version":"0.0.2-0","description":"Buildkite pipeline helper","main":"build/index.js","bin":{"monofo":"build/src/index.js"},"typings":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","test":"jest","test:watch":"run-s \"test --watch\"","version":"standard-version"},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2"},"devDependencies":{"@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.0","@types/js-yaml":"3.12.4","@types/lodash":"4.14.156","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"2.34.0","@typescript-eslint/parser":"2.34.0","cz-conventional-changelog":"3.2.0","eslint":"6.8.0","eslint-config-airbnb-typescript":"7.2.1","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.21.2","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"12.0.3","npm-run-all":"4.1.5","prettier":"2.0.5","standard-version":"8.0.0","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"prettier":{"singleQuote":true,"printWidth":120},"readme":"# monofo\n\nBuildkite dynamic pipeline generator for mono-repos\n\n## Usage\n\n```sh\nnpx monofo | buildkite-agent pipeline upload\n```\n\n### Configuration\n\n#### Buildkite API Access Token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look \nup the last successful build of the current branch. To do so, monofo needs a \nBuildkite API access token set as the environment variable \n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an \n_agent_ token.\n\n## Development\n\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n","readmeFilename":"README.md","gitHead":"b2f1b2f308eb7f6ca8a13aa6e48e2262b3b2d9ef","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.0.2-0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ntPAUG+uZaiN0qXIwwthT16fcWFpZ/4fWo7Ec4KFochQ1yFrWq8V/eDLJYIukBUhqhKXXRqQpP7h7hPvhKf94w==","shasum":"aae18e8d098cdea6f3d30ec981762d6a106c960c","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.0.2-0.tgz","fileCount":17,"unpackedSize":65849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8yEOCRA9TVsSAnZWagAAj90QAIA4A3lcA2SViKkoWbqB\npVfkcafNE5+Il5hjX2whgw43/SR9jNRtgWU8FkQcx7X6gatBgGWabZ9Vg2oL\nxuLmXY/gYCRC2FcAHvztV8YMR/75n4CtmgpX/byipxjKFkfzMbVmqfxM/Jr7\nslx84bxhyPUgqX5xZqylfKt3LkKdCQqrbE5f3lCmNtNOrosUr7//UHAbpLGd\n+lQEo02Rpif777KDpndRcFWJ5L0L09wSsxEXFyV4+oHf4QMLUVjnm9K3lOiz\nDnV5c7nDAotThwOHhZQ82zN+Q/L8pk2PcCiq/ZHAcK6q0UoOy5thLVD+W+m6\nDQAjZmW1/bodKXg7CUlHAiP3KjQlKx4GPcEDPV+v5gG2hWErMr3YxQfgybck\nVxJnkQmMZy86an4OcEROIjUNjgLH9tESQixLvVubTNzuwtuQcHo6VG/AQixo\n9gyqvvlR39904Yy3atfq1is93XEUXrMnZnSuCcUferjLaUUu292gd255tcOp\nU9hhXdmmFaxGtTGjP6vqHD8KVU28Tpf8YoEqfKF85SWqNLl4J0SfC82ghqa3\nuB5Ns14NYeyaYS80chXIeJT+sBw5H9gy1LlalLVZ2wOmZo8Idxope/UMaOqR\nglArYqR5GiorAuDRi4wjSpzRGeG4nyITvL3kEZ5y7a9NWjAnYg9zRm0TtOIl\n2am3\r\n=wAKX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsL8GORje4WgiQ8zu9EZxOLnP6W1DrxXGzrOtysLpLwAiEA7Ju0rsvp/ZAQjGj0/tiLfQf8oAilQlFwLkxxbUWXb0A="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.0.2-0_1592992014182_0.6946299796413871"},"_hasShrinkwrap":false},"0.1.0":{"name":"monofo","version":"0.1.0","description":"Buildkite pipeline helper","main":"build/index.js","bin":{"monofo":"build/src/index.js"},"typings":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.0","@types/js-yaml":"3.12.4","@types/lodash":"4.14.156","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"2.34.0","@typescript-eslint/parser":"2.34.0","cz-conventional-changelog":"3.2.0","eslint":"6.8.0","eslint-config-airbnb-typescript":"7.2.1","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.21.2","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"12.0.3","npm-run-all":"4.1.5","prettier":"2.0.5","ts-jest":"26.1.1","typescript":"3.9.5","semantic-release":"17.1.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"gitHead":"0d8786ad5417a7905a12806fd64f9398164a01c4","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.1.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-CGezUiAygNUITYKmanShtwvpQvU9ZFe8D/0ygg+OvLZ8232jm/4SNuKn3X0FWuK5/A7gd9+7KJvjglZNkq+Sug==","shasum":"b617c47779b84ba7eef6ba8d5daacda0e26acafe","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.1.0.tgz","fileCount":17,"unpackedSize":66334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe804nCRA9TVsSAnZWagAAMA0QAIFUK5dKjZbUdt58vqTL\nrkF3NAyNCD0RQhCW8XdFh6wBLc38/paz6moYIaGX6PLMB6qDfylCwa2IXD7W\ndVtRgmMck7tTSJX+GcX3w0kzSgEqc4SsLRUUGMusNlJ51GRUyAtmgLx3Z0KJ\nnHScPeEGnW904N/nXRge3vIm1CuVzU55/6AVfOVtHPxJtFqCoskxiRkMTYgE\n0fAD+L1iw/IPGDVFNb+6r9+vhhfs5G4H9B9EL4eaAKLEFCJtf8gP/QI9LRs+\nTi+IyHMs6FRwaEwPP7z5Et7EeRcHk7yOEnxXaLgss5IRirrKVuvOiLTbvYYV\njBQPZCU+RuSMKsxygJjBPGmPji+kyte1TngaYH5s3LXQbDBebtekpLZfx+eW\nNZsHOr3SBSfFsR732ZjVyJkT8RvZMvbwNBMh+3UmzxiqV3bW1vGBdsF1itfr\nuk+y9s2Z2V2nulnqFUHSRwJzF1u9dr8JqpnVuPrVQgIUdLDMis0OrvrXkUW6\nownRuNef2Q9+DNO6cQj+CpWlm00GlSmOsScEKnv+6OqQns13o5uwGZtKl0ct\nzjRcEsdsVVb2h8sEWJAMJvRkb9edb0IYeyj1hS2U+EcS2J8Mog42UH591l30\nabvw9NU06DYci8nzxqJZCM9T+H+paBcmD4hrUWj8pHTo6dXdMJNgV+auRDNC\nVR4R\r\n=QFCm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa82QkV/bCEdLLn1SBhmy6JZCzi49ALWbDsBVoirJCNQIgMuRTjnd+jOr91G0n4vXeijDZYNjVLL8ykQoVlxU7J7w="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.1.0_1593003559403_0.9518409037627331"},"_hasShrinkwrap":false},"0.1.1":{"name":"monofo","version":"0.1.1","description":"Buildkite pipeline helper","main":"build/index.js","bin":{"monofo":"build/src/index.js"},"typings":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.0","@types/js-yaml":"3.12.4","@types/lodash":"4.14.156","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"2.34.0","@typescript-eslint/parser":"2.34.0","cz-conventional-changelog":"3.2.0","eslint":"6.8.0","eslint-config-airbnb-typescript":"7.2.1","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.21.2","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"12.0.3","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.0","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"d08b16602603815f9b37e171c9984e8f0a3942ce","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.1.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-igQlTniZcheIdkY02Tg+mVPWqaR3WnmMlV8M+BED4FQYbEWoaJCUMaQkXCb1jqdrr9Z6nlTalxEpdYL9MBp6HA==","shasum":"30fe2d22225623033334acda8e875c0444bc0e3e","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.1.1.tgz","fileCount":17,"unpackedSize":67025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe81LUCRA9TVsSAnZWagAAe+4P/04MPdYDYOD3OX7UjRXX\nHd+qUxNRYr5lI9mabMan1tNLLAwjZcr9Bk0kiFp726FFccz69PFGzX+dEy+y\nurHA7PoXKAt9B9VVm0vqkCbqXLckIsFveLAr5cppvTvWMkljUROfR3odDHoa\nPlRTeLRfBv0OXgu3X6ltoSFNt/FtsrPs6WuaejrKm+ESQbuwm2Pa94rjV1Gy\nQ6szIeMDWmNpIUSCnRwtdC1865xyCYnf/Ruag7JNXP709GEvfjKeqKqBWkFx\nnkQ+IZaCvL1PzNnrHV2x+Z13m60i2SLyC0RKHb/SmyMlbeOyc9cERMa1K1Wg\nYiKMkHixJQ2UInKKiKGyTp/uk42WWdnMG14j6lfNKl2wYladKtDfYVzRXdTY\nsHUfu2OaSB3K5rH3E9ZDDF3PI3k9sU+Vxcec5Sjw3CEy6HLeJrU+MAtc/tbb\nfJXW4vyd8xXCYOxp4Is8GecNHhHuBrp/2LNjwKTyvnQ/KYeKbMCwvUEiqpgs\nlKGH0cguNuhyhDr2l3OWQr/Z2p/2JN5kDaeusSignEXPHhPyQqxRmPtMRXua\nSXecikIldaYWYkwG7CgIIvp+ZVbFSsmB8/h0Fho1jZxgo12bCu6qnC9oCyBm\naHvQyXy3nJi9/LN2xXcbxONXk8Y2LlaWjY6OzlIcY+L3cjLpLF3qKwHUo6xj\nAnnN\r\n=lQRx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ZT/cRV/xTkK3UY7vmkJsPx60vw7IffrSqgbNpK5/RAIhAIfCAwMlJPEJ5KdDATiD9VLFNmlaQRahOGgJ8cmv/twQ"}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.1.1_1593004756376_0.051209697263953746"},"_hasShrinkwrap":false},"0.1.2":{"name":"monofo","version":"0.1.2","description":"Buildkite pipeline helper","main":"build/index.js","bin":{"monofo":"build/src/index.js"},"typings":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.4","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"3.4.0","@typescript-eslint/parser":"2.34.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"7.2.1","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.21.2","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"12.0.3","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.0","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"f993bd4d8d59b9c70c8092d327c6ac1c6a263b1f","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.1.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-V5WuAKEC4OTKA2GpC1wCypV6MmZWP9LfVtdfpRTEDoW2urQ8IBfMUw9GXq8K6pZ807JnBb0yN7Wi4lgTK4dNJA==","shasum":"e1c2448fbe7ca17fe1ddb09307592324d3670469","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.1.2.tgz","fileCount":18,"unpackedSize":68162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe89foCRA9TVsSAnZWagAASJoP/0zTEr/TJpjYioD/sMmx\nSMHk1RQpZ0Xyts//4OvDNVTmdmrdZtlyge40DL/KazNEKIw7nZA9BHbpYRww\nzmLmekOg74FcuilK8SwqdKtaLylAVGVEf/aS2s8B6hakpGmG4rViv1RZ/nqZ\njpuzAjVlf4ZWGcXVgH8TOJ/vhcX5TQxpa7TOu2NNzIqkH3F1QGclO3O1o4pF\nE1Z8fEdNVJ4cZv+5pNttALbJmzoPbt1exG5vMiPhcog3g1hX/YqSob4JpUlA\nbgWPHu627/x6fwqsiHmKn2ZJAtdsRGQosCn4cDRcVrUnOLMqnTns3TbaUcNu\nhkNbrXNkTa83JT35eNlkA902N9mc7s9tN8J5NX66Te1ED5dse5NerHD+kLsc\nqIKcQp6kA7eGeR9FGgv2wIw2YwSct34Kjt+BvK9jrdwbsVnXp0ywzhTeuUMI\nJnvZfAm/sUWEA1zK+PSD8aKaPF9YgUlYRsS59zooOAtcgdKxt9c/jkPkEuxh\nkGtY9htM1azKqu8V5+69NWRbb7RBA00ImQLGt5qwCv5pCzkWZ0Q1HkVFSMAm\nhVPbzS1pGrhps5xFGPRwe5D4Ang1eu0DCELY7h/GmJ5g6AFd9hAn5ZLeLonL\nmrl2L7uYMcDHXxrTq6ts6MyzxHt8x4EzW3lw66wVVNp4Ne4eGhRO6aBflFOr\nzbEb\r\n=g2ru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5b7JZZzgKnIgiaHDcvM5q3SVIOIZ9YIxfd39lujGdSAiBCgp1Rciu/2U0s23HavpkfDW6rumY8AIvxOBmJ0SNuUQ=="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.1.2_1593038824028_0.6130995704991353"},"_hasShrinkwrap":false},"0.2.0":{"name":"monofo","version":"0.2.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@varspool.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.4.0","@typescript-eslint/parser":"3.4.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"8bb7c669cd5cfd4be6a9f911518987ba4de3ee46","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.2.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-0mAW/xLSmCQ/MICZFEKfUAbXTYeJwyUDV9VzudfxVdGBiCtVBlGnJi+aRN1Is3jEL4HnZy+vL0t4d3mJmtvwnw==","shasum":"970b164f6e97f4785fd9e71723dc570c33ecc6e6","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.2.0.tgz","fileCount":8,"unpackedSize":42460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+RdLCRA9TVsSAnZWagAA9DsP/RxJ2wT+LOK92Rrd03xA\nGEwkXQl9H4pGxI85hfUDooc2WkezwiLQY8AE1JGdCcFflaXF5SGbbIcw7sS5\npRqcTHKuoPWmyoR1NxZcK4Mpx/Vo6wBEV5VLXsPQ5E/3NsfdnIlqaiKCp1Hd\nmjNt+OmJ7so1A9VkFsD/95lcaxDlTh1p+4fTsijJebGSzOWiPLnL1oN41KKe\nyG4J07vrl9kDLF8Bziu+bjj7kN+/EcoW96jRNNwErSicykvj44dj4tFPcXpA\nIGljqwKEEJ4Pdt53c4o+MJOglRlr0rFaTxjsNp7V6Mu3rjwqKHrXiF57k9l0\nPEbThjhuZkSa73LmAsO9OPx918HS5SoJOC+76ZXcnYdUi4JRGPe+1QSdNT4f\nbdG89fDylg+xcWU7Qlx0HJ2xBDl/oz7ntbPK7A2AzaXN/IijzZ2cnMVfxPmI\n83Ho2T3ZRyUN8Ft5VvVL+prPH48BXieU0k4K1iZyTCIJEzwrJt2eaFna4YZL\nqn1C0SGc01UScp3E7XDoAJZ5FwZNjrgbTLqVRIvLlnw+ZHTHrW0LSB0nOG5M\nz2Ifnw6iv1hRVGSQWgqbxrmqrZ6x+Aj8WhIaxjlX9MvVTxcU9MmgI8Zt7qPC\niepLvyBauwHtiSu+XaSzKjj1fj+4U6FYwS93g9z4Zm0A0BYEPczb+Qh5exWi\nynUj\r\n=J9FC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8o2l0JtzYige1/p0mEfrQ8LNJA+iIuhsz+OJAvRRBDAiAdeepZ5xwkzdioC666mu8ih2wbvFx9DcXRKpDfvzNzYA=="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.2.0_1593382731169_0.29422845206330206"},"_hasShrinkwrap":false},"0.3.1":{"name":"monofo","version":"0.3.1","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@varspool.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.4.0","@typescript-eslint/parser":"3.4.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"bff8b54512555d52d44543fe9b410931b6c24371","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.3.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-FhAA3YgfTVpaOMayq5f0eTJNbHwIN2qz+5BrPWJRag4fZrxkPYNJSsaPNHbML6KvdCNpjewAcdfMVv2fbHuBYw==","shasum":"23d64c46dd5fc5e3fbf5d07bc8e3ecfe5c87402a","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.3.1.tgz","fileCount":23,"unpackedSize":90303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+fDOCRA9TVsSAnZWagAAyFAP/i9dwTRaAptgvBeP5VrF\nfIydbioLfYs7jWb+KoEF1gGUBrw1W/ysjhlS6t22E8syn3yNLFZN863hK5T8\nUtNp8WMTpd6nyLtB7LGnpAZ8t/sbeg05wiJhPfNu0/bmSE25ZmVaZJCBJ669\nHBoy3jwM8A/4dt+LHBJh+iTR5tTUO0McTddmjUhNt53hDxbApxUP+Wmbpa/x\n9pIk2xNZt6SAXG36vwOp2KCFaq7DZ83W54U9dsCVBBVYqCKwH238IPqGzCvp\nsLYTouBxVjHq4Ofgi0IewY0CPj83HS+omKWAfegxolqhFT4k5Lfd1epC1Zu+\nE7QwMhdmmHds0bMKTiSalvYeyq3+2viKDT6t5Kb7hi/peO5qLNKYbVKV5ikQ\n/DRHu91ZBdqIglSY+RyfSRlbu5N+VhlVlWGRl4DMXBKAr7iXt6XvDd4s2eZQ\n5g8q9FWNab8ZY2a3wBeBGdPWsAE81iyMcbFfyxmYMQEaKsg8Tpzl7fxLieSm\n3/bzMPB4CSK0zMc/gUQztXQfc3QsTfY0lRxoUB8yXPaigB43yWpRretwGwsq\n7VbF+/01LLUZ0nj4ahavTT3QTGg0IqvrpTvIX1W4n+NWjvm77pnKlnYtM93k\nhp8+vuUOzhppbNHiZOBjXz8YMmiES3eF3BE3ic/3E/Omrxu3Iwd9X9Pvo/mm\npdaD\r\n=mW6T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoT+agaYgDQ4QA2g0MmLuc2MBtK3sv5tg80It4Z17MkQIgCMxX5U2RaZetIAWM3P+pqgOMK7Y/vfD2UkF34rLE4Uc="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.3.1_1593438414291_0.12018470261750047"},"_hasShrinkwrap":false},"0.4.0":{"name":"monofo","version":"0.4.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@varspool.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.4.0","@typescript-eslint/parser":"3.4.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"d90a5971cf9e9b110fc9186358648ff1d9a2b98d","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.4.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-R8lqE73pugE5lmS/Q3qIvMqfyv/hgBRNoLUUsc9bd8D5xDimdQ+cPy/J+uXkspahHZzNZMaVDiCWSTnUlEw21w==","shasum":"f86cdf6c59d7e158545eaf32a5ac5d6112da0852","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.4.0.tgz","fileCount":23,"unpackedSize":91681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+vpsCRA9TVsSAnZWagAAJDwP+wbrOTmTzRXkQcjZoI42\nrk1k+U1IgvQMWLFokImwCCRHwPKTeLfOX32pxBb+6HGCXn22FoYwaoev5Gx+\nTXyzBa/Oh61tjsf0NnSHyHWUEDQoMtG4+++9c1MtvfG31W9zumn7Y7MyQ2AG\n0m54bsG5HnEqF0s6VpgU1Ll4gi4pPe+T4f+JYLjcV4M2zrONvnvl683UdJ0R\nIFG5g6jCtZUSBSoq9v51ZkyCczv3BnGRV+q1qq6KQN5F+FQ7mwU+EQRkENnK\nfFl1tN7QypiCdx4fOU+zryYNhEw7ifogYNC6lhU+i6Bm1V9ppXHFs0kqBJ6g\nQOWC8ktqUG7QAyRR9zzZT4Hi1g8E+fFAJUcnThH0Iuu7MldM9W0xQc+x7qAO\nU2z2gmtjAGtCgun2F1+30dFvu6+G7Vh53uZAQURBkqY3rxJjnMCXtHF77P3R\ngrljoFQmLDc/TrwwpdF9J0Mux0rROGQDcn+hsKDmLNcuVfraS3/wYl4DB5KU\nY6IbGClbHyZ1Imy+omTyYyaIGS9u0mjMedsf6+lT5/L1tc7FC3GUHpXIdad3\npxpvTVYVt2rilgQu5qx8+n8aKzaYUaxQ25/eaXcnUYejmiffqJ7FnoneC0kA\nuJQQwdv7qEy+mXYGlevcmT13bsRiMjkpq5vi+1/WEGi1xsYca3qvsChYJ7qx\nARYj\r\n=GRmL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFPiiY81mH7FqtCla5DF0On6X6kiuodtD17TSsBRjyqwIhANoDZGVUdTp1KeZIsDStguKLUA+7PB9vmmY8/Aex9Fg5"}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.4.0_1593506412179_0.11153416962421936"},"_hasShrinkwrap":false},"0.5.0":{"name":"monofo","version":"0.5.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@varspool.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/dominics/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.4.0","@typescript-eslint/parser":"3.4.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"2a99ec6a10f9fab15cb23fe4712b868e08b769d3","bugs":{"url":"https://github.com/dominics/monofo/issues"},"homepage":"https://github.com/dominics/monofo#readme","_id":"monofo@0.5.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-sbi9JdMgIHv/Qn+JzN8av8EwGAa9fsIdlJ2YtxqT6wQ7HDi6+vqDtCo0XcsJ3aqIjyx8gXP/ePMdSuwiXIca2g==","shasum":"a88e1070c8d9d310cba11ae3ecfd2c37f537ff71","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.5.0.tgz","fileCount":23,"unpackedSize":96080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+yf4CRA9TVsSAnZWagAAVsMQAJd0IsQOWuodnEvba84E\nvfJZhpD1K7+hZVbL27Fk0F4LrXPOAoXXht/B7gr6cpoZShTNHmKxC8dBtIFZ\ncAN8tAq4HbQgZdVz7Zk94ELonGG2TMrj43S6+F68oHesBHMTyO0iAFUGAoLt\n+yNi5zpl5Rk+ndWtyA+ZZZn3gsr0GK/aqfcxLc5mJYdO2oFfw92qjrF8OP39\nL/aG7Yba2QrtZAjNEIFLJ7ChnWK8b7YQwclcVVk+JQAScOijuGztIXrASnAH\nBv0B4DTD91htOGlPyuGtcYuUCPo3DIq4l4QQOdacq/uypotrmFsRazFqzmNT\nVyhqrAakgL0qi34OXFFG4g/ov6L0YJ3FEMO9C5rXEApQ/NAge+ss6xS/yGUT\nsmeEc3Rm8oMb3GWVpfsOJQgouBAVz0vH5dfEy6qE4klr4HDYJaeQWCAzhg5b\ngsjJ9h/4IXfK/D+jGZq7ZvDupdml9yKIupKTY14+NKC1THikwxq0mYHbdYIS\nN/cSo/R6KsFEV55an7bLFwbzjQQDXEinIoX26cXun8GEbes6T6nPBqt+GrTQ\nmhSM0YmcJiNCDjV0b3+GJohmfr+sf/nF8BXerPROsqwnjpVBNKWOX66Bhifo\n7wsklRviQloeO2grgt+yvo08+tkao+oVQPl0l+oHq7ZIz2PwhA6lY3cQEifw\nWOtn\r\n=FPrs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEkkFSvd879mRbyhtmbHdjxmWRdu8yY/EZEYG18rksxAiBJewOuboaJ9AFEpAhjip2L/ObDQUt+hdAQ4humcmq70Q=="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.5.0_1593518072075_0.1959494422844188"},"_hasShrinkwrap":false},"0.6.1":{"name":"monofo","version":"0.6.1","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.4.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"9b3b2fa7f2bc9e3bcdcafd0cb3770c3999901703","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.6.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-gW9LTP/7mFFrNfe5mK4mNbibb3xmimTOEBeA2qEYpdWpxFu98NJ8MVaAeq6QYY/A3kw4JEH0Bix9jjKw3tEOug==","shasum":"67181ec98e12ea0dd1cae36c2fff92f2129a8b23","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.6.1.tgz","fileCount":23,"unpackedSize":96840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+8vvCRA9TVsSAnZWagAAz3IP/A3/AV+ukjDetc3XmfMl\nvxUFGxJcC9SKJtnUBAzvHPLCfT2T+/BEV3SRkfw8lss8yQR6CY4VJmgqK4KL\n2SCB1TwLDxy69/vkzciRPDvWijDgSiq0SP1ctMYwNtIIDxs2o1VenCxy6dzH\nQfJUYYlvweLuAh4u7I/UYT9xhrZEgYdcZFjqSLu6dV3hjjALIHwRFfYQAiYz\nOqRxoJhK79rlU4raurbapdx8nxUgjKRBdRhGaSXNBQxQsfQhdIkis7egSuMR\nDIx++xDyyrBV5bEttJyVwtI8SOI0/2v/uYjYxsUQwGrpU9J4owLGuRHip3DI\nP3SZ5B+V/GpnX+5+vKT9LYv1PDf5wRhBio3gn5PgDU7FgqEsyhllGhtdL9gI\n6q3a+vc3OUafjPax20jeCBX+7Ojo6QeT7Y0p+JBR4S4yyZVaJjhXct6qn1gI\nX2vHtfX5tqalgFz0QsEray+QR+g4k0aYp1PhM1MwyMx+zodkW42KVqEAwTBS\nDmneSNQzOFEgvHGl6xtwcE/NnsKwzFwh8sbAH2SIbc3425OYcBGBpKtb1Y7O\n/3FjV2/8T3QyOtnvdZi6RXW1dFrJyo67b7gYCf1gJVTZPM7aVkM+WsyWRHKQ\nwCna3hf88lXo/2uDVxKlj5pUrCBlkqf/oyxeQPdERq6dZ2A6+KOKc39tpgm8\nG/su\r\n=BeIB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6Cmd7N6MmK9sHHtU5iqcPWbK3geHz27A2i8zNqqmsegIgYXYODDxaHshaunOC5dWa44n8cTIWSxocVUu1N3pxZZk="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.6.1_1593560047153_0.052833720429014575"},"_hasShrinkwrap":false},"0.6.2":{"name":"monofo","version":"0.6.2","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.4.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"32675a9752b8c87f2e22b90ee240f3e6dfc98eb8","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.6.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2fViwOQ8ihWyYscikJ3QOin3hkiXVfCBnqEamditAhr4dUgaS8HlVUtX0zJqbMfEcby/w4H6fFOPR1TCdrD66w==","shasum":"cdb048af104ef5f4d752557b57d081b3a3f4f5ad","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.6.2.tgz","fileCount":23,"unpackedSize":97104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+9N3CRA9TVsSAnZWagAArzkP/17eQU5FzJbd/dtc/bkI\n9FH4sVqjuPArNDMoOxKsWYdksjt3UfXH3vTp0kQ1ZN+PhVbKtrbpkEOQh48R\nbEW40aPYKzp54tzlDQISbzSmqiM3Dt9IaE4rDUOk3go9NK9Fs2bnhaUDKpAj\n6yBQaN8N2G/zSzbE/eTxWMIU7Yipc55NGI6FpUti/K++myoM2+OQFG8Ta8ya\ntRW6SAOtJOlfLtVzd8BZfx5CJFUcAMXswgmjZyFip8Ga1kLwEpKedPk4+FKk\nw/gLBnG/31bgkGrdG+d5WEOPtCqp1SSd75Vu+LRtxH1pwG4BVOF0n6mJ+SWZ\nneoP6uFtv7c/sRRfWRh+HXJ7JChIxBGI7+V7VcOd/JmShvRkPAbloit0yvkw\n4Nx3cbrokbUUK8u9c+JFpgUGebuTujwDYNGqZej+c2w1hszrRlvSPGLp7lsn\ns3vyikroNb2Jc3Hj6xt7MB+h0PPzq6Unr+9xA1VerXklw6thaB/bPikppJr3\ncnzeVByqRA0tojL7HmfMD5voi4YfDd4T9jUxmT0XDS4IG9XZ5EiJYi1i3Jtu\nB8PDajYC4FegwNiyJDIp+6h+Z0/iu/Ras8GFIbaVqf81/2s+4OD0mNUWZopO\n7MIW4CKBqOTaxpOCvFU93fvhtdLmjCxDwqbtbx3L33tHD6OODofEs5S20DoF\nHaOZ\r\n=HD6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+49eQ5bLUSceo7wFwa04tPp35lpkaGAtEadmBC9VI9wIgaa2KpTuYsj25caaw2TfbVMubiCwNnFG3xDy2LS4err4="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.6.2_1593561975334_0.7801418536871214"},"_hasShrinkwrap":false},"0.7.0":{"name":"monofo","version":"0.7.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"c412974a591887ae063258067baf7ce08ba29513","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.7.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-FjdnXbxoPgkUc9zdbtRbBdKFCgdRobN/tiVa93eyBVDRpiHjYPjEG0Px1TTqsJrpFVJAmgyWTe5S6S2IHxryNg==","shasum":"38b6cf68d0e03ac3b8ac485571cb1435eac9e8c1","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.7.0.tgz","fileCount":21,"unpackedSize":92543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+98pCRA9TVsSAnZWagAA4SMP/iq8eVdaAcFzJt8pk6T3\n3jO764Y/5WUSqreVVtDITVK0S1FiIRo9HrsGNTNJz0qhvHoDdcCF0o1sB4zL\nZSh4qHvEV4IrYqAnITzfaSV/nF3A+Caz0uOjIZ42YK8aS3vkbhtyid0J1i3H\nk5gdRuR+KYrJ6X0TawOJpOd7ei7KQHoQ1uFuZ91pU4v7SRWu9Mtu/Xdf0yQu\nYT2t82eYxBlKCSLYAWye9hRRSGp822sloqbdEx6WDK8Dnd4AC+WZYLkbCw36\n5ctAtWUEfszWhJGjkJzTJzrS8b3o8qNN0ycVJ6xdkSDJUUwMxrCi4NiFnw0s\n6xcOj+zWBk0B72ixAH3/z0rV0XsOACF036veQfjH9k8qRrd2gqKx7dQE1gIE\nuee6s1GZS3XOYrwPl1Wt9ihKPMfhp4zNy2QebMFsiS05GjIhAGfl3CVA2yta\nPbUIzhHCdXoLxi/Y1iGiR763tmhkGFPcoL8cZd2r4I/9hbcGn1RTrb5wrfFW\nLpdEh6O6hCZ8tW/nnnIJdR3T1hW2eysBgoAntrIj1xvNKhQMDqPCYSTghQlm\nn3eEdDyn8zYYsHPbMJ5ilDuOBBoG05POvzkBnLd7Q+dV0tZX/6DcnJpuvr/9\nd4BbG6S8gPCv11zot3POa9qISC4ilCdZtkHvsgFU0n1LQkx1dXnwLOn7ommY\nD2BB\r\n=i5vz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAggGrMltrk9lrv0/uDFN7HvcKdnb+gASDshlU7dQ4g7AiEA4J+mNNHnzpXlFIbeEG9Qw0WNd4YvdnZV2qTA4FM6Tnc="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.7.0_1593564968570_0.43537227632474873"},"_hasShrinkwrap":false},"0.8.0":{"name":"monofo","version":"0.8.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"55f7d0a69e9971f2713f7a3aef1469980aabff05","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.8.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-l+9LE9eBgd22+0T8ZgOnp7Chny6hgzMpQsL7CP0ZQO6uE1W0TumvF5qh4n3P5z9DLxsKadwKbQCmRb5KsyYTFQ==","shasum":"f9c6380f950de84590294c3a090359cc8d1e0110","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.8.0.tgz","fileCount":23,"unpackedSize":95087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe++jRCRA9TVsSAnZWagAAvaQP/2mFCIb5nIUZbTzfA6Fn\nl7hgtznGWgJjfIGVLi05dkLu0qlP5j1G6VlyDOOmIeiiuCToPgkwzfYTx4UN\nUwInuInMeQ/c3NPSSis++sc12sb5wD9oih3uyrox8JhdR3uPjETHoHvi+rrP\ngrto/31VezpV2LZBk2GdZYwlG4gCjoLLfS9bsLzvnqHaDB84MCbjYmkz/jov\nrH9tEfWz0IorpQE4ZRJDCw1KgQO8nXtP9W7F7uMWcZeBfIrtRi2HO2W5ZG+1\nMPUlvd3F6UAEd8aBGpANDjYs/b4t8J/NpGfWPhtod7MJx5cNhjcTe7Mmfngo\nntJNj+jlESSup8xHRVa3Og/goMdtXbXxWltY/tQekwqukmUnENAPXph/pnHJ\nl1dvo0Ux8HQ2eRUz8tTP46RgNm17i5AE/J+1jRn7apklAnCd/WWvc6we72Vs\nYy7S7pgw7JZ4euegYvMMatJ0QkJY1WAgwdnJnFs7Nqyo+V68hY8FsjRXIimd\nwNb/Tn63Gw2hhhQfMq7c0kFOtyX+aNV0nNr59a1SWsWYkZq63Cx24/C6UqKt\nSF7eL4ltGaDWZ3oWZkQ4+3SmhfSdQ03y++2FlBS/aR/cIOED8Qff9IU5gPhA\ni6I1f+F+Lar1pAEZh0NvSKQoHvET3BwKkHnS8ArrwOLbWhQYcOu52Za0Ds7w\nndtR\r\n=u0zK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmwpvdj1jZTQfuVql+qnSHowoZnPWNjNInGxvtfLAA1QIgBxJrcvndDchclV6nJ44tF6I7mZG4NJNRB7C8zeLlIS4="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.8.0_1593567441411_0.39752072399616734"},"_hasShrinkwrap":false},"0.8.1":{"name":"monofo","version":"0.8.1","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"960e2c009030cf4a390745e604c195cf810bfe87","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.8.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-9JPk0g0FzWO5cSP4xxSCWralVtn8Dr09uXlH73Xcqxigw3wl2no2/1Bphvglus/+EWR8XO47nSu41MczPyusXg==","shasum":"5c1056c6c69384a6001a1ff5c3c96ca0885cc0ce","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.8.1.tgz","fileCount":25,"unpackedSize":96398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe++ztCRA9TVsSAnZWagAAmIMP/jxhTZJHoUOWTB5KB7Wg\nZk3fTUhwn595CkBsQ9iD8twYFirYrU3qaym4vVUG0G6bnKEbJo7ULHluHtS9\nQTAPA8MxN/iIhSZqA4QVZZDQEx6Fx4zEKdEsMD7BOGAYGSEZojgUmBLK/zN+\nLUJbqR/lbiOGaRdhNICRSOVOMjxIzCDk1WhDPpIMAxyfw6OzJkzZtmudgSKC\nPG50p6M5Bxm086HjufV0ZhjKy2nWjAckNx0oSIijUjpFPEU++WQIKee9XVzT\nDk+ej/9g51JFbQb5zFEMzr8FlmSz0EysmK2vkVu7d3/bykngixLFXnQHUhLo\n/V4NFEejfftXLiCsm0Kcq1qPsNg7EyjLzjbDhUt3vvwuGbtm/6pDECnDHcJc\nX4589BGfsESJ3r9sGfrlXGuyf4YaccfLwn2vHKkTT4qGZJXVBbpdGKr+XOhM\nwd38S2KYK48BRstEjc0Ba/u/74Ea4hNJoE2G957SCzzHM5CQYbjh435Q2iqT\nxzWKm9jTTMGiUZ64fvK/NuC5bIUajpxGWin+BUajcOEIvFzQbOQsSnzckxiY\nwsojxY+xiCLZjr+NMhLtqHhr/euKeDAyLpznISn+caY7KTULCtQMoMp2DFaf\ns0KrNwG6wSUbk9UE5LHZg6t+C/Igw3NF2QcwC2rVnrOpTDfeuxR27ZNcI0kR\n2G8l\r\n=5/kM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh+WE0y0pLD0BveHniFVK18oBomOqRQAQjdYoGNcpXPwIhALznuRnm5yYDCe1OH6wMA9fwnK173AL6+xdeb9afcNga"}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.8.1_1593568492928_0.8402364689685231"},"_hasShrinkwrap":false},"0.8.2":{"name":"monofo","version":"0.8.2","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"7c8087371f447a3b2837311d5adf8a1875a148ac","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.8.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Wpsx+mw/BY+Dz3Au4sQMZZU1kGnvKObUcR/tp8mJBVp+thmJ+P7JZJG0HTcqIZFzHr3VjBiZr79kf9WbxpITng==","shasum":"09b25671660503811142864bc2eb428b0407b1aa","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.8.2.tgz","fileCount":25,"unpackedSize":96758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe++9ECRA9TVsSAnZWagAAvmYP/2ilQitOuSeuSl21N8Ia\nInWuqGb8i1YW5+LFDYJt21vzkB08dVPU9O/9/3y2KyBdQvtEaYbR2dNudlG+\nx7nr+cYNySq9D+HKKlRgydO1qnwTPOAqFeCT+QKTT/XrLBly2GMpi2ovbJWA\nbTE4LBnsCxSWbe7QMwPWZu+v8EKSreeX4n/FEj9z52miF8bIWVN6nntYANYQ\nhfdwdz5pxuHm+g4KKKR0S+rpRF6j6YhaWi3+95d5RB9JREG/XxX9n4hhNaEW\nuA54Cqhqjh9Rfrya7j9q3h+wnG71qhBYzW29YethIWvu62Pv7itycgwi3CCk\nE0Xp/8N7tKOpRhsxI5I611V1J1gQqBQiHozz6m8e5u3uL8hpJoLOq6hKoYJh\niAyapRaUst1+JHgDYALa3UspC9hRV4rZ+wpsQRNGu5gmJmmKlzRotzZL4MJ0\njDlxLnngbD7c+VkXVtPPGLe2t6lPU1WTr7Y8TTqBzDtcAYSBR6GRdXRhiOhR\nTKh2pKjCTiNPxXVwcCV3tYEa9SegxYjP5kcf4RMioa8HyK1mqOjE4OvR5v3u\n8CNiGfBxBK0CzczQjBvpelyOIfjcMXa80RloBQFBtsHkkztCmetCQkrdWsGI\nVKf+s5tJzZmWvEQ/V/hfOhpdo+yUUVRrLZ2YgfQpT0WHubvTHLSVhfoMe+iR\nvkNG\r\n=Tcu5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNw1xP/0F7naQMXOuCtSjoIsvu3td3JEPELtfMGWMb1AiEA53KJZamft/P6WhED1HKXLxqAOCRz6Sz2uAQrfZujbI4="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.8.2_1593569091740_0.21997601387923527"},"_hasShrinkwrap":false},"0.8.3":{"name":"monofo","version":"0.8.3","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"1057be40898bec3a9438b454a4705968101b33d8","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.8.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-sX8Vy4LVqKeusKaBFzBR9xcqG5kN6SpAAljewWRyJa/OUYNXtfsxJWFf55npouNmFRpw4Daw518XJgI17QTDRA==","shasum":"e89dc5ca497e76d62f6b7d9dd54cddbe7d1bc6bb","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.8.3.tgz","fileCount":25,"unpackedSize":97242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+/8WCRA9TVsSAnZWagAAVdwP+QF/0ipZVWquAC9SPKbp\ncW4jYpmP4AzAnzTYByAwr8XwkXrQINMsUHs4TVrM9o3SkE7rG7Ep5VWvlxsv\n1gw8o3wQ/1OKPgJ/2FDjzohxFrhmlPo6oItH2knlLXK9jAqawed+3apTcP2v\n+h5/9BvkUjVMu0lSI0X9UV6xb1sQxReDevX5C7hFkgt7LC/vpba7dJ/0V6Fi\nqC4DvlrMsbBNqdWC6hdjiPcjmo57A1C4nBfQKPQ5FIZpiXVWjIs6EmUPVRqg\nYvdc49p3+jpXSPS9Fes2REtfztH47hpR96qxPapz8BGNQTTy4L51VQxUPUGc\nAivn+pIr9sNSLQmND7QDJsDQeSPH3tv9Afs17iti72v6oevZWiLNnVkGgWrA\n90n8+AvR+vb1JkBIa9lcfw7fSB6B+n7g6rbiGzZrV6ycY+gtv7NX9SMBhWPR\nilnPh95ivF7QFOsj7zdi9osKeBEhr6DH557JO2G1DnS0msA4BL/fYCN0D0x8\nY5I1BgZuUtZBVcAeST1l2rYt983WxBZOShFjR8uEftFOmpp4flmuxiVVH3Fr\nbu2iEVEhLI8DocCrKEy6ObUNbHJqjYnlp9oaYm+LXA3mQNGA/5CTen7V4li2\nzIV8hzHAeCrZLmLn3I3dux2boZA1xa8psCxzNRmq+Bs+b0OWW6r4VPnbj3KK\nF/nb\r\n=wVgc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiGWBM0go81rSqQedrpx2HmMpUlD68IQ/7+CfE5PQ5nAiAofcEuGr9qPNUPxv0b+9FPrAwIZ3OjN8Hxx46sFb9AHg=="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.8.3_1593573142155_0.2575882594535377"},"_hasShrinkwrap":false},"0.8.4":{"name":"monofo","version":"0.8.4","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"54edfe5d7a0af029485cc1d4437c69cb79bbac95","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@0.8.4","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-6YikJmxAx+HGbgqHr4g+K9D7Jv1ErjZ5oziqztDxwYZmcgRksXppIz7X5NgPc1+jLbkSx+Lszg2YONj/ZAzzYA==","shasum":"7ca16a9cabd0ddefe6cf0ea7a2fe9c100334a8a4","tarball":"https://registry.npmjs.org/monofo/-/monofo-0.8.4.tgz","fileCount":25,"unpackedSize":97534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/AaBCRA9TVsSAnZWagAAuD4P/jtSvijLXT7mhEbCt5yv\nAbi3om+xedFRWhY8BTvuXT1XPjddgiRXPWClsOqfIDaM1f1YkDJi6LMfL38z\nMahsf0ZJwmUjMXeLcHxs+BMLLsIr8c14ZDEk9j8kwVYUA6ELAaNQAhSVqy/z\ntxgLNWY0dzc/VDMrR4+4r5G5cdy6s1uqJdNIQkvOUYlL1bmGltwS51P+XkV8\nPEQnvoAdUD27s7EUlX1CPLomIXYaOI9qc2O6dB4HKDpgHYIOAI3BKim9CMtq\nXKG/m0HOGTW9+yS8K6eA730A5nbxsncsupNJcv36F0Gld9CnUurmwU+Avg81\nnSngrzA9ebB4Psao5Hfjssq+JizrkqFhPSoFaMjznAeK0HEQgQhpCXnwGXgY\n2vpGXhMRW2HCCgG0mL4DV2i8pcsL7iWjHtS1PlsbvawLNJwbXG0hu6EiJSnD\nAeGQESmgocjPQVRDsX2DDmGqPkeMGvOfS6FMjs2nk1HFlPPadJy1mhbY6YMQ\nygDZ4na4KKd+dxao6QqCekC9+Ou97nbxpDQwvMWrMufR7B+ZG5ViuZPfwlFu\nRXWZuv2onequkywZ/cGS6wwREIXe1JBjBsqWKkvoAKb9QaTIrI2NboRTQ+gQ\n5bzGFCbfOZRGxtFMN58e0GGhFjAvyU8j3+N5dI42aKTRVcHxX9vc5zl1Xwjp\nV1cT\r\n=5If0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhP4J4u2T9z9MXL16ynQd3SNUWZaZXX0yilqv8mtZQyQIhALOlL81uR0KO9nmMwAZskabGTr61FV1pv8k7NO2quw2N"}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_0.8.4_1593575041111_0.938580233633556"},"_hasShrinkwrap":false},"1.0.0":{"name":"monofo","version":"1.0.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.0","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"6a2736406d48bd9732acd9ccbbbd1087bac69c6f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kvzlMC9Ymb1uXEAaoBKz5HZ3zNK41xbzyT691mYt9IxfXdlST+JObPaUUDTPxpJFnrVFQCMxTLLC25okejuNkA==","shasum":"8ed48fffd8d7ebac2e38fbfe5b9e59c186bc2453","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.0.0.tgz","fileCount":25,"unpackedSize":97943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/A0jCRA9TVsSAnZWagAAFYgQAKHF6tlC4/RLiY0ofQSn\nPwGBFH3oyNKaJkLhKi7cLFvnOUpu849h1RwBPXMMlZyHzDXhxt1nvfhnK4AQ\nE/9cuAh/phhapsEN03oPvo80F32Y66gIa5LphcDxFhWXWn9jlhV5xwnSqm0h\nziROB3M7O+vYZfYmcB4fDx471ej9GiiAKD9ri8PmxmNOK+qWFDBC+pPHE+ub\n8vYNPnKf4OXUY+0A/dEnZp3rpQFnS7AToYNFXzGgKmOqAZBqofEHZtCnP4Rj\nK/XHx3etegsxRvmkyfS6RqfMEBq5h6S+5YBHezHGgsMtJOdR9FktgCYK6noS\n/nqmtSZDjj4f83xt9cLg/nmuyI+UiTBJ6hLUJ1JyMIVslQ9MOh5y2ZScbRwm\nFuFP8NVvJPIT4pU2DjcPcpJ8fWyKs4n9X5Wla0esjPZ8gTcWvX2Ch5kRQxgi\nHkyde3N7tBRZv17lWe2r5HUspA3hc/gBbZN39n1v+OLWGZIWwmQpvi3QsVsk\n8L1sWhzBI3jnebCXo8uIQZBep+RWY16tpOBJPZdbqLO1B9rVRbNZT2x/l629\nYZ9+DFnBwPcATY/CAnkix6zw9nqhWU+U6IvL8oW/lki0X7QJRejwGXaCmRQ6\niso3cLgD24Yrlpbsl/cIBCk9Lu86CIVlQO/x/XM9PAfB9YITRVH/SCG5QqYv\nYeph\r\n=xoqK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq0At9XCFhIh3rNjJaUWy/1ClwAg4k4uguqFhlIiw5BQIgaCkB1o4LW8uuGDdHvR27omKIolcwf3+UP/Ax41etPpA="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.0.0_1593576739088_0.43692447645355337"},"_hasShrinkwrap":false},"1.0.1":{"name":"monofo","version":"1.0.1","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.2","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.6"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"072c7206d64206c44da87f012f0090eaad1994ae","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.0.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-/dOk7zFPAK8i4FkmsLDwMzIUX8ISn87HRjOnBPy/tAPex8+ZDvf758fF2Tx9TI0nKWrQvcKbv8/BSVOYz9d3Tg==","shasum":"4d4c5446c085b2136df1e06efb4c21e0323884bf","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.0.1.tgz","fileCount":25,"unpackedSize":98334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/rG5CRA9TVsSAnZWagAAXToP/3y0D/HK4Vc/66dAclvq\noqXN2jYNezsaswsCehJqTgxSyrRhVJtD34OyE34OYJjlpXI45EGKTdrPhg8U\nV5bMe8M+9eMqJm2jPk29F5FtuDTAic4xAfZRlhn0FFV3Ac6S6ecYpTLWRVXw\nYJRG/+wy9mZFwA9uMgXfrzh5sK1kwKqvhqelBpTFcQD/Jv5/zuheIjudp/PK\ncxruuXSvuG5TqFI/F0Sgob/foH28WylvRoN6LjMTXFqHkhLXtQUP/FzlUabp\n+q64rMGTzmgTqgiu0fJWzyy7zK5/x6fWihnAMKV3fJ6KcuJSjxRi2I+xUzVO\neY6FwUZCS3NMtxBwipS84qIHNqqM6JQyJanGakO1BCRu9XiZK5Ut/Ozqr6um\nEPpiamkYDpL2q0ZmVzlxayOq5KjirG7TW+QxU/qWcIgSh8rL9v2HJYuuhFdA\n4kbWdwRcs3e0ATLVMPaEjbXrxf5kqhMLnqiOpYUvEhfrKaR0ke1v7Ziah1OS\n+BY8996JcLOJU4Eugyj0U+7anjpUh+b7bJ/pdSC37YEYi1O6uPRxqHiJ7u5f\nnxqwy/TBGgPHc1AYe2Yqy4gbFx6+8DeeBur0bNq4/YAdUS5a6I3utvGWiazX\nq94HYzjTqs12A8S/pRL2gSrC7T87DGC0auRWyeLPn0BGGKr78clUOGaOSpoZ\nWO+q\r\n=ZG4Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm1Z9x1GhXJnnGUuQQgxTTgWhI2eOv3r5MDHodYUqaLwIhAKZpVK1Rz529mMHC42q7T4WWxd0cRfuOdGVepE9TNai5"}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.0.1_1593749944663_0.9976198248707606"},"_hasShrinkwrap":false},"1.0.2":{"name":"monofo","version":"1.0.2","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.3.0","js-yaml":"3.14.0","lodash":"4.17.15","minimatch":"3.0.4","toposort":"2.0.2","yargs":"15.3.1"},"devDependencies":{"@commitlint/cli":"9.0.1","@commitlint/config-conventional":"9.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.3","@types/js-yaml":"3.12.5","@types/lodash":"4.14.157","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.5.0","@typescript-eslint/parser":"3.5.0","cz-conventional-changelog":"3.2.0","eslint":"7.3.1","eslint-config-airbnb-typescript":"8.0.2","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.17.1","eslint-plugin-prettier":"3.1.4","husky":"4.2.5","jest":"26.1.0","jest-fetch-mock":"3.0.3","nock":"13.0.2","npm-run-all":"4.1.5","prettier":"2.0.5","semantic-release":"17.1.1","ts-jest":"26.1.1","typescript":"3.9.6"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"a087db686b264e216167d564e641b644b672bc28","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.0.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-QegMWN/Sg4qB9X0JRvAdGQTgPQy8ADSsWha31Y2w4yARiet6bGj3POlxNh8GvCxXdQwg4AQ0fWZH73NrauLWEA==","shasum":"66b36fb6a1eead774367b448bd2231861e013334","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.0.2.tgz","fileCount":25,"unpackedSize":98692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMhtuCRA9TVsSAnZWagAAHWsP/3zfhYSV+l7+wRc7Dez2\naMW4P4De7RBoPZwaYm8NwAwQuR2QtgMcW1IhcWLLphTdUa2DrqYyHIn1yAQX\nOzRu3W2bb9fP/w2MxWqgkF7slqw8GrBlfQL2uu501dqESJd5lXp9pTtBNM3m\nED7Heao8i0aF+8T2xNGeLZqPKKPFV5Op5o/iFk8R8raD5ASCQqIbG6K7z35x\nbmqyTHPWS2wyJjEYoMJDd4dsBKbv6o0wNWSQMP71RgX43aqT9UpsTBTMTupb\n0s8B1b9UMAr6cFgRDq2LZ6x9HnVTlEaE29SznXlooxHtTD+EVX8VGWItcvGj\nvoDjOoGsGFktZTjAxOPqGdVeLG/mzce0BSSH5bl8VwmRjq6/z9kFiuG0IZFg\nxkIDAvy2tL4NkSI/ryynTSNT28N8DcxWuqCcS97i0Yv+5FDYIbsyXxWDG2Ff\nxDJwc7BfUUDigivwtOHNhsRu5EKk5rD2IsbqGvOH1kx5XL0vc7c6r9Ckf8H0\n0DbGK8BaTOIP6KXHKer0jdLTdHrobEnfoCpdXl7WVs8cg8u116irLB2UUYfg\nYHg4MfEzjy7sRntFAeU9GEmbRh33AXZvxv/WgGXZ9ReG/o1C3JaEHjtlCRz6\nhm1MRqeupuG02qMd5ZJSFqKGE7Tg5MfbgJHHRKc01smO84Nh3nRpnnSM5JEN\npsTc\r\n=KUmP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuUpg8NbW8BFqAOPWlsiXQ6dq62Yrs7AR6x0M24AQjmwIgewBN0+IHMjVYiey4AdkTuHC7kPaGuI6kEFN306gfow8="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.0.2_1597119342287_0.9888139252215198"},"_hasShrinkwrap":false},"1.0.3":{"name":"monofo","version":"1.0.3","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.7.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.14","@types/js-yaml":"3.12.5","@types/lodash":"4.14.162","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.5","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.9.0","cz-conventional-changelog":"3.3.0","eslint":"7.11.0","eslint-config-airbnb-typescript":"9.0.0","eslint-config-prettier":"6.11.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.5.3","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.1.1","ts-jest":"26.2.0","typescript":"3.9.7"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"9ec6168c81ed17f2061a4c9a002b90b6b1361d6a","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2BOKPAEmK/Z60wIAS3Il2yRhHLOfyMLrNff7wbqpigtyShj42iI5wAtq6mJA/p4UWWiBfVjDOBqQ0ZZW+aC+4Q==","shasum":"4c8c23250eea8cf234ce9c7e01bfebd12f1e2ba4","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.0.3.tgz","fileCount":26,"unpackedSize":99280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjOMKCRA9TVsSAnZWagAAOqQP/3Qy4xRwp2N2XllGakNe\n49zYVIwIrtJYoEo9vxFp49ry3zSMgNlZ8mC/q5/qNIZw+BHXbU7JtYfOCQGP\nIxLSwYlYUjZqYt3zmwhlGoGlLvRuz47lZqIeZ/IV3yA+oxpgzX4nUuhZFqu6\ngTnCf8yp+T0wZMFj4SrITzrhNaP1N/xyooUSgC5i6+B+5trwcmE25NwDMGLf\n7tofAilGtt7W8TUnroN6EXUUGiFiYOp9MxSwmYKF+Adr6ZeQeQxEwnZO6KLg\nhwd7+gQTeUyB9+xEg6m2J8jcCCLxrZ8aaaj6GU9yZ9EfuOekjevEVJQO8vn6\nDGZuKpAKzRPLFXC5yNTgAAwwfiWxkPehba283GYONXqDZx7LmJUast16kHOe\nCIMU5Z29k70YVSMRvQl7enASO8O+fBBrcI8LC3LF2Hlbdwcat03AQvJC6XXk\niRtpMC33H9loM95/rdtg8bRdUu7iZCGvZwImc2apaCpqtGfQy0FZj4Y97Ii/\np9ePcUEuBCcaz2cGEGerTcQkG9+ipctI+Fwn4qAICT9N3atPGu0k+16vCq//\nsIVND2w1duFL0w8lSMAsI0dkb4shAiAdx8A+Z2nWVDE8Nn3HSFINh3ABHDvf\nQ1GSF9Kfvd9YFusHNmVHICou47ttYZQYx0X2iBE2hAm0wWoy+g5sUXjoGN8r\ndENY\r\n=21e3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxtE2yuqEx/5PLQVRrlN9vRYmWQEPBXtTsV1WJsc6ARAiEAl5K0KG4eaM2tWM5F08EyNqhcWhdojmTwFsvwX+MtA74="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.0.3_1603068681870_0.4527984738726041"},"_hasShrinkwrap":false},"1.0.4":{"name":"monofo","version":"1.0.4","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.1.1","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.162","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.1","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"9e980cd2075bf97fc8fe11c55b66b4e47e05177f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.0.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uqPDNWKEyhB/sMb+Rdv3C1JmQYUveA3PclOn0zdAZskSO3rD18UNgkEzyeQ5szZ2AHDm1k+FwAyXf2tn+IjXaQ==","shasum":"d3e93839ad9d1db70108fa11be7ccdd9e7755a1a","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.0.4.tgz","fileCount":26,"unpackedSize":100303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmiklCRA9TVsSAnZWagAAwLAQAJ5III+54dioGG3q+AbE\nTP8s1o3+D34An2rOYf/7LcYcSQcMysnhhb+nITqXyr9ip7wSulNWF069T/eS\nUvh/Hde0rXkq150eya6SWHzSBm7IAYzyyHFviWoZDRLPyy+4VfzWpHhyOEEg\nilaTiTFqbyj//UginzEJYc16wYbZxcVvyLLLZlQUhsGksouQq1tsUf8ZqaQK\nwj2m9RMiwjvOznnRYBlvdkYrNonTcPSOkk+oXqRpB6Q2XSceoxcuDiD5XHYe\nkXv85MXHaVg0+0G+ptjbfaKZl+t2BYI9GEQzO5kb+K43BWCt1eV7tyGmnDPp\nIXIDB505eAbyutMm86UxdCUXjO/yefm5AjRR4U/iQxjWNm0Ou6E4M0I4mbKM\nqx1RWFz13zsK6UP1HE+sylEsg+2wOC3p13+Ci7xejDHxAYNt3zTOAs6bOmVK\nWtHN4MQJfEnbWR0PD/qYM58ns+uj0f9lqjrCAQJKk0okuh6Z5H2080CCf7Bv\nGRovm7Po3TS+XXJRx9uVYujF0CmevzlSo7pJFvRloz34qwbwiVFAcXd9yEsf\nocPpDjutD8KN1mmDYlij3LNThrcHdpBTYslWxFk1z2ovNIMF9c1UvzFzupHa\n8Oryx19vYnJAN2AktnV6M1puaeWXz9mI5mP3+P4O1CFXdB5A0kuwZ3xnR0IY\nE+/P\r\n=QGv1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDz5j1oIoVWw1wxCRIhCat6//SKBHFBxnab6onUqfwDwAiEAwlcymtkrhjXRNFdae241HtAmhMMU+J0dDxP6JOH6tJU="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.0.4_1603938597065_0.3638633906314801"},"_hasShrinkwrap":false},"1.0.5":{"name":"monofo","version":"1.0.5","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.162","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.1","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"0951f509a060bedfa9aed953f436ec519acbc0eb","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.0.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qt5t4kx9HkRu+P34LuITv2QN5Qwn+f51V7vY5pF2bme7aGfH1uBUgGBwnaQebHoEwqhP3aqEVQdgeW4dsxJyrw==","shasum":"df5aacc338845a7dd514ddc834eda7482812fa7b","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.0.5.tgz","fileCount":26,"unpackedSize":100559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm137CRA9TVsSAnZWagAArPYP/0BNzO8uS9RZKA8y4mt2\nr9OCCUeAw/8PEwb3ajZN8S0b8Dzpf4AQ2ZpdpUt4mlUG0GvgqR7VWmtsPCGY\nAhRb6XfRugdauN0fXPjGDmCP6cTgRKFVP40arcLDOzUaegDtv1YOVYIVRVJu\nhhbivw6pQ7n8Z5JjHUDYM+lrR+BviU4OlO3LRWV+mObunQaFpxD40aSdJfp8\n0xt0KPiJK8MgG03MWEfXnebHL76KuZU4OvKEhxz4+sHzOmeOkrIYO7qzKykn\nUHpw//BrwR63Bo05tDk0iheXTc23yS9S/sQgl15gtKDk+aKcUPPhQ05N779m\nzIxvEcQ0HtDucvsv5Dk5LwTQYr7rT9tPJQfPnrPzC0aBCPp1pJfOVEo69UKO\nhSSmFMvLpId3+VkNv4lJ0ymTD6kZwt3rL9x6PrR1BhGj3MbFb65q/ZSWN7W3\nHorVGhDgNEKXtU9XSEUsmjCIO0MRaoWvPemPvEZP43YL9g7nrW65A69qLuPj\nGHjzNq3BHICrdzzOUbhrEl+iTOiP8d2KIbj74ZK8EqRja4JrqZcMjdot2u+e\nKploJVkgJkwrTON5fwvWduk9Ro0oIpjB7S8+HjIfharlr/42na+dEsKqF1P+\ngcdBlUiVXD6ceH7odqOwx1334qP79eivxrnP8vXxIqidSEYiXOCDYq1hRcU4\nVFEu\r\n=SKQO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdVIBTLIa86moh0Kfg+UCIV96dkMCfS9q55hCdohLXNAiBb48oKfILso+9BQIDf9zvu9jGmHHm02K7TvgtxU7hbhQ=="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.0.5_1604017659241_0.5009245406213145"},"_hasShrinkwrap":false},"1.1.0":{"name":"monofo","version":"1.1.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.162","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.1","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"b32f25ae2e1a08532d3d20b9d5e61dcf8c283d6c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WIbrKI1Vd1Y296WAOh5ZwXxoz7eOaSnF+1600VhNA7D4kP/rtKL0VMb9wHBnO/yVyCnWD5GaFAhQQe1Rx/j+xg==","shasum":"791da5219848971bcb91a3515d163e8546d6a910","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.1.0.tgz","fileCount":26,"unpackedSize":101002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm3rmCRA9TVsSAnZWagAAsZIQAIwOAcr5LMhW7fGjxkiZ\nFL8+z0IYSObRLrW1h7KzJYpZ+0LK8QQc5A3cS6N2B4mhQYF6HZ7ySRb/tDEs\nIlotuz3rnNt1+6GCYooS9maFwN7MYlkp6J8LRCXr/66dM8FayvFYTv2aGX8X\nDcUIqWUPtCynk3IxWkg2ouxJo8tgxt3BxpWRTjmLUv31ZxwyK7WtML/JIkgs\nT1UyNduEXRDH1TnDcsMGJwSTi8vUkr3KWnZmKipo+VIhe8y4ZNPVzwouplq9\n7UVaFuxMl9UceC56iCGiBgdCcDBlYFYURtvR8KO+7GgvlNbWvlhUzVGGRb1m\nXASH59YqdCPZnCJ2GdIj8zs7oRV1eddI4VAZCkzF1+wCgZVyRbqBC+lErRPd\nAOQn61ZzO4/8+jLbfs3AMFepeBcUq7mCCZ9BWWEHU4KH4ZqEugY4aEQTDzHe\n3ASyf7pcRhun7lkl7+/cN58QW1qqPhPWjmQi3OxZEJdYAhcPq6txvF9lEZLn\nb+QDqrfKw363oIiaK3GToQinvK/9ILkyhaXgdI8ivR8e2K9rR+ZQHiH0cISb\nErWiO4o/FwuUXlCmc0JEieSp7TEd11WyMgPWor9AEaCE+zqEUunAwDqCW8OQ\n4hSmEhnHunqLpOpIcf3Q1H7nEgSHnvt8NHNqCwLU2IKsB/24CBfYm0hhiHf3\ndP0K\r\n=1TjD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNh+4WUZT/dv8/pDRVMGAULmpAUtmvkKApfsAp5PTUNQIgND3sAake0agQCVKzrEZyEpP9qki6t9bsWeOKFqjEX6k="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.1.0_1604025062230_0.8512328355138514"},"_hasShrinkwrap":false},"1.2.0":{"name":"monofo","version":"1.2.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.32","@types/debug":"4.1.5","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.162","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.1","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"c3e7e3530341beba7f8422d88b713767c1bea11c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.2.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3K26VC5DPCIRaWNsr9mkIvShTVfLRqK6KwjfRiEeTGxJKZ3mmUuutAsQKcEpxTgTI60dwgTS3WVRni4J3lYiUw==","shasum":"b154d1e753cd9db689aaed79e4717e37ff8dd485","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.2.0.tgz","fileCount":26,"unpackedSize":101796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm5ocCRA9TVsSAnZWagAASdgP/1+6/Coggg6w8P/UFIFI\nD4hYGM3dJWZza7tHPJ7hjGJOThoAZcVpA6vSOOvVx9J4++grAE2nxGQUzk7x\n7VSsrrmAoNj2WwmB8f52Jyb7guUcq7ez7Cpx081W7SCgDOHG9nA6NrwtemiY\nGnhQS4KfuUJIfBh6Iqcb1V+G1ilmzBFo94nLkAMOHsp6xkWvWVjUwNi4oOOX\nemQ9MoG1SwB46rqQs+K2MbbNzELA4eA7rJjNRKFsuq/ihq4nrFQPAHUwn/Ee\nTH8cYmT1X1nONdVUv41GVsLeOvld67DQO4ebVso+fYh8VGcKcDT27Dmw3MkX\nBcW1Pn5wH8/GDHt6j8+AEZoRXdrj+FlJE3RPi9d/U6SmTYb7e3AKiOQchHd0\nVt4xL3MedbytWhN3SQt1zcMIDOOkB7MAdGQcgbe+KMSUzKhl+1LvPDBYtDK9\nsORqlkkIUyG3yJ0Uopm0TWF/+iLcdBy0Fma2YSC3/I6sfkEEYytLQ06a/iOe\nTXrJPGSS9JLOPUaewwvi/EXuK9BUk7fvi78FmGWkMXOaQ07LdNSgkw3ia2uI\nhmo+uqUujVbiq2meuHDxliAOUvWqP2cBzFxt1VUsIcXLGT3GVJxCtsqY42WP\niKdAgM2i9xV3uP6JqC7q5O6UyaVgWqUOrYcuHC9hQJNvpN4Ud6tVsMLH2zBW\nWtn5\r\n=JmZN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChrkKnLawNOzYxLlmI3CEMmhDzTctXd7N3uDBfWm3MJAIhAMbyYW6YD/Ra7tBLkz0aMvzlWt3jHQSD9LBjjqEj4GaQ"}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.2.0_1604033052312_0.012012959862499617"},"_hasShrinkwrap":false},"1.3.0":{"name":"monofo","version":"1.3.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.164","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"f184ce9820e2d0d9865f2338fd2e90f3301509f0","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.3.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MoE04NPwegenTQNnEUHAeTyASOyth0RWePVWIszueVM74yZzjl/hTppPEy5lMVFV5dvJ2WUBTwFuFLpKfVWdLA==","shasum":"42998fd46ec4fd92988d4d6abddb15e86479a4da","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.3.0.tgz","fileCount":26,"unpackedSize":105881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnzMECRA9TVsSAnZWagAAcugQAKKtrnJN6vkkzqt4a+7F\npKK6wGjQFM+iHXE/H0F3av22XVpmsae2UIdCkzWIAva50p/1ZJPgFQ8uPkf9\nujBSDrj2GiUjxr2GSz/Vmd03sIbOC8wqL3UQ1KzKvyG9Ue5s5vnNNdk/2IBr\n0f2PWkxWcHoRA9a/Jn9PnV4/Bop99FlqA73MXOaA44BbeYKeI2rW8C1mu/yp\npn03PnsOX6GOBIGaaYTK47fHt+pcVQqAfbyh4pBI6O4i+SlV3AB9R0AWiz1B\nz8fADOT5LUIwDpy7j11FF0FNKZ3rVJOTiHn/aBIkZc+wkvR1u6QQzjRwR8+s\n0NspNj1FoqbWwxl4T2P5KqLo6/RWaAYl7l0PHS32rvOexOCqrkVz1grN+9v5\nlqRr/eQp+PzZJlUNf8LWCL7Qi9hsIqELjzJv7xWB+Ml+QyvRLG7h8r3ual2f\nT1heSAm3aGW2aWhoFyF4d7SURFk5BCjZYVcf1l8V76mnSRUADwOdkl3uSs66\n2Z/VqUkca6BmY1dE6EIfqpwVICZnaVq4IgfQI1ZAEdjzEh6LYIhezHZfFXDj\n5bEN9pbiVssQdlLfleJLuB87oH5OCESbMO1z51qlnVozj0NYgLPaBqyiQWT0\n/aHj2DmGnng+oPo+f8otRndkk+92bHZp1kQXJQBwQZvbaaj01szLbYEh6yhp\n4IEQ\r\n=bJox\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfPDY+f4g3f1oqwuPreJjVRRxS5LjgZO/RQMG2J+JEPAiEApHIaYGbtG8Gouy05o4wLb0cilG4JuHIiJYrLv/4wgMI="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.3.0_1604268803826_0.10305097550277109"},"_hasShrinkwrap":false},"1.4.0":{"name":"monofo","version":"1.4.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.164","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"1b4bf23ea71714524587a592bae7a3e9430ff045","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.4.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ehkrRBD+VIr9w/EorQYCIoIMCTG5dw3FsvQLZyo5Sz+uBeSvY08qnGJBmVdUEu+k8dBVvc+U0THq4D1WAzrwRA==","shasum":"e88148a1998e1c218344bd0e3f02269c77237fdf","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.4.0.tgz","fileCount":26,"unpackedSize":106470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn8s7CRA9TVsSAnZWagAAOVoP/iA5R9FwnH3ABh4Yd6+3\nOwzBLNeT9trioZ7qfnQ5n0mtEGoJqWqRmSC72iAedVbBpfH/7b37QoloyGHF\nDT5IyrXYhzFwaYs4RNn6bKzZlvNHmt3ZdK1RIhTl9W+lUBZ1SpM5+AnBlc2D\nUMyuOb5xDMLq5+EvXfSzK73bAzKC7QTEB/kP9lGkXMeEwTAPldsMPqjK+Fof\n5bLdlG7ZEohWPkCGJKBs/A065n5PCU7T1fkW66PycJLO5AiNhu71sSqP+zrc\nmBKYd8Pz0ojyHl+oYaUX3RXCKb0nfySwcJeB5PdafeeTyhONk+LK1wOjgFiW\nUYXaCW/pqlhbEr/bJqiIqxu4zLabWDqJVRtTMXLIyGx3dWudrJs+PNt8Lv/d\n1cwv9AHAQpbOiIUKFk199NN4u9kcV+PTlRQpPMBn2WGZq0VkzYTSHmDPcfeT\nPsbOrIwXQnLuMvkjSMl9j3CW3RYt5+Qku2gCzA7FCxWJ6Uu3s2h1y0paqIxf\nUqOua1pXssgGLpyXkJbVMMn4OvNZg0XPxWe4fmla6zTRSrtk+qlUdJVmz09I\nzEyKCbBSIIZ/w/+M00DpPzbxrTWghG58wnhXcn83LIDHpMN3M9HDVBGnE2wN\nshPeEtkNUze9DeHqvL3NqauO9DeDzHhxb7ZTlrpN1gCloV5HzOwbXymLaQJP\nIlhi\r\n=ifHQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5Vgte6CXr6a3qUKuHgz7p6k66VFb4yq0gtXlbxlRCcAiEAqzinpaK4wHzQVsfB2Rfrj/AAGhIDz10j5bzx6SZuG14="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.4.0_1604307771136_0.8180430869984348"},"_hasShrinkwrap":false},"1.5.0":{"name":"monofo","version":"1.5.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.164","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"38871f24fa0205c0fa4035d0aaead84bd38b4ca5","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.5.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-m6oSMOWKyzsy+kgt0Mf/1dtXVkLN426zsLM2VtJT+/pQHb8YQLLd7M2cHYmrPi/yv6JwXAPLLRwKtmdWfOsdVg==","shasum":"ebdfe005ef5056c96554a1aa28ed4d98814518ac","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.5.0.tgz","fileCount":26,"unpackedSize":108278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn+BwCRA9TVsSAnZWagAAEsIQAI/aazbWivOEFsZZQV5t\nhe0mMfFGFzK/DGlChHZk9StBDk5IHLA5vaKaptOhJcUPsX3R+ZF5D2KYlyNC\ndgpR9c01CTAfFlBpLZnZ7FijItpexhpO0QfwBlB30C2szux0xpg4D7pJVbdj\ntJLwifRA9KqbKH26pNiZDmkLIQ3TXdUyO8NYvGB5LKSmZgNFdM61Jj/f39wp\nX2SqzTLaZ7hg401/TbHd2IvZc+x63rdkxjpSxWGvt0n6zrwhN91jm8gEG5SB\nEw8GfJdkIqZj8L3eaGExhwt/Hllc2eUfA3av+IpnriUnUy7E5WJm+4p6/Age\nE97Sp507iAsI8mBN87kT0t9nq3IgtcNDAFNH6VjEuXA9XUptYr8ZBRkPidhr\nVI9Cvw5W30NFHYGqdjq7m6/t12/MBsjW13GbEpdXEC8wYFRvz+L99C6RiY3X\ntHS9kccRCU0L93399/zKCcst+evkx+fif7m7cAtVwrvw66uEjyyP36f5TN/k\nADA8E76GVWGbFE32gUDZvVSgpMrG0ALPM8OuRC8WYs5yCav1AA7TTfkv1pVt\nwngL3tvGksLk8UpDXtUsjRMoYJyZEUBp3dkI+PPueB0km/vLI035n+e0NzBj\n8jjnxi0ho111WyZz5u0ATb8XVL5gozdzaAUUV1PiUinPMI9aC8+lwxOhQSEf\nNL5m\r\n=Mran\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBfdJGxMN70fvEExv5qkVmbQEeAUtBTcsPFU7mKyKrQwIhALkmPn/WALxtSL/Gpa0/7svd5Not9vwOdSJKJH79x4mc"}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.5.0_1604313200182_0.860112166582355"},"_hasShrinkwrap":false},"1.6.0":{"name":"monofo","version":"1.6.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.164","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","cz-conventional-changelog":"3.3.0","eslint":"7.12.1","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.1","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"d750327b47020ed884e2ccedd9a7311d1a343ed9","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.6.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-h7Mxh6GgzwuR941bbeS8ZYa/dOeKMVH8dLPAkFjXnySr2IL6ESnDDhQxvW8Ilhgg/zjpZP8ioUfBOXbyMI7X3w==","shasum":"ecf1e87abef6e98b4dd91400c56aba19888bbedc","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.6.0.tgz","fileCount":26,"unpackedSize":108882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn/lICRA9TVsSAnZWagAArUsP/0902OQnxpn+OgIxiNUd\nitxgh9Ky40QWXvtT1clPXVvwkC6NJXM5HUup03Q+m7ZRHZEPc236qcKqODfj\nOlH+qLRnV1WF2f2cifmG/riBTgE5s0WYSZqz6jDjABb7Jzy60sIY/T2W1R6T\ntxOD+40Fn2wjXfv8Ibb1fHnDIWAzNxNO0s4+8B9ZGlSxuzWdrIwmJUodwOuz\ndJU85fhBoRAgRTHCL9pdoz6YlF5xNvu7VfCRomCOzAvZhXklYewbcWWRY1Yt\nn5eYBUJsl6MVV/tN2ypU0apiBx2Q+PI3Jfq4Js0j91h4DB7JmJ6PcaPjxgGf\ncW7NtAJMkCxTxzXLQM+APM0/8XfXWbykvna/E+01ROb6Dlt99HeJD6r+ldTW\ntLkFuytfaWSUjeNzhYvkfoCgq7nfKG+b1TN8hL5LeA14grVz3DLFsqwo79QD\n/cupym1ZoUlnSF1x6OQtyoXEyT88hi/wgtbkLmqmCQw8WptKLCtQG0+rI2p2\nMUwrMS9rE4ooXcaOOkw/IPq2sBob+QaNKdtuNiOMvNQjeOw9AmrAnarSkazG\ntIiTl1aPGQEudPGfV+Ya8CavtPPRPQjGIvRmXKPHC/TU73ZI9usp4v97fVaK\nGAbA8ke8NNhPX+CSuCwXajSysiBWOsr8IXFz99F2N0A7je/nt5R8R+MLVQyE\nRzjS\r\n=y7rJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLyRMFR5RHQA4t5fQ92Va7APFJOCGrXVpT2M/xsfCFWwIgdCS7XJuOj6/zkpZNHqmC9tpp9dsQdEgyMstuVRXYMQQ="}]},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.6.0_1604319559521_0.9258289859577513"},"_hasShrinkwrap":false},"1.6.1":{"name":"monofo","version":"1.6.1","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.1","@typescript-eslint/parser":"4.6.1","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.3","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"b3ed0f50fde002c1757a8635010ad02cda365152","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.6.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cxGTn8BzdMBrnhroxanoA562HbE1S3cvgGvsghrhw47hKBZsby+z46syz2LcJtlYSzXWFzw657ikehCHca0tYw==","shasum":"6e29f54244460449f6f746e07365fe50d4b2d91c","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.6.1.tgz","fileCount":28,"unpackedSize":110811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqGuFCRA9TVsSAnZWagAAW+sQAJf+TScOo0NQ5VS001RX\ntX1QnoYfYEBVC36JeVjZXeSaXIpydFg+53n4xZvTqNgFVUzsAwzG9HQcfltv\n/WLN7A1QMhqbcDwHVIJKEIka+CRoVpDMHKr4gqivgOiWzj+gaUH66MVUUslE\ntJYNTYQwbY3uYsEXdxv41RcDga6Djm3NzlBw9BdT9CFIR4BgqtOU1DjDVj85\nLHNvwKktQsISn6Gfiz9aApj4p4Q8hDKIfl0pKEMHvJrih4+XQPIzyuHAvqFy\naqKdUdhdsNrOKAZX0z+UQDMjAIDS3cEwTp3QvhEzSbsdQ+VAGhJK0RhzzIyw\nhcGdXd/KKZUDbWb0vqhtbE7Ykc9eEcasLn13JSMU/QYLgGbCDky40vmjV00n\nFSQFI6qCvGd8kJR8YGhstz3QqUiUakysHE1bF+PvcYmRPhgqnNn1wRvowZkI\nTrDjEy7+YmDJ+6G3iNin0WnP6Okba2m8qsdwAJQISVg8SqbnhShfBDCUbw2J\nKhdQ2lhsx4mRjv7M3Mq+s2Ls3JhTnv/pgjf6VBdTzNk4WiwM5Pdb0ZXU3l8p\nVqxUeMIPTk6BQWk+Adg+pRMuEPvLq8vXrQQZR3m1wtacQ5ohA0Op5b3J8ox2\nwuHWJRlqukQtzuqIyWex7lfItuz/dh/1mMdirTomNsjz/v3pfYrJEyMBuggo\nx6Kb\r\n=5ipE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICukTwLtt9ozfhKoVjARl7djvUG1tV8QqvD8IImwiKPrAiEAwOhlK+EfwxLFIJe9g5KOPYRAZ2XpneSlIuzjqXz7KNg="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.6.1_1604873092366_0.4468352829486262"},"_hasShrinkwrap":false},"1.7.0":{"name":"monofo","version":"1.7.0","description":"Buildkite pipeline helper","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.6.1","@typescript-eslint/parser":"4.6.1","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-fetch-mock":"3.0.3","nock":"13.0.4","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"39ec018b3cf032039b9ccd39d95b5a1f7210e0ee","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.7.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RFYy9miB4MHBsam0dZzjmf0EwyV516qA4EToKDqOXRP+oW/TgVQBpU6nnJGraTOdFbip8QozGP61/8XmrmDsWA==","shasum":"bd255b4124084259062f975308134a621316b5c3","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.7.0.tgz","fileCount":28,"unpackedSize":112478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqgYFCRA9TVsSAnZWagAAsUkP/3M97cmNIWFHn1QwHfy4\nfDQih9jMVYfo4f6rShxZvMT2DpWoewE2G64IPt9ywYGp6OOid/03biLbYdeR\nf7yATwNVA8AgQF95DSqGCZdPCbQ+PYTUnscXrzSZ2z5v5MqrW24T4/4XQJ/3\ndareRdVEC0lsnGJWAyKBWIcVTD3Re4GpuVpMj7WOhnz/q3F9NNR/h9ydzp5h\naMfNNVApaDVuhQgdLV6TMFoyvJlUV0dO0poATzMVLldPi3DZ7+1dodIVmrdg\nsZ9sLwWVmvEmhE/lSgCKcV4AuIzM25kNMxvDXt7/t/4sXX2R4xkl/rZeqEDS\nwp5hRkTM0hjZ7gIwr3Bkks37rMJi2iDgZ7Y4aYw2jpgdpCN/7BZqQn9QjoiR\nhOlCXsSzW+Y2cAvw9mfQWeOo9QpPvfnkpcORoET8UUSpB/E8aUe94E3kVYUn\nGamkKwkdUqZ/Zl49BUtB9W29IW2vwirfwNyrEpimBw+7LgKirzlTDOrDNBrp\nKRqyzL23YpJHNpLzbeNk+RCr+fnjjYCP5ujJFlxweXuqSCWqEDg778pdK6Qo\ncsbwEU1oxjl7ZS2eag7ZjB4naSdyGKstYyJyUWEVvHa7h2cPsyE4GHi9Eqn7\nRmB+hkziEtVbN7XMtetb2MFEt34aQ9+3HZdC3jUJqD2etCA4lEuw+7+58uH7\n0XuC\r\n=Z+Rk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDgpMyLlNeLZvAmR+5f8MVK8ELym91K54SGdOW7tYoJAiBXvCjkpoMD6Ulgcq/R6eU7+BOkEvuR1IEtaipdpd7Y/Q=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.7.0_1604978181309_0.43744819697829795"},"_hasShrinkwrap":false},"1.8.0-alpha.1":{"name":"monofo","version":"1.8.0-alpha.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.789.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"a49cc3ecb4cdb1b178bb181fe60b34a9bfdc3ced","readme":"# monofo\n\n- [Basic Usage](#basic-usage)\n  - [Splitting pipelines using multiple `pipeline.yml` files](#splitting-pipelines-using-multiple-pipelineyml-files)\n- [Configuration](#configuration)\n  - [Buildkite API Access Token](#buildkite-api-access-token)\n- [Advanced Features](#advanced-features)\n  - [Pure pipelines](#pure-pipelines)\n  - [Controlling what is included](#controlling-what-is-included)\n    - [PIPELINE_RUN_ALL](#pipeline_run_all)\n    - [PIPELINE_RUN_ONLY](#pipeline_run_only)\n    - [PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*](#pipeline_run_-pipeline_no_run_)\n  - [Pipeline file changes match themselves](#pipeline-file-changes-match-themselves)\n  - [Phony deps](#phony-deps)\n  - [Depends On](#depends-on)\n- [CLI](#cli)\n- [Development](#development)\n\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic Usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout.\n\n```sh\nnpx monofo pipeline | buildkite-agent pipeline upload\n```\n\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe configuration defines the artifacts that the component build `expects` in\norder to run, and those the build `produces` if successful. (These are used to\nput the components into the correct order.)\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match (when compared to\na carefully selected base commit), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Configuration\n\n\n### Buildkite API Access Token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n\n## Advanced Features\n\n\n### Pure pipelines\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true`.\nThis engages a layer of extra caching based on the content of the files in\nthe `matches` globs. For example:\n\n```\nmonorepo:\n  pure: true\n  matches: input-file.txt\n  produces: output-file.txt\n\nsteps:\n  - command: do-something < input-file.txt > output-file.txt\n    plugins:\n      - artifacts#v1.3.0:\n          upload: output-file.txt\n```\n\nWhen we finish the build of this component, we'll remember the contents of\n`input-file.txt`. In any future build where that file has the same contents,\ninstead of running the `do-something` command step, we'll just directly download\n`output-file.txt` from the last build that produced it successfully. This\ncomponent of the pipeline ends up skipped.\n\n#### How it works\n\nPure mode uses external metadata to be able to reuse artifacts from previous\nbuilds efficiently. This takes the form of a DynamoDB table. If you're using\npure mode, you can `monofo install` to create the needed table (and\n`monofo uninstall` to remove it again should you need to).\n\nAfter any step that uploads an artifact passes successfully, we update a pointer\nin the metdata from the content hash of the `monorepo.matches` to the current\nbuild.\n\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n### Phony deps\n\nAny artifacts that are prefixed with `.phony/` are considered to not be real.\nThese artifacts are still evaulated when ordering pipeline steps (using\n`expects`/`provides`), but they won't be actually downloaded if components are\nskipped.\n\n\n### Depends On (deprecated)\n\nIn any component pipeline, you can specify `monorepo.depends_on` as an array of\npipeline component names (like `foo` for `pipeline.foo.yml`). Those pipelines\nwill be included in a build if the pipeline that `depends_on` them is included.\n\n\n## CLI\n\n```\n$ monofo --help\nMonofo provides utilities for dynamically generating monorepo pipelines\n\nCommands:\n  monofo base-commit  Output a base commit hash, from which the current build\n                      should be compared\n  monofo pipeline     Output a merged pipeline.yml                     [default]\n\nOptions:\n      --version  Show version number                                   [boolean]\n  -v, --verbose  Run with verbose logging             [boolean] [default: false]\n      --help     Show help                                             [boolean]\n\nVisit https://github.com/vital-software/monofo for documentation about this command.\n```\n\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.8.0-alpha.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vy59ThAtYjMdLkAQXzw5yLb02wMkZ9R6w/8KZy5Zjkn7YOubuy5IZ+Bh9FXsgj2Ry4baCkDlPtp/Tx9xdOeMIg==","shasum":"3cc2188f9afc0fd086af9302d1169cf11a422b0f","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.8.0-alpha.1.tgz","fileCount":49,"unpackedSize":157023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrLLGCRA9TVsSAnZWagAAdnAP/RyEOgyRwQWys8b9FMya\nPPvkixfPCXGUVR4d/zStk1TgJKe/+w4rJOvZPZmKBAy+wY7SEk38sye8jNeB\nHiCDUR5BYH3qmCyywQHD3ZYQaaHvfES6md3F/nqtjxoveYWRb9fhVyU6nbee\niasoUyUscmxbeqEOeiS+RgQZ12hLeIk3/wq5ZmTVhSXhW4QxELzxLIwd+PT6\nyGxJuuBQ3VDsz8VsE/7YrlHM391G0HCMWjT8mkPs5hN8U7u4x/aLJETJUsMa\ntSHIf5owk8hgoukwZvhiiv4PaH3oqsWqgGHtj2ldiyE2sy+kuJBGBi+d2ND2\nBEgEnyt3ax6YdOKTGlJL5IT/MEp3+kilgMDVti3PP3b7r2bt3K6ANXV9yt0s\nobEQToMeyOjvlE2pjJdZgrivblKVoWc0PgnwTRZ9GJYy/ESCxzvUAakD/NSZ\nE0LXJD5kyRWj3hE/G7Nn5vnXVZzM5689JXoPZC0755YkJScCwEUoBlZVioUL\nvJulEJfPDjEWfTW2vJWRv+O9ipMxgSucE1CnnKSCsODRqOU3V93wK7dgjMob\nHANWhkLnK9e5vQdzv6wnaoQMBAeigHHrWwp+25xw0NXbbja1DpqFSiq0PAMt\nyzNPZPJUp07ACSYv+vewcn+sZft0/iJvPRZvvE90lQziyVlVWpRCVNlLA1nu\n5nQn\r\n=ESUm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVYo4YtXgoU0NkvHZv8bbfL9TIK/2Alh3xpc3YC6HjvQIgTZHjnOmVTK1VN5KYpQ3tVZsXIqQUbl++5f+H3kIaZO0="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.8.0-alpha.1_1605153478405_0.9308907264490682"},"_hasShrinkwrap":false},"1.8.0-alpha.2":{"name":"monofo","version":"1.8.0-alpha.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.789.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"b395bd8862cfe698a80524090926bfc1d0a342af","readme":"# monofo\n\n- [Basic Usage](#basic-usage)\n  - [Splitting pipelines using multiple `pipeline.yml` files](#splitting-pipelines-using-multiple-pipelineyml-files)\n- [Configuration](#configuration)\n  - [Buildkite API Access Token](#buildkite-api-access-token)\n- [Advanced Features](#advanced-features)\n  - [Pure pipelines](#pure-pipelines)\n  - [Controlling what is included](#controlling-what-is-included)\n    - [PIPELINE_RUN_ALL](#pipeline_run_all)\n    - [PIPELINE_RUN_ONLY](#pipeline_run_only)\n    - [PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*](#pipeline_run_-pipeline_no_run_)\n  - [Pipeline file changes match themselves](#pipeline-file-changes-match-themselves)\n  - [Phony deps](#phony-deps)\n  - [Depends On](#depends-on)\n- [CLI](#cli)\n- [Development](#development)\n\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic Usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout.\n\n```sh\nnpx monofo pipeline | buildkite-agent pipeline upload\n```\n\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe configuration defines the artifacts that the component build `expects` in\norder to run, and those the build `produces` if successful. (These are used to\nput the components into the correct order.)\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match (when compared to\na carefully selected base commit), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Configuration\n\n\n### Buildkite API Access Token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n\n## Advanced Features\n\n\n### Pure pipelines\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true`.\nThis engages a layer of extra caching based on the content of the files in\nthe `matches` globs. For example:\n\n```\nmonorepo:\n  pure: true\n  matches: input-file.txt\n  produces: output-file.txt\n\nsteps:\n  - command: do-something < input-file.txt > output-file.txt\n    plugins:\n      - artifacts#v1.3.0:\n          upload: output-file.txt\n```\n\nWhen we finish the build of this component, we'll remember the contents of\n`input-file.txt`. In any future build where that file has the same contents,\ninstead of running the `do-something` command step, we'll just directly download\n`output-file.txt` from the last build that produced it successfully. This\ncomponent of the pipeline ends up skipped.\n\n#### How it works\n\nPure mode uses external metadata to be able to reuse artifacts from previous\nbuilds efficiently. This takes the form of a DynamoDB table. If you're using\npure mode, you can `monofo install` to create the needed table (and\n`monofo uninstall` to remove it again should you need to).\n\nAfter any step that uploads an artifact passes successfully, we update a pointer\nin the metdata from the content hash of the `monorepo.matches` to the current\nbuild.\n\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n### Phony deps\n\nAny artifacts that are prefixed with `.phony/` are considered to not be real.\nThese artifacts are still evaulated when ordering pipeline steps (using\n`expects`/`provides`), but they won't be actually downloaded if components are\nskipped.\n\n\n### Depends On (deprecated)\n\nIn any component pipeline, you can specify `monorepo.depends_on` as an array of\npipeline component names (like `foo` for `pipeline.foo.yml`). Those pipelines\nwill be included in a build if the pipeline that `depends_on` them is included.\n\n\n## CLI\n\n```\n$ monofo --help\nMonofo provides utilities for dynamically generating monorepo pipelines\n\nCommands:\n  monofo base-commit  Output a base commit hash, from which the current build\n                      should be compared\n  monofo pipeline     Output a merged pipeline.yml                     [default]\n\nOptions:\n      --version  Show version number                                   [boolean]\n  -v, --verbose  Run with verbose logging             [boolean] [default: false]\n      --help     Show help                                             [boolean]\n\nVisit https://github.com/vital-software/monofo for documentation about this command.\n```\n\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.8.0-alpha.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-crAY71STxodnl2PFgSgX+kWRSyHXxNb5+tlsDSbmbs4nY3TSFvJoSKRVeW7PYLYq8ecm1ExdYeEbQ8/vOo9rBw==","shasum":"3da68dd3947aa0a3f1ee43ebd2c5d4092a7fc78d","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.8.0-alpha.2.tgz","fileCount":49,"unpackedSize":157205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrLqFCRA9TVsSAnZWagAAynEP/0ocf+hLnbVZngK5TPWw\nRDKC/p+S4neksIf5x2aBneJojdF1UMdZTqJx3wprl+HhxKlymVkav8dVinTV\nJez3UAqsxPTL3rGN+r8diiUGVohcIp3WY6iAQSGLXtVvJQ4XWgCSK5DqCL3z\nEMH0NF23rvr6WNhEL0348qND6X/THCCwgj6RH/LLX0/gumDE7XKXX5cn794/\nqW1wfC8Tn3TU4Owr7tk8iGREGeYRjObr4qAZMLcvnx8D32/Jdlstk9QhwUjL\nUQG2kOZWqjEoCANgxzQ0hAmATjdAD86/xfejR1Swmfm7keEY5ABy0lAroB4y\nFUpFoQ+CL9EYeOhPOiydgbzpAD3ISdkPjaNm7q9NkrdLSyAml4WxbpQOtRSV\nIiyGLlXdp6DteVQQABIsqcKth/DZjQzKRdguai2dmDbZ/SeR/Oa9wjQ0OP/n\nuYtYPTa8aMIGboUqwosE6/30tdCgHNaI1v4grlYnCeCKQm2p26vHO1Bfg0sa\nJ3KykHEVqRgG3ZBjMmGJY15u7mZsYunb5pZmgrVGBZKZajq2JLoYNgXcycze\nl2p18L+B7SARm/wdzUbd2k5CXa663NlITVXZ9GMPjz0gD3j7f8jIz2WfBe+s\nSE8BWc397VA4mmMMZAQ7xE92zlDa2x2joyZzOi4+o7Jjs38MxGK1c/sTphJt\noAUY\r\n=tA+c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn8lkKp+1DmELkGhBJmzpJ+MgKe7cPEiIkQjrE9OGcPAIhAIbIfbLHhrjCDXKSIOD0fkhp15MTipLgovmeOqhtI+i7"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.8.0-alpha.2_1605155461093_0.8589664680174693"},"_hasShrinkwrap":false},"1.8.0":{"name":"monofo","version":"1.8.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.789.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"32030427737dbf33326465a0cdf627691ea8cdf8","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.8.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jKnFLl2UzkMr5EScCd6t5REqz/ZOFTIGRsyPor6FT9f6Sf5ipA5dcrfpq58TLeUe1Q49JDJ3UtjVtiUnxQHZIg==","shasum":"3c6475406debb0acce010de655e56cebeda18ab3","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.8.0.tgz","fileCount":49,"unpackedSize":158568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrM3hCRA9TVsSAnZWagAAib0P/0u7JwKiH8nF/+yw2v/G\nNiPlDSkd5tVi+MrnPtZuP+a2hAndZUQdZRYSERn6gDrDH5jJzVlSAkegX0nh\ntW1HwRlxf7RfY5UrCsIsqwjhFPI+uBfmQp1oSczIrrRNMdtnyAa946BA+whN\n4i6JyvrCxqrGlMcR6w5ms+oZpATPhCWv0CQSuq+xermp71zajZxzg/Ar660E\nxF115CXTDijf1Tw8sH9CN4hEeduB/GmZF1+YR87ECK1+OjsgwKsSWaGcu5r9\nggl6RMWIchVXyNfnDgQqeGoNq94hXYqMf3z1QdPLwitQ5rh+Ji+11SW6MaR7\nDEhNDHP5Ky649XfuRYK5rmLEN2j7lR1eUPMa51M/eO8Wk79NMxByDH5fldSG\nr78dNUJ3ShOgN0h3gozJpokVA7C2s/wKO9LnugawGQV3Z0C9nLjDOm+ih2qB\noaykGBaTDtZfVmZfWktslX65Nqn96T9cwL5aVxOLCWrIBg7+4hfRJNaQ3Hm8\n2QP2lY27OwpwKbdBfWxmumMrq9luJJ5xVF/Ed6hlyRGkctZaRCg83FrcCR3A\n+UbcFwiP/Bdpu3H+r+hzN2ojS6h05Ll8hVNc573tAiPjAZOZKpUIPqXvyrr+\n7ltn0HOBI9F92NmrDFrvLAd54UsjjsbiA0xrEFyWkb+6coC0OfMDw9BDJuYW\nIHlz\r\n=NaxG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPZ4/R/Qyp/UVImRaYooEsxBAC597LA1OYSCS/l6aWNgIgUTuVHgsyuvGleYoGG4YSbsOwOfhHkMd/EQhB4d00Y9I="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.8.0_1605160417300_0.9574441352969005"},"_hasShrinkwrap":false},"1.9.0-alpha.1":{"name":"monofo","version":"1.9.0-alpha.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.789.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"8c9ba0445e32696a08f878735d53aa9e4a93f963","readme":"# monofo\n\n- [Basic Usage](#basic-usage)\n  - [Splitting pipelines using multiple `pipeline.yml` files](#splitting-pipelines-using-multiple-pipelineyml-files)\n- [Configuration](#configuration)\n  - [Buildkite API Access Token](#buildkite-api-access-token)\n- [Advanced Features](#advanced-features)\n  - [Pure pipelines](#pure-pipelines)\n  - [Controlling what is included](#controlling-what-is-included)\n    - [PIPELINE_RUN_ALL](#pipeline_run_all)\n    - [PIPELINE_RUN_ONLY](#pipeline_run_only)\n    - [PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*](#pipeline_run_-pipeline_no_run_)\n  - [Pipeline file changes match themselves](#pipeline-file-changes-match-themselves)\n  - [Phony deps](#phony-deps)\n  - [Depends On](#depends-on)\n- [CLI](#cli)\n- [Development](#development)\n\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic Usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout.\n\n```sh\nnpx monofo pipeline | buildkite-agent pipeline upload\n```\n\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe configuration defines the artifacts that the component build `expects` in\norder to run, and those the build `produces` if successful. (These are used to\nput the components into the correct order.)\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match (when compared to\na carefully selected base commit), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Configuration\n\n\n### Buildkite API Access Token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n\n## Advanced Features\n\n\n### Pure pipelines\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true`.\nThis engages a layer of extra caching based on the content of the files in\nthe `matches` globs. For example:\n\n```\nmonorepo:\n  pure: true\n  matches: input-file.txt\n  produces: output-file.txt\n\nsteps:\n  - command: do-something < input-file.txt > output-file.txt\n    plugins:\n      - artifacts#v1.3.0:\n          upload: output-file.txt\n```\n\nWhen we finish the build of this component, we'll remember the contents of\n`input-file.txt`. In any future build where that file has the same contents,\ninstead of running the `do-something` command step, we'll just directly download\n`output-file.txt` from the last build that produced it successfully. This\ncomponent of the pipeline ends up skipped.\n\n#### How it works\n\nPure mode uses external metadata to be able to reuse artifacts from previous\nbuilds efficiently. This takes the form of a DynamoDB table. If you're using\npure mode, you can `monofo install` to create the needed table (and\n`monofo uninstall` to remove it again should you need to).\n\nAfter any step that uploads an artifact passes successfully, we update a pointer\nin the metdata from the content hash of the `monorepo.matches` to the current\nbuild.\n\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n### Phony deps\n\nAny artifacts that are prefixed with `.phony/` are considered to not be real.\nThese artifacts are still evaulated when ordering pipeline steps (using\n`expects`/`provides`), but they won't be actually downloaded if components are\nskipped.\n\n\n### Depends On (deprecated)\n\nIn any component pipeline, you can specify `monorepo.depends_on` as an array of\npipeline component names (like `foo` for `pipeline.foo.yml`). Those pipelines\nwill be included in a build if the pipeline that `depends_on` them is included.\n\n\n## CLI\n\n```\n$ monofo --help\nMonofo provides utilities for dynamically generating monorepo pipelines\n\nCommands:\n  monofo base-commit  Output a base commit hash, from which the current build\n                      should be compared\n  monofo pipeline     Output a merged pipeline.yml                     [default]\n\nOptions:\n      --version  Show version number                                   [boolean]\n  -v, --verbose  Run with verbose logging             [boolean] [default: false]\n      --help     Show help                                             [boolean]\n\nVisit https://github.com/vital-software/monofo for documentation about this command.\n```\n\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.9.0-alpha.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-W+t2fyK7Vr9W5mUPO+2Z6KsMg+z7y+HJCHw3k3Dvp1J5D+2HXD99qICR01YnQgyCLDtYLr5oMvAw4maDgIJsaw==","shasum":"5ba3a63af0351a272ba6eeb715ce65ce98378b08","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.9.0-alpha.1.tgz","fileCount":49,"unpackedSize":158787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrQRyCRA9TVsSAnZWagAAgW0P/RxvPkheupH8ws31mBG2\nUyv1BZPdYusZnNcnIoTPRf++iGPY4MxH2efoCcjukbSHS2MiPzcGr4gQHTQQ\nyV7a58uA1pB47inqE71igOTeWNSCgMMZpL8SsfeonSVgO3bioycJhlkba8sb\nRlnRQ9Zf5vmgrlYqZihsHLV9rW9jErwIgFXz12mABdi+PGl+eUxe0SJqKNwR\nRU7EdKNzlArAkhQ6t/tR/vd3tZ/hupCeO1MPkUy47xxZYwvYtVIm1aalu4oA\nceRRWEafExJq9Bi83G6KYxVhBj8ZJEfBuM+z0wbt9Hdn3WhBwo7oUujNfi2h\ncQqyN0SQ2LEvrFcXjC8hlAiyapC58cKDR75DQcTbVQJOfcf6p8nzwqkUNA+J\nmB3JzBisP3GQlSSr5dwGCTouDcrgmijROFyF2iKAkP9aQdazO4ZTsJmRGumL\n6uRrI7iMTB3OCMRMErqw5ha8or9kgdDP2PVLPxVkw7mcVc2QPtuDeQ7lUR8M\nbYeeKoNZilhmAeRnayCqXIkXVF+FAidlomrF4EKYlLxgHiZ8Ci6mH7XKTjKd\nh5tLVXKhSUPAEjZn0RuHzCCiPMBGji/O3Acplo9foGYMqxQd+7+Vzl1WVK7V\nadJ3pJVgEN4If9uMiyGvcNTWaLvfPB+JzVtkXGKT1dEwz0W0brUqYDy3no9U\nvnNV\r\n=5OoV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtd2AFQI5SaUSeuWm/lyMYloGP7TJvBiNMAIoUXtTnswIhAN2mTdx6YlTLKYXvIedH2NslU2J11iS1PkIniAuAYI6g"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.9.0-alpha.1_1605174386420_0.5339939055552383"},"_hasShrinkwrap":false},"1.9.0-alpha.2":{"name":"monofo","version":"1.9.0-alpha.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.789.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"d884c15a8d20e1cd7ca8224be79db6258852e494","readme":"# monofo\n\n- [Basic Usage](#basic-usage)\n  - [Splitting pipelines using multiple `pipeline.yml` files](#splitting-pipelines-using-multiple-pipelineyml-files)\n- [Configuration](#configuration)\n  - [Buildkite API Access Token](#buildkite-api-access-token)\n- [Advanced Features](#advanced-features)\n  - [Pure pipelines](#pure-pipelines)\n  - [Controlling what is included](#controlling-what-is-included)\n    - [PIPELINE_RUN_ALL](#pipeline_run_all)\n    - [PIPELINE_RUN_ONLY](#pipeline_run_only)\n    - [PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*](#pipeline_run_-pipeline_no_run_)\n  - [Pipeline file changes match themselves](#pipeline-file-changes-match-themselves)\n  - [Phony deps](#phony-deps)\n  - [Depends On](#depends-on)\n- [CLI](#cli)\n- [Development](#development)\n\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic Usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout.\n\n```sh\nnpx monofo pipeline | buildkite-agent pipeline upload\n```\n\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe configuration defines the artifacts that the component build `expects` in\norder to run, and those the build `produces` if successful. (These are used to\nput the components into the correct order.)\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match (when compared to\na carefully selected base commit), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Configuration\n\n\n### Buildkite API Access Token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n\n## Advanced Features\n\n\n### Pure pipelines\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true`.\nThis engages a layer of extra caching based on the content of the files in\nthe `matches` globs. For example:\n\n```\nmonorepo:\n  pure: true\n  matches: input-file.txt\n  produces: output-file.txt\n\nsteps:\n  - command: do-something < input-file.txt > output-file.txt\n    plugins:\n      - artifacts#v1.3.0:\n          upload: output-file.txt\n```\n\nWhen we finish the build of this component, we'll remember the contents of\n`input-file.txt`. In any future build where that file has the same contents,\ninstead of running the `do-something` command step, we'll just directly download\n`output-file.txt` from the last build that produced it successfully. This\ncomponent of the pipeline ends up skipped.\n\n#### How it works\n\nPure mode uses external metadata to be able to reuse artifacts from previous\nbuilds efficiently. This takes the form of a DynamoDB table. If you're using\npure mode, you can `monofo install` to create the needed table (and\n`monofo uninstall` to remove it again should you need to).\n\nAfter any step that uploads an artifact passes successfully, we update a pointer\nin the metdata from the content hash of the `monorepo.matches` to the current\nbuild.\n\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n### Phony deps\n\nAny artifacts that are prefixed with `.phony/` are considered to not be real.\nThese artifacts are still evaulated when ordering pipeline steps (using\n`expects`/`provides`), but they won't be actually downloaded if components are\nskipped.\n\n\n### Depends On (deprecated)\n\nIn any component pipeline, you can specify `monorepo.depends_on` as an array of\npipeline component names (like `foo` for `pipeline.foo.yml`). Those pipelines\nwill be included in a build if the pipeline that `depends_on` them is included.\n\n\n## CLI\n\n```\n$ monofo --help\nMonofo provides utilities for dynamically generating monorepo pipelines\n\nCommands:\n  monofo base-commit  Output a base commit hash, from which the current build\n                      should be compared\n  monofo pipeline     Output a merged pipeline.yml                     [default]\n\nOptions:\n      --version  Show version number                                   [boolean]\n  -v, --verbose  Run with verbose logging             [boolean] [default: false]\n      --help     Show help                                             [boolean]\n\nVisit https://github.com/vital-software/monofo for documentation about this command.\n```\n\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.9.0-alpha.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HPDHG3GivZq8Mc8UDzGx78P3y2me7/kmIyb7c+sL6za+T9eTNz32UwHrNPWLCkMVP3YJm3djG3aHgzDwN/OekQ==","shasum":"79fa670bce7c142528debd28ff08543263fe0e4d","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.9.0-alpha.2.tgz","fileCount":49,"unpackedSize":159059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrQc7CRA9TVsSAnZWagAAqeoP/RcwV4RQ6p/8Oan6cGMb\ntP5NZvrv8kM7sh9XLEMVi+m5un13GS+iqPAoqd8KcQxAIMVyDCc3UK6DdqUD\nl83iT0/clVDjvSjxWhYlZ5a/ZwmuT3QMGau0Zqn/ygF6apiICHSMsFKvj2I7\na21cc1L5mrhSN9G7fef2Hg20tV1K6eOSpFGS9kmnDLEUAeCiXVkhz5YmxFrV\nRVJOYXJ8ZsCvvnj7BarPCxU6jP6ovoUNtjULhTt3x2ATawqbJQR2wtYGHRDM\n0hbjXMQH2B4Ufv48OaVT41xFY7qP+xohvfdupZz2xqpSIqQVzX/sPkM+eJ4H\nDYV2HrIz7tPOnyh8O2b5xPEtGGiJVmQbDshGwEygfYep1xSZleN+eVyTfrP+\nwDpzpIo8r3xQvwg1Ct4FGxIJXz3W4iIYmVgXTEzSH8lS1OAvvwXgZKNkGbFV\n78kqky1ZocyD/mR8fh0ggg0PoPf/KFgjxtuQCo+Oy8egu5wVPGktoDVO/c1p\nbl/gvtmg+jRHavUBEEamgsVnD7GfOKGPQ+S72nMWuGs82kSO5Z3C/RJ8mt2H\nyDhmlZZPDvssFJ6s2jouiM3VwUCLZP5KJIjChLChWtP+qKPJYftKjeciHsp6\nDjbqpzgZy3LWRC2N/CQAxzKTYVaxkhYK0MSGIKvrs4mAr3sKtBFwbM0TEcbH\nOwTn\r\n=U8nW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVlBv2RyyliTUYzcJuXE2Xk+pHvabXzqhy7c+ADjGfJwIhAKd0cdwiglwJ15vJ9nrwgVRAjNBH649WzMHRwZKFttB+"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.9.0-alpha.2_1605175099464_0.707563065406529"},"_hasShrinkwrap":false},"1.9.0":{"name":"monofo","version":"1.9.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.790.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.0","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"355cbc329b7931ab8f509dae98984b89f3a483c5","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.9.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BHoKUPM2DarIy1dgnUzRe0h7iB4LCDlvhV1pfjWVE1zl5csl+/gReoaBukh6ruhx3UVATxxzgypt2xE0MwTDLg==","shasum":"3aed5fb4d0711e0e4ecd0c534d770c4df8d4d7cf","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.9.0.tgz","fileCount":49,"unpackedSize":159027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrQtoCRA9TVsSAnZWagAASrIP+gJ63cFE1OoDQRzHcVa1\nRMGRzoPdxyIF0CM7e1CE2MNq4Aqfs3krZEeugXjjLIJ1ZYb6+8XbYbHMu4gw\nVuWewBExMDOA3AByMovU0bDFqve1gIxReV2dTkPoM+zRJ1WKTFvpJT2nGizZ\nepczElmdYtso1t7wEN48CIaWiXJcNAuB59tDTkc/088sBQC12Lqy8wSQWWkz\nHXocPJ80SXC1INVm1MdzcMITiNPOM68F9k3NeygoDyHbbv85aslqDm3PeyND\nqpTNRffOyp+BeCX+OQND9H71pIoXZbTSRPDFeQOZTAEzTE9BAkVsDI4U+TvP\nhJFqqnMc8fRFxey6PsQFmls1M7GFoEdJfbEs/L11sQ+VLIHivfvEVMQpIaip\nDgKGiJ3yV6j2CK8bLyLBffRdJ40QXIU8wah+Bdw+bYr8WhP8a6klelRNpE16\nmXG/rP+ZbLhC+/9TEF7Pr3+S8fmS/E37oNPxZzabBdg1wHEgpzTTTCl0L9Dt\nP/kwXWXYIog26jbZmwhty/pmHk0zOPFDIRA/vmIdA/yn4EArlQFuCWptDDCY\n4FRmoDxAlz6dUa154dBqRo4YS0rM16nW6KAkoqh3vDdzOD3qaG782PhSaZBM\nhbmgQW5EMC8C1+Ea1awDtRSbzC5GmQs6rH6tSJEZCLZhQkOav2PdotXmutCo\n2Leo\r\n=XSjv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCknznM6eb7wV8v5ougpdioMK2eqqBL4MsIm9d9GiI0hgIhAOPf2JhYDf29L8SvHr/6ifx5i4XUjGXtzan3DsOWvSQ/"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.9.0_1605176167849_0.9434267077161065"},"_hasShrinkwrap":false},"1.9.1":{"name":"monofo","version":"1.9.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.790.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"aa9af89988f075b5434f0d888f9aab89c8b29c89","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.9.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-dHlhVF46y/+lxjsVJKebQoMXp6wBL+XGev2Tysi3PkIeCG0M5vKD0og8xaJ5xFbDNZjuc6xCKCyjd9sDLzuhGg==","shasum":"bf6981a4463ffd23f4f25e8dd1e377403c0c40c3","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.9.1.tgz","fileCount":49,"unpackedSize":161635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrZz3CRA9TVsSAnZWagAAU5QP/ApA5iXAGXdogsDHJezP\nuPpjfrFjmTrFcx9kkS5C6wqmyHUOYwZUKjJTgRbSEJcmPQsHpEl1OKua7ntM\nFBNPs0OqTIUS+yJIEqQVgKeeuZ1JDZSmGpIs1rCkrVj4Yy/N6d8ClUj5YDBq\nWU2ygni2axduBYOBw3HTC8XcmzQWLd1mdxTo2Dz2lDmAd1JtQfTEYRharHH8\nlNgNPlqI/FLfj7giySTIHPtY0v/PvnCsjRwlOoZ2ww3+3P3v52x4HcS91Hne\nNwm3sI2yYusv0vEXj5ZHL0MctsmCAw7XKp3cJ8cmBK6ARFUkeK1ezy2Hv8WO\nyxY9isIoUw+L+7Ns9MRFEh7IpTSmg4Tm0Auli9moKlkdZPGcSwtBPdit+S6R\nmgTGcS5wRUIwXLEUGNKTOog0IycdRhvHMapeqfLTuSvJn4B6SMugtch0+A7c\ndOszqZroDpodZCaEZA4d/3sEnYnpmFGuXfBXQI3VTyaRPWKeMsQpCLssfKS5\nWT4BHlI/48kSOry4xeXspdYiAWof/RG1FxAkBGZ+RBpGKcSzmOhIrpBHJ9Fu\njjhnjzHDohTD+67p5FLFMhLwFzlrE8nPLVPOFfZzU1NnXbLIQf88tlc3F+WZ\nkGMbwp+Zz4MXHS7afWwD9XJTWqubRNkPLd8A+52Z1nKHlRGN6BStfB5dJhPc\nKDfc\r\n=dryl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMFWuX63wU9i+N1rOroweRL3PaRno53QpPFXNZeaA1IAiEAplIfvLN/WXuf4AkqdJEN4o7pofMpEPRkLAvftdDHiaY="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.9.1_1605213431224_0.04000857564396254"},"_hasShrinkwrap":false},"1.9.2":{"name":"monofo","version":"1.9.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.790.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"4c6985b1267304edb650e80eb29c65fb6ff7c5d8","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.9.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1rQglThU2RfUqQ7OI8d0Ax/wV88iZ1wVUNR5+2uSrdvUPoslgRvle4l2HKR17u6kqyP1gDTU1fnl0ohA1ROCOg==","shasum":"b86442a463e110cf09060002fc7d2cd890cf6224","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.9.2.tgz","fileCount":49,"unpackedSize":162200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrb6yCRA9TVsSAnZWagAA1OYP/jIhdHQOnunmaaKzzBw1\nn5cwcyY54j9YaqT3K0FPeA0wqaQlz74rGu3e63OlEqqdX8uOiLcoMplcrnD9\nTRsNoYa2y4RT6LQpf+0LW4IgDI5OJYqn25TWKGf0M+Gxtxv4qspb0e3SmdV9\nAYxte1zIZJiE22ZoMZ3EhuB6GNCv4Da9ubOxvCe/EzOfggQdCFRq3Xa5dxv5\ngtPM6BzmYPri9VeB9jA4AIcREv5zXkNKb5ohuZJNWRnY8Bc5Fd+KEjNu6PZB\nubPyO4tFvu9aUS6YkUsndyBQPdyGdtDusOHdaAxNAZMeRLNUiyYHOA0CiPtd\n/La+ELi+1Ozm+tFakN7QXtM4m7sML3Dxu8OMABQi+MzWsa2TT4kzOB0T2XC2\nXT4rqv4NXUuenq5J28OtuBI8e1oGQS+erZn81AZBXxXdKKgk8SOBOGwih4g8\n4yn8xxbyFBHUfEi0J+4OApTODd16aN+Zi/yTd7NAYh40qYm/ee8zIXeMKgY6\n1pkT+BpBelroxE+CkCBrMSCRzNV3uJGpcDfq29QFqarX82x17UQ2CPJDsfXG\n0PNntS6DDgkE8u6p2Dl7D0nEU0m4i+c6xmgLscSm3i+LR6xwRdr5fBGO9pMl\n94StpWNbzS25PgUUX9I5jaaSxZczuKkGyyOYiJL/y/f/FcICg7yDaaX+A3/a\ngDWL\r\n=dpRE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgyewNOu4JiHqhzrS1YTFRT0BeTisfku0qBrDZl6/g2AIgMNFNUj8ji8FXYaIUQ4tViucZZNT1igdX6FtBdSZj340="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.9.2_1605222065449_0.8907350040246105"},"_hasShrinkwrap":false},"1.9.3":{"name":"monofo","version":"1.9.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.790.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"15.0.9","@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","cz-conventional-changelog":"3.3.0","eslint":"7.13.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.0.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.1.2","semantic-release":"17.2.2","ts-jest":"26.4.4","typescript":"4.0.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"3dec1899f868cb2250ff739385d0e5924efd5b66","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.9.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-J5pxe9uhacwM6KJ3oo7U06wdtq2fBx09ZB63zvJbe1ucmjC5dGjuqCJzjXL9PQJZ/sQ1WPcBvSRqv+wp2g4uFQ==","shasum":"245f94903f06d64c5e3587e03e3b41ee57246969","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.9.3.tgz","fileCount":49,"unpackedSize":164283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrcUSCRA9TVsSAnZWagAALtYP/jBp3yhOcu0PGGZiAWyv\nWgoicQCmxe66TY+ZXHZI8lC5Ek5YgsF6BDqdcbEOwpDkC6/egr4Q88voXayO\nmZLkqqZXy+1+RL1VkIdEXOFVXT7tpHPmlXw2cVVBF3CAehCULUi9Iz1boLQt\nyCvE5ePB02nq8cRNRe8ViMGOAlee7mvygR5yvG8iYnewulRmcqHGq03/7H8U\nYkGLhN/81keKV9zL9W4XseH6yCgZdNzyN0+0+czZctpzQIT+zYI4ukkpGEKr\nAZFNPHIBgOBA81BJxwoaGVY8nNDMqHVqLArRGairjRylpstqMxeT2BrHUazw\nM9iqY7a7uCShCP8u/h/JJVdexHhDv7vsVPi5BNgEFzQYmPuZzUrIVge5ulfG\n1dgDHa1Eeg9sujSxqIKX7BIrXveUhkx+Sia8g1505w2Z7YpQi5WMGC13hlVE\nrtyZS38f0xhqeLpjE6rHdGzqzC8lto9EMu3yp8XZ/gRJQiPQN/UFMztC3X3n\nuMy3zhg+ol8IAUDZVWDquifEHGxW6vgyCGgT8oN2zK9ToVOxuolz9gv4BqqR\nW8qM8mKdLNQm/4H9VTzHoEN4VhFyJQN815s2J+wFfUbtEGi8hPOLWPczQZa/\n1WfmQ76C3zKNXl9PgPhLT3KYt/CgLSA8rquZWfRRsoHSEbG/8yeXj4YJdU6L\nhodl\r\n=tlE5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF3endVEFlnsdtyF2iVol2Y+fGwPJGoCuIQFJtVEwfygIhAN7ax8pW11pKBPyWeWAvoBjhU55J4mLiFCS5FoMuzl/H"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.9.3_1605223698021_0.22019125743235102"},"_hasShrinkwrap":false},"1.9.4":{"name":"monofo","version":"1.9.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.790.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"15.0.10","@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","cz-conventional-changelog":"3.3.0","eslint":"7.14.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.2.0","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.2.0","semantic-release":"17.3.0","ts-jest":"26.4.4","typescript":"4.1.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"cf94fed8daeea56accc0e552c15a26e4fb3a514c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.9.4","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NSFNZF6wVmItlktCkulvO3aAY3Ko6oLiWYzud1C4VRtvxJmkIDwCGkKqxI+MhMQuBRcAKSYIsfkuAVGYNlFYIw==","shasum":"5c73a7841ec9665e3118377f610d91989168e839","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.9.4.tgz","fileCount":49,"unpackedSize":164202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvZJCCRA9TVsSAnZWagAAjkkQAINDK/fkpaTYtZRVQqzQ\nTsUOtDJpA4z1w4HydUkjsuQ0nZ7n9vRiinGmMLl3UIjP5dTxpPZdYTJ5HCr8\nw4vzlYwrbesoLLthXx14xJ5CbG9QZQnzKXh/AcYwtBRsACGSOxhQqlpawGZ6\n3D8zSp8R7G54ZYXIaBUmgcsIlA7kIbMQgk21hDSg6QcQrqZmUtXktZz/Asag\n344rFcjYrWWFZ/FjtWFwNYaUmk1mdAqA4FaobaxKCJoe8VD7xYAH5UsFZY8y\n8gQnfFIVL4AgzSaaa9sO/eDy+xZwKN9PLs48RFEKn2VpmYTgGL39NGMI6AS/\n0PEqNb2tHaRg+QINNdIv3zR7UMMjAHg7rL4PFhVZqzUOa5cw3vhtZCQjaY4s\n+COTf4i1tmdqj67bEgNPEW42ZBzj4qsog4NxOBE+ekMxpGKfqwTr8gN1c1yG\nKieJ/wBIEREd3ZCKV9g7FnLgoF2eOESnSzm9QEJ/QHnum1ANrBb8jKULSMbg\nAf2u/kIV6Zs8UENZsZJEsMe8ylukSfcjhPWbHEmjcoADZZxwKiZ+D3owSnGO\nMvoYrRZKo2kS1giPiBkjcrPgpL0L6xqAsoWH5imFsOD5mwnZckjXQZIcvT0Q\nSvdOL6jql+6cGE+QcZ/PKGIyzm2rcOcTB4pBJgcU/sswvZpg2h+pYCvVubs8\nyWKA\r\n=iObZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKDxxoYArQwKlmCQVZT1yRUukpr91+W/HalZvCAYhxmAiBAPhDuW9/yu+YdcQFbQhCZIYyejBFbH1jJ8e9mYjcxdA=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.9.4_1606259265417_0.0036747033132795703"},"_hasShrinkwrap":false},"1.10.0":{"name":"monofo","version":"1.10.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.790.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.15","@types/js-yaml":"3.12.5","@types/lodash":"4.14.165","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"15.0.10","@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","cz-conventional-changelog":"3.3.0","eslint":"7.14.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"6.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.1.4","husky":"4.3.0","jest":"26.6.3","jest-dynalite":"3.2.2","jest-fetch-mock":"3.0.3","nock":"13.0.5","npm-run-all":"4.1.5","prettier":"2.2.0","semantic-release":"17.3.0","ts-jest":"26.4.4","typescript":"4.1.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"7f341bc17adf78093636f43259af235232ebe316","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.10.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ETWZN9verL4Tqyc2/BQsxiIwfPDOWVRLQ75AXtZ+puBnUklylnjZLyjvGRUzzK1FfcZ0A8ySaD8jJZoaaoxFUQ==","shasum":"7bb9caa4e4a4e719de1d660af0d38552affc5bcb","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.10.0.tgz","fileCount":49,"unpackedSize":164361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvs+wCRA9TVsSAnZWagAAaasP/R2ZJrTnTQYjhW9Pte2G\n09o7rEjumX0QX3ssjesy+tmZWqptLEP/3qwRQL09p4lSLBXc2sq5a8yIR1Rj\nbDmVWsc+BY8LWNiOeT18TjntwNJzWXCJ24idSy1bVobsVbTVVRPtLYvkT/oA\n5hBu+nLYsJ0AQoXKfYecHCbHCyZmmPeFphuraV34I58r/b3IqZQA773KfmBH\nAlqwXwNlL3WDBzDgFDtjmEJOc6cZP+6FM/PFpGj0t8Gsn94SRBOhM3zejajD\nCi2IwJi77rtHkf3HkP8uPSKYW24K9Tf79beBs1agLxln7NdXkG/waIXzx5UZ\nnQ5oMY0C75DEYtU7OU8v3pe4vOmLuSRX9rhnPEoJ5rYnbFj5uMDelJ8eZf2t\nONZ5uIP8hHQUMmLokp3EwpUlW+8FlBBoRt393MSiSuwls23QQQUKIOu8xu+D\nBJPhca+mXlmMwWkXTZWwVhtxbFFTIDpyPHPBnFfsGmq3hISgY6SJC68rHi9H\n+WsuIkPpOpF26TwDmcZ70BqXWscFa31UXOI5kUhO1BXkooe9SrU1dtA4jXwk\ndgt76p0uNkGqvXlIUXEEy9ZqW1ge0T/D93z9wNGVy53lzE7veX6nLd1eMjVG\nUSd+k4tBnnlnr/lak/yVTxbJDpwl2UN49CTotbblArX3i4faw0vBRg/V32/X\nizNZ\r\n=9xj5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCtpOrdUKbjx7H1hk1xHq9wnSlSoyNpHJIBE+M089syAiAbl7mQya/6Wnq2CKvS53yuNLWFv8scrtSKMohbqq1fLQ=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.10.0_1606340527795_0.1756259410633847"},"_hasShrinkwrap":false},"1.10.1":{"name":"monofo","version":"1.10.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.831.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.2.0","glob":"7.1.6","got":"11.8.0","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.1.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.20","@types/js-yaml":"3.12.5","@types/lodash":"4.14.168","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"15.0.12","@typescript-eslint/eslint-plugin":"4.14.0","@typescript-eslint/parser":"4.14.0","cz-conventional-changelog":"3.3.0","eslint":"7.18.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"7.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.6","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.3.7","ts-jest":"26.4.4","typescript":"4.1.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"83b45d7bdf414cd8805f698b6d366135e32aa355","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.10.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Xy9PWjPZrJF+jgcqIDXd0M3RNb/juED3EzifWz5uxVdLV4n+KG5li5a1FVrx1i5nRIxB1MPzirfTpvZ8QnQhlA==","shasum":"11b50363ef65260c4f222261711c22381ac3391d","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.10.1.tgz","fileCount":49,"unpackedSize":164625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGw7ICRA9TVsSAnZWagAAqfoP+QCtapR73myneKEcTI64\nvvmMFxMfluLUDjS5GClw6J2y/ARaLucIVhQzY0uemYqNBry7tecRqpJkspK1\n8fcsv2pjgt4VWgMwUYlFAqUwN2oVihdoKDY0EOKeWrGokvakOEL+LwSbGJmP\nAjXI1Kh3IQ/ENk6ENHKP4SsfpoM2mm0YWZE8LVFVTF/at9VoJVQT5Bzd6VEJ\ncODo9Rn/KRLLo+WCrgmW38leSN3gGk6YaEvVqB+huMcTRjglFgRUNgUp1NKI\nBCdaKNYKwmiSgEwqQRrZfzblaWNDu3/aJEdIYAzjW7rmK5vv9S5FWmYuzMpu\nZq6ZA5VdddZRjoOvgmhbcpko8vgv6aYs8m+WpfD3JN313aQM2/URSnG4GsAB\ne0gyBbtBHxlroSET4F0p6WloYQj7ZHtS9pRS+dNPElKe/9/7ZKsnnK6BpXzW\niIhULezH49kU9/+Lehgqcpn3qTI/7tqwpqCUxk9slm2A4F9U/Vx9UpnU6CB1\nFXscWxoEpy0XUO3vNT3hrJhfZ8oZ5/BtgRGcKUR4ZTVgN0FVDIkkQW1c+aNt\nn2Vlc/LFZTcjobYNpw2e93kEm/OW4X870ZvWfRSuz4G6lKWjAammz27IW2Q9\nfptJvJsEOj4mxeubQWmU5uUZ9FL28DS41a0iHUpRbyTMA5lg8uojrmJWeyjw\nkbNI\r\n=vh0O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQC3mhA2czFmZgknBQWHKQbt49aPaAHECxNlUVMw2VEfUQIfE8FZWWL68rBkLuM4+vvnIn8SZ5+zws9lsvobaSqpmA=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.10.1_1612385992450_0.17092200705290006"},"_hasShrinkwrap":false},"1.10.2":{"name":"monofo","version":"1.10.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.831.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.1","js-yaml":"3.14.0","lodash":"4.17.20","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.20","@types/js-yaml":"3.12.5","@types/lodash":"4.14.168","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.0","@typescript-eslint/eslint-plugin":"4.14.0","@typescript-eslint/parser":"4.14.0","cz-conventional-changelog":"3.3.0","eslint":"7.18.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"7.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.6","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.3.7","ts-jest":"26.4.4","typescript":"4.1.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"cb1a781c478a684b141662aa5acc18a36cc2e45c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.10.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.8","dist":{"integrity":"sha512-iEkPze5hz36IIpzWdCjztwl4XvimmSBiKcrtPeRw6bI3Goj87nztguNaqXFYSRX3yGSw5lVZjWaldIVGAWdCjQ==","shasum":"dc370d2c826b34c74a4883f618b315526e8b665b","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.10.2.tgz","fileCount":49,"unpackedSize":165179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGyZKCRA9TVsSAnZWagAAIToP+waUjjFfDOceq6dh21rP\njve+NCmBhdhAbo/cJ7ewEkvppOiic3gG8CfneUQb/X5EomuP1oizh1APJtvc\nxxlt9f38BZUAzGOufPPundF//gLNFezz9pwF5JvUsqH14i39FYfV9Kq+tZju\nqZC62vOMwQIq9QfvTzWIs2u4NMSWcDkFf3qA4DRxUrZ4DVwMge+qVeTPtwOa\nZe9QJeKaaISoHxaz3BdsyYIPHJ0LAdC9Mlxkhmd0xy/KAn70j6ba4R52D1gC\nfNFSZ0kvRMo9h1423Ds5/2rZ5jIMJVKON8t/YkdS9HJAffEzJVf9n+CdzDIu\n+heWe0AlSRn9PLFN0K+o8F3P58jGd1opX06BA8yPn71dKUbxs90AZvOwdhTt\n2kYnYuyjUhjNvSkqmE421ok2ZvEhCYIcMJJAOmII7eoxbE86yW1v9SLRqt3r\n9aKd3UN/Ykb+3KGHroax/5WjV6azMOpjs5hI421ce+MtxABgJfWUpgZ9vzU+\n4SgRQdnuynvZaThhNdcj7izz2GnWqukbQxUcOrZV6Ggw6f0dBik4NpBxFwYG\nJpocBVGclXr1JjsAnO5ZqJe7T/9uuJerEXkpgSobSxIu2A7AjWKajdkrDNPX\nGw00PxSMrqVYLm5weZ/gc95TD8GBF1J9jqKaSbikNOOKjJCyKR9SCc1Xjuh5\n6Tq/\r\n=GsV7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAoDLZJLp4G3cg1vQoxX5t3HKppMU717vdUuDc85LUCAiEAiWvlQT51PzxoehMx2CHt1WLm5I1/nEO/XhhizI2Qio4="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.10.2_1612392010355_0.2437290368595031"},"_hasShrinkwrap":false},"1.10.3":{"name":"monofo","version":"1.10.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.831.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.1","js-yaml":"3.14.1","lodash":"4.17.20","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"11.0.0","@commitlint/config-conventional":"11.0.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.20","@types/js-yaml":"3.12.5","@types/lodash":"4.14.168","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.0","@typescript-eslint/eslint-plugin":"4.14.0","@typescript-eslint/parser":"4.14.0","cz-conventional-changelog":"3.3.0","eslint":"7.18.0","eslint-config-airbnb-typescript":"12.0.0","eslint-config-prettier":"7.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.3","eslint-plugin-prettier":"3.3.1","husky":"4.3.8","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.6","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.3.7","ts-jest":"26.4.4","typescript":"4.1.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"855585ac43e00ad85083a7516ae9ed2bcce565a5","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.10.3","_nodeVersion":"14.15.4","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qzIS7FcvzXpFmZSoR/PTwm3M70v3hUuwQeixmPL8tYz424DGnnaRF5YL/Mnew+NVVZ6wqyzTNJO2NCqea/6Wlw==","shasum":"cf80becfda21c8027e6f05d5b43c556640da33fd","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.10.3.tgz","fileCount":49,"unpackedSize":165441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG6gbCRA9TVsSAnZWagAAz34P/1WZ3ImA9f4R2yAPaDQq\n/ZSP861Smt91DIlFseMqXgnKhWHCBAWIl1s0meOSYaXVoc9HavnVpZ5I2/w4\ntV0dpHFcQjLTITR7E2E1sgfOMz5zsMwGHC6dbePzf2FlARcs1wHUW4BuWfnC\ngHMqW2x2pbn1Ho6fX3T9up8pbfbYNLO71dirrc7aa/VHduqdOcl+AfaQ9XZN\nhOlfkq78yv5+3CpCGkx/LQGmZ4zg3uOm3r4KFI51HRgxE8mG1RopDNhTcvcx\nQADB9TtMV+lBDX4oKqnoIi5gJHRLJv5JSW/DGGmNBKk5+m3shLTQ+4t3KjJU\nDyKXzgu3C/RCbAk/XB3IcFCgCYus2GZckN7WfN2W28jxGo6/MxRqGLImnyFd\nz9ugAziCIL6ucsDgRiHm7H1+/IcuQuHgTClL7nDTvxKWtnmP+Mvp3vvLsqz4\nE/5QTbYAomp/Wy6nDvM+rlYsKRJ/k6VgDG0pSvwzSzUz1JoLK3XP49Ewh/nU\n5t3llpcwM4HYzn3DipZaPPQalZkzBwJBY+IPE/y1kjFjl7wJQjPgIKl4zywo\nXKCIA3Tf8kBYq5rjnxUki0RrFjHve8vRuZ8r06RpnPJbp+cKOZA1C6lzVnnh\nI13cEha+FCgfd7FPi0osURfjuYP7gT09AMlUnf//ezZEdvf6eaar384EoMAW\nXHaF\r\n=K1PL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEe7TorxiLj2ImqsdWQHMGRigpFGjy8UM2nvtdmMchpjAiBrhrF/4FjNiQKaNTEvXqX//v/noXjTpiR1nCN6ug4IHw=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.10.3_1612425242816_0.3764836317512865"},"_hasShrinkwrap":false},"1.11.0":{"name":"monofo","version":"1.11.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.831.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.1","js-yaml":"3.14.1","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.0.1","@commitlint/config-conventional":"12.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.20","@types/js-yaml":"3.12.6","@types/lodash":"4.14.168","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.0","@typescript-eslint/eslint-plugin":"4.16.1","@typescript-eslint/parser":"4.16.1","cz-conventional-changelog":"3.3.0","eslint":"7.21.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.7","eslint-plugin-prettier":"3.3.1","husky":"5.1.3","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.10","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.1","ts-jest":"26.5.3","typescript":"4.2.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"67dc813a1611132bb52bfdbc8cceedd5a07ee7d5","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.11.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8JzV3pcTiVmMRD2U27o76xbhYNv41kxZPRRAwg3ycfOcl4qE5se1wjiUBH2fkMQmPPAWKuogmxglHMAFc4jJog==","shasum":"e8fc19a94e87864d54e3d3c4197bdf17d1143022","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.11.0.tgz","fileCount":49,"unpackedSize":169540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRZJ4CRA9TVsSAnZWagAAxkMP/Rq6HqkYND/0sKbzKu88\nmBkcf4DBxLRIMC03KIP29BWTVUHs+SEN6KJVMhIW1wcKVJXM2bf/joVd/XBB\nxCcOKpAU/CqmayHtjZXVZ76F7csXAXlIKGYimbqehgCWOY2VdeGwPSLvYVmi\n3L/RAsypqxPHZNgjycXcIMlxc6R/QtuNXAAS0hI8P1Zk7y6hBw/BdFG6L/6/\naNfk592t5n+2fztWOOwIRHIFOsU1rXGdXEIlWAHvtgyNCV0aAGp5o+18bSZP\nOf0RhNhb+Iof5IMAThMc4ldBejM3Hcm4sPN1NBS6xxVQR+sZNeQfgFoJZ8Oo\n5re38atPvAURY3HGRx7h5EYA+Hq9qHSAt8t7BqI82p70ccYaa1bchSqvfGdK\nvvgo9BcjqAL5nWMAzxgEr0IDB2buqoSzP8NsrVmnRc/6X318DL+x5FwP2qIe\nMzFUjFGbq/LvbC60awGgLHmht6cwz034k+3jB4Yj2e9Je0izfjVDEvopFymV\nsOHAlSG1BODZqhGMTOUxNXUPSNO+bNE+cv8zTDZsfanvtJurDIr3gKSRiywb\n3D/xXWN8q1ye4wLim8eGAynEbL0knvTkO2KKC5L7NSJH2oj5u474Go+LizP2\nD/kUgFU2gsB1hkSOVj0cYtZBnxjOAFis6H+J5aZP7Rd0Zeb4qTaDqK+vcaci\nHzet\r\n=eYfX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICj9I5gzGNUMf0yXcHdJgQTjm4jFfymr5Ruia7aAU7UPAiEA012TWW8YeIxoFr3jVEwbv5vcWUhl6vdgJNHO3ZyPHtc="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.11.0_1615172215612_0.3493485642110299"},"_hasShrinkwrap":false},"1.11.1":{"name":"monofo","version":"1.11.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.831.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.1","js-yaml":"4.0.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.0.1","@commitlint/config-conventional":"12.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.20","@types/js-yaml":"4.0.0","@types/lodash":"4.14.168","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.0","@typescript-eslint/eslint-plugin":"4.16.1","@typescript-eslint/parser":"4.16.1","cz-conventional-changelog":"3.3.0","eslint":"7.21.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.7","eslint-plugin-prettier":"3.3.1","husky":"5.1.3","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.10","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.1","ts-jest":"26.5.3","typescript":"4.2.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"7df032771b6d3a424c4ee6d016284be3d5eac1d7","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.11.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4Lo9wPEHnlU1p9jB6KFD0VySbqu3vaqN8dYZ9cliimgm0AlQfOPCqeDdwfR50Pz9n77UauDgzDo2ol5QlsX25A==","shasum":"2eff34cad537a040e8755254919a1ac3e91c5afc","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.11.1.tgz","fileCount":49,"unpackedSize":169783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRZSlCRA9TVsSAnZWagAAPBsQAKCPemncAktLnaxN/GKD\n/S4/uL9uLxuqF0bQQDw26gRZXfKOmXGH8UjJF1kDn2pMzwaV3LanC2t27w6G\nRxBnXxBBvv6EyinTaiJrew2HB4+wOtyxI9IQLM+6aNaPJObJpC+qOikuKFoQ\n0y8Sz9xSeWCx9IBH+4kR2zzFgJ4+ySRY/CL74edZAuNiYo/RRsj9hMj+Ljb9\n54UcDmCDMC79ex8QqkUNQUi1643BErXnzUVYraexobztTq+pFnjIOf61q2i2\nCq5elKcQrBDugCiTIH4CiKRIRGpZW79G4m7Hd40PEGPItY3ZjyMnbzNb/yos\noKk3Y+MJu9upGu1OdNDuXf6+qB/YVXBih0XE+RrLxfeNrAProbD1bNEDXt6Y\nOghYLifwu7X0b6rZsgTmnJECP5uAIT62U925NhWZocOgxi13+0FDC20EQ9Qa\nCuXKVhYG4sHT7BAVaoKOfd2CZJDUgY+zLcVxpu55st2M5bkEmqwlNDSUwQ+H\nUWI7rjXEIpRTk+RlLoXSYe4h11UGe/GaiG/8q/7cmP1NjMC87/5wgl5rDmG+\nhMQDsUeGGo+U1kTwWmnQTIG1rX+Je8CwT2MDbUA5KgbTkiY60FyyypRr0vla\nz9l15wfNmL5qNF/E/ZnCGRdrWOO8Ph9YRnRLS2y9uhfm6tyMPqgBarM7thYe\nfCvL\r\n=Oek+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh7FU43YGKC+6GLEYVS6PlBc41ER4lr3pFKDacbEcnGAIhALzJfQslKN1J4JX7J7HwkyIdCbLIWtARMhfaF6H/5x0g"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.11.1_1615172773429_0.9006439253188037"},"_hasShrinkwrap":false},"1.11.2":{"name":"monofo","version":"1.11.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.858.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.2","js-yaml":"4.0.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.0.1","@commitlint/config-conventional":"12.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.20","@types/js-yaml":"4.0.0","@types/lodash":"4.14.168","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.0","@typescript-eslint/eslint-plugin":"4.16.1","@typescript-eslint/parser":"4.16.1","cz-conventional-changelog":"3.3.0","eslint":"7.21.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.7","eslint-plugin-prettier":"3.3.1","husky":"5.1.3","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.10","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.1","ts-jest":"26.5.3","typescript":"4.2.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"6aa8415afe20d300d0a44ef62ecdafd229a14212","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.11.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ssgkZ4sbIAByS7HbOMKWbUXrHZ/sAbi2qX+F6HW6J/XK/pEQx38mrMoKQa6+yPFfZ20jzrTZbCe4ktGd4sk9PA==","shasum":"9bbcf1cb48d4fbad10a87aaa593fc7031172a1b7","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.11.2.tgz","fileCount":49,"unpackedSize":170193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRaD2CRA9TVsSAnZWagAA5OEP/0KpHL6cimbnryeRPonM\n7arM6GrPW/SG25qj4YGxv30ey32cL6QHGyEqONPdJvv4kwBfyiMCyIAdiW22\nbQSNxElIq3hXWJyzh1HKTWqdm6C1UqnWfk7izi82dR1TgKyohQi9US8oyO+7\nukhP6287+IAV0Wbz56A7f4p9s4PW8xqz606yZLmAxCREzEEXTCo1UyAgU3Dp\niXld/VsdbF5h6dn7IWCNn4fCNXZbOuhxTWSuAdrUJ3L/F0Otc3s29eDZm8J2\ne2C0UKFfxx6wwGCgVuRNIteVwl6oEGsbE7utTcc0pdm6qCyTYnUv5J5zSpH1\nK/rdxTbk4eXWMb/OC8TreeIdXs1v4Pkv8PQ69q88YhyCVW5k3QicuZx9EJXk\nqjDugB8d3J6vovtEc3o2Npn9IADAOVfb1zYvwFNkj1H4LOKADmIxvuvUZDf1\n8RMftE8LurZOqdsLpUVtAyAF2X6DItcfWKAAlnrNWJTxF1w/y9j9QGFsmVsD\nWk1/lPl7ENT0VG9/tD006fjmSiUapOxYvlUOVdctfYro1sdlATwnWDOqg9F8\nNbKF1zjwMvJnR/saODbG/phco7G3x5LuMHgt934mOgvwUgjWaVESUv6XK1cX\nD6809Bt9zoA2TsVR8P6byicnxDR6JqmJx3YR4C6Z1UTYOEelfEJVVxNs7CKO\n+DIQ\r\n=BMeY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyPniwhqLcpY7SKSxmySDWQKpS5lAVA/WiclcDT+MbeQIhAPFqpvYcsAVn44MeQuJQ3mpstAq4m+B/xX9AGRbgwJuP"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.11.2_1615175926075_0.9502878290756147"},"_hasShrinkwrap":false},"1.12.0":{"name":"monofo","version":"1.12.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.858.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.2","js-yaml":"4.0.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.0.1","@commitlint/config-conventional":"12.0.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.20","@types/js-yaml":"4.0.0","@types/lodash":"4.14.168","@types/minimatch":"3.0.3","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.0","@typescript-eslint/eslint-plugin":"4.16.1","@typescript-eslint/parser":"4.16.1","cz-conventional-changelog":"3.3.0","eslint":"7.21.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.1.7","eslint-plugin-prettier":"3.3.1","husky":"5.1.3","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.10","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.1","ts-jest":"26.5.3","typescript":"4.2.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"788b32f65e75bab94e8d787e02e1eb674467d38b","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.12.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JtmIVmVn5SRbax+XMomlUL9BwVq8OHhhgp63BGMZD0B6YiQE0/ZU7PImgr5jo1cDEA5BLS29i4l8k1CgCABFSw==","shasum":"3ef731b7cb8bfc5c4bf4ee90ee353176fecbd2c0","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.12.0.tgz","fileCount":53,"unpackedSize":176903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRahECRA9TVsSAnZWagAAW14P/14FsxbICK5Ulv7N2YW5\n17W5xUTJTzIdsRWXIhnVJlFCLR/1oiLYZD9U7VQjrRubV8UbtnnNAXfucp9L\nIcmjA4dhdncjqMvj3qVeZtcK9JthPwLFaEGbnT8Ms+rpKLt5Bd6qBkzEjoeZ\nWXL3vHxz/5KLSTRiNQ+Dq7k5iErf01hrI4vpBu4J5AWjVarY/ITiLTdJeI3k\nqFDURXxk7UULQNIIhAgEAMUQyTuioTm6KnEJhTHOBGG2k2LnI3jJNt2Vs829\nY3br6xerd5dtjXTBQQNqvPedp35uAzVWCNtEoHipLRqnJMebQZpm/He+xjQt\nXZbvrBsrDQ95HL6ykXa8he0L4cNqrlD3h19vPafRH05VF2tdVKDWZW6gSGAr\nabLlWjsE/X2vRA8HTTHg2H09g1A4yuq3CTS2jm3nSu5kB69eXS3yjIaQFPYt\n2Vktl6nrrHqtMZ1DNlBKZ6vhB9lqVM6QMBsYfAfG8J50tl3LWZdZUPr6dmp+\n3akLt441xPD9NrG9ToTHQ1Ax1pdGZONGWJLTxuvcUFMP0bIWcd7CRE0hUo1O\nyA2RF4K6Pm98gQetbkF7+qVhC4tdTCMRr6ASNUFQewzetCvcJoiUjdq+3kWH\nLZnBvbI+RDuSGNACXzkTtHKxYxwEngInXFSmWh5OHSDKbsGij8nSg7EyzZMK\nUgzq\r\n=cnfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/la7P9YFk9gb4rgvtPSbCUDnz37BGM9JvEzrGQ0IjygIhAOQ46RTZwUQWa8it/HgbxITV2k/HgyKOnhdKu+m3j5Au"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.12.0_1615177795444_0.6921327829910053"},"_hasShrinkwrap":false},"1.13.0":{"name":"monofo","version":"1.13.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.889.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.1.1","@commitlint/config-conventional":"12.1.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.22","@types/js-yaml":"4.0.0","@types/lodash":"4.14.168","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","cz-conventional-changelog":"3.3.0","eslint":"7.24.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.5","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.2","ts-jest":"26.5.5","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"17ca057a189efd53c850ee505ec54469586463fe","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.13.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-M+ZykqEuIHr9lsgdEl3UYPVA8Q4Ro0DoJ2gREc9Cz699xgLYlVsuKfXw14UE6MgalNuRPs49OrnGwpGeYZlzdA==","shasum":"72a0d96712ed57dfb07cba1e32e8b6c83207b80e","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.13.0.tgz","fileCount":53,"unpackedSize":178605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfnf9CRA9TVsSAnZWagAAIzoP/3ahX/Fy3S+btgwdpu2b\npilYzCmOmy8coSAhlLlml/GMzTmvSFF9EJQj/GZ88OdqquteE5WwRVPmkTxH\nFKrMt2HdMY7poB5wM2PvEiSW8DV4ABIJXz7+yVIRKHY/os4QnsZz6W1Y1+QI\ng37fT8ADjuO8R6bBHxn/KCswZvuGlKmbDQpg2bRKtq8oCGDr6C3xGCt4xZOg\nCrCFENuA4kPgy98ua1m63vlkhTm8DuYJ5pgr/1jf5iDHCyp55kU0Nm+AppOd\nOZLXf0P/lsnfODev6wUJp9PWaD9EGM8xq3OfroGyzn7elcLvNFy5WuUvN3EP\ns4oISvPqItXbGTdJR9duIysHBCDy4NBllWJpk2WGIAMuCnRC0xEdhHMbftVH\nkXvALCjaU5Ry+clUhQJg7P1mEbKxmQ6R36U8opFdVTrP673wdsTT5cdtd1TX\nXtxwA+ws8A5xDGh7owzRrjx+7c67fTUaMS3I4/NHOSpBenD5ugMexc3+Hvcw\nmnoq7LBE2K3BqV9FaMQhtolWfT8vwQh2w6n+eKQFj4uC9/nl/diN/fI736Wg\nTMG6IuU+cMXVvMtTQUuE45/C1casb2RZNdXnxDw8kBhglMFBxwgSVf8KsbHo\nXZyk5Vny/nexUst9VQcsaCEJVaHUv7c6JhmywMpQO9rG/jt2CHI8V4JiVLhn\naQS3\r\n=b5Be\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFc7mO+V60CUXvu+jfE9VqcSimxhIEGTkfD64PWdU/0ZAiAPLbNEnquEvihqdnZ4mKwPMc9F9qG4UtOb5V0CncY44w=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.13.0_1618900988439_0.9617560155618654"},"_hasShrinkwrap":false},"1.14.0":{"name":"monofo","version":"1.14.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.889.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.1.1","@commitlint/config-conventional":"12.1.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.22","@types/js-yaml":"4.0.0","@types/lodash":"4.14.168","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","cz-conventional-changelog":"3.3.0","eslint":"7.24.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.5","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.2","ts-jest":"26.5.5","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"79fdb64788c9ce285c762edcf2b7dd0b7692ea5c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.14.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-f2Og2BScBMtZhqSpvGozszvTQsDbs5bBIpcbOgClGvEVeQ18Df80s/dZcBx6yaBUY7Sw3WiKf6n87PYPuviWQw==","shasum":"bfe568d7f9af0149f15674170a75683de5e57633","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.14.0.tgz","fileCount":53,"unpackedSize":180123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf7P+CRA9TVsSAnZWagAAYXoP/jAJa3yC2rnk/k2qMedp\ndwkzIUMD5bYg5YJMnCsTFhjvd98TYsH/uP8J3kHAqMEvACJogaE9rjz3whbh\n/CS3rNMNQQd73DUBYRTSGyKwgTKD288c8H+kVcDd6JaKVmt6FWv9Eqcqtig4\nZ+KJAgzU/PY+XqRMepB9tsEDU5w/8armBGvfIaG7v4eFCuZKFo64g3YoCaSz\n8Qg/gV0IIpC5kVBrhtQVmXG79fU0TFszahB02HZG4BwG9JtM/TgYa6oSScU+\nVbfBd/Lf2bgL0SRzwTrVRDsEetcM2SPQz+LuDWjWR8hsGBkhXxco8azxJ9SU\nn/IhH0UggeNObd1VsBmRNKpJ9LuUJKNLY2ARPxERnswlJGCBNkMO06M7Q0DR\nJHMk3d+l3kNgvWsW27wlzVpMFc/nHIqO0tDgFY+W+2Tsp3mswwSbWXhNlhCq\nnb2ipnWZG6eLyBuPshlBGc7vkvaAJKQ4JEJB2m/T7jxNfb+V38H/xt27mdaQ\nfszRM5H+QHo1C2EI4vShh4lxR867ry72+YmIy5XhW6ewF45CxrpsG8igatXc\nQDSQ5MiKGDIVmqVXeDl9ixoipX6VLj0kU+EooRDYxQjOJZD+S0cLtflMmTPg\n3puplhsA52UL9B2E8aoooukB11c+y9hm5vIQa7YvyTRbhYmXik3K0dcf6DQm\nrNh0\r\n=0scR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0KT9EHwJeVD3owVpip5z+GAZVi6ZNnppsiGI/UM0SlAiEAtMiKNr0/FeYsQF+jAUW9/X/639UH8B3XujvHFlwByzc="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.14.0_1618981886004_0.9026216313825917"},"_hasShrinkwrap":false},"1.15.0":{"name":"monofo","version":"1.15.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.889.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.1.1","@commitlint/config-conventional":"12.1.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.168","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","cz-conventional-changelog":"3.3.0","eslint":"7.25.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.2","ts-jest":"26.5.5","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"a4753b3c0f04253fac6607f017284465a69579fd","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.15.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AV0X+2iQj1RZ8CfMw3SbzBmIrfsDT98v9VF4aMwfcVmSTYB2VxopFVs1KDzkLNKJcUYRX8VhJ3kjKkQ27EczRw==","shasum":"39cf8352e725e58f98267211ad9664449d0f7929","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.15.0.tgz","fileCount":53,"unpackedSize":180577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiMmACRA9TVsSAnZWagAAQrYP/AmydhOV4OBbHWf41HvB\nOqlZbW9hR6qQN7EMT1MVDmB1+S0rmcNx9/+nkQnvNUvJUz9oVIwBORGN8IOJ\nuwsPOypT/Z090cWaIYyhswIYFRAP19JRaxNN1AmGnnDVrP+jKNB02E6e9NqB\nbfuMlmXGRIfYcF6Rcn+N0JPxteWSHID6Jb2/vH1u2d5SXG49OtnSjjYUh2mz\nq6q2/pijR835/5ql0oIh6rvMEqLxsiCQ24VI6g4PKhp/cLgS8TLSUcEG3HHs\nH4ivLwn+Ew0AHGGwZiQhoSVyRCy3zKTtyeK+arJuDAmcQR1MH+eqDoTPRCRP\nlOs+BRDKLEkTtkQ9GY4lxTs7gvjdVEMNqJwL+iWYugqOnYhtL6Ht9YjLDDgu\n31hr07uQjXDI3bbqThlX2DFWKKVm63JM01od+a62wIq6Mf8YmxTlv0mVATKd\nHmRDbo9ncNQQqdgiMsIwvLJhYYcFpm0BRVgDQNZV3RvKZrv2iXjV11mP+oin\nQwoJrD3u2rPx4cbNg4hDHrzhA8mKl5A7z5OeBJvM1HZ851v/st2S7o2wwF6G\n7CMK9Dj7hw89uh6uCyDRTsIqFxl89QaQ7xp6vWXtOmxPRMibi2BrCZmMbbl8\nsOMF2nWMv04J2DZ9CM6SlH1bZwNuHZpzEpigRJw0CDZRsJUBWd44Kfvs5o27\nuirh\r\n=eCpR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcevLV3aeEN5KKFbp7Z45tsvYEUlYcMTV8X05Be6ZzgAIhAO73WMUfO8DUTK7Oini8h07+IAjwdWmFF/Ab3nZaa+as"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.15.0_1619577215598_0.1168139214348487"},"_hasShrinkwrap":false},"1.16.0":{"name":"monofo","version":"1.16.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.889.0","bluebird":"3.7.2","chalk":"4.1.0","debug":"4.3.1","glob":"7.1.6","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.1.1","@commitlint/config-conventional":"12.1.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.168","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","cz-conventional-changelog":"3.3.0","eslint":"7.25.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.2","ts-jest":"26.5.5","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"db5a78741d418c8405166885587801a986624720","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-zaJx8cPgfgp/NixglxBUI5FJ6sBZL5K+JHuR3kxueNQm04jxDMYUyB1lfQqdmeIyX6fJ2RXrqTjGBt3l10e42A==","shasum":"5b1a87fe1d7f9dc7ead420e15e5a4f3c083b2756","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.0.tgz","fileCount":53,"unpackedSize":182038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiOtNCRA9TVsSAnZWagAAObYP/00EUqFChspoAAN4dlw8\n/2XO5Cx6Jp+6OAM2xz4XoCLZxszZw2WmvNxw6PlvxEn9BaePKXkRFn6Pe/MC\n2erb5iHNYBbMzpIeuYYowJLGO3wD++TDksu0LgnFLH87W3wVagI6O8H3XmiB\nnK7d2PS6nlYwmkuqbZPFGF2JqFl4ysLabd0gaFF7uv6MEuRstUEnE4oas3Bw\nCJxEK7bHWKHhuQ3z9nlD4Q70fjRTJk4NZAdc6iGLqINoAU+CYc1hvqZmZg8h\nr834CLyLZ6StESa8NgMqzS4AEu9zj6z0uGcowCggzYwlm0et2jUzCYWkBRwC\nLH/creZFRL9vyi0Q/T5wgobss1j7eEJANkI7ogk+WYFhkGScuobf/WW6DaJZ\ngrqIW/euTQGlQ4kvbXu4/NWrPeup96KlXU3dRGaHT20+aB/IqSPGChfIZlxT\n5vVYMy0uMS771sA7KG0QQVWwJMZekXaA+Gf35tCJplhPUJNe1fOHRbfnn9W7\nzkPfCBFRtL2n2ogEO753a8Jl4agb2cKLn/ONgGHxqQf5dgN8P0/cTS9dN5ii\nrYbXPHGPHWN6J4gWn3Gony3Bq2JkXZi2rDNEnXGjfnXampEFmPGrOyZt19cq\nkci9Pr7eq3do5IIOFcTw88nTnG/ij0hm8IE8f7VDH4yK+eFn+moXtMHJwLuW\nFHYU\r\n=zybb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD60CBIU8bF8JlHb/QphrJhY6GMgarCtbNOMezM1VPI8QIhAOPjjOA+HLKQ87JbDnRaMX1tRweZ3edvPB4IZUhUqiLk"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.0_1619585869414_0.8900449713602496"},"_hasShrinkwrap":false},"1.16.1":{"name":"monofo","version":"1.16.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.889.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.6","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.1.1","@commitlint/config-conventional":"12.1.1","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.33","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.168","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","cz-conventional-changelog":"3.3.0","eslint":"7.25.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.2.1","semantic-release":"17.4.2","ts-jest":"26.5.5","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"8dcf47d47e79dfbd27e9d33d8da2122145d741b7","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IdQ1bLpawuz9BLn06sL2jgAOgogNFoTgAQ/CqFGxJdz13dGBrwbdcmtz4FM1xLb9yvAO9e4QKwais9k+x7taCQ==","shasum":"7e3aabe5002ee76f378eb19af51457f215a97dca","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.1.tgz","fileCount":53,"unpackedSize":183560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiO5zCRA9TVsSAnZWagAAmw0P/iP4Mat2XmPy4oxddF8G\nIem3XCFMUkidxhBclYa85AzJxV2V/QY/EPVj9tav7w2JOqUH1ERmlrYvOkrX\nEQsxBitCOMxmZd7KaoUTbyVFda5lO3ojfA66gis/J/kSisoNy2TxgpPgP5vN\nVc5tcBz/Az2IZNR953c1HaDKnsSKdP1QRwTb51FL1BRkEcHC06lihbjFkgvv\nMwoAhtZsqySA+mX2o1YanzmX5NFBeVWehDvMMhfX09q/+JMzEM4C6iapPUz/\nTysPJxZryu+DC8Lu8eh+oEM+MYN/1kA5UCbvf08VyBjwXhWlCx0ZPCYBSUp6\nMKOKHGmHwiguXGKN4Eccn9iYq2xasM7VPSmT0uzYaWjHCTlm9JFpft1kFnBK\nUdW/xk8qXgLArE0rYIXQzv3QtHlqcu7RUycmi7Gzu/1OkLUtfzY/Duo4gpdo\n1JahOD/Z5j6bmLWBJzjgQ6oHoeSjuooRW9iabqZ13rb0kAKIEZVpJO1XbJ2o\n2sN684fIwpHa6wA/VfjkhV/R1YnARorzb7ukLg68URARKX3JHvy2TSugFO0N\nIM9Jdbti92bOWjexyluWyzAo4GsR0C4Gs8Jb1/3Qr8mMCIYV9Kvi9ZUGWCik\npwUMwaXeDFctDmT1BgEEjXJX7zlvEbZkxRWqzLPKn51YQSe3PcggSG4BljBb\nfLah\r\n=g0EF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJaowat97+Uxjj1zkqFzaqr2itlWUJkmqPqGIjszU3JgIgVszxkpujErUwdye5b1JhHagTyb9kRpzp+ib+KxRaOXs="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.1_1619586675454_0.06491049508828883"},"_hasShrinkwrap":false},"1.16.2":{"name":"monofo","version":"1.16.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.889.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.1.3","@commitlint/config-conventional":"12.1.3","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.34","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.169","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.23.0","@typescript-eslint/parser":"4.23.0","cz-conventional-changelog":"3.3.0","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.3.0","semantic-release":"17.4.3","ts-jest":"26.5.6","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"c97bfb4e5eea1904cfe74d4914c55b496a402e2b","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B5nL6jHQ0s6h6HG0aBq0sqh8ZWKj7zWvlOPH4pa0o7l+G9LtLx4EzQMewOgug9yVirtYn6cagceIlgfiMlzXSQ==","shasum":"76fac33b39c38d79ae9e751cdb9f43db53d5decb","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.2.tgz","fileCount":53,"unpackedSize":183092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnKvmCRA9TVsSAnZWagAAWjwP+QDiGsSPklBe6LllqYCZ\nTIOyEuSH6wcVjwqycf9UXdvhui2pf5pmjj76Hx6EcwIqZuwUxbAPT7tKD0md\noDDJswot/g9ygh5+waKh5pylc2oZzh1iwyAFQWGLF4tBSrqYcjrBH8ZK8zHQ\nNkx+zrYyqlBtdnZ3URC7+teApi81yka1/khdT/ES8nMMXiOfs9E0WLbgrcE2\n4+sEGKmDPAIPO8FdP5QrNEhIhXe1TTrlMhCtXAKjCudbfKCJ2dflOanE6Zq0\nd5Uc/qCGjnfBR9BC24CHdr/RapzOeSnbv+FSJBPKAWVuh5dWcilD9+0ViGFc\n9J6UKurE1WMlTvrCDQ44HrWxMaWIsh0XQc/4VFMt01+Oj5ruLCrRMMn42Bk/\nQDnnWKl/WIXf40GLf1cVFs7vWbWNEMM2MEjR7I7m4O+/hTGD81b7yFNbz1zX\n9xYr2i/AxfdJI6qB/wRCpjQHfL8G7UciftNduQFrhl8zPG5S0AfbP+J0VFmy\nNP5Jatq9byicV6uJUQFhpTEAB3/do3p5HZIBzeQY6DHXVDAxdF0LGoznSpjJ\ncW1EsgDqLqdOpiAf0DGtgEXzEMxqYe/XdwuOkb5sqFmdS0iNTHuphqGosKFY\nMEU2IZbzn/lFC4nbcSK6xztfqIGfWw/yFCoQZzs90IEbyINenWEh/j0pPNbf\nGXCB\r\n=ALIW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCru7JftLlNHZVx9/z0LcJHUAQ1N3vItZmpS9pCyy81KgIhAKDwPLjSBbnoPxEEiZ/6hbRaHafy4Rx22ma9jVL5idFQ"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.2_1620880358296_0.37158711989367776"},"_hasShrinkwrap":false},"1.16.3":{"name":"monofo","version":"1.16.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.906.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"16.2.0"},"devDependencies":{"@commitlint/cli":"12.1.3","@commitlint/config-conventional":"12.1.3","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.34","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.169","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.23.0","@typescript-eslint/parser":"4.23.0","cz-conventional-changelog":"3.3.0","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.3.0","semantic-release":"17.4.3","ts-jest":"26.5.6","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"97bafcb8f40a8170ba8f86130a18134ab62d1e2b","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.3","_nodeVersion":"14.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-GgITr4C3AY3aMTKDZOGr36BLpuIHo7LV5LbiGoO4F0agmrSS/luTRLb92LgdL6xJZAWBeRAeg2zl7f8KNVjCOg==","shasum":"c4e646406c182e849d510ffeaf59f4ad8bc50ead","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.3.tgz","fileCount":53,"unpackedSize":183355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnK5tCRA9TVsSAnZWagAA8qsP/RxeKVXPvlbVZWdVMn0h\nEbk2xpbh9Oxuoegyqp5neJ/8LMRiC/nAIPozmS2oFosl6xowD7B85H5CsqT7\nthcfEc+0LEydhAnCWQma07MUkIP503euJVyWeTiu6QsnaybKKbgy49cdeQLQ\nR7ORnLYm2gRHPqI+mlAGi5gnXRlgBccFZe8onbHvYlJ6llll7KzXx8jvJFQV\nzHXcKud0YJiI7Av/tScr546pqEE54RoG0xMY/s6M6Ry2mmDsvn3Lg1UTPG+U\nbO+fmfyAmuPiG3VF1j/Y7VLylK9BH0Ha8cvbHInslHGEBi0zbWBNkIyko5Sj\nkZZTaeoMkF5x29cbtKCp5NNFMWwcCm+4NhDQhLHUoEvxAHcgzstljCuQG7BE\nusN1XOZrq8sryjseIUf/eSukfGZg0Z5oawLD5g4rln1P5VpTVrZagxJX7xrh\naN029AEOjAuBZQ3MnMupgsFegl+TNUFYwjxaVIO34Hq8wTTYZGUWYZ4bKTOX\nRnC+fqjV8uw0XSST+789PJmg94vL3qh8w8d68iPmr/sks9TirELIj3xEJKq9\n/jRxzf3kCjOPG077Mn2j0mboYPHngBtiLn7qecZPxqJP0/2Dl2Wr6PMdcvP6\nyKThhGwB+t4nl0Pr5aJxCT1mVROYviLaILmyNuk7DIekNWw4NN2i4VsYgF2P\naZWf\r\n=luE3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUSRQd4J53xfD4iqYH41IOnQQ1QhDgbktVLNL7GUEkeAiEA6tKVxlvA28V042uWlxKzRhNF31WdHHos08BTsWwOQ/s="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.3_1620881004894_0.7301420297799117"},"_hasShrinkwrap":false},"1.16.4":{"name":"monofo","version":"1.16.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.906.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.0.1"},"devDependencies":{"@commitlint/cli":"12.1.3","@commitlint/config-conventional":"12.1.3","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.34","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.169","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"16.0.1","@typescript-eslint/eslint-plugin":"4.23.0","@typescript-eslint/parser":"4.23.0","cz-conventional-changelog":"3.3.0","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.22.1","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.0.11","npm-run-all":"4.1.5","prettier":"2.3.0","semantic-release":"17.4.3","ts-jest":"26.5.6","typescript":"4.2.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"e107b1ba66aaff6147eb07ea1dfef9077e9e719e","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.4","_nodeVersion":"14.17.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-nTUOCfO8AZuleFJS6Px4Htbt01pVg9HN5gJ96QDJBNsBvmm1ns5bMKaBCUGDgfnhhafDHCyUmzZgOn9eiGhKiA==","shasum":"8f5d36e49048194a7dceacca4c1e35238442675b","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.4.tgz","fileCount":53,"unpackedSize":183611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnM60CRA9TVsSAnZWagAAD6AQAJCB6BBzustyg0fRZCXP\nMrBDkaFrDnX19BpEgE4lGPR5V2vKIzNHxLTvPvjQMCT2os5Fvb27NL5PoR5C\nhyF6U/HG8TYK+N5v+sJ9Ou/mDVkhFXloJNDDlEGGOAxuL57j4Tr/o4UYbjPe\nFfDSLo/j0/IDNfnWKSvfPCaLbOxrWMrZwonIU5NPFPpAiwHpEp27hBfkCfL2\nI3jvmrMeCGEOmn/4ExMDosGYtgJGF3HNndVkD4AoQn/jsA5h8oe5mDRnMp7o\noMrYDz9aYAkUo5PqMHMBXL7LG4K5pBnl2ulytUi5mX07w2pEGHjHdOKfo3Sp\nDEpngA+EcVyfzCKoYkUvcF08xmYg2ObZiXxNoan9t0AzI3J02wGmYiE6mHxv\nvTQao4sLwpaj465QfyqFuSJtQIkSjHd9lScX1e9Y1dqOePlEB7XtRjcqAl76\neVHuLqfvuEz5JV00jsOeBHT5X2cLjlTEpzfnYUp2XHyYl8nPYCTLwE8GTaSB\nUomowE/1VQXGHaggFDT6+7CZVk8W5U95SuniXTQdNJVQHYcsulp417Cc1zGE\nbkDD904mksM9ezCb3g4L2YbCse1rt3xzauBQhUmqBZgjRX7yZQiFijgSBb30\nlBqOyBN8cx8PxI+9oWddxdk3oNxgnjO1lfw4E5chKWHy4uL14U2y0y/zb5FJ\nWbOg\r\n=vcSQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZEWEu+2PDp4MJwnptXNNbh5Gut1riVXUFyQFX7Y3afAiA8rRPoX4KIB5HvdWOal24yYbPZNghkmI/rayWoiVJQ7A=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.4_1620889267777_0.2727450975552559"},"_hasShrinkwrap":false},"1.16.5":{"name":"monofo","version":"1.16.5","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.920.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.0.1"},"devDependencies":{"@commitlint/cli":"12.1.4","@commitlint/config-conventional":"12.1.4","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.7","@types/bluebird":"3.5.35","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.170","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.0","@typescript-eslint/eslint-plugin":"4.26.0","@typescript-eslint/parser":"4.26.0","cz-conventional-changelog":"3.3.0","eslint":"7.27.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.1.0","npm-run-all":"4.1.5","prettier":"2.3.0","semantic-release":"17.4.3","ts-jest":"26.5.6","typescript":"4.3.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"43f25b6a4802832cc79d27347b6bd284837060c2","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.5","_nodeVersion":"14.17.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FmIFRp1BDI3nLcIDLU8L+Xy4fAWdRxtPviSVUYr5pdOqlhI2GJWPp6qdxQBjKBGK9MThYld6OiWhNTWGh5T6rA==","shasum":"de20d98d1eb637a1d2d11c841492a26f012a3970","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.5.tgz","fileCount":53,"unpackedSize":184089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguD6ACRA9TVsSAnZWagAAzzUP/jX/KOyMmU+f/rculvOM\ndiHwn0ydmtvvlgndNxFeUkZ8E6VZPT7axGGzTYZkAcfNO0xL2tbSSIVbrjPp\nvmr8ECforT0Y5DwGizBBdvrj1CgvqEHY80jcrklFWrR7/48Qvh5Hdh2Hj95E\nx3zWOFgR5Cwpt7pPAr1PexBYZLmfDAFSFz9njLUdI1TFDTx8iHSjRcDRTKbb\nTTYyeeVZVFRB/eBDZ0G2a7Z23jnvYqZIMq50r2HzYmtpL7gXbMUPjXKTMKbB\nxeMGRn0cNP8vo4NHWM5Rwq/cjgHGeXYeVrzBlybttLUAR7R3FwIJUD6nE7ZR\nHTHCU7RW7sghmhlKo17/fIS4XzmCYB/t/oTDnouuFFU7VMsTqhX94G+3soTT\njBIi7usKzZWtjOJ0ikgHz5PNFpMLOrIy5OR3d05wdJKV8z6Tcxge7EJvB7tH\nQrvQQjEN+6p+XRWQXD9gMgrex3fkjDgmbfQ+vgvsge5ZzNiqwpskeGaIBvKS\nVcyibL1ncaK0MqZusWYEYHDo9BcKUw+OBoLSsJWg0t2fojHuxo2Tjv5ZnvNx\nFcDp2nh2/NCHlhJED52drU6bd33XsCAdvO05dMQq45KUEoMz/0JGGtPolqan\n/ewL6X8lQt6cNhxfSQQbrPhM4+1jUfh+xnx8FUIhaRxQ25fVYBrqCBJ03WlX\nF6lg\r\n=cW6k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzL0gJ9kBv+G/cY3r/vnHsfiQXCLIGcmP1an0YzzZrtAiEA/GjXJOBqVbur4Vv5H8nA+HRPW0uYTGU+Mkp/TjViAsY="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.5_1622687359957_0.2202690510499794"},"_hasShrinkwrap":false},"1.16.6":{"name":"monofo","version":"1.16.6","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.920.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.0.1"},"devDependencies":{"@commitlint/cli":"12.1.4","@commitlint/config-conventional":"12.1.4","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.8","@types/bluebird":"3.5.35","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.170","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.0","@typescript-eslint/eslint-plugin":"4.27.0","@typescript-eslint/parser":"4.27.0","cz-conventional-changelog":"3.3.0","eslint":"7.28.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.1.0","npm-run-all":"4.1.5","prettier":"2.3.1","semantic-release":"17.4.4","ts-jest":"26.5.6","typescript":"4.3.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"9f04bac6c71ed74a4963a623e1326f58a4091007","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.6","_nodeVersion":"14.17.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BZsNzoY6M8QmPODoc+eyy9NU8uJsCDcQMkaDs0Q1zpIgP6NdCOZfa6iZx9gSk07On72GN33DjNvLIFgOZSc6pw==","shasum":"b5a3f2f90a62776274d4b98b79ebf4ed0d5275f8","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.6.tgz","fileCount":53,"unpackedSize":184753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyYwUCRA9TVsSAnZWagAADWAP/iGURsvqGB8xcqPuI+fY\nwp+mCA0Ijg4Qdyx9of0r1Vr6dJXhSu6B56Ei3KINqnZ6bqPI/LE6jDjttHLd\nsCnvic5E4moLAdkRV6Yh4LCYVDsLxdre6xfN62TFh2c5osvobA5lAY1dRN6d\nkVF/0J009P5lvaYSToqyIFvQuJh6dDF6UEQzBD/d74PB5+eJEVnFDDNe3I/G\nkL3lQR4EIKba1zej7/7/rhbvictJZmSO6hX/8yAwbES2UbwH8aIH/nE+tIlj\ngBnPD39S8hu/CWxr8Zk8V7b61FfFCcfuvfe3hqfU0/Ucip+IOJJKQGJTTNEz\ni3TpI+KaeVbPEwi1X+XOGfuFApoGKOQVH7fxyf4cCkZMq4/4ljhIOlhV1c+Z\nWHv54fHjgZWQ7pDWs4Vd7JZiRT+OyoKJlZdWDuCgGi59QE8hR7V3tr3JetnZ\nMmO+bdPqmI1kYQ+bvhaXYliv2bDUsYrwjzzfOLww0nBmbqgwAOHpcc3C2jKG\nlX8wwceFiSVuOFgNzFxoIEq133bK1QD0BnZRbvgH6qFDzeShPJ18lVeUJ2Tw\nw8NyO6B/z+D+5J79oyTvHd+B/W7QnATTcbLYlr91DQ8xyeAkWxwbIL+FBi9B\nqSetRjt5oF3nRwiZSy7wU1SMjruVpiAhcdoUXdjUy2xPCEQ+yBMBYH/i1aIs\naJLI\r\n=Iarm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS3v/XC2jpMfJDpePdxH9yAbH1j5gB6AXujS1DL/v1EgIgeZT42NWV5P0FhFwCGXFdFkqCUh/rfd1yIFQIakMp/0A="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.6_1623821332157_0.6359570644266319"},"_hasShrinkwrap":false},"1.16.7":{"name":"monofo","version":"1.16.7","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.920.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.0.1"},"devDependencies":{"@commitlint/cli":"12.1.4","@commitlint/config-conventional":"12.1.4","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.35","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.170","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.0","@typescript-eslint/eslint-plugin":"4.27.0","@typescript-eslint/parser":"4.27.0","cz-conventional-changelog":"3.3.0","eslint":"7.29.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"26.6.3","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.1.0","npm-run-all":"4.1.5","prettier":"2.3.1","semantic-release":"17.4.4","ts-jest":"26.5.6","typescript":"4.3.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"897d49c993667a6ecfaa1b406576542a243339f0","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.16.7","_nodeVersion":"14.17.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RuQG8UKydPBSJocNc/eVjrsCUzdziWKY5+UxRQcOWByFxIt0RYNSpy+afrYD5as9UdwGn9fMizsQPCJHLjlnlA==","shasum":"ded3e7e474ad7cd40c2eea5eb90e7164cd635052","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.16.7.tgz","fileCount":53,"unpackedSize":185145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0A9ACRA9TVsSAnZWagAAGqEP/1XSdy3P+YWiXKeMKeUJ\njR6aMCY+D+6+Iukw3PY7J/NisbPFgWJWZvSI9ywhRrmhpJt+4WbiWB6dXvGL\nRcJFYfqTZOHPFvBvWpLGEr4ypscuZ4UkjxICXKV2uBGi7gIwpOOLX+5S8wWQ\nY/1ZeHCvkHz9LtcS8IVGwteYoFY0QzB0gLVDCTcBMp9I266Oh04qfACfUfdR\nMOyelrt8XA70IncntJd1TauuNGiqRzdyqLLyYhRfEw4+dWFvrIGpKQfZL33Q\nww2EYlizdhPIHMvBgWl6ZT0cVXxELjhl5quZw199+oMtqLoIZZSr+ShDr/PB\nfkLKw+37MzrNvmnqMUAJjIhGJIxKkWe20/viDsdbCkj4nYoqlF8+v+JhgP/i\nrJM0G5qhjZp5gBhhON9ptPv4ocRhG0Oz8ZIDguMS2TjUGEuZypkmARdBUTFH\nZZ5uGVpjtyJjYC9fE5mmOHCQwxXEvWzkn8zu2vcMRIxrRPyTt8yv4NHin68b\nElabAA7uWRXqaRN1Do7T129G5SEbpvNCZ5t0oh40z/SSreE6gcOpuacOFDmT\nTGE20FtRXHQCsLW5LZlhQK6YIAnlWz5WPaCFzg0CqWgAZY9m9WbG9Pga2Lvj\nxRX1j7wuydI2QoLJ87fZ9mbn9iz6Mdm6zCh8SbJTjsQvlLKdVpiGddJ50bt6\nDOqm\r\n=gJAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdXke0q/CRllxGhb1U2CaMaHwNTozx8XOMaHRzPsUd9QIhAPTJEDZ+FQsDgpGPe1MhS/20nGAHrZPytvhF8Ozq+moW"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.16.7_1624248128065_0.7383842815706492"},"_hasShrinkwrap":false},"1.17.0":{"name":"monofo","version":"1.17.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.920.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.0.1"},"devDependencies":{"@commitlint/cli":"12.1.4","@commitlint/config-conventional":"12.1.4","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.35","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.170","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.0","@typescript-eslint/eslint-plugin":"4.28.0","@typescript-eslint/parser":"4.28.0","cz-conventional-changelog":"3.3.0","eslint":"7.29.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"27.0.4","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.1.0","npm-run-all":"4.1.5","prettier":"2.3.1","semantic-release":"17.4.4","ts-jest":"27.0.3","typescript":"4.3.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"619bc156170fe07f2401e29f30fc45ce97efb102","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.17.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CCcGd4tNZVbeUJ0vt1l6n/tF56C8RfEb8j+ThCmF9BVwcLvlICj9GCQ1J0lY7a0oqZj1of5d/WBenUq2OVSM3A==","shasum":"b294e2e950af06ec62bcefbcf30493014a87d212","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.17.0.tgz","fileCount":56,"unpackedSize":195800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0UduCRA9TVsSAnZWagAAkMoP/RTT737k+bEu3IlgvOMo\nMfPnIsxGi6i31kEl/W/mGyL3ViupsqpxLAkJv4xJoOX/l8XlYf7sguvc/52/\nNwR0LGPTpsycprq/xLn4+QoLkeHXW+s9Oo7HERClYJTjZEP5DoaufKvf9FpU\ndsLPFnr1l8j+5PYkQE9qLz1IGDwePYwD3yacOEoFhuTqp8e9Q0qP0qi/PVHi\nsojnVnqC9CeWU/cV1NnpkMawlCrhgXDPDV9DL3+rUGPVYWpj8dptFBq4vER9\n2UKva/juILik7atzHCJiJ/d7MvybLn3HXlFMCUQILCHQziSWl1D0pB/CU9/f\n5dqyOUhG3eQ5rysB7vQKxEFlTNAMbM9m+bxVV0/W13oD0mDfMNQXrmHlSV4R\nlRUNjRQ5CwAuyUYcn+R3qS61pZVJ0v5dfe2eE6W6qK50+gsLhhlubXFrqy3O\nTlkbIizp5Mir2BV033Gf1S96sHovmIHAZVvuDrURG+a6E1DZgkmqm34PNJs/\n99OJwZC5QtUz2uh3DZzsMkQwiANY+u/exHA+Y72ebcj2mUeGOPh4E45HkCrf\nmT/XqEy91ePfGBeEIThVehqfdSfoGQjRpvgZfZZdyUmjhWI932r24ti9bJMw\n6PVlxXE3U1ZMXEoJ00PivKFJqyg6+Z2FRvzkydX3lc8ZQmwhJv9PquX4f9R/\nv080\r\n=e2Fm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA+hAdMO79hiS6YBTOCzZg6DfwNINd3Ns7PvA3MtnzIQIhALyDMKHTSjUkUxRA0IwqTejHam1ZeLiKxlEr4hYDE6gT"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.17.0_1624328046071_0.7568222571516727"},"_hasShrinkwrap":false},"1.17.1":{"name":"monofo","version":"1.17.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.920.0","bluebird":"3.7.2","chalk":"4.1.1","debug":"4.3.1","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.0.1"},"devDependencies":{"@commitlint/cli":"12.1.4","@commitlint/config-conventional":"12.1.4","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.35","@types/debug":"4.1.5","@types/glob":"7.1.3","@types/jest":"26.0.23","@types/js-yaml":"4.0.1","@types/lodash":"4.14.170","@types/minimatch":"3.0.4","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.0","@typescript-eslint/eslint-plugin":"4.28.0","@typescript-eslint/parser":"4.28.0","cz-conventional-changelog":"3.3.0","eslint":"7.29.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jest":"24.3.6","eslint-plugin-prettier":"3.4.0","husky":"6.0.0","jest":"27.0.5","jest-dynalite":"3.3.1","jest-fetch-mock":"3.0.3","nock":"13.1.0","npm-run-all":"4.1.5","prettier":"2.3.1","semantic-release":"17.4.4","ts-jest":"27.0.3","typescript":"4.3.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"0d6ff23fca9196339c7a44445ca4a6320050ec1b","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.17.1","_nodeVersion":"14.17.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-zDD8wDm7nQajHNWWR2sk5zo2OfBDKxQs2vu8rSvd0+KTMGzO9zlnL3LW8tl5y6MJuPBNHsmtsvIF6i4N6rnj+Q==","shasum":"6b69d3b733a89888a30c141ff1caca79311fe30a","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.17.1.tgz","fileCount":56,"unpackedSize":195168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0nnPCRA9TVsSAnZWagAAabEP/2n4ASkyJ69OtlKYoNAF\n/BfQYroyQTgDNrLmmSIJnakkYYlu8NrX6xln9InfbxD2A/PUzzpB+6jW/3aB\nUBkOKmxZZ099GHkowAPSBozY5+SAqr4qVJwmnBn29RZIDtbJoWtLQ6HRgFjY\nNzLU9E5aaUILLuEfhoP/rh9giK3Sxq5+CXdwrxom31Yl2wUN6etSVQ88gxQQ\neROI/lVwsC2Jm6+4cPvHJs4fDmjQr3SiNvKrl2tdmlqLflgiegrk6M4RjtrC\n6W4nzi4n9dbZw1NTG/WWVYBHZJWL5P95ad/HXhqbbkMdgLcwe1Y+Twr/fiHG\nGpiU9KRjO7EXkq3JJBga/KjbKy8vPdijyguyo56W0kdFTtVSrP6Uu+XmwulA\nBgjpMHgodjtf1H4HQ6o+rikGkcloxYKojpst2etKbTlF2U7ZVYzxZNsZmbk5\nIreacfpJmnqwkLgiJRfQVIJoM8IQwynpEg6H5A/RL/cblPfy3X1Zjb/9oijy\nsSPjvYKO8MKYkWdgFK07l3ufiFiS963Sb083aP680vELCKwRmT5R0yo2ue0G\ncJZfmLrvzy7iAnQFLz/kaxCadUWJOPT1uOFvsHbi03Q6HZYrpvVAdILUQxhZ\nxcRlHrroQvIy+XEZi7pPylt+fXs5VnyDD/Q5Vq4fbF7NU0buiqLN4mWWDHc5\nJZvg\r\n=96Hh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw3BVOkxre7q24tiatx+QzapLSXJ7BiJv32xLaajNUTQIgaSrg7jLK0/A5ldG7x69ogddWKtAgE8ovStH0i3SLS+8="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.17.1_1624406478972_0.8197403038951196"},"_hasShrinkwrap":false},"1.17.2":{"name":"monofo","version":"1.17.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.981.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","glob":"7.1.7","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.1.1"},"devDependencies":{"@commitlint/cli":"13.1.0","@commitlint/config-conventional":"13.1.0","@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.1.4","@types/jest":"27.0.1","@types/js-yaml":"4.0.3","@types/lodash":"4.14.172","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.2","@typescript-eslint/eslint-plugin":"4.30.0","@typescript-eslint/parser":"4.30.0","cz-conventional-changelog":"3.3.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"14.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.24.2","eslint-plugin-jest":"24.4.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.2","jest":"27.1.0","jest-dynalite":"3.4.1","jest-fetch-mock":"3.0.3","nock":"13.1.3","npm-run-all":"4.1.5","prettier":"2.3.2","semantic-release":"17.4.7","ts-jest":"27.0.5","typescript":"4.4.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"24522ae1e41ec6c003a9de49f554f6eba528934e","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.17.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.8","dist":{"integrity":"sha512-C65x7Fxh3cljw0PeCMvXH3AcsDhnnZRklesj5paipr8dez4nGCpSQrVFpfAu45EyXE0zaXv5jUjEk9kqcLOPog==","shasum":"26609116ab767a4e5beb7b80263186bf13ee9d42","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.17.2.tgz","fileCount":56,"unpackedSize":196566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMGY0CRA9TVsSAnZWagAAD4oQAI6IpJiBNg3oEGXg16gF\nAcUEP2XaJztLA52yHw77OpvvMzLU8VH1WYHQaIV9MkAnp7RTqZxy00ajBOYL\n0dji3ujMpeyQFw6OlcK3cfp260uBLFIfTJOYrm9W/RuPUkLGJ3gwnM/gPf2w\nHx//mAUaiFPUkJIkcFvmxMFHCIs0gWwhXZlTI6ysbXYxVS9c1ofTOXHr75vb\nVG50TZYr0OnFWnEMbErgLUPqUuOZOkhHxXboOFFdhcR6XQPcZpAaK2JAeALp\nnVbN6gqz+od+xXJoDuNd4aKeF3XCVx3E3d3PJy5WHObi8KEX02WII/Cn+EoZ\navtkYFQkq5YWMr4/zgw1uCGj14W3RuiE4O9WOxlcEEoacMxtUgX6K6xfq3rW\nodcpzP/gmLjY6PWMsIGqdTakjuluHG5i/U0rR8R+fMF9lHq9+zAIItFfyS/g\n0suHLH2tibzJTH+FtASetzspGgzAjFU3WV8GQkGu652202WGqPYcq9vCzlMm\nVKJnwycDN5EmBj5bpQROXA1GKDKmVNwMvESaTxBESdFuBfcVuadUL+SZ3yWD\nrW8CqoFBd4fMl6AUMx7u8Ud60H6jcYHlyxFfaS+r+UM5G/vrB+h5f/YvexU8\nvMSB4GKY04chuS0ECsuwlM14/D9iVk44gcoGDnzB2Gqu3jxrp3nDW4BuKXMS\nVFdk\r\n=ys58\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7QQVDhCbj+xyiPVOyAld1qEP1cH0pFhFwLCHs4vYavQIhAPvDGB4twYvseXTL3h+xbTrrP/KUEzjfSfmPtTcA/9QX"}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.17.2_1630561844546_0.5755487405219073"},"_hasShrinkwrap":false},"1.17.3":{"name":"monofo","version":"1.17.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.981.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.0"},"devDependencies":{"@commitlint/cli":"13.1.0","@commitlint/config-conventional":"13.1.0","@semantic-release/changelog":"6.0.0","@semantic-release/git":"10.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.1.4","@types/jest":"27.0.2","@types/js-yaml":"4.0.3","@types/lodash":"4.14.173","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","cz-conventional-changelog":"3.3.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"14.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.24.2","eslint-plugin-jest":"24.4.2","eslint-plugin-prettier":"4.0.0","husky":"7.0.2","jest":"27.2.1","jest-dynalite":"3.4.1","jest-fetch-mock":"3.0.3","nock":"13.1.3","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.5","typescript":"4.4.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"fc3089f55e92b336739994ebc38563b4252a1ce6","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.17.3","_nodeVersion":"14.17.6","_npmVersion":"7.24.0","dist":{"integrity":"sha512-aRULDFFc+JGxDCBXkNnxTMAEIsyiA/yCeJeUz6+GUMip9n/K2CF1OmXPIwFuRexFE5gX/zx/vpwil3OHwTio+Q==","shasum":"3122f6ac36d14da9e15687cc89ab8ed85ba2752f","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.17.3.tgz","fileCount":56,"unpackedSize":196974,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrCSmt9ZAb8DXuV2WFUwIm4oPEX9q45/Yb2izvrgEXaAiAwySvkYn3gR0dU/7pBkhEziZwMcLEPPrc5RRNPyWcA3g=="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.17.3_1632446138561_0.026369532344673763"},"_hasShrinkwrap":false},"1.17.4":{"name":"monofo","version":"1.17.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.981.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"13.2.0","@commitlint/config-conventional":"13.2.0","@semantic-release/changelog":"6.0.0","@semantic-release/git":"10.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.1.4","@types/jest":"27.0.2","@types/js-yaml":"4.0.3","@types/lodash":"4.14.175","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"4.32.0","@typescript-eslint/parser":"4.32.0","cz-conventional-changelog":"3.3.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"14.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.24.2","eslint-plugin-jest":"24.4.3","eslint-plugin-prettier":"4.0.0","husky":"7.0.2","jest":"27.2.3","jest-dynalite":"3.4.1","jest-fetch-mock":"3.0.3","nock":"13.1.3","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.5","typescript":"4.4.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"457b95d65e99ad8d4300ae2cb9bcc3a3386280be","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.17.4","_nodeVersion":"14.17.6","_npmVersion":"7.24.0","dist":{"integrity":"sha512-Cl54kg5ELOSZ9SULsXZwLaVrBPyBRLJUv+eOd6Tloozy9LX8iInL6E51ssOQm9zRsji/k6ypJX6tnnL+/KTTzg==","shasum":"bacafe0109b37e995c8ab42a14a6fb917a811437","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.17.4.tgz","fileCount":56,"unpackedSize":197234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvAlWgt7v9BTVqVivhmbXiF71DSmDM0bwkYWVS95+uGwIgDbCERpIXz8nKQNnue2Hd8acu0PLDPvhEQaI51ln+ndE="}]},"_npmUser":{"name":"teriu","email":"teriu@teriu.name"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"teriu@teriu.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.17.4_1632868496456_0.3849053379697449"},"_hasShrinkwrap":false},"1.18.0":{"name":"monofo","version":"1.18.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.981.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"13.2.1","@commitlint/config-conventional":"13.2.0","@semantic-release/changelog":"6.0.0","@semantic-release/git":"10.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.1.4","@types/jest":"27.0.2","@types/js-yaml":"4.0.3","@types/lodash":"4.14.175","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.0.0","@typescript-eslint/parser":"5.0.0","cz-conventional-changelog":"3.3.0","eslint":"8.0.1","eslint-config-airbnb-typescript":"14.0.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.2","eslint-plugin-jest":"25.2.2","eslint-plugin-prettier":"4.0.0","husky":"7.0.2","jest":"27.3.0","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.1.3","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.4.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"0e10d02c8faf1efd0139ab7aac11d21842cad5f9","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.18.0","_nodeVersion":"14.18.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-y+czoNjBlKzk35oKNzsVD/77/Jy16VzoZZ4tdC2xWUuMPajPhG+sMHfHWF9FuG/sC12p1gmNlNTv+nnlDX7FTQ==","shasum":"8ae54cd34d624d00a68bdfa2780ad5b5d22cb3fd","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.18.0.tgz","fileCount":58,"unpackedSize":202100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTbLjfIqOQnHTsx+RGUg1tW+mlsQ1OeyEzekklUOo5uAiB709l8PEjRcQPToioilbPQ6lSeDX+cgmkYE3Op1Mjk3g=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.18.0_1634616883715_0.8024393975300583"},"_hasShrinkwrap":false},"1.19.0":{"name":"monofo","version":"1.19.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1015.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"13.2.1","@commitlint/config-conventional":"13.2.0","@semantic-release/changelog":"6.0.0","@semantic-release/git":"10.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.2","@types/js-yaml":"4.0.4","@types/lodash":"4.14.176","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.2.0","@typescript-eslint/parser":"5.2.0","cz-conventional-changelog":"3.3.0","eslint":"8.1.0","eslint-config-airbnb-typescript":"14.0.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.2","eslint-plugin-jest":"25.2.2","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.1.4","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.4.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"af24545bd3f98512087969a23c60fb8bd2491d1a","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.19.0","_nodeVersion":"14.18.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-NXa3ohPauPKh0sil1MKiLNTvqyqGLSCw3h0t9COSekYHmr0CI5W6lslAC6R0OVB9wgryLRX/VR4Roz+QTHwDtw==","shasum":"71733af73e010b8dd6bfcb4fff2b6c2015f488d6","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.19.0.tgz","fileCount":62,"unpackedSize":216572,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8v4ln6Tqdtii49YcPAYZjHWTPWIG5p5uvLBNNOdxQ3AiA/nKEuuiIQqAKbpid/bN+QWiRRf9yMdQJQjB23ZL321Q=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.19.0_1635309745081_0.2833060007498016"},"_hasShrinkwrap":false},"1.19.1":{"name":"monofo","version":"1.19.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1015.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"13.2.1","@commitlint/config-conventional":"13.2.0","@semantic-release/changelog":"6.0.0","@semantic-release/git":"10.0.0","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.2","@types/js-yaml":"4.0.4","@types/lodash":"4.14.176","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.2.0","@typescript-eslint/parser":"5.2.0","cz-conventional-changelog":"3.3.0","eslint":"8.1.0","eslint-config-airbnb-typescript":"14.0.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.2","eslint-plugin-jest":"25.2.2","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.1.4","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.4.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"2543bc4d6f64bef0c0f245d3053391f210ca8c0c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@1.19.1","_nodeVersion":"14.18.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-Vhf7JdxInHVECQB6GQsEKcTECKk2jVfeITsA08SEgTz7h/bSNwpw0qm9SHvfXTGtihQzkS0A38DNMVUcc5huGA==","shasum":"3ba366b9c5f87fc6be617e5db1bfb56597fa78bc","tarball":"https://registry.npmjs.org/monofo/-/monofo-1.19.1.tgz","fileCount":62,"unpackedSize":216834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM+jqnmaVLEGOdFyFZGG1LrQTHJBwj/VFhPutPyrygdAiEAiueE/GRak1/OADaBv3Uch33Dm1wqM6+s28GKJQGV7hM="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_1.19.1_1635311649709_0.8166731371871501"},"_hasShrinkwrap":false},"2.0.0":{"name":"monofo","version":"2.0.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1015.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"13.2.1","@commitlint/config-conventional":"13.2.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.2","@types/js-yaml":"4.0.4","@types/lodash":"4.14.176","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.2.0","@typescript-eslint/parser":"5.2.0","cz-conventional-changelog":"3.3.0","eslint":"8.1.0","eslint-config-airbnb-typescript":"14.0.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.2","eslint-plugin-jest":"25.2.2","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.1.4","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.4.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"2200b71214ff86227b63e8add4402cc315f951b8","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@2.0.0","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-w/ImId8zt1pbn5PsVBWkTB36OffAX/uoVT1015+funbCmX4QVErzPlmFRs8Z3lN2rpcMCGOFKOV2v6czpy0RzA==","shasum":"6437c704a0922edc25f5c86c35e92a19266637c3","tarball":"https://registry.npmjs.org/monofo/-/monofo-2.0.0.tgz","fileCount":62,"unpackedSize":217165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/Sg8+NmvecNmh2uspNsZx6KXXcDxa1AzYS121gHc1NAIgWOXfRB6uYOPjjURN1n1wsdXM0q8Eqf/3owhy7wh4bhE="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_2.0.0_1635720728635_0.4059133071798122"},"_hasShrinkwrap":false},"2.0.1":{"name":"monofo","version":"2.0.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"14.1.0","@commitlint/config-conventional":"14.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.2","@types/js-yaml":"4.0.4","@types/lodash":"4.14.176","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.3.0","@typescript-eslint/parser":"5.3.0","cz-conventional-changelog":"3.3.0","eslint":"8.1.0","eslint-config-airbnb-typescript":"14.0.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.2","eslint-plugin-jest":"25.2.2","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.1.4","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.4.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"f7a1af3bd69d180784d7f06f8aaf6402c705d552","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@2.0.1","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-NLeAOh92c6BgGx/TL5TwkjFpKN/WzjFzV/aOX0AYgMbEHmnkFr9Ut88Fogjk2uuqxmTatSE5CyvVyljSJZr3SQ==","shasum":"c3acdcd295dd6437a2e0f95917bf9eab3290717a","tarball":"https://registry.npmjs.org/monofo/-/monofo-2.0.1.tgz","fileCount":62,"unpackedSize":217426,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYmNZ4Zj14aTLvzxuuVQ44e9E6s7rwYd3MsmAOE68lSAiEAs7zAeQro6AE8OVJB5cTCyzcfiHJG8edZUoZtMDBKECk="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_2.0.1_1635833443349_0.9158814223338665"},"_hasShrinkwrap":false},"2.0.2":{"name":"monofo","version":"2.0.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.2","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"14.1.0","@commitlint/config-conventional":"14.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.2","@types/js-yaml":"4.0.4","@types/lodash":"4.14.176","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.3.1","@typescript-eslint/parser":"5.3.1","cz-conventional-changelog":"3.3.0","eslint":"8.2.0","eslint-config-airbnb-typescript":"15.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.2","eslint-plugin-jest":"25.2.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.0","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.4.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"574152c813ebf663a41ab06ab2f578b215454706","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@2.0.2","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-G3OzUcxSvZ4gLEa2TFy6pWSvbJLetH38S6jqCdselLzFq/TXPn2iz5GLLqb4cAUUEcz3g3dwukvllxD5FuACdw==","shasum":"5f48e754be367536676241fa465058324cd592c6","tarball":"https://registry.npmjs.org/monofo/-/monofo-2.0.2.tgz","fileCount":62,"unpackedSize":218891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEh7phDrfibDiaoqPHuS0alYPxV3pavd0phtzhE7yRu+AiA0xH6z9ony145tkyd2P63uOjugvDtRLf06NEfiLdODWA=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_2.0.2_1636517574554_0.9304711866384445"},"_hasShrinkwrap":false},"2.0.3":{"name":"monofo","version":"2.0.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.4.0","@typescript-eslint/parser":"5.4.0","cz-conventional-changelog":"3.3.0","eslint":"8.3.0","eslint-config-airbnb-typescript":"16.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.2.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"b19240aacba6132fc26f2fe166cdb59a65cb953b","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@2.0.3","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-gZVbhi5HtrCU2LwLrf3lYRZPZ/ZvhJbQCaHOLx5Mv7sVltza7RQqpBCporOKk9qZX8vSsSbC7GngdkkGaHjxDw==","shasum":"6fd5b14279e3aa754134ae46ada5c288f64282d1","tarball":"https://registry.npmjs.org/monofo/-/monofo-2.0.3.tgz","fileCount":62,"unpackedSize":219236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnFJSCRA9TVsSAnZWagAA+F4P/3Mi71Bpk0Fa5N/WusYC\nxykmX/pU4PWY6CYHwZ6JIGXTjhrFcpd908wzudicoolyV8bk5nazHF195dxV\n7bkxJPhQOA3w/oduFLHFrof5AMH8YTbrOHXYdGhkAqQZNgQf+lIWUcxvBYUc\nXIKxPQM6wNbVaiDhFOXQ+A64txIuXvhWabdnlMmGCkPRzCXU0pBoF/Fsj2ys\n37w5S9o7GTNBSKs6Sx5bfnTLjk+u3iPftPecJFr4uRaQbYquBWG0Ji+YSZ9i\nJPlvqgqUmscqcwqzikEyqt0KgXbdvoxeFR7Iv07gn4YN2c7O2fLDMF3pHOXL\niC0tAG8NrAcDY/TSqRCO68IKkywE15DXwnCQCxba7HyQcBR/xDJ8UEHSovuD\nAf54k91NXWCfKtuBRPPh4B0N00pz5dB0b3zzt3Q1UHZxoPEZAFHvrLHoorSR\nZMDw8hsF1vcuBCdCst+5vkYYn6YWl5U/vPlz4VxHzN9V/cPWTN8sRx42+Fcn\nKJZGtvtCOLBa9bjVyh9t7NOXNvD3r7NgPJIJzqRrz5E/DfCu21kRHasH5yvN\nK+ZAx0a2u4qDWs8AkIbfGNwZLSy52OtMFfaAWybNcNXV3aG15jBIBwuJWoo0\nFfBedjLrohRKQSaZQaLB48ctZcL3o9KV7MQwkCusKlnIGQ58I0cybKlqN0L3\niKlt\r\n=22vF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHovHp91h67k4jdybN33lI5Y0aKXyQub/uOBR0Ce7q6jAiEA4hHOQkqZLly9rsgAPGYoLaVOQqhLeds73S2BAPy8vr4="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_2.0.3_1637634642146_0.6710517295719229"},"_hasShrinkwrap":false},"2.1.0":{"name":"monofo","version":"2.1.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.3","@typescript-eslint/eslint-plugin":"5.4.0","@typescript-eslint/parser":"5.4.0","cz-conventional-changelog":"3.3.0","eslint":"8.3.0","eslint-config-airbnb-typescript":"16.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.2.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"a8737a6d8c9429da14ee0028706a56d9a181fa4b","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@2.1.0","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-e7072Ma72yUcap87GJ5nik2l+W7yH+gZ9A+MpWeUnulWIFu9nXJ9BGJUoDwT4EYYbXaapTvIvVpoIZ1mBSAwdQ==","shasum":"4a074e7894f41ae153342d4f7a64ac3c43bc6c34","tarball":"https://registry.npmjs.org/monofo/-/monofo-2.1.0.tgz","fileCount":62,"unpackedSize":221968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnGnuCRA9TVsSAnZWagAAvCwP/A4rHxPITRuuNFRhgZ19\nmwkIuTPUcErA93t/OSoT0oE1F+2j+KkcZMp9ZISFxcyju1gfzJSBFks7EN/b\nddgRvap03K4SuuRor1O7sj3Jh5/JbjAwXhdyJsxirfTzGFir3LGQAzZGqDDJ\n/3N6o1UDJrZkcvvEm0dwkLbmuNmVptIzBzpRmunsjOaGTHdplF4PzyMT3ori\nqVeW12RVoMwOpbYVOE2ahvwGEWn5nBnrD2RSqxiFQVGn/0vsdcP+qvA7t5AX\nhshW4O4kauzRzroBAK+dsHGVyK2iWpgtebK4z6KbndmKwdH621doLgEvzESG\nCrsEu/3PvIT3R0dij/okJin40gCtIPGp3E0jl4Re+3SRoTHC4EZuNez/U4at\noRH07p7tVs81WAegEZXHUgMDJczzJGc9JdVkIm5WjIKN3VvagVGFAlmSZ2Ly\n0Haoa5Fp7u+TG/tMv8B/H3h8EE3shrSBDaXXPFRtTI3v+AR1LPJUaonGpOW3\ngRpF8K4y8i8JZAlKmuzGqPE/3jGDJ+w3+FrcFyMPxr1k8Awr1hyf6yK6b7U0\npzxchTfMJ5RhHXnhiZHmSVB33L7RJrmVbIMr0y32t20NEjSV79bSOEo/cJzu\nCULalKjM74gRHu3uKk+H7wMd7S9ke6iZT5Xrq682IFazec1cLYB4mbvLVzXq\nd9Fl\r\n=sNvj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMZeO3Wav+1gyMaST/S2PXRdYqEHU1ZPUI0a6NLxD0RAiBUHThbR5QreBRkcc41Z0jyPC4ypaAohvmiFmBIvVTnpA=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_2.1.0_1637640686749_0.1168738546380439"},"_hasShrinkwrap":false},"2.1.1":{"name":"monofo","version":"2.1.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=12.10"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node12":"1.0.9","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.7","@typescript-eslint/eslint-plugin":"5.4.0","@typescript-eslint/parser":"5.4.0","cz-conventional-changelog":"3.3.0","eslint":"8.3.0","eslint-config-airbnb-typescript":"16.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"560c03bad2b9f4ed22cf8df69807ba98e44e997d","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@2.1.1","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-+9vXebqd25h40DPceDBFXOK5ITzG1RWFd5Rh1j/QV2rQ4jJng+6/ykJ19Pn5OquKnhF1Im5f/+EQUMJDKoL91Q==","shasum":"8fd21a1012f3c06aa0c96be0aa655c2744a65e26","tarball":"https://registry.npmjs.org/monofo/-/monofo-2.1.1.tgz","fileCount":64,"unpackedSize":140832426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhndNBCRA9TVsSAnZWagAAPBoQAIQIppny3ZxHWDYto8eC\nN9a5Gu57ZhAemNlgK14uw0vCp/tqCEX9eDT+sTenAkWJbiNy0oGFaiUwxglz\n5UAYh7rT2xXFsBZFl/f7N5AWfDYpvZT42pG9OVfl3DbaSY81ld/8b+HBgEkV\nC45ov9nMJS+/7vKc6OFbb69CMj2Va/M6p+4TvlstRNLRNMFlxenz6zjtmUjs\nAh0ZCxnwJOgaRcDICKCGGvUrivhVBf/X8G8lZaK8ahot9RyHEnlUv8lHSGOi\nuVMvfBfOVzJap104PX8jM1AUq32bICnl/RK/P7UR5eANFaxmVoVidQ1z5MD1\nTnFFPs96dTtv3etvQWsN14ADjBAlLK5WKCLPDenW/xm5e3pPNNAwGmE3q1V7\nL+e6V1E99j/zCKkFfFEnHkBqOBvlAN9uqg1n8Ss0pJFw1wO5m5V+66CYfFFa\n3gOi19iGFqh0V4q7l4nxqNR+cuKtKnVGC91yeV1ig0Cy+XNpxGKABe1RadBr\nm7CIsybfpgsohZMDTwGBxHpRCDozO54Oh1xXfSgidftsf8pbo1OouWdjE94N\n+VFA447yEKuHZWGaxlVh/qKJMZmjwgySzQyI7X4TLjGhhOBxGP+Pmi5G+0rF\nwpwmW1gvw5FF3lQfSlvlU7eWjguwPzRlzKKTF1PvGn82DELLmkPGTubNwIim\nxJbq\r\n=RnZv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTAgpyRHptd1WOhtDZSBSkopQVHuTFJN7FLgMLrnTiTAIhAMjVow3iRAM3NP5rIJNp4xBADZ7fgS1oplEo1lgIlSkE"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_2.1.1_1637733184231_0.30122846939929926"},"_hasShrinkwrap":false},"3.0.0":{"name":"monofo","version":"3.0.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=14.16"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.2","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.7","@typescript-eslint/eslint-plugin":"5.4.0","@typescript-eslint/parser":"5.4.0","cz-conventional-changelog":"3.3.0","eslint":"8.3.0","eslint-config-airbnb-typescript":"16.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","prettier":"2.4.1","semantic-release":"18.0.0","ts-jest":"27.0.7","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}:","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"gitHead":"b5b623bd761234bd1e6ce905c842d0e14029b9c7","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.0.0","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-K+E0LScPA5zd6AHjX/30bjFcai6Qpplpp1PnQqFyT9e4j+bvhiVxowYspwGsOL0e9SqPDuhnojc2iRFb/O1jnw==","shasum":"966dbf24b5db1efeffec7ce0bd631810e20cd282","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.0.0.tgz","fileCount":66,"unpackedSize":227751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnhBjCRA9TVsSAnZWagAAxSQP/0rRFr4SPrB7jWSAnE2Z\nDzBRSTx3OBpdSOWuRLE1K0uyYLkDqeeMZPXnGCxYPLfKuf17Abj1qRUyU/VF\nGzyMN0LR729v2F+qzMxIaJ7hcq1zx4MOYReJoY8F/tTRdRn87fkL1DiKBrsP\nW7SyDLjSPmyKpC1R7fr5YNMULXQ2bdOFSczO4fH7MWg/QEty1lV8Z3c26eWJ\nFrSHoG0DpP4L1yExtcYQ8gdc93N0l+dXVN6iax/Eu7od5H9hYXWF6BSze3mT\npRR+fCTsUTi2vrEH3xnbvIbiK37n7L/PmQcy8txGO/Atq4vqZWlRqrKBwYSc\nq9CbJvt5RDn/uboJUngvuS4Typ+RbFiLq2TRrqzH6DrKGOG9SVaN47lmPWUb\n19SU8TTWH8gkq9DvCOvq8+CkV63yd0w/oGxMP0RSu+QVxUkjYC46Sg+lN+wJ\n/iTHdGK300L9HmhDpBdG2G9tjcR6l7oPFrfmCTpJNYQ4ECnF/sLMZjOFQhDh\n5ZNKR4z4rNqAOcfYiEl/2aQvSqSdHqNgH1fKOabL+gp2Wku37vsayqy0m1lz\n6EvD7flEWdFRRhox9z2sUbcg/0DdSJnqOBLx+V+7NXbxzE0iFXYCGxFSbmfk\nr4euqMECIxL+UgRmKlnGa8RkP/y6XYRljzlw0q/Rvmt1wviuIwsYizKINPE7\n7eey\r\n=1Sg7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnwGY03x3OpTACi3Mzu4xLUzqYKcojb/kJiMm8H9agqAIgIF6KXoiwVFKjLNY9WJ1btHRoC6YtBcCOOD+cBMq0+nM="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.0.0_1637748835579_0.45951293731009013"},"_hasShrinkwrap":false},"3.0.1":{"name":"monofo","version":"3.0.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=14.16"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.2.1"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.7","@typescript-eslint/eslint-plugin":"5.4.0","@typescript-eslint/parser":"5.4.0","cz-conventional-changelog":"3.3.0","eslint":"8.3.0","eslint-config-airbnb-typescript":"16.0.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.3.1","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","prettier":"2.5.0","semantic-release":"18.0.1","ts-jest":"27.0.7","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}:","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"gitHead":"accd7d3fb88664807a410bc67aec3fa8c1b09d6a","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.0.1","_nodeVersion":"16.13.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-M8vxcd65vO4Qq6mhLohSQijo3FCS7NySt6+ljofZWgYhvhiRohrwguuaxFRergkHZ4M2u+xkSXG0sX6gwe74Ew==","shasum":"d528fc11650d60e94ae5c3f44c859e4c804b94f8","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.0.1.tgz","fileCount":67,"unpackedSize":228033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpCCfCRA9TVsSAnZWagAAm4UQAJatiaiDO0zOhDEOESpF\nKfvrLmSml5CaNIpQ1ARGwCx2haskxm87VLjARcYboTNY56aBVXV2x2lLOwQF\nOWbTjMUz8Do0ANCZyl9oAQmUeKrgQCAhN8780DnvtfIDdpzAZe35wli4CFgW\nRl5/v+91n024lvQLjPWonGAcEKvxhn0cIvkhfvjLJah8Hol/xr4IZWw3v9NJ\nl94BfC/axMCtJv8Ocb1yviYhppAiOUDAMkPjERonPX0U3OXGpQUO78aCFTUL\nQJTWijE6mm04askTljbEXBXSZh7HD8hS58fQ4eoKDM+dAR1f7uXiFSR4IEp4\nGV3LjYGUbZIuaVJn6hpI0q+WWjK8yUqERcnLmUg6ickp5S1cfPxv0lLyjEqb\nIgK5yrAaeMXZCFyl7J/xNFJ5nbO/hBoT2QNie4cYlhlJV5Wzdc84NnYe2X/8\nRXgaqC5jOqNdgEh/6VHS3fJi2g1d5DwVwNXwfkFwzjMx5ilAv/Z+F0MDp8W7\nm+2o4DkVmNMHk9qBoBncsv+umjitnnINUiK0jvR8rv07eC1SEnG3GW4uaKiK\nZtHzwNW4Qn4PICZi7e4V/GKMGQ7T1BZeve5e4xgRccATsyzfCdB9khyno4+5\nvucSp0hwkkGL9SB0Qe5WdDvDX/GSmZz3Zm3iN2XDKsZRtFeqF+ZvPDwZEYH4\nLhcc\r\n=Am9v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmqBZDCNpNOyn5SpaZIhNON580G0i+Poid47GCwHye+AiEArHC0ANZgwTfPnAdhstcLRHI1zUgx1mnUugqlZYnnSUI="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.0.1_1638146207108_0.47433923248122656"},"_hasShrinkwrap":false},"3.0.2":{"name":"monofo","version":"3.0.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=14.16"},"dependencies":{"aws-sdk":"2.1019.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.3.0"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.7","@typescript-eslint/eslint-plugin":"5.5.0","@typescript-eslint/parser":"5.5.0","cz-conventional-changelog":"3.3.0","eslint":"8.3.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","prettier":"2.5.0","semantic-release":"18.0.1","ts-jest":"27.0.7","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"gitHead":"d6a1183cfe3948f724013620905bfe1c4d6e9f94","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.0.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-VbMI0TCze8b9JED6QwaVAWMSsPoVeubM99AGNsGrxJjOyXfRXnU0tTeuwbU2q3PTpG0mDXRr2Ec4wp9s8BX7bA==","shasum":"c40795be82579e63fd0166ee27ca8e97e06eab3f","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.0.2.tgz","fileCount":69,"unpackedSize":230550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrVRdCRA9TVsSAnZWagAARsYP/2U3UM1NZkciaVnuuXgC\n2/8EyBaSZvuZAnADwV8IZApiVt0IAwKe/YpG0nMybcy596dcfTzt5TVBjM9b\nkDStqKqakgHk+JJvljQt4uAafpQK3hlivvdMOqGTcIpjaULBPmKOqlO4Ch76\n9Vp0d1aH85ZF6H50w6HS5gDXxcjV3RZ2M9LgRgti/i3vtbFLNkBlrQXAQ+vs\nRMqg30hiG6WTWWRWvD/Eiwu7nRAfCZbQU2uiuI9P90ZGCcZD8Q7eYq/nOC2M\nycekZUQ2Mvp1AKY12QdRBaYyvpqLYrnCiNPDc3igT78E8NCTQbtz5V6wOyxL\nucnrnqVZ3kpgFLO7CpIwI/+kVN+ES2bJk0EYFSiE+9MPfMhDJprjIXlr3Wbc\nMrLpNkOqYip2KI9FSlafvg7NaQwALgCb0rXPVQpgJNAlOMOOTJG7gFI7zhOH\n9lLnJpBVJXzYoFmNb/925YqSQ9LxnGYoobSdRtYOtmvCGZwz/j9EoZNYuM43\nwFYyP7BM4Zi7dQmALTZ72b+H8HQCJQ/tm87ZLXE7M4yox4c2vW+zv4mvaqgd\nV8x6gFnl+lcEOVWjy68Iw15WURRb7SRlfE6kU6owfnE2Lmo/sPxKrms4v4qV\nGscM2FLfxnV+7LJixh1KiMowSodpZs7Fe4hCr+egayRNwIVPWWsTa1dzlbi+\n9G2m\r\n=IU25\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsyjHYnIGKRQkK2OjJBTc/+Pe2euavjP0EF97gBrdwcAIhAL7WTpg7oHxIvKlb9ltSWW8LzwA3YXUT7yiErEISxYi4"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.0.2_1638749277230_0.46803975279249865"},"_hasShrinkwrap":false},"3.0.3":{"name":"monofo","version":"3.0.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"tsc -p tsconfig.json","build:watch":"run-s \"build -w\"","clean":"rm -rf build","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/monofo.js","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\""},"engines":{"node":">=14.16"},"dependencies":{"aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2","yargs":"17.3.0"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@types/yargs":"17.0.7","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","prettier":"2.5.1","semantic-release":"18.0.1","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"gitHead":"97454440902aee9231a354ba2bc8b2fb37785092","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.0.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-vxXr6WMOP2AlN1HYLK6xM0oaeQ7Gd59YTR7Gme0zqa89yKN1eYfzTUTA6ijixI/2/4khTX7XToOoVVvpLo+iAA==","shasum":"a2abd35697bd8684bcc9ba7ddf04a24491894d06","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.0.3.tgz","fileCount":69,"unpackedSize":230811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhroobCRA9TVsSAnZWagAAB5QP/0WDyAA1PJ88yD/BsQcW\nkB09JXa0+rrFZS0QSd9T2zsUAfwevwZgFrXjLYjTFiWRPDBAuIeJE7Y2kLCJ\nOAhHYu17JWFiLJZZXfKyMh6oqPyJbNeO0C2kv8lAfxNfAqPZIqbe9tv6nG2M\n+OuY7JXXDLl2aiKekGyqCpY1MzgzsMcJiHhRWXa2jExfidjCDr8MjR627GhO\nbtuHoAQQ+T/x7/F26fxUDBPEafvbxzY8VWxnF5MvFqOcUDmGjDonnV+F61IK\n3ZCx5imOH3kWP0GEJrNw82PxdoDXmHcsAcX7XZrGATCfJFuTkEsNvokTyMgs\nTZXJnJD68z295rGEatrrBwUoszqH3iZ8t87twXhiebAWOQjvyWRI26C2Bo+y\nBnmNjBGwxQS7GVb4JEZ6IsFC4JqmS7H4vrtePXaNsQlxEZdp5tBtmn2AFc2P\nhEl6ummoM9G4bMwa1PLmjtMbToFM96fGlwATJYzD40RzwZB4dKvT4o+06IeF\nceAmtrkC/kp/G3e79r4qnHFLIUk7POCFgVyDTAkC6Uoa7j4yNhoKL3SSC2mN\n5oasz6uM6sVKpYYko+LBIVGMjIxdDgegJyZVVp6jNhF1mM3N9ZcuG7J8Ect7\nrCkopmOZjxptHXiqwY7icynEfNdcnpXLNYWSvqNdpTp5t+ZEf6gLWNnMgYKx\nio0+\r\n=1Mhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExL3rKYeRA21nT6kox6ArYSKa87OdhQObaPx1o7DAuNAiEA3TyLm7T6xtLalXIuXJKuwF4znp9oUH0/hLQSZq/XZAc="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.0.3_1638828570811_0.7050649637879054"},"_hasShrinkwrap":false},"3.1.0":{"name":"monofo","version":"3.1.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.0","@oclif/config":"1.17.0","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.3","@oclif/plugin-not-found":"1.2.4","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.6","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-oclif":"4.0.0","eslint-config-oclif-typescript":"1.0.2","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"235b6227cb6d3f13fbe558ab69fecbe2b43c44d5","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.1.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-9/oQvE0596fQb9jLqrXkextc1YBfsOLyP5GinLlO2XVpS4pU/hNdSKQD3gKyAas9PBe1tmrp09lV4g8phoObyA==","shasum":"a7c240fa149952a469f2f171466cb9edfdfbbc4b","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.1.0.tgz","fileCount":99,"unpackedSize":769222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrsMDCRA9TVsSAnZWagAA1IMP/2/bKfqloPaIcIlP5IS5\nDyVKwwj/lEl9y4StdhX1SgDBnS+8U3BD4RT1Antne7xVuzbndqEKk3KbJZa0\nCjf9BGGWMg/S963FFEP3WacE2Y64xvmJE0dnrIGRyGPOEHjFenMGPUsyZzKJ\n7m48iplR//bcys5APA9l/zrdAtlh4bIYrKV15thKRaHWVXOG6xXERywKPFUA\npr6+Ge2EIkgTc8DOJnpB8fVqIvtQzKHeYKOWRMegiY9uNsIDWWpG6FIA6+SM\nD92/yhLc3J+UdG8cUD2LLApKmi56BX4TK6NR3auAcbJLbTdge/7kziW98zw3\nlzWDEYZz0i2hLcRXQnqcosSUuid7kOo5LkPPZtjLoyOzKgOiAH7EnzT9UaEr\n/lPSzzCzAkrlHZT0jUx/bcvv6gYCgC6n3AaOaxbp1XwY/uvb5h7OWmpxNiM8\ne7V4q+HGLoOrQRIwAInfUevtNGaEvgjwJveOOcIph61d+v2KzAd2Tus7RvrA\nqEyY/JKPKmMkocHYAwJG+sItdxGOE+Z1+AYsCuYrEtVmYcLEvs9U4STTAB93\nR6El7Fm9O6F7q1iv8qcBvb7Wm8o1rh4bnLyoek1KRrf/595UjU9wxUlVQfQW\nSAgFOOixdcTbuzQVxW/L51obisW/FqTEaew2V/bGlfseQeKDbxaJSVU3cm/o\nh0VO\r\n=BX4J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCigP6gx3LtGKwxnjPUJer3jAjgW4/cTqv9gUNh8p9bjAIhANdocopWCl2ZwTsZw5FE57YWEHrfKatVBwnxWZjtukNf"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.1.0_1638843139372_0.040272018855469716"},"_hasShrinkwrap":false},"3.1.1":{"name":"monofo","version":"3.1.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.13","@oclif/plugin-not-found":"1.2.4","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.6","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-oclif":"4.0.0","eslint-config-oclif-typescript":"1.0.2","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"61abc54c3f4fd62dde58f4ada9a5062f4e671bc9","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.1.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-FptSCp6inZYW3YTeDnozbply3awJ2SZ5Te5voB+wBzUwTQh+OSfsGLTmwydffi3Ani7WGPR4M3+gsKSlp/A/+A==","shasum":"b7b353ee37928de60a0d06ca4a2290fb80c9a546","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.1.1.tgz","fileCount":99,"unpackedSize":770239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrsV9CRA9TVsSAnZWagAA3aAP/iHq/yVflXuKyMTBnGg6\n3vPGuatv6MaSkp1tiWbJcG2OPqgZBYukNymQxIwLtYxUIu6WpfLG48lX+0K0\nFpSjpRWeIIWxFwXEh2bzfmE+Y6x/b+Le3KAZOrk6t1Na5MNW7ff5fKXLevtm\nYqakLkfEb8JzpMJHBSyv6y2AVj5QQ4pBC4lXR5r0z+L+yscqikc/AWZLoIi5\niFT5wDUAuM+enm0LY2AEkj0TV/w4vYc17xjVBWbs0/g0Vov8g/hdewOfoOWV\nizhdVkyJGajNdoonPem8L5wVvHkytHzRFYH1hL/4eWdSXj99Q3rAr41h96DZ\nImFInu+P5oxo2IKU4rj2GJlvd2qoE76N9uph7bqKsr3ZDfNYY2XpFD5Nfzgx\nNW6inG3vOOsyxI0J5UxYLrNH7GvwD+fgU6RL7rvyR5FfmT8QDcFhmpDY4al0\n5e/McYf8jC2ngnoCKtp3jcw1VT9UaVFnO1eJFsg6U1c5otkRYlJXWMMXVmoM\nBMLY3XdJzOIx/J9aSHZzuR/qS6zKyV5RZ2HUUoZRUECQ45iwlmTmLadUy89n\nrV/F3Gi9IgXZfDncA7Hr3kKkEzcPK4xuwHLdoe+Jd2wtBiF3Ab6rU+FJnaGz\nV23/lhSbv4hA1OlrdqQuAi4tTIseGnvT34IAz3Y/e91eBUegVTfg5/z1ViUD\nRko5\r\n=94If\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4tx2xynepF6opyUxgkDJ58btiYF7COeMmsjYM9wt0hAiBAE7cfjCvVAbAmr+2Z5z9BY+MtzP1ZaB5iawIPAL21qQ=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.1.1_1638843773298_0.7837151495385641"},"_hasShrinkwrap":false},"3.2.0-alpha.1":{"name":"monofo","version":"3.2.0-alpha.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.13","@oclif/plugin-not-found":"1.2.4","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"7b7372057c3d4730d7a2515d3f5aa627d3c6ce73","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0-alpha.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-alpha.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-5UOpCrwvrXxCxhgj32/QhAkKX9xkXp2xbc+zCdJ5VGo5dzPtwns8IOdOgEGvcDsMmUaNskESrMoyYVolIBC8eA==","shasum":"d15d0a74d0b824a80389fdcb53ccadae0bf3b2a2","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-alpha.1.tgz","fileCount":141,"unpackedSize":280659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr1BJCRA9TVsSAnZWagAAuEIP/iTBWfTSdcKglmuKI8Of\nIwnLyAftwzKy7I28Hm0b/JPmfEpoj0lI4drHh7OeRyBVpEMZHsPNJjHyYn2N\n1FuECy8gvIOhExeWadrfK9NSvpaf5rtHEIzVyVBRljzj+vMCkv37IKgOJxqZ\n4zTYx6j/Pagnsgkb9NSSgfwE3Z81WcxlXovenb+jxth8ssVfvHtj1/j1e+4L\ne5EPIJdnmms+h+mzYWCfEhs1y5XsKSoZHQB9AZsiM+Jkn3QrdUd6Hh5lSrue\nZi5C/GPp0axBsz23RFkfizRWmyr8xGRGHeEBnsYdM7/dgGUX9pnaS6f3lJWA\nWm5RrGS5Ybk9dTXNT20YhEGS+piR4bS0K2LdIcYfvrXT6RLrRdL/JVxqsD9W\nw7g59uzQwXjh6mtunEjUYG9FFjXgTglFBsq7k8curldms8J3FymLiLZCq7+T\n21W0Dp6h2MirTvOhj+TuEAjL+CBy3a6xpcysfnOifQiQEbZn6YMj8v5pdLwC\npw14xQBsT/zzvJRWAu9h9ng7iKpC0KIzDEtPu8/xHsPr6J/nb29sxlpG8RqY\netSkKbTiXvt/YXfhRbvA23SB9uu6m0NsWEP2qZfcAEo5UMkLwaK7eRxCPKDi\nFDm6+PnL4DFbGSA/RI2XX0RHldwJBLdQUyTal+z1t9KLCxdaHocrlmGhsjRv\n/StK\r\n=L+aV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICw4bf+0mbXPdClomMMlF9YfMFSEX1mk3vRBsX4ejhhCAiEAvj2hjPT8VMcQwjz0g55WE9K2NWvhwJykqK1TnHd6RK4="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-alpha.1_1638879305099_0.6013532280167131"},"_hasShrinkwrap":false},"3.1.2":{"name":"monofo","version":"3.1.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.13","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-oclif":"4.0.0","eslint-config-oclif-typescript":"1.0.2","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"e4b3708bd0df63e0a35dab595ce34efac49b9f9d","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.1.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-hnCl+lgSlUmig95wRH8+ub/3LwKhBzET1W13riDpNcMe3LzTTzGoawXMpm05ZS3raI70huSOZgXHAshMS3RMmg==","shasum":"0dd71dc745ffcb7ed62617d13a6c15fe9d43fdcd","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.1.2.tgz","fileCount":99,"unpackedSize":770047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr/8aCRA9TVsSAnZWagAA3NoP/2yRoCVawg90pL1Ya89f\nwYAtlUDC8LVcgvCVBUHdn39VkCU4yCCExpHrQ1jdvan3dy7o0cFFR6wU9S3P\nSN2IjhAYPsbbsy6Kk2XCtQgCaDSaELlLGCP1nMh6wQ6BfM3KXQOmAsA7X2EK\nKrO3Rhm23gPJnp3jn5fBFvnplkBv/eKu7PIf32IGOWFDzHsEwO2ofp7urVjZ\nysprZ04Xx8QRVo3bLUXSf6fq1ZF+5zt9ct4ATtW4lJnurZBWpVpy1ZQacCY5\nG2XmMpLyhOcC/34pGzZL6m+yWEg8hcY+RLHakCc1WbQOOutGdu2J1v2cwUAp\nS3O6o5bME2RRUMMXhWgJwgtByMrwM82ezzIHrmDdHtqn/2tuT7yqmiQM3DhS\nO6H48k0gJkHnkKEYPv8tYjbn24eGN0PsUOpCIk3T0a8XcKn29bdPoqKT7em2\nO8hH64+9Uzg5cZ/XGGpWWip4aTBNPDUt185sYmlw/gVneFgeapZHFlbagWZz\nZzV4SzrkU7S72qTjw92C9Yd8Ys9c1yKlWX89T4LjRRyieeXEqLT6Ld+58bH4\ni1clC/le0ImxC9UHa+KOhBNcQ45+kdztba915kWiY3n9iezmVFfSHc1InGjd\nsWe+j5WVHQ0mLrdbseBQ/d7SgeZY1VciuUjLa6xmwTSUCXHGoY92tkPgXI99\ntT6y\r\n=hPIM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ3vy/P8bEqvHA0CBUkyiwtGup6yBl6Gf/o3+zGD5cCwIgHHn7PkEujv6sWH69Xv7D7+99uMkvHhiBXMQaWRgAjIs="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.1.2_1638924058107_0.6573126401665816"},"_hasShrinkwrap":false},"3.1.3":{"name":"monofo","version":"3.1.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/monofo.js"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-oclif":"4.0.0","eslint-config-oclif-typescript":"1.0.2","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"3dc181719ceb2c09d72bc47746096dfc4f3327e0","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.1.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-3BR9564C8FMo2v17wmcDotAG+uypin9hEyu8FIN4z5o3d5hY1cqUEpUNwJtPyu0kEJdyjP3XoacRVYZF+2lPYg==","shasum":"1465718eed595321169aff0e5d95784a9954bb64","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.1.3.tgz","fileCount":99,"unpackedSize":770573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsAEBCRA9TVsSAnZWagAAZ2gQAJrsiq1gXBGW8BtZiNMl\nEv52XPEaDUvX0MDi/r+YRxQEvM/GWZobJ6eguKTvJC+aX/ywaXLghuZLtcLb\nRHOvvzpdHrK3SpvuWY7mh+3Nzrchb4jPPS7giDusfKqYRJXMuhNDsPDwIllA\nRM7ruIkJ/SCPkSQGDbGrVRsiBIcZficNpIUXtx4geBrIhKqfWWkvIwpVm8oi\n3dXjzjjPDxbkApJIjrb7ULcFuMaZ4dp5B7xyON5hubuln1VGWk54D6FPLS3N\nAyv+lrED7vhimcMNJJ5rUP4uRDhLtn/QiUGLSsCEED8IPPysdGzCUjHm39pR\nxcLUTWe89TOb29NtmFKDbuohSnmXLSo9TmFyIm6PBR0wAJghqM2HX0kuLTOj\nXm44bxw4EPxuUo2T+yKRtTpppa6Gkc9fQVqLvsEvgNiIEs5t99fpjCq+iUPp\n1gMxEE1KlbEtkFrJQDRuNsnWA8heELzZxnY59w+UayVVqjKndZoiu/vnoVry\nhp2krPx55qa9U6gBeSxvB6m87iH1M/6wIEeNEVCS1qEOjU+6RRBEDzilfoXH\nyLkP4mOJPacC12zLrQiZ4KUQLINNDaBhLe81mtlJFT5s/eJSKU1soBEScrKA\nizjO7WUuIBxsFo1OZRZ+bQc3hnNnHSX2G+LNHp9sDDUQVu7sQYdI41MhmuzQ\n3HIl\r\n=MKnY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfTbNUlt8dSM7ezu26pWt8HpJc/VNXLZoRObaIL/eq0AiAnAMJAX6sZjIS7N99G7VMM4nX7yIABlCwAE3Uvfhgr9A=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.1.3_1638924544849_0.5409778372406113"},"_hasShrinkwrap":false},"3.1.4":{"name":"monofo","version":"3.1.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-oclif":"4.0.0","eslint-config-oclif-typescript":"1.0.2","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/pre-command"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/pre-command","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json","README.md","hooks/pre-command"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"222b182348be765d3d0800258d7a24868120f588","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.1.4","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-ceMv5rGekZX1A3+KrrSzf75tI9xSP7BNYzMacF2lOA1d/JIYFV/SlELYyh4I1GJymyXTBZsdUXMDehWNSJaZDg==","shasum":"4a8d3854f2e06a8b9eda78399c1552bdb78c5e4c","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.1.4.tgz","fileCount":99,"unpackedSize":770567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsAt8CRA9TVsSAnZWagAA76gP/iy1DqQGIwsJIY9JiO6R\nDInV8Z3AVtRxGrouoKh+1S5xIYacdeMpFz8fUWcuaSS/Th3AYzCamdWyEwxH\ne9+ZHifvOMeBHsNPlNERuCoUg6qpPYhFDKaHjxqsA6QrAwrld6ipEXH0RGjh\nG2Ex4rECIQRoznq/wLHcgkKPKxusxJI10sPdJnG5dbeCygb6p+EO3e5jFI8z\nWDpqgmrARhFuws6149AeA9NFkZM7q1CVUztACcMJfiIjFLyTZ+6JhzLQY+To\nfV7QHPlV1ggfVIAKot4ypbi+N9mFzTG5X2bfd2goRbIwwv6QC8A/Hp07Wt4i\nptSXKPM84d+NFE15JW5AY75bmy1IrLNcRx2CfC6J+yNd/Ru69vwdX2PILflN\nKejCz4dtL2HAoYh8g9YOA+R5ntdrlV5WCVNTVwNmUIA6ZqvJdm81WnqRjagS\n4oM9fOLztI7E+ryFgSOlaMjCCGiRSmVV4fyfi6e7X68FGQZrUTtvvysU+1QP\nYtr2S36YmwplIC9w213GmrK4f7kR+Un50HHXyhA1fZ/SfZ10RxAbJSI0V22d\nAx8ItO+Apa0ZzlJ5x2jIqce+C1SU6Xfy4XrbabYkHBp/jPbO0wUtdu5ExBu5\noml0ZMKQqBlG/dZvJZGwuAIDEXm9DLBgsNfMg13glYDdb3VcfqfI+GjkuSQU\nI927\r\n=ygVx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeoUc9tBx7auWem3Hn1OYZemnVIjgUpMKxa3BYykeXGwIhAM/n7CJ6N0dN30JgXX0hEbDyFSbe8WOm/pAmWccWSpbK"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.1.4_1638927227811_0.002934558914120089"},"_hasShrinkwrap":false},"3.2.0-beta.1":{"name":"monofo","version":"3.2.0-beta.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"1bca39f338e0f073605aaae02ef6c130d2d545ca","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0-beta.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-beta.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-1OysHr8TaRJ01EfDo5w1a4AsZM2Qv25jtfcNPYQTw5pg8poIAd1Em/ujzByg5m6qpWZWxLfY6AhRQf9/acwSng==","shasum":"67ad299485ea43ce441b17e108199f8bb5b8234f","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-beta.1.tgz","fileCount":138,"unpackedSize":280200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsBMqCRA9TVsSAnZWagAAHJsQAJjy38gN1iedlnYXquss\nbH6LiVXVe8NcN/jnMlb4/T2p7cgMZXu8MKouI61dHG08wUSrX9WWOxUdCvku\nFKDl0gh7epBO8cKYFcpM9lcUiNulW8vvNXGjT8SxiJIQmRKCmUSPXJHuMb/T\nJwyg+6VyuzGZ2uI2Mp8G8l1+Mz2Zh264risf+PlNMlZXzRBksHHo+5nBi6uS\nf+rGDk36dUoOiUIX2krPioLQUD8TePmjilHZ0lIGUoK25eVHVpmK91yLyVyS\nwFLqkSEdkZuh409LVXhbgDtUi3D4EUWdvU89g2rJahKa0WzZpTWOH0LIWjV3\nMqMHkBPZwBPHHOzhO0P3Kj3WyefAHTrbsZ3jhHYetXQy05IDZVW78K6VM19B\nHTnh1dzbbpdCpuOUfFliqoY/QFQvaBQ9xiFxJGp2I4S+69w2aGhwnXmPlT6U\nT7aI6V4f1alzDICVizJyQIidpPw/ArSX3kOIip7LTmLivDJ8SfqI8kUrAgXu\n6JDgmS/pwVf0PNtczmdhE+ivdC4MnS1L0QeBFisD7V6q5THDeCgQm0U8twLe\nMYwsMv0hJsTL4+96USNW+7a47qkutQCFihDK91pAFvM6GVvFKuDJJn723OoH\nVC4/TR3FfpVJNqcH3XBN4Vc/nRpXAJJG0gOaX56WHnnN/NaFOZZ+ZWFvPqay\neqyw\r\n=HLnq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjI2VHip0qoT0X2gQaWCeqz3Y4dP9xKButmskWrcNSiAiEAyfJxihjqC5Vm1337Wp7moYZ91GkIOX+kVGr8BPzQFNg="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-beta.1_1638929194037_0.29419860963216693"},"_hasShrinkwrap":false},"3.2.0-beta.2":{"name":"monofo","version":"3.2.0-beta.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"71e9c4bb0399ef9b4f45011505f5988cd3a27c00","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0-beta.2:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-beta.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-VgUK+tmbFQ73piwHiUmjA7Je7DcLsDOaeWOxRYb8wRFQ4ET39S/hnO1sa9zOOPWtX+Lkm4hRUioCKox+helQng==","shasum":"ba072da416b5ab0ee07d02178c5baa2420251bf6","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-beta.2.tgz","fileCount":135,"unpackedSize":278426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsCBaCRA9TVsSAnZWagAAwQAP/iC/Sd59UX6mjhbQG79C\n6D8dIdBJD7aCUTO7s6EJw2dZ4xYrcrz3ITcnIPgi/Ly8w8RzzAdIfoYHt8+b\n4PkmsBavprW6WcXqg71PAwpKt63FAMoCbbCZ+niyGQUPw231LygYU7evP3M5\n6thx/8LLQ817JwAa4DIqdMxRlvX1FcKWt2H6k3kj5oU6A+u/MPilpKYptWsK\nMR04lpN7SoF4ZKWSaAcFQD+0Sip53Z65TkZGu7Ki3N8z5Qz6K4U+qYwEOmHu\ngEA8tU7C6Uq77IROJyauXxeGNj7QGYcu4ivx4nCpvFtLwN7r/z5ZwRi7Q/32\nm5M51YE/OLPJd3OgRx/oh/jtWHScdYNXBF1EcLiXOJQllmLnSx6VJ7cZpm1d\njB18f2iMM36fSfIvKkoh4iAu6F1yiM84e7BQZbRnp3hO+65FgUy9AmUQHNNB\nYJQpHsxwx8VhNbXDnPnEBtPSs4L/eNplD8OPZqYqtGz4V9FZQnXHLGkkbT4T\naLJKZCmzoiDPKZ9lEfWGSZSIyTC85Tsq0aXRsjIXzIt2VVJNuQqO53SUbK/5\nQVzZq/rsP6KCEuNH8luoIpPlOAwKB/oYCZpcRk1dNj9yBukrjd7tXbU2/Wdy\nDDDVrAryOm5vnrmD+DD89chOc2x4nSGsb8RInuOcTYZG7BJ7X5bB4tghl47n\nl2vw\r\n=EFgl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxYfdozj+7UCHBGLf+Hd3GDAwjd2eyuu78KO4L2s1H1gIhAKMlskQEpnSAZDcLTHSk4YPn+p7SCj7kQiMqQXZi27S2"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-beta.2_1638932570138_0.9891980046805919"},"_hasShrinkwrap":false},"3.2.0-beta.3":{"name":"monofo","version":"3.2.0-beta.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"291755478259c58f79dc649bb33295ad30c6ff00","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0-beta.3:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-beta.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-mKwVo07AfevwTEZbMIXAKrQznGLZzlcLdAhKFU3M5kw+RteYhSsig3OrJooWNh6sNr5fSobSEAhC0/kwx0FAWQ==","shasum":"949eb3d8e86d7de1a3be1e47c47c55ff525db5bb","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-beta.3.tgz","fileCount":135,"unpackedSize":278951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsC+gCRA9TVsSAnZWagAAYXEP/3CiAL6lOYojTWBnfugk\ndim/Vb/qr3rqN5QN6s/6ZQNLrWKtFCqYy1/D55F2qhVCIsKf/SSCaDnVpgNg\nybEeARYnKQ+OcEqrb6EGmJhAEPJOE1FhHqqvZl5VneJ5cezunRX3stHBzv9q\ndc2yTMFzabvQ7BBZOWTxx49CiaFGYnJ2Y9bZ55pKGlXAHUqM7QPv8plX0L3t\nbBF9NMwMkJP7AbZgDpdxAvQbDzcaUWsLrCz/FNwt+s6qHIV9+77a8GMsMUip\ndA+yXARHBppJVXftWOKhpjGP1RfBY6vSTtfJuT+LU47OeDj2vbQ5mW2ZOUlu\n67L2D+hJBB8N7gidtjh4HPRqFW/zF2jzaqoEZ7Ld3EkMZngt6QFjkt40cdR9\nCsFiVcS7Ml+Aws6bQukg4gAzFkcG+3JclFmVxOvD0WGEhdjLd41CoxMjvLyl\n2uWE3yexKOVLdKHdNpcMlqFz9Ad9MB4Girp8KT60dR12MVpSZWn8+l2BZc7b\nAj38sEO3jvW22SXgc6lSc2ZbB0WoEPt+RFffnWiaAORjDTGGHfh2uIcM1V0S\nUttEMVGI32t2vaapbRvT3kQo2gwwp8PCSW0fQzpZ6B40Hh0NDCzJM4F5dyqc\nEh5OiCKwm0tTrF+rlaARmKaiavswXU3VqB6M/80wZ2yx0gwp7DjJTUlPRfz2\nghiy\r\n=FVLP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgLCpHcnbf5cX8GD7QHQWnT92Rl9flvU2gqzVZOCq22AiEApGAb3O+EAL0tqlZMwi0OEyju9hUygOOEFJujuij1mE8="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-beta.3_1638936480736_0.9212985302093393"},"_hasShrinkwrap":false},"3.2.0-beta.4":{"name":"monofo","version":"3.2.0-beta.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.8","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.177","@types/minimatch":"3.0.5","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.6.0","@typescript-eslint/parser":"5.6.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.3","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.0","typescript":"4.5.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"MONOFO_VERSION=[-0-9a-z.]*","to":"MONOFO_VERSION=${nextRelease.version}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"1813ce56f27ca10306403ac81eb1a8949050f74f","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0-beta.4:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-beta.4","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-Uyed2+o2d0yw60ILnnQGBAjadRcFo2oEiZj0ar3nw2famnfuYSO/gnGLF6kFPqA5g+3CcWKq4fzT3M0HKuWOLw==","shasum":"e97e704168b28b63197acda0d499661780749178","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-beta.4.tgz","fileCount":135,"unpackedSize":278373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsDarCRA9TVsSAnZWagAAb/EP/iMCylgEcqxmYAkiMQYl\nx1cY532i3wtZxY5OH8opv/aqZK69q/1Utvmg4ukUG2PYV4Kp2rQzN24LZfXO\n+5j/OXBjXG0vlK4+BFA5EgCN/onGZl84Dn4SI1EsilfL5SOx63kkF0mzr8RX\nvAKGcBh/EZUiI0HtYdvowF6ELPj01ti//dpybfm+/Zwtuv/xfu9ttFEiWIsK\nQMjYntw8eB8J5Q/c9OoF/+WvI5dQffnb95ffqp04x63NvbFxyQQkeWwareYD\np7leXXqx5z6hxG/Vh4h13Rdc1NBglXtzxizEScbr7ZiCo1DzlOGrm2J1+gDQ\nRrhTyu0Hk8r9mIyFMrMBeBpIMNB7UYTUKojbKkuLTALK7fjMerkc5xbHvKaB\nxRns/eG38OoqiOZC2FR7svFDVYpwxrR0PBIoW7aqU9KIKNtf66JliJOZvzy/\nfwf7fAqAiiDhS8dk1evkds2sohTsMjercesPGT5ZB/uxX0qUoXQCZwAw3TyD\n7bEbK91rJ3b12qk+amJNFizssV/5fM4wmpvUhfVBgwmDX5W7XBmZqr8x7Xoc\nZqvSorIYWy1+qAoW3ZsF8aYx5YK2IRPzV7cLIUSKswZqWD3RFYr44P87w4kY\nBQFfmx7KE8AdW+wqVRX3Lxgus4WSPtao8jT6xQZUm8wxfiVYvmlqkh+q9kU4\n8J1M\r\n=eyma\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2GNmiXE0bx+8q5Ahl3dpADT5nrYrvUd7D85I3yD1FfAiEAv8YCAubxjJnX/d1zgv/G4J/9OQRz/nL2yLSYI3fDlLo="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-beta.4_1638938283123_0.8725657515088143"},"_hasShrinkwrap":false},"3.2.0-beta.5":{"name":"monofo","version":"3.2.0-beta.5","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-${nextRelease.version}\\}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","gitHead":"0006282f3ce9731112dc03e87c8f9c7b46c3d868","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-beta.5","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-RPPT39w+tytuS4RM5YNWvIkMMAq+KvvHVvKRfl8P6nw47HiBh6aowVeMeB5UmFtO4gflHsrBKCnyyODhIKtw4g==","shasum":"8d05420bb139ee5ca8cfa52214b0c6ff81575039","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-beta.5.tgz","fileCount":142,"unpackedSize":317178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuFEACRA9TVsSAnZWagAAJGcP/1toKKkt3+YsV8M+g7h3\ncAa52TMNFjPh+iFdUh9eEfWxgSxCiUvfBFA7KGz6jveAZmMdIU+jxfmTfu5N\nSEN/QEaLjs619t3tnemZPxt6Wev4lAfihugvC/w5AokQDWHmM6uZkFC2INEd\n6hVplX9Sr3tIFVUIl/WjTNI0Uzsq5y7MIlhVQk7xm0pQLjDtHHCGgzLWrsTA\nLAak2ICKphHPmluacGBTU4WNXT81fH1CajZK6h5gTV+3CciJHeIP6qLtHhc9\n2z9SitwlA7UzRkWcL1gUKZ/jjPe5EMEKTPpEQfcf4S3ym94Scgmjn7Db4oJv\nphrHy9i9ZQFz5ag5t9gFAu1WecQArLZVtvqQM6fHLh9tOu5rixsCADYxQOMq\nGjPJD9e+eD/G8vMoKF13xg4iSNMPl3W8szRTE/IgO/5ucRSkYWuf+gNMeNB/\njDdvBsu2pTqgBJSKdRyfkKoB8OSSIomNIFsYcLnKQPR2TvuY381GlLi55zOa\nANIAoxX8YJysmhtEA4nuYms5vzeeDNmnhRXp34ASVuOLWHBzqRMY+gBDs/9P\nckLdvnx3jfXuCxksvTyTuFTyMQyRF5sgHcCOtWqc+uzwcwcWMLeGXl35jgET\nhzWg8BaWR5RNA3oFi+qm9erfoy8RPHMKqu6YVgsck/kFzzVRerHCm1NQWEDV\nZBg4\r\n=UTX0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFi5LozDfMNGW3E2KHcc6VWDQE7DSPnHpdjaqK0ZJt7QIgUbazAaaUQ/HzdHpIJEcMykz4D+22r7dlJFtZNMQ+5AE="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-beta.5_1639469311904_0.9428672687212185"},"_hasShrinkwrap":false},"3.2.0-beta.6":{"name":"monofo","version":"3.2.0-beta.6","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-${nextRelease.version}\\}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","gitHead":"cae223fa4e456cd86177ffc43097353b3d8867d6","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-beta.6","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-g8hsC9zwiSzKCPF4icJ6uOgnU6VddWjFT+dKM/8ojVfofyGizxMs1YZIUqxY/bo5ZFsN+p8kPmfUHwv3OY6aMg==","shasum":"1d8d2980791879ec92e0696c1a2d84eac100e203","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-beta.6.tgz","fileCount":142,"unpackedSize":317178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuHUkCRA9TVsSAnZWagAA9VUP/jw7iq1gOmbJV/o8fYnZ\nImiZr5OcjMazf63iQioN/LcNApuTAntaIA/L9kS2vUrkPPKT5ELtvhRO2G51\nq+AibyMqVKBPXFE4UsvthZCrwCav2nhkUq8YAClhow8egVUHKbKQgmpvRN0X\n43rMalNRxn1tSo4ByM5tSC22brRKu7MTOkBhu4nl/lT3ldqITCedJTFqiafj\nR4DrfloFluH3h4JCxMT0sI0PkJV55Iy03abi6himPIN6OuxMctXEOT4CAje1\nPchtmVUYZEFCqW3iLewBiG8bSIEhJ+Mv4TMb4Os3i9EyOT2D2hyRZORnlALi\nQRfOnyQGDYjqt80xh2bZVBCbfkzhEYtiEklThoADTWDCW/N/9UTuEyJzAT3I\nNDHvnBOe+W3XqbuA2aNGQqV3+HZkH1UOqqMSxl9qD+nwuNjMVTdBALtH31s9\nDn+nXBZMprMHYjlffcgew6xo8Kx/oRsgazu1MEDR2RDtUJPl9ZzbgSwSL7qH\n40wT16rgRVUtQBlsYAnnTBejziM9PTGko146VwCBkwTqKMB608LV1u8GLBIZ\naGgCCchc2Ces1fCJ97X1Mp2fW3MQms2Mfn5Z+ngci/dflBW2sl3AfIVIq4j7\nNRhzXQRJzTnywxxWSt8A4XopvutAk+s6i2RZ+nSkpNoHcVFREVD+zUhMlaK7\nwudl\r\n=FKiW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHEyLqCXkxYDaoPuCMmriAG9uGNbkgnDogTnJ2GVyRqAiAIQ/dQIjRsNQXTxL5OTfzxgChl/WQTCY4iMc62bYNYng=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-beta.6_1639478564047_0.8448297026664062"},"_hasShrinkwrap":false},"3.2.0-beta.7":{"name":"monofo","version":"3.2.0-beta.7","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-${nextRelease.version}\\}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/pure.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.2.0:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","gitHead":"eff812b55606981bdaa687e959ecc3befd7a1225","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0-beta.7","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-DFuKWP/OtYN/uh+0A2OSQODAfhSbGXPPwhscwSPjzLb91/YSgfyka/2ZAfJfP/PY1HuSiyPaQHVNvjs7dqTPkQ==","shasum":"9ed5ba2c7ed13e31a1d24e19f8c39e5b260c48a3","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0-beta.7.tgz","fileCount":142,"unpackedSize":317030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuHisCRA9TVsSAnZWagAA/iEP/jwlXHvi032UGvIpXHnF\n1Vjx0Jx3qw4AUCDc3YrfY2sGj0s9MgJ2dboH4rBQ+FsLg3bYubxfyJeBaHX4\n97SbWVqArKyVqSlxdEgdNpcIqAOB+mhOvO5UwFcWryB41EzaoEMTAW1twEdP\nycJ3WNX0iQ8fL/kCVyGgmNG9JRRrb9iWKX20Rz9+wxzMVjvRlWIbt1MeRJ+G\nZToXvvWHV3ftPDBF12HVj3lZFDlHJPUCVPk9c/wF90g8r18G3TQmOSdemjJS\nSBSTXK2mDxNAzM3O0ko4ov/01MnN/r3o63VNTq2A4bF2OhJIFXEofQDCbizC\nI1Y5SUtnBeOywsfmSV6Z8y8NUGuCaM3hr9NGx8We+i53r0R1PIQwh6tUGJk1\n1UR4eUogDIj0GoXzPI/fefeGj+IIIATE+LBTDNIvtgD+Vg9Gx8Km/fryBK5B\nGqVcjgEybeeLAhFByyyyfl/igReFGua39L8fPTdNjpm/RjLEcGro+0F0n+SR\nNYGhkEejXIJqwfgUUZkEFIcwK0CAlmsFkWTbQ+nE+d0XW9VFIYnWmfpCUasD\nC27ohJlSgujcNRosa2Ij0Ofea2+zePkSrHnnQeyIYtZvjr/n0RVKkNj2D/aB\n+NC2Kud9Kb+x5gDwx4y9fmebdTi4OJVDuoq/FYFLKQNqYd6ahoEqKafg4R3g\nm2KF\r\n=qLnz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrWY4UpSbNtK1hCwkxC2Hn7G4I9yLhteORHAkusutINgIgX/UKu3yoZQhDIStkdr6Krbo5HFxGmefJLD9t2leCdAc="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0-beta.7_1639479467926_0.7112064292074156"},"_hasShrinkwrap":false},"3.2.0":{"name":"monofo","version":"3.2.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-${nextRelease.version}\\}","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"99c2b2eb86f29f675cb46d0e2ee242f1b3096991","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-z0kLgfZ5YLzhT+V8BjJ2TxK1Gga6IkNwXStWVtiFyLBpjSkiSH/hcKT3s9TOs1v/YaosJwyBlCcHVH9Qb/XkIA==","shasum":"dcaa295aa43f2fcae12e2ac5e4f2cca04205b892","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.0.tgz","fileCount":135,"unpackedSize":282129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuQfOCRA9TVsSAnZWagAA+b0P/jJbAwAp0W958ejm2g44\nYCxtbJ2vr7+unME7bm1dijxI6cYZLDQM8BkM7CqJ2BN5hRZNn5XaEB6N8oRM\nAkTaJA/fIFcAhBP8ieKzQGWl5kSLuRyHA6w4cSV1Cn5ND2H7mJieDBCf6k5P\nr1pi8Ud6uKxyh3lrAebzR03oyjUJeeZENd0iPqfi6whyDfwtQa4X/QlUNuan\nPPA6ND4WSpXGzGsvDdy2bgCpAWB+2jbgpRKesbre+UlmuvktL6dfh2WFx1Pe\njolG6dHxjBzTvC5qxSgbw90BCUsDMgfUfEcaLaU+HKkshKyZ/S8bzkEVgGQ3\nnjxUz5qR8Q1l8mnucXPph6TxR49LTwWvorclRL1FmtQG0C0PPJk3ILFNOZT2\nrJs3JhRNzzMJoYxl9l59CZYXuD/lU7OW50Vj7evSALjm4DHGYYIlPloKtqAd\nhSI94nb40sp8bc/pUag4Xh1iMsLB+TnmfOVOl3ncpVs+2SrN3T30VnPVftNZ\n/L9FsBHt5ErtOzOr+YqV5vWraDGYQv1W5MilLqTo3Liz838c+NDeaqwuwuUE\nrZzDcWit3sP3QGd6heq7ziv9G+p7W/ZEHP+3RTtISkkJYikrrghfH8u/ZjhM\nqFFb1lZJrzxGwt5usmKjL571aLQpA9jNmUXm+5fxvce8ynPcVpDJz0TCU+t3\nHH34\r\n=m4pE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICa2d8A6ckD+cOLwpDmFxrGEXOW8qbjmzo2KFiSc4nWIAiBF8ac4KxqP6kItqrDUH9zXdZ4UcSJKzdueAhyAqdL1Hw=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.0_1639516110421_0.6325491754706003"},"_hasShrinkwrap":false},"3.3.0-beta.1":{"name":"monofo","version":"3.3.0-beta.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"a0bdcaf04ba229d7f1ac69b48cea1e32cff8148f","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.3.0-beta.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - show which plugin a command is in\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.0-beta.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-aUroAl+8ytcGULdp86dD6BhvCuKUFCyJ1eVGhRkQB/LTwCv0vmrNZJ6KTqwlFBskdoOilQ0wboULdGK/DRuQDA==","shasum":"b8c49fb2413d100c6b9676821b5ec64e71b84339","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.0-beta.1.tgz","fileCount":135,"unpackedSize":282158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuRwICRA9TVsSAnZWagAAT4IP/06l1Rur1X1D4LbKfR4h\nNfUG+gNOiZfndSz90dkJF3Y7jJPCZ6im+3IO1koUTgXH498BKmn5fug3xvcV\n+tY2LeRe5rYoPIj3Yq8G+iqY4h0laD7Ihqtqz9kVlw8GEVXLn0vqr2uEHujv\nbPUgNClViuKHosI+oQHeV5sRj9J60o0m7KFH+NoLvlf1jRSPCOksJClZyGTY\nUVEaCV/nuQLbtXYLzs8zG+cVLHyYrvXtmsOgpWJwOw0rWuB4G9/vHbch7Buy\nR3esOIk+DZYpGSrlKES106QU9d9A3twmkFNkhOoototiRNbwrJGL1lVFIaJ4\nEM5pCBt7LUtuj0byHhd4Jepsi1raPIXz7JowWGsOYbAnuBZnIYjoqQobmWoX\nDzMG2py21HB0oLIAPorwH8/gqDscrhJsxaxzerbtoWtOoEU514xDzfKJOO9O\nMEHYbe3io39oQBvdWITnWRi5j67ypqg0kWX9GfSGHQXEwyo4dqgTdu/ZVvnX\nLchszY4rJLEBGCgVNz/qt/dJVuV8cmmP0TtfIKBzDDM486yul8vck6c0AF9j\nGLOFraBYUfEHxGB73prPdoH4d1uoFF9E7oldbT1LTY9TbK8Ezu/RkgNPr3Do\n9V8YaIJSrZU6UwVjmwqTmDVR1L+uyv0cJ3lpeAMGkRMa1VllNgPVQoCzbOkk\nAGMN\r\n=b7lF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE7jqRwW7AmRnCDyvePzzup6NO63qXjnLUR7kpHE+bCAIhAJKVbsqkABOEfcio4Y0TWabCh/53tA21m+WaUh/8FzOm"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.0-beta.1_1639521288346_0.016068498749676863"},"_hasShrinkwrap":false},"3.2.1":{"name":"monofo","version":"3.2.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"563eb9602e523f18c3a0695e925a90de1473c886","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-4knupyAl/f00elRL8C/PzEuvDLNqgnYgYnmV3nv8OPmM2F5l0Gmj8eP2aJyvHwTtmoThviHCip2n3Pg69xK8nA==","shasum":"9ebf9eacb12d7ebcbec019f54c23235b0d6bbc20","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.1.tgz","fileCount":135,"unpackedSize":282137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuR8OCRA9TVsSAnZWagAA4c8P/2vjiA0cEioLx4Uw5bcj\nA2/sj6cW73doacv/qZ3BriA7L7B3su6Vz95comP1AIBuZ53U0W48kcywQY/m\n5TgZTFWXE56yulMq6y4woKd1On703roQOcnx6hVvbZO3xTEreT6bK+i+2lnC\nRZBphhQR4yJRQb8+tY/tvibzvubvSwEFF2EaPb5rXeCOJ87HKi9rQRrcq46v\n4jinY2myd6NqzZXQvE9kS92Tez0cW09FmQKcGKEyjAEUxF8g6QkJj48sU4Cj\nIYNM75aM/VH2Bda76o4Rf2QqZ/HrGAQSIy4CRKUFpemW0APmm+eqOA3yfFOH\npgh3vieLJv6X2jv28V1YU2Aq4wJNJOsLsU8CH7WtuyrukXAMjdVAYp+cPPpJ\nHxaKYhocyvNgEKExRy7vSoKO/5Wk5cSljRUXcqQDtjMlwGKfUFzAwuKjSBX/\ns4lUY2sdrXQDR9R2hDRjPaEKHfhjDgaBaJP04g69zgoLGqHdfc6bPpULpieu\n4n0WrfR9AvXrV7PsmlDpemsp1t5RmVrsR7QJVxLjCkSVBr6RYsE5RmsTa5+8\nvduSf8tVSPiKlZdwyUTXDzq+odD2cx1T21LD4Ez5NGaVh9iAcOP09ybQWtx0\nbH6s6ugMi3PRITPcHmIA5A3o6pPQr5qR7WWctXAQpJzHUNeB9kqpwOiiuQaj\n/mUM\r\n=Mt1V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAXzHbisDN9kudf+70Im8OKT7ydclGxrNJWXq2UAGC8QIhAOct9d0vACzmW4CsLB1iYdhy+Um596eeQXWcdQErmEF9"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.1_1639522062194_0.7014211728829429"},"_hasShrinkwrap":false},"3.2.2":{"name":"monofo","version":"3.2.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"c4dedb4bf35dd017d4de3606b3d475c308dbd70c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-ZNOi30L2HVXaGBckekVeERQa/bQ3mRmyQ73KFJj2Ou6DDkPbgMdYp9/yQXiC4h4O5pupDamnK0U+3ln73Nqi3g==","shasum":"96042600468cffc6f22f9c0c09831da8526f539c","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.2.tgz","fileCount":135,"unpackedSize":282137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuSQ5CRA9TVsSAnZWagAAycEP/i7eG52ZODL+Y0cEnQ39\nj3jW8g6cUslXq/PioRw7Z40l9KI8K2vvCqPXUMRnztDzNLcywnadZBj6IWVw\nXiVNKUDmMj03YelQKDc6gHICQcAOWiiWR7BIeVFPl7Og4smRszlsXqfO83o9\nwl+Wu1feVvvUQKBa6UMJRwQrprg7P9ORxI3c/Zipv9JRVmbySRtIjXEwFlI5\nUHgTQMX2zkhxaHAjvLJ0pMNjvXQg+2ctRxub+qRz3QKO4HDYDQhobR4Z40cp\n0x1v6Lfa4GkDo04lMzYAg7sdj107A7A75TwjFrYWETDWN1Ez02SiGICnPfu1\nxzezLztVVHADXK9+W6RBBnEyCwtWuFS9hQXCFMHTHEUXxpPYpv/M/9eFHkdg\nYHsV9qkMTbYkuE5VKfc2nuHGBE7XXMQrLjS3yg0LPMuJV/qU62/D3sVRWwLM\nVRgkMeQIQO/SCydvUXMUpaXNlmt59H2P5cyaGeiAukfkGe2RDXhFjcNFBHKG\nXYPPCKlbL8ubVyYpZz4mRKwwwiPRoPj4zsB8ZV4A88o6Erv52zxTdqRar5xB\nxs2K5INQIHkecmDP7Vr4OmRFFeVLyPdbgyc6/OVF5BcHhQ9PQ9hgvTcwOl0S\nOtchYcJEAvZE9fSwGyBzYx9IP4QvnrCRtC1CeEBXR6yp8hwhnmJaUbnEfsRw\njBf5\r\n=n9BO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMvW+WGotwhEGiodauc2zeXMBzpCAUdNTg38zAsTYN9AIhAL7HwMP9uBo4TBM7dHV/YryAUhLKPRkUU6T41x+Doiw5"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.2_1639523385027_0.11769577120506325"},"_hasShrinkwrap":false},"3.2.3":{"name":"monofo","version":"3.2.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"0.3.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.5","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"fce23f44e66d9a9dea087afa0334c982ff1e8143","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-VXPMn+HSBZCp0mpFb/nACF3Byg7oNrkwLfTxd2DYqZeN5oyiE6ecIKsk1JIsvY2mWCzenCpRDEu3XUk/g4u8JA==","shasum":"7fbabd789a74cdd5dc21303687f0d5512dc8472e","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.3.tgz","fileCount":135,"unpackedSize":283024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuT/fCRA9TVsSAnZWagAAWEAP+gMGULU60Ly45rVzPL71\nKZM9DQh+BCR/ajk27YMP7JWKApAIhXVC67gal1eFTjvIuwH4AG7mCauoLRTk\noJoOD7hgYqZ5rfutXj9Wji3ssAfrKkXaQEZjcQrBoOZQSyJnuT+Rw/e4sk9L\nWAQAbUJCnes9ELD8PVjLEd7pQlLIYD2jrTcBX+8L/ahy5+SXGszQ883h1T7e\n64JltE56ZivCYIGuJIGTerpimEbC/9mO9MxtzD15b003lTqnC2vlv7/pVpDY\ny2PYInqSOSkJRtccXpLVX0kzZ+WXsQioCNo+y5kUe5Mon0zTxzfySFWuXbd9\nzY5nixrjlIkFJcQpiJb+8rj+ixSsh6rCoj1bqj35Jk+kyq5gRDAXM3XLn5vO\n0B8MnBPz60wshlhX/soO9WAMJXLa4v5OCossNCvojzH7XQ3VMepJ9oBBf+U5\nm1OYY+vf+U/XtjHiTwiK5qRjCPXKVQ8vDmPic+XehJ7xDC2A0y5Zx59YZqx2\n4fX6gvxVmZ3JuKTHcwHIJLTUNGunkUzF4JrIsdqPkYl+2pRefHSsymWIj9mf\nwV8Db0FwmoZwQVCSv4i/t2KBUeO6XT8CvBXwy7iDIGXvE07Nm723V6Dn1jgD\nWUift/Noyo8BHR/cqmoMw8uvTm67rl6VZjsVYd/InjqtEK2Czg2Q00jleDzy\nJ1LJ\r\n=jXD5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQlvQp2OqngMQBxrkDqgtzK5WfFREKtZ030N3HUwTvuAiEAxIUyqWJx3br/XA1QvFHvXDxBSRak/YfJAaHAejjSE98="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.3_1639530463367_0.6836850714175862"},"_hasShrinkwrap":false},"3.2.4":{"name":"monofo","version":"3.2.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.0.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.6","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"03c25704631df12748c631e833d469213dee538a","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.2.4","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-EBYc/pnGHaTllO/NOMUJGRSQ2IB9rxZl/BSC+Vt+yusrPjvW1qCgeBjExyWsG/cbdnSzaSC7WRixLI47UlXOgw==","shasum":"a49018e43d87dd4815f28819ec859772047edf43","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.2.4.tgz","fileCount":135,"unpackedSize":283024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuVATCRA9TVsSAnZWagAAkJsP+wY+JDKFZbAeBiTi3gB9\nnSE8CxdpHSWOAdN1xEIofg5zjELSSdtnSmoT13rVTaUtl3h/wgQJ8WamgT9O\nh+U2BRddhyCkaOK13kZmESbMaph7Y2eA3XSN9oXagsdWhfBzzruqspX7hRbk\nJl2OmzoJNx6wHqAy6fpa32jOSuv/CdkVBkGzr43Q5UdHF5yprL87dNTj8SJE\n0JtW5PdbgHEfXxXQsvOfJ64C4IuSN5F2rZfSb2BihFdt4MWLeL27QhjAanL8\nYs2Da2rBUOw/kM1b9ldGwa6eYcb1BoGlFHIqwBdw2Yt8VX6i4e8BrBZt9a3H\nuE90CbSE4U5yBKw+iKqTG2l5KLRuRCh3D1xv3LBnNipXC8bZaYyLmANXYzby\nBNxZQXUt4fsnA6aJPffvdjUHoYunC1pgS+fHShIn40Lvdl1lTuDTTveW3bvO\nAKeYF39WUQzLSOZmnF/Cq+jxbXgbPfC6Zg5xlZGuO5YaUKX/0rPp5gKzcnmC\nEXlN/52x62f3G7nR7HDwyZRmGf66s67s3YmA1JffvK/NmqUKOCs7Gdlw++2Q\nV8ajgcxCLJvtDoCqIrUb5oHnVuZYyY00PNW1vHV7dGIAMNaEwAKWG4smTG5B\npTTwrAsS8yvVQ8NxXcqjr7/7lKQDPMlTG1nIbIg+JYpxZYIaU9q7PHojSBpZ\nIrKy\r\n=D3gv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHwdXjon4VpBxoOO0nYQQqmG9CzpEd36QP1GRKQ9soKgCIBrVvWJGNqvKEpg7QZcdYKV6wW93p4DV+32PXjwyTCEK"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.2.4_1639534611719_0.08712998266130745"},"_hasShrinkwrap":false},"3.3.0":{"name":"monofo","version":"3.3.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.0.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"1.2.6","@oclif/plugin-which":"1.0.3","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"9865cbcfccd9501a0c3a444823db7f0f3e7ba74f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-Y9pUX93fZnKO0BdfI+7lsEY55PVc9O5b4VKQoAuQw5j4tunRYyjrTHBnNrkAdFA9Ee3pEjV3SB6odLFwzY0hdg==","shasum":"dff6f9bd17adaf637a47e493eafc78b71c9e8a3d","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.0.tgz","fileCount":135,"unpackedSize":283577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuVHFCRA9TVsSAnZWagAA8i0P/2Eh/Iv1ba4Au8PGqfm3\naVOHip94ME/fsOQ06mNLDSHRyG1MLgbZBcqa/PIxPOGUlzfOe9D71DFXWWsL\nA4hAFPhTEAUni0b9Lsn3RrPEL+OpG3sbBb1LyjliFLACm57s3FHVxMy2ROUZ\nJ/mkqDtlg9PKwDlkH8zDaIOVVocvpapcAmN+SO8IaYYmbuzQTgOWXRjALKKR\nzKJeX7bpQ875SysMA0IAW+isHCFpvQbW72PTB9CM7mUi5XKGPbMa9fJraNiC\nIzWL+L1hqzS253WXhwZf5mQA0oS65NJQ29rrvi6VgF2uf5PZv6yanZ8zxjFT\npRMtrBmhTHX3s0v5UskYIhCzCJ7BoXRRQhRTh5cH6ZIJYc0Ikqonn8R7g5bM\nv7G5QwFaoXOt8RLcj7f3bgxnblJ3enXAx/utwU8nViPAvcZBJD3xCsfNV1mp\nA+Y1UOhAKK3184s9a34WlSQ3LLLHpWl2fE+CtOBT7raBF0l79Ok+g4Y8YEc5\nbYUKJPTUq2Yl5ZrMAkYDE6EdIpCsWcBUpukWpWnCZU1XtO1VzHCpnbcVp3FD\nuCj6N/b8wMNB7q0Ecm4FFPrsL1jtBS9PsHZVp30MGFst5LMNFaV3HB+ZzB4G\n3PitufJYzwUMQ4HUT5V8zIhKDDHUtNm/9+UU/wIP2lDuXSTmojI4RjQ7z8tK\nXUJN\r\n=vRjG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxJ3cTnJlrtoqwrwkueXhP/mm7PW7t+XPOXs/qjXf3FAIhAPTm3TH6ViO3XJDn+OBnbl5P2dWteyHR5NnnXCD3gdS8"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.0_1639535045003_0.7713127636593913"},"_hasShrinkwrap":false},"3.3.1":{"name":"monofo","version":"3.3.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.9","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.0.0","@oclif/plugin-help":"3.2.14","@oclif/plugin-not-found":"2.2.3","@oclif/plugin-which":"2.0.2","aws-sdk":"2.1044.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"15.0.0","@commitlint/config-conventional":"15.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.9","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.0.3","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/parser":"5.7.0","cz-conventional-changelog":"3.3.0","eslint":"8.4.1","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.3","eslint-plugin-jest":"25.3.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.5","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.1","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"96adc9c997d8daf1cf795e06592e0fe105edef8b","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-31XPQdn7RZNON2vyCSc43vmOdZ2oxCPhn/oC362bzNQKDr9okTz7KlzMx4Mj9Tv9ucoxJ8meerd+79r/VpLf5w==","shasum":"7b106679bfd659676d953e59800ac4f74da74df5","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.1.tgz","fileCount":135,"unpackedSize":283742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuV1SCRA9TVsSAnZWagAANkYQAIyT/YrGRsn/xA7wJfIq\nbfdX7GAJd7ACNVqRWcF7Dx7b0HC7bCN7Y37VRStIBQ+RAOhMqhtPK+ULpjeH\nE27uKWABJdxttClZQmcO5ZO4ZA406GF0uomHLNY3ThvFdgFVCULUEvTB6mrN\nXJNoaQjDRjBLg0Jz68//e/e68mfVGNfjUsoTbOD/QOozx3FI7ogr2bXdf3XT\n0bnYG4cPebU/2xT0fOgOl/ntkVhOdRKnSlkYc6Py3ZLIuxDsWQW4Rvzbeo3+\nbvsLvivqw9tLIvz+SNDFFuB4cQCMEZC/pqN9+ZnP+c+sVfHPXKLKWWypG75g\nkk4OLGKoIxW/QPlh7jkmQsDlwCAe3m2kt7nd0eTDI3g4AdWFvyYBhhkKhVyQ\nM634dt+tyW377bNnioiW8bxRy8Ox4K6PgFEccoJqzpvtz1oIthCLJld+fNQt\nzNkkqYDkj1fyGd5vTyUN9wjreaDwsFF5W7KAgLVDcfAeRNOWybu+3DF46Ntt\nIM9uaFAsjakKQtjmCFnU+ChUQVJbkx9gfnZLc84uHbM21CXhs0F/QaZRg10A\naaqzQbb3+kQeiNhZXlaDExl/HEOUJHPfqon31CU9DY1S4q7WY8Qv0x9+6ma3\nb3Ytqoky2L/pglfHboV1tfsgZ6d+L/pchFVM2YoBxMoX94m4yLNP5wYGZSXB\nA/JC\r\n=F5EX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+5jbq9kdfu4M9aBgC7+sGrEqajyJTsA5RwB0/SZoxXAiBgJLfSbiWMJOL14sqUS+TL2YEAoJE8cBUNz9RoRx8QAg=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.1_1639538002409_0.777137054625147"},"_hasShrinkwrap":false},"3.3.2":{"name":"monofo","version":"3.3.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.0.0","@oclif/plugin-help":"3.3.1","@oclif/plugin-not-found":"2.2.3","@oclif/plugin-which":"2.0.4","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"2d884cffce758518c73fac12f067a421c4b5de2c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-v4tEGaNLnmFN6AJ8zjXn14FtaFAKDjGzv1hv8rvDpUuWpuDyj/mU/T4VJ/A/ypf65A0GY3AKOT6uzLHSq3v+Bw==","shasum":"935903700cea949d7627cd18b0938465138ef50f","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.2.tgz","fileCount":135,"unpackedSize":283743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1i+hCRA9TVsSAnZWagAAW+oQAIFcGlNRVEZf3+MT6N3m\nLB/KlcVdTOpBqcFu0AVT3h+no+jZ8/GpYQjFVbvWmN3EX5qvL5diM7ASezIg\njmXmkwp8GalIl3kEl79BRi7ov+LgfyiNWgGlqlkigkem14Rt99jRulpHqpIK\nXuHm+7ed0cNbaOs2SYMjvy3Qlg7PPq1VH594gF12Wd53Y0xgRCvtqqrWkxxc\nkZXiRjjMvif4/3KDyNp0pqO5sE8hR5hw1b8NpBPcg4kvsJ1mUyNEHfkupEUa\nNixDeTG6ibWkDVRJhri0UZ6Nb/2M7jIWbbhpkcn6JaWTjDJoPatcLEt5GDKx\n6Ut9Ojka/R+L0P8CuV9o3uqvCh+0z7Ypxfo97c/fBRFSNDkCniU8iHARPj7b\n4HxlOAXjLXjr4FdfWlJjDZ48gq3wEgBMR6vOsyRrjwB6YAHFEZymiYbDrb4l\nL4sL2CB6iWEQpjlX4OmLkKOWuD84HMIPkHkqT47ZzYkg2ifG44QT0fFsXbGq\npTXzimytyrngRnJDOONY6+ZP5gPB/56QKfABIHGf8kuVR1CBKVtSt5wBIvep\nJAvrpegrxkobrVBXVof1P/rbGviUZ1dlQ5ZaHCYXn+k/PEtBTbAJc3f7/Ts8\nST+p58H2LNBDDRAxDxEAPdKt4hdADzCyjvbsirBRZ0DnXfPIpgXeY2KtAG2j\n99b7\r\n=PO0i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZd8SkrNpFAbe4vTD+21R6jLvf2So/6NalJh1TKG/hKwIhAM4WOuffTQQVEgVq6n6uUvAHMNhXG8ZalA9rpkb3zotY"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.2_1641426849210_0.6545464530648755"},"_hasShrinkwrap":false},"3.3.3":{"name":"monofo","version":"3.3.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.0.0","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.3","@oclif/plugin-which":"2.0.4","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"1643bb83b7bb86a888b0787c91ebd21a0f77d8d1","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-Oy8o3zLS7qkRXJFg30Kt32FjtAuczSrezkH5G8B+WgBPownL6GYgmXfjq2HMKz1a4W503tpmmZFJHpvC2Hqxng==","shasum":"8e49d380b65f4f307a73d3311b93fa65976364c6","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.3.tgz","fileCount":135,"unpackedSize":283744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1jFuCRA9TVsSAnZWagAAMiIQAJl0dxj9JtLXW73pWTOq\n3EnAL+Xiv7B64V/og+ce80opFfeEYcfjg/3lPfHbV0gX/SGFnSaj3UbG2B5L\nFpafsJU3Nq+C2arZguBg1gd8KGuOacGZezmzMyDLOM6IKUX+3Ow5zSJGpvJL\nzFejP8Siy+s4FlLgqwwIP4a+S6SlfN57QODdaGtRE7h1arLG7VVjx5zgMqcd\ndMR/k373pFddR91+/d0Ueyw9wYXtdtGUXnHhEnL+WBwsBiTHTicGr5Mc03wY\n0VQE0m1PFPpuJBvb3u5jEf2Nk7LZVAhPuCKEMGe6v0YxnqPsmzgGaW7FOrwi\niD9biTKrR9n2z2iDyTQYi5g7M1zH/ZH+JU2B1U1x1Bti+QtItEa6fWvz9jum\nTRWBxm8iZw2oJa7v5is0CDXqCEsOSM8M5aICT78CeTtffhOtJxwNFcwl1Roq\n6xcI1C/UDMTGURLUsapHxwaeaCsd8gaG/nF3sN9CnFqtV4JydQ+bymFdUex4\nVgjSPuDMrngS714keebyc0H8wq5QXbbmWuakqNb3ZbQ9NtoOxPGq9DSpzZTJ\nvZ6txxIeKCDer/x2XAPmvc6KgqXVEU8W/DGpkjmf94YsuhuXVDvYPeN2GsIs\nLkkPGmOTpIyUQ63xBRfmdom/1kw6bnX3Velyd0RztQK3WJ2zbpqwEdy8hVTj\nL2CF\r\n=/gqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoQfdenNqbXeC9v60/+/xS0TkGkAKVtTuWCoVsMmw+RAiBMwH7nWjIL9xMhw53hhbtchkG1c+ks8SwmheUAOszCwg=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.3_1641427310028_0.911735858888032"},"_hasShrinkwrap":false},"3.3.4":{"name":"monofo","version":"3.3.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.0","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.3","@oclif/plugin-which":"2.0.4","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"a203cbfce4e189b038618b83f410b8014d9c3da4","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.4","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-oUDr4ijTjMZPmFUXz6nbfp7omHvC1BBOD/91+yKt7XqHimT5znAemqkwsFuxjByd8UwsFvvbaP4FZVhC1WSwiw==","shasum":"ec2a238ac81dd1d0422e48f1dd0d286c3712c463","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.4.tgz","fileCount":135,"unpackedSize":283744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1jPDCRA9TVsSAnZWagAArzgQAIMe8SRVC7OPvX/p3T2b\nB6Jzp311NGOQjf8o+JRLUvfKuVcPMi5t0ocOLhEt0gR2Mg0AVRsJ4bl0MxxF\nhoOi935TbHVhIIQEzp9CIGOEghmkLIvqPb05WZg0Xik6R7oSLUFy80MN2WdC\niq/rT6obhWrHhigt0Lktj9q9C/Z2pTJbKOurLAsD/mwgaoh0f0UGKyLN6F9v\nkv5cNjNAdM1GoxLei5c4vuSjLz0T3g3Lkta+XPn9TohTPERzwykRExj5iV+5\nGbd9SqmtOmR3yhCOW8hoc9KMqqyWPQ5sYhbse8kVVA8diFdXrR+0r1VeSqaD\noomJtqRgiHzR+NtdSHu53FpMkwLSzs1B71N3I2BWKbc7i8i8WzQMteCaNwZf\njT/UDbCDwm63E8kW/oqSvvfSTctxtEw/Q1t+5OD3wtStvId51NpeCkUfUbzD\n43nf2Bo7BQIyk35m4XQVV86xJzqn6rWlHo6zFQCFWpJCyxodHk99WguQWyeq\nmYseZOGCf29SOzJqfTFkvfAjsVanWFOpYcfBkE3e39PYtw5TfJA0oumi4FN4\nmrhCbfHJaQ1cZkX0FBkDhXGTrEpKHC7DoBpdJUqz9sVuS8fCFFYq+aeDCUtA\nYmqkEFsg00fiEmMoZLfKbqcWBCFhvtp2pI3KYdZ71xVFegI84TbmbSy4XB2m\nTQao\r\n=DjjJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8WGH0Ga6Vz0v99GiP9XT1krE0jzpSvuPINluv4fzamAiAm6cGZFWNvKDR1AdkXF/UCCUOqXESENf+my5kW3sGCWg=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.4_1641427907512_0.11557051752382308"},"_hasShrinkwrap":false},"3.3.5":{"name":"monofo","version":"3.3.5","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.0","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.3","@oclif/plugin-which":"2.0.4","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"9a5ba8cd16428a5ff7b4334a03315f3707116f15","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.5","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-PJMvt3yS6pP1NOty2a31mM4/RwFwPEv+0KWWiw+Frz1zIjNdBl3rBBxJErk+jioe4owgPMoD+VayrFy8assJ8A==","shasum":"9b4c63dd1df00c35d4aef0cea68eb6e0dd8a5d50","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.5.tgz","fileCount":135,"unpackedSize":284583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh14rhCRA9TVsSAnZWagAAF+0P/0m1RcMSWhVs5XTQ69Pw\nKsdH2wg1B2I5O2GS/i/IdgZT29c7srKa8Jsbtq+l74JUefphjNf96Ty53Cbt\nGhstzdW7V4gLIjrrETUHE4DBPFDcu5UHdwI7z4o+7/4z/Rqq2ivnvUfPKK8i\nTa4o1sWDRgP9hIg43n9zIuptdrIDJddnaY3uqSJwyt6ZevSau79zKIw6rhdc\nk5/jj7cSyBiv0rIc4pduw+uWnKjfkWIREQBaFcx9Rxnit0Ei6/y2hmlgskKg\n/eZUqbhSab816LmFpSCO+zKlPWttavktW+On9+eqwqcXxPPYNWaY2daKR02X\npbKjCaLx6iyy71rjOrrbXbGA4B1uzbAdQ474x8OLR0V5w9GdwJTkt0+R3wg5\n7gkmR+rZZYf6ehu+aVD1Ed+d7Nrg6V05KmkdqnztPWxn+/iPirqH5HcdmH83\nTmAcUvTz6Oin8N7qw9q6MsNNrEsMRJ/zdBFkFfzncur/DSVOso8uNReZeAdW\npbGL/dyrASkUMNyjRhFzg2WiuNRFTXs9FOYg6dUJLXaCxtvKCPOYMNFqy4Kr\nUHn8NqmFWkxw/l11CDMat83bP/65W1Z2jyILsaWM+wIifQ+aekEdEzTr/bme\nuh0TmUce4V/09VRXNWCey0u5abxDhBnYRUWLO8/2m3BLAvAak7ZrZ2A4+aWP\nfdhZ\r\n=PgWs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmvX+2Sab4P3i8lPx+fCQQE5Rmr01MS0z8VUyMooM70AiBZdQGTC8/Eu2MFv1Ghi/PI0nGgHxdqf1h5d442azwP/Q=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.5_1641515745690_0.4109826700084973"},"_hasShrinkwrap":false},"3.3.6":{"name":"monofo","version":"3.3.6","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.3","@oclif/plugin-which":"2.0.5","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"9cd5dd7d3e26e1b82db7daef736fb91ae2a89f53","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.6","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-UiKbE0Bf/foLd7dZZx2gLhgZf6bk88JrDN01YTWnKiFZU5egRbcNLdy/mY2o9YkvrDTa2GlPHkBfwmxFsVMkew==","shasum":"23275108b10d7bd2fdcb7ee31db7bcc457319d70","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.6.tgz","fileCount":135,"unpackedSize":284583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh16OTCRA9TVsSAnZWagAAE/MQAIC4okUEG4TvJ1oyvsxW\nmCPAclF+6ZobDikasec6vQhm4d5ucM4cqBkjRrjfEBeGNuLH1GXqj+yau4ys\nywaKXWfA9dffwughJJZw+zUQVjau0mB48mPOulot33DR95R69kQwaNhGR4yj\ntN0fFu0SKek9A+fxHNiPiJRb6+1v6Ravc1NaeEg7pS/MlvXb+9CZJnm2empC\nGZk0LRf5CDLxaLAv8JsXJBrtX2PHF2Fv7GTlFkF3hmS6rqB0eB5enSEm/Zq3\n/yxci4a7gFLI0qGkJKxRJxM2h2F5HoKn3lGH8ZpxpsroTq/ShWJabzEOAPgG\n9Tv+ZC4wkZ3Lli6/oyEZaRVN5S+DtHnu72k6WgSyN6Q2SJ5GYhO36Dmzvi0s\nm9ZmEQJFfrwJmVTXf5YDSiLdk+/rSk53qFDBxQcfkPL/DFFQJhkcshkZ63xN\nhk7Lbri50/WsMQ6dY56+nmz45DvJzMsrczvpJqq8H7LS8qDjl0+AUExcj7vb\nl/ZqCCGCF/4vjifoB4zURDftTILScThsUfznobY6NTTd9/IUX/8IXkv0h1QR\n2E7Wr2vk5LeDfi4NzO+vOBVch7QjFIluRYgzSZZ/2P5Mjd51S6RMakTsIAO8\nvyG4h6oU20zYgZ0XAMbL6WEFuXBY8g3TiXpBN3PDD5AG6RZPLtqaQ3aVhjMt\n9adv\r\n=99BE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQWPO8l6P208BYLZ4FZbXx4CKoc6fUKhmPYnf6GuVcuAiEA4v+Vn1/e/q6boKxUeI+9ZQO9Yav30NoL6Rq8QkFjhdU="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.6_1641522067280_0.15797439081030973"},"_hasShrinkwrap":false},"3.3.7":{"name":"monofo","version":"3.3.7","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"8ee9ebdea51298abcf75a7c33ab5378083bbb84f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.3.7","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-9l3avadgmn4PEHTRUPwacadpdrPYRn82H2reFmez2LlA5GQ8IecyQkf6Ucc5rEcZXtDH9ATE6SBp8g0DbzH3ng==","shasum":"a6ecb33368803375113a775a163beccd28311055","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.3.7.tgz","fileCount":135,"unpackedSize":284583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh16WECRA9TVsSAnZWagAAdiQP/jqZ+HGPzoGXOz9tUL15\nCMblSXO7SAK/zvWhd4KCxUyx2PV/EgdCR1PNULwSz/Ara3md/eJsR/CMFpNt\nME1Rbh1iNlmcuv6PtfWZQIWI3F65tmSf2aNOn9Mrfwg1B9OTGOlyZwVAO0t9\nxY70GjhM37cN0Gkbc+PUsL8REWMHHAzc+KFFYIqew3NfSz708I98a2DNlPER\nvCIwQvBg9V6+YTi+r/iZIuEnKsLC411RQKsdlx78GpH3Pa7Fu1zLkp/3vs0O\nhQMWb2Y/mZyS6dAa/IbT3fZBZjxI3wO4a0G0XatAsqq6XqpcLsJqK9zypC2q\nG0ZNXjoDWthLrQqwadAecwXTFXG8VFWrEg6p1lLSh48TvDzcTqu4wIhMEdEz\nD+2j55NC6q30z7dBmRBbnjJXS3c5BxtcJgIhNM6PjNBMfNA8LXFtZWSurjvC\n2mXxflgDdsIx15GBdDVEHTxa4b8QrMZr+awo26BtX44RGU7tbjUs2iNqCg/v\nS74nq+YIXqbFnh5IXszG5vqKU2OMrMb4iv/kMiZLJjc9PZ6VlqMhF6F/fFpz\nP/Hw3pvNpPjvr/bW8ZljpwvZpTujnvSCAHYRUnP2Os5yFXP2nhHQx2VGxO/z\nNyeIX4A8SMImw/iwl3OAeBNcbLxF86sBUZt+gqU1QRNCsnVzNvX6y8+7DmLT\niBtC\r\n=tIG6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhOc9WHbuy7eWxzApJFIv9RFk0b4BTvyWdetwfEZdeMAiEAl9EMx4ROP4UYdXFwuXao8H4YSq5327UEKIHODuFsl+c="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.3.7_1641522563922_0.6400900159510019"},"_hasShrinkwrap":false},"3.4.0":{"name":"monofo","version":"3.4.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"afb655bf544ef20e1ec6050d33bbb5261eaf48ae","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.4.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-8mEFb81cAKML/x5ktj6NyDjX7bBV3PSJ3lLLD5alF94PICH9XpTHPZwMmxZulYUuZFO30+53k85JALg9e+gR/w==","shasum":"b37c06d0b34f9d05394bf08a01b4a6c15096bd8e","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.4.0.tgz","fileCount":135,"unpackedSize":284268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh18ECCRA9TVsSAnZWagAAD6IQAIsb6aqIGkncpsd3j0+4\nqe9/OzM+pOIzvZg9CMWXxClF7qHegAnaNtiqW/v8RjTyqe/PzFpoLyLYsTbl\n8In1qKJ8Qn7BcC9wpYVRr/AvBxkk64EMzDnJbIepynEhto5nviS1NNgmpS0m\nlL1KZgki0fqHxmeLrImliyQKAFfKEIpbCmMNwQimoBrO4JPROyJmYXSuxg6f\noXtizpg3RIW9D829I/1804bu2FHsF7pjtSq2BImvykCzMJ/eiBUjEViftpx3\nxR89FFZnZNoFHji2bJC2pWiTPBNqPNlJwCKAzDD2SrSsgPc6M7kU/6FH1j6s\njSMeIXJu2PX9trDUpTt2I0F1xG5AU6j/8ZjsD2hwcjplkhy+kxoyAM6QrGs1\nIccC17uSQBl8g8n3OIBMmpxzaIt9q+ObwEZWFPg5Tk0194ISJD8qqG7N9ges\n8vuFMnAwhaGEHjcWvf7vVBqBd3Jt23d+65SIj8T0SybjwcnLvc6IxMSOpVWY\nSRvRB+i+wfjx8V+kdFas6fx573Hsjpi6P448dUYgDh8DkcY1raNgfHvHFf2p\n5jWnBKAfl/CjemoMfSvezvauQLnl3pbGrW8zusqVvkmaDOVFv1jqoY6PsSGn\nJ7BTfgfkRQ0+V1wmSoy8dH7Wl0Kyt3+rLWwqp1gvGb6l9tBi1p/t7nDOwCcJ\nazko\r\n=032y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkAswOUdY5Yr/IZ6lpx8ZLnhSoutU7bzC9V/fN1vR8fAiAuLt7VNn9cJB0GyhcnInOQpbM4he85syLWXLRJwIGWOg=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.4.0_1641529602299_0.5930825000887521"},"_hasShrinkwrap":false},"3.4.1":{"name":"monofo","version":"3.4.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"86f9b0ed7d8aababe7f1e6345f8d3ca8a32d076e","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.4.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-BkfTgkD7q8ZZm9zzyVlxdaIzNCW2SRFrLnYb4ARfBGwS8n3BPa8TlzlPul5Y0k6bWxo9TTLGPE3/204PVNEHlQ==","shasum":"e3a5d01a3c1f97c6c219705aa88e914a84316a96","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.4.1.tgz","fileCount":135,"unpackedSize":284393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh18TeCRA9TVsSAnZWagAAvE0P/in2WukUN0RWIq2BNeXa\nE7WPybETzeKy4M6jgalcHmQqKaQVmeFxFk43eDUzWLC0i/t5XW8SRQpKiNKv\nRz53cBd1qHAwIvhxjXUg1hJRiD3r1ekwz2c9vKvBgPIN2JdJKAzs32QQimIJ\nhSX+0oXcrXgrVl5fCUemwbN+I0bBJL7V6M07bP+Kk/igRq/+y4/ii0d1I6fQ\n7jUtwXhkWw+i3XQrVoSRAOQL6Vrxz2hpsoKffG1cVEjmkQapzDysxpI8TyUs\nqx1DizlxXswbiCUI5/u5md+QmGJ7zMQ/NdRLMYNxUWKne2DgdjOSgYQqQgxf\nxzISPloETE+p5bytfPNy1TjhxIktkSxy6kdPAFysWPU2x6+tS+9P+6MishuC\nR/j3dwKMIeCAb5Fh6eyUclRByOVbJXKAwggWY+6RXp72XTyul77ftKjqOv5N\nL1EOjwzPOqmU9FvhTiGHMzEaBPHcmhg1rSNRnOqLVucmguL5Syt+rDueRym7\n8j9uFTWvXiyvCJ1UxYgZAAeKSmR6kIIKygs7gg97I4ZwdArKXhsebQ17wPae\nAraGrKuqjwRx/SjGeLlYH+MeaJOWYt4XyP7cd97gM1kMnFHnd+Ewa4c+YVEu\nErSLm2TKoa+mr+9GcRvFaOJQyP/Oir/Ijw5OjbZDFJnrZ3QykWaoYUUF5t/h\ngB8r\r\n=rDo/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAb540WGij8UZAoNAIm7J1ppP9B7I+VjklXKe027RNfeAiAVDeWS1JgqqPa8TRkC+N4JNiuPsBWUO98XjxqeIu385w=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.4.1_1641530589891_0.47550563533250934"},"_hasShrinkwrap":false},"3.4.2":{"name":"monofo","version":"3.4.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.1","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","tempy":"1.0.1","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"b3623587b5640f47597cb7ed54adadaa2ff79602","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.4.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-Rp/h5d6RPR4YUQBEvz8BZtlC7Hw+wtlH1/+HSd9pWqJQcZlgGhtC3fMwA4cg4lf6uaDpjCpB0FmygNG5EOzRoA==","shasum":"9ae89c732ac42de13152e9307fd282ad265ddc68","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.4.2.tgz","fileCount":135,"unpackedSize":284152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2B1ICRA9TVsSAnZWagAAyGQP/0kS0Iv2mqzzS1Il5KNJ\nSZVGw0JgRY9G4fEunJihbZuABoJgRx4WvpDSsYRD2Jvz+v/EbTUP98ARaYcD\nSrclxZ7dXg4mOl+3sJSNpuueSLhhBvcawoUg+pXjNyT3fQ7J8sE0N2DEPj97\nPkwRfUwSLWErIZZb6SCh+afuP8D6BNxZq/cPVv7AYyoTxnvgVP57BGljT9Ln\nvbtU+xgm1t61Aqeo1t9vCDKw3hvcnwyxIozlfyGgu78dmjmPWgY2qM5djwdi\nGuw68kqnnBk4JyW5vD5hbqGCdK3Zfn1g/LxEC5SrHCUvuxNIHhgOYU4dMyD6\nd6ddVswafugZYC+Ex1mjL83yfxF4v9sUMDd5HC4MWDNBi6Pm6UN/LrGAK8ig\nm3qUG/Ld9surH2c7Q9zsZx+wUcq4Q1voqroTSDvHvN/ftnCGikvRHu4VEIX0\nGc3EvasU0pXAnBMwiX0ABqujc5S3QiSGDOuFJG0xL7ssAIB5AoVZ1P4ipfb2\nDPqLXxMl2FEdGy0gO1mn916cC/FkeNtH/HpFfuuZrrkpF7Bk5yxQI7N+68iS\nBBxMNKw3sw2UHq4yYFaoGDnhAYRdwQ9oiXt8FhYuSNvgGWhumPrrMPROsEzP\nZambOi8qTIUCQDS25wa+0mecCf8YwNKhvvUfp3wb2TqyvREK2WukALetuWi5\n/1px\r\n=VlRF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDIKivmjFKhEDTiv+r13im/HDq4+4z/BjZEha8kqdeDAIhALPzEdVmwAkp6IPGdfu4DncUYm9lugacrSTiFNuaH8Zo"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.4.2_1641553224594_0.537866292889547"},"_hasShrinkwrap":false},"3.4.3":{"name":"monofo","version":"3.4.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"ca7d90ea06b10f9135bef84ee4c2b43d5c80015d","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.4.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-FyRdH5SHa3GpkcntrRYBNkIDh8KLxVuN3qChswsqdCZ4vTlhnEFcHsNb2/rWZqyQOj2Nh6mRS3EzufDu1rfwVg==","shasum":"445307dcf6b580131e418c4a0da2338e6ecf9956","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.4.3.tgz","fileCount":135,"unpackedSize":287031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh22g4CRA9TVsSAnZWagAAlPAP/28nvEJtHJE48ASVrjqJ\nU2lGxVc3PPkmzOlSkGZ6JeSwrhWLTWjkn08mGwJSj98GI5ssyEhJI7/eYWpy\ndLNV7NH3viv2kBqm5hPOs0P4WR+JKMG+/GsCIYoJCb6GwGB6zG3vJDJb8zv7\n0JAEatUS535aPefOvSvSkRDnnRd1pFQS/UJohNGsmFpPcQVC4K56zJ/TXBsI\nV/o9KlW1DpJPqkfJCM1W4E6AMQHVTSon/3fcwMTStSRM2BmujvjUAA+m29Rn\nfB4fmUNNqo/bPSe8nPgEwXlv8dL6eUg2l13wwAIeR4U1BHlr+b5mDcQcoLZA\nCsqIJQSDXGsb1phNepZIGWzLl3cMUOlGPspcCqFehAy+PfYMkIC80J6+1HhK\nnfEBvrrQDsq+Lkd3HPbMS1KE7HAwkB/rMG0RobChjEb1tgAFc0xrdt99OV2e\nmf47GHpRR5NfpPQ7rUZea9HTXapoQRInTX/YuddU2z0D3F9Cb4W1E/WyDsE7\nJtddJ0LDKR/SNlxFnCYknGVPwXc6S77rnWd6Q08r/kszcM2PxZx040/eZlLv\n2ZphTM+N91Lpu81ydBwZTY7iwMnNTFgCk74IadKc16KhQ7b/tveXaoUWy2p3\n9kJTohUW2e9KkUfMeOZ3cbP/7L2bw9VEnBAknvez/rET3JfCxRgUB8mbDSZN\nT7lq\r\n=1Ipl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8zZgQvxQJruLIFiSVoxkSO+LT8TwOk/uBKeXz6i6pSAiBJcH2Ki4ZCvLYE9VC7ZYl/0OWBYmyI4iGpQ3y372hJKw=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.4.3_1641769016045_0.03961480235509729"},"_hasShrinkwrap":false},"3.4.4":{"name":"monofo","version":"3.4.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","aws-sdk":"2.1051.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"521ce0da43e4c88a0503c38a98cd8912c67c7743","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.4.4","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-mJ3I+y0gLNmIjp9n/6sF7Fvl2ASLmXesPlYMtyOG1GubLS2+/2+dD6uABROUq+6xtCV78hpQsaietY7o6J+Ltg==","shasum":"fde99a467a3c5be24afdf61ba93155ce52367708","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.4.4.tgz","fileCount":135,"unpackedSize":284751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh24AsCRA9TVsSAnZWagAAReEP/17n6NqW2wCm1cIDLT16\nN0ymc1zEfOXDYzFINgvmMKDcdwj7HITu0t8WxpJG1MPBrKjPaGuDRZVDGF6g\nkx6hrr4kOwShtNjcAsUUx3d9/1qLEiTiXEqybieotu+K6+5V62M2xwuNkUvw\nNEdWKmdI3e2VEa5/iVFdUJWRUVdLV3r+nhFNDSDxVlBDFdzGCh/CFBwBstmn\nE4zaUiF6O6QzHqmqRYRJklqRDRTTVXYZjaUv4wdSlxxVHJW75SpLU4u+6/Td\nxunLCQNDbUlLyzw8Pmq3ofdXs/vXnM8cI9v0W58wj8FPnivmHt/jnInzGaov\nIWvJL4K9HVST5YE3WRg0ftuy9ZlQPx0M5pop0zyRvp46Cs5D7stO2gqmBiGf\nliHF+gKboYzlCg8tcVhDJCZX49HN7UXsEvSR73GovhbGBrlEQXBT+zHiL2l9\n6dx1Jz5O9X/apKLfsbqXT/b1uvSdon3XXXSsTpUAZynNePiFljbanODryy1E\nnncPX2Y6eosjUCM45k6HB+QjDSDieAYDS0DNaEBtL4IUrJ6bYzn2r+KS4g1Q\nwyOjiifORcbrVEyy01Ss98PCj6WHAWtOwQbadezwX8g/EUEbIWI+xwnxIS4b\nQtiTPvgJemhcGWMwmtwJRwu5ugLgKtk/2XJF5zhio6hywcPEGvKU8YYqaeUG\nLIHr\r\n=qBkh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkOCEuJiVLEDYrBkuC/siBsNshg2QiTaF1i0ForjBYbAiEA9o9lhPu5bkBODaesg/cltlauC7lSR52DY5pMBON1FuM="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.4.4_1641775147855_0.10949543145843266"},"_hasShrinkwrap":false},"3.5.0":{"name":"monofo","version":"3.5.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"17088227e4fe6e82a7e383aa32c04a0d2de0a823","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.5.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-d8rZfAP/rsv0TkUjoIHSpC5WUjCu24Jr8L60IFA+3a2wpig52kXOUG1RPa6OAhFj/FjpFHlneXlYebpBD11Ctg==","shasum":"1be1a3a29367759131bd981485f101934e3b7d7d","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.5.0.tgz","fileCount":135,"unpackedSize":286583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27uZCRA9TVsSAnZWagAAdYQP/iY70+pO5iZ+GhZdtZ3F\naYIiRM7Ydray6hdUOQvB/lqol1S+V0u5kLopAcZGIxNuWZ+F/iltCtP4c8Ga\nGSoh3FCQmEcqRcryWvkCuLmv6z5HFStSH6zOrrP7hmeYg+Olm/8rJoWBbGrH\nXD7M0kqX2Iqcn+5u5oMfZoKOqEqDAnnKnsIiBzC8ijbOAHQq6LIldb1QRAzy\n/UtSOnpiavGfN697tnR8TJ86uhwThdRp4N3y8t5LXDT5LfPxKTr9ZvED/qTS\nC557YjkS/XJwhxQJAEiTGlWNHqT9QJgb16uTbts0dJjmhrZIQ2j8SUXA1GEJ\nwAs9kfhHnSuZU3UnesuSeJBG6Ettfaztaeh1QGZ+XKPxhcXBRa8gGcdOKnnQ\n0bnIDqGXPx8wBog49fJtvXT+j8O5S2vY84M/mNMh1/0fDAn4KM9BRGyz6Tkk\noSLghoLNtfG0VxF/v3EAIcL5u1mpjFrQqqS8miWO7JZEr+che5BTzxbZNrhh\nhUzYken2SK0XzdMrdridkuBlOa29WkMU7XShhj2rlTlc9ZsgE/PZ0VfloDl/\nOjOVWJvxPdu2/nJr/DX0qFAkkY/GV/PPV2aPyf7XbSvPDwQXs6Y/R7erMiJC\nYJ7cE8Al84S1T5UO6LnsjOQXnpBYzIrsrKge9PDTfZPZDJ09sNKfz95OIsaJ\nllJu\r\n=lHPh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZKB2kzccvtZH9mzVA6h0WqF5GaIb2iQ9ajQNt19VkbgIhANjZxgBWFDESKbG6joh5UH0VcRtZIj7S9sZ/Zx3ValCL"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.5.0_1641790361372_0.3584017140134683"},"_hasShrinkwrap":false},"3.5.1-alpha.1":{"name":"monofo","version":"3.5.1-alpha.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"e03e7c5499b600ad1269e57a486754c4dc470926","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.5.1-alpha.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.5.1-alpha.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-8egN+mbEuvDsXOMeLldY0tBXNOYgLrRsGlhP3rc/5G1HhJCtdrLaJACJi7SZTXofLGUNDNudSfkvDIdAOF8MjQ==","shasum":"3537196ae206629f475b3e9396476778974bb687","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.5.1-alpha.1.tgz","fileCount":135,"unpackedSize":288478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+l+CRA9TVsSAnZWagAAqeAP/19wheJS30A8ea4iFqh1\nncZ11LlyiYD4EvZWVRrZSj+aglFFh9eeLqswvwct/Z44T0gQLF5+i1nPW6nw\nX27N8eD0xAa/ktm8ZSIbOVu5osNuIiTcbHZWBKqW7TUajsfSz05ONhUlqVTz\nMFhLyGFICLrwHtMQ5URpJ1B16dHKD+GBwQeoncFr0XAgrpxSyZCK6DMyh1CN\ni8fg0ts5WCdKVVIMjOZdGeh0fi7E9Re9o0sm5w3/OMwh6Zl6hEuAtbGykO8o\npNwJeRnenxPpjRYQzf/GEtj2QwB/xSMD531S8A3IZOVDyhVUrztreuj2TlTV\nKDYIYMXa3fJATVZRzBIzaiT2oRaUQTC7iTmYkXbH6Pxf1wZJVDopYUul2tas\neD0y0j5OL6FP6q+gdeZ6UVEXxKmaC06mqhpdh+EBLmbSTJ/8UC/DTQSZ1JAs\nggG2DRLNuW1uTCbEgC8PoJ7L9+ZiNsnK7VinVCW33tJLnaBBDSJyWbChpqGZ\noMrt16bRoHZOoV0FbRm86jwZt+4+JKLWF643Fy06yonIu7JDLYXYUHsVtx8G\nVrMM1AHCjsy84F/xJZ1gKbODjqmSsbmUpg7BliLpJVTo5MQ/Yj+rlPHNjjsV\nIIa/RAiAJuRnznlD/n6W/z0gVIuGxnq0jMAGERlGjCyeqh+DDgkbpYgOr3B6\nYljE\r\n=qaJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUn2KNToBYq8rY7nhe/iy+IouFZuEyz1jMjDdh9NKv8AiEAuAxaAzybruuiTyIRuc2F41xHYFJIDRCTo2fkceNLb+o="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.5.1-alpha.1_1641802109894_0.4343054513093032"},"_hasShrinkwrap":false},"3.5.1-alpha.2":{"name":"monofo","version":"3.5.1-alpha.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.0","@typescript-eslint/parser":"5.9.0","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"919c60abf55b27f44b87de49f16e26e2df5dedbf","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.5.1-alpha.2:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  matches:\n    - foo.cfg\n    - foo/**/*.js\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n#### Phony artifacts in `expects`/`produces`\n\nAs a special case, any artifact prefixed with `.phony/` is considered to not be\na real file. These artifacts are still evaluated when _ordering_ pipeline steps,\nbut they won't be actually downloaded.\n\n### Content-based build skipping (`pure`)\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\nFor more information, see [content-based build skipping](docs/pure.md)\n\n### Branch inclusion/exclusion filters\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the buildkite step-level branch filtering rules.\nSee [Buildkite Branch Configuration](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples)\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.5.1-alpha.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-VO+6366PyAd8fPLa8Eu7LPGDFhd2s82waOjekDnfa55T8J+7Jzy8zdTcfIStRgSkqJgPyMfKYaYDEy8u8HMkJg==","shasum":"1ba75ecd68c9b161d106bc5f50ed321a2bf5ff8b","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.5.1-alpha.2.tgz","fileCount":138,"unpackedSize":294204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2/VvCRA9TVsSAnZWagAA81EP/3SU2lQcO3lDBvPEG5cu\nBaxyhhhBdFNOB04mDRWW0UrnZZEDdgSeI0tjgUw+LDBY6/M++5GprTU6ke8+\nCvSu+FUEH54NIJYkqYZcye0WBkdMbggozW5HVjRbd0l9U7wUmtWcPcOiCELw\n2plk8NUP4+/toQKYmcYIDtK1FUI11s4HstS9C/gnNOhhxnhmli7AD8I6WCnf\n1gxP87ChKLmHBOd8gqLODOE9j1VrE4IhbeZlvo7F1AlNOdXnMCQA8Ij5amH3\nx+i0gIW7qwtPIi9eJSQPdu+8dK1mE0SzOm6+tIf2++53j2mqPNCkUdGoNY+s\nUk3g3DabIJh3WMRIGyyTMsoPU4jtZk5ksfSrloYulO+g5Su2lPniuEEsi8Js\nvb2cPT4tlBxwGGUNGnpWpkz2N1Si/mmY09nnTJq5zCa4wqpStz58trP8WUG+\nmsLJ6XX5yfP9tHN52TN6u66PWUmLgm/oDfag4YOV2yargTKZ6D+GBpqXkzoJ\nYJvw5Hs0LthtnqsZEDRPdbLnsOe+VYnITa3zC5GJ1fofWswzaPbyp7EQxV6g\nEvVsfqiLm+vbQLKaoHWn2CTL0+b0X7/xRuWpct0ea6A6haGYIxKM5BZ0cOzP\nnlFRGPcFc7lA5CgyuOtPOgcoPTS9DvsIrsZQkzu4Rn8Om82Qwcfc4P3vARS3\nP7y2\r\n=hDWc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXI2UizavruOOdiwiD9etsxGfWcIESJ6Qx11ttJtLjFAIgVXB9hMXg248nqh9nkybMYIZEk++IQmNqlGJQFVwW4fk="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.5.1-alpha.2_1641805167257_0.09336352370221657"},"_hasShrinkwrap":false},"3.5.1":{"name":"monofo","version":"3.5.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"7f5208c27adb025d990bb0caabd797a1706e2464","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.5.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-CKzsKiFapky76nplhc0dYhuVa0aP3op1jBVOOXO0cMuByvMscEe1FlnXhJbHp5TXKJf8975cMAOpAd211WSfCA==","shasum":"062c49fc1fe8cd3bec245c205c953d015baf3572","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.5.1.tgz","fileCount":138,"unpackedSize":294180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3JfICRA9TVsSAnZWagAAo1MP/iGEDCdk1MnuEjw9iQOz\nkEwmuLE3PtTJ1wwTJniG5wHnej4OVqBm9kf6VgbxthOEoUQMzGGfbjJX6Whh\ndx+MYFquxY6qRpasjh3Ymyq4LOvp4rHo1vEvDXOBWe37QVqOEUIzkM/L4IAg\nzsKXi27uBX3NDldTA+1SnBqGbggaGkaZYBYzqVNdyPQt30I9YQFPev8r6Mgx\neXt/ZQ3NeZ9cZ0HKSWPlV1icINbQUri0fbn1kOMCZrQHfFWU6TZTK7xKSYJ4\nmRtDXkBsaAsxcz4ltTPoLeiZg86W6kR3FYfXjeNw7Zg23xm8psWBfutoMMfO\nCHDN1HyIADl8NPGQXhTFHn2/BVa2fqXQKoJXk0EFJ0n3aP8u9A7AAa0RBnOH\ndhaaakkloDk9O8pvwBcT5ROtdwziRwZVa7Y/qINSJVG48OiPbMxtvVo62yBW\nH7LoKNLG1J0YHiM2dZ7hPBWh/RXpcCVSoy4uGGk445Z1ZckUFkbxSwwMFhfd\n8qeQlXuNdeb/5sQZteQQyLhYiWR+G9evbtG2bKlvGgmdvwP3Shdx4Jh9YveA\nRVu1vvllt1RwxjE0xaZ2THqAueBvUmNMdUqVBycq2HGnzivHsxcilg984AXJ\nDnAlUv7lcgCTeoFGKGoxFDjUo/PQCalknUwOJ1GJnbdVbOX2hWXsJzrRP3jQ\nKkf0\r\n=rZ88\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLbLc43b2Gwz6h0kgHGFij9U43oa260EpJmdIjdTJIWgIgPjhO7xgt483JjzANU0SQPy4VMB18lLfDxuX3emZa+ps="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.5.1_1641846727881_0.13054516535588512"},"_hasShrinkwrap":false},"3.5.2":{"name":"monofo","version":"3.5.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"8e6ae5c2833f7ca0d333b8aa1baade8de7a1c8d0","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.5.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-ZSEaG8ZcxAtmNJ7JrAbvvVljq7s824WgALDznkNS5Z9P+NwI56t7Rf6T0pKJ/BiKxaA527NbY4CksKl2BY6MwA==","shasum":"9c537ee0c6242e714c1d1169d31ae58421723383","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.5.2.tgz","fileCount":138,"unpackedSize":294861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Jx4CRA9TVsSAnZWagAAC3AP/ROwleMxSr04iJxHvtKJ\nTaquqVnL0BGCOTCGgMSUbgvC6kZ+1jNhUG6TSngNZ+UWnKkl+jOJ84IL2Uea\ngvGIIuEUAk8JsdQLNxKlkHf0fvVdOPsAfFWSNKWFxA1P9o3rkZo5MnRwFqPl\nqYr9BhFY1f3dJuinGIgXSs5vyfbBC6C4PlJ7EhZLnreP8b1VwJVyZsNkaW8Y\nMhWeMvS9UN0CDRmuN1spZPZXz1TsVuK5jOULK3ThGqUAMUwg9QY8EHLiltg9\nW6qGD3He0EUEUpOlv1Y7QAoWlFmthBUPcskMkKzYRFckIf6jQ7wxG9IOVD9G\ntSe3wvrco5ys3/wuz6jZaMu2ekEzYJbsujXSIafp7Lgkpzy9X01YurSRqolV\ntFVgjWXNzhG1/28gmZCuSoFcoXRqD5kHSjMPTPskvx/5gUx/p7LA0HIdt3XR\nXbLNKdvnHUDTVbw121lJrujEEfjZZzRjaU1HXTEfrg6uMPLcoSIdkxg5nHBn\nmmtCWF1J14KsW/kOOh8rj3lZ+HL+lvIb9kmgFkq+UQYQPNURrG3H4UdSrhW/\nWoaXOmHhigpOBy02LRGwKoYTXszZelXHCGqFuhscGU0Dxp7tAvIW26LAdq+s\n0/dhipzmoTKY56M0LiXTwSK/OwBijV7NfGZangvK4R07NY1AZ4WgYqFSdvhg\nPKew\r\n=yZEZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ7Cn/GaEzO4w3OU19eb8ja8lg0eJQ7o9XlK6Dfxk5nAIhAJm/0GefbMU4PzEG6UDg8T1aIrPZYAZLZti2sDaS0neY"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.5.2_1641847928655_0.22984986805255558"},"_hasShrinkwrap":false},"3.5.3":{"name":"monofo","version":"3.5.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"a62bf40b759c6a98bc4bfe432598405ed01a905c","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.5.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-UzqmJ8ApwxMp5xsM3wsDLYBv6tQcoZx2eP/1wSFSF2qFC5GZZPJnvKcnvrw7BSEq0YrTIIhCE5cth08eccYhYQ==","shasum":"547d55e7765de25796d7affd328a1f98a99d2620","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.5.3.tgz","fileCount":138,"unpackedSize":294788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3J54CRA9TVsSAnZWagAApGkP/0yZ99NbQVvzqfllapZK\nMEzHro1wZo4YNS+fufi1lYzTVe4Cjv3b8MOLYQZAZcHiAOiG2cYPWqPBJHve\nuOP0ODnwXBBP4Mr7W3cCFtxtLL8/4lSZxaDaGW0ssbQS/LUQMoSz8knVvecS\n9lLepLtDO3g9SMA5U6wgDcove/QpXlQFLzLhh/5osS4R6MaZ00ul6q2SCKn4\n1xWgB0d4m225S9sc55OudAEOIhyx3KhoCj6UvnlqWfwAjfXaf9RvmBHzmwRp\nwhUgob2iAHW2NmBsvtAtdPVR1Nw7grkW0PFX4EZcisMNfT4+E1yyjqoUe3Ff\n1xmp7gCBP1WvzSw640Z/o3J2Hmos6YVVz6xvg3Vk7+/Aq9r9OjrNMXGAlsRp\no9djtzG4x6A9Z0QeuoZwJLeJ5Ovhg6ZWWYuDCOdARE+c79yr0TEShKv2YY99\nlMzKs7lRNRhzTQr4/7D11vMb77tgxvZc/id4SB39UMTTb0Z5Pse9j4MDo4lR\n7C5PuGVr6Fay+9/vpBZiTvSKzr2rF4rbxWwQDxIYYsZw+paTRX8GRju/Xy5p\nCe3j+kMy7CsuSBT/eXvzWBldETc37AhYFUeLi1XvHd8JLQO0VBkbyUA5rPCs\n8BFLge2hGA03w2ZjrVhERkrPVDJOSbdLaPn+UbQggSMxuHqJr4qn1fkTszA5\nk3OI\r\n=HyUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9DHL8IRbpDDHFLjdQbUq5MpE2i/68bjYiE2HBMpYF5AiAjwYaFm+0Pi9ENwDVAky0OEJnc3eTHdOushXT/4rqPjQ=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.5.3_1641848440664_0.7561179808224048"},"_hasShrinkwrap":false},"3.6.0":{"name":"monofo","version":"3.6.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"37fc6dae50fd54364a33ab4fdbcd2755536ad685","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.6.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-ITW9T6R5BIy+OYczOKE4zKm4NVHk4LNW29owvu3AhZoG5YynC88R6Su9QMYSDOw/gQ3T5GSuaqSPHWS6QUXYEw==","shasum":"137ea407499a8f55d89f05ebbee784dcc475c096","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.6.0.tgz","fileCount":138,"unpackedSize":296445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Lv3CRA9TVsSAnZWagAAtuEP/iaOjPCklcCbVPzPBn9L\nEncEyYe3RpbUjKuflImcWL20OYSvo/x3x+RBk5ur5R3QfrnOPFyDv0lsKd03\nDC0OjHW5QqXl7DWqAUes0R+1cBKlD704m2e3cxi7K9ETaAK7npXRqCElH8qU\niEIn6PQUqQNIyGQVnbOlYzt+eQySwkYLqXf3h8VAROdyD1vXkx7Ydew3VPqY\nXhKF5K1FuPPf5XHYAl/eAIMTluZy9XQdOoTypKfs7CNjIDux1uc3SySP95Dr\njChnfPWzzUhoJes0eK0YcY3cICTQUvvvQILtrYS2LIXBS1jP0e/QGS1eUFdf\njay3D+eSin6cH18h+Uw1CL3trb5+zZGA71NvFu2NAdt5XyOoQRVmu8mLWvRD\n3pE8Wo0Ux3fU1V3yC1O8bpkQgJ1HCldSFRER+dLqZSa3ZRvy2TB/HYJ0VdO4\nsNLq/dxY+JQyUSjL7+jENjjEIY4wWzAxNcslEuepiof+Yz5sMgzT/Ln99+Kj\nidsxp1kiO9bvO6osS1Ppd5vzOSUcI8wVfUga9SChfQq0T4A27OkLxHdqprbs\nFa/Fqmd5GebbHEbIuHAp8tcjH3pQ1VT4OnqpzIruBeRKsw4ot9mBleIXL+gd\n1norlE56/iR6so/kf/0hILAYa23eCEx9jpMIDcZfmrK1PgLU1B0ZnxjZMsO1\nmYCF\r\n=lGb6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzUlNUdl+1TEQNW1wuwSY79erfm6ndTeP9woahCTdoCgIhANnfmAuqEckHaVCqh95J22OKGjNKfNFAUBKc2CkFvvjX"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.6.0_1641855991538_0.7188819427902722"},"_hasShrinkwrap":false},"3.6.1":{"name":"monofo","version":"3.6.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"806cdaa2244749f3fbec94a43a7206d50ae11171","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.6.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-8FiNPJqDIeREjnaXJ/O5uK2nNzd3hDawqH/MRN3R9tXucsOlHDh9TrvcLGNKcbeq4zDMWC5R6ETLfNUcCEjbsg==","shasum":"50a9ceb952e13f0d671ca842de336dc80e5c2b4e","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.6.1.tgz","fileCount":138,"unpackedSize":296445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3MvJCRA9TVsSAnZWagAAjzwQAJeho1VAfW9e8VdIAPai\njrf8Iwv8ZPto/7Ti2wr58RvmKicXIQ57TumUa8E7/NFJ6H/QIaJQ7+Wi+Isv\ntS5VP65XimzYgXpJiKL3gLtQG4LYbBxusn6GeykmUSJTAXVuG5DkSDyLRglk\n9EanIFATaMzPol9ECOyxFajUSiTW6Az+B36DGcjaPIKpUmXq4TjeorR2MsNk\nAJz5ftwoFC3FvLmPiPEpB9i9/NOf9w56H0MX+n1vHqCzNyYdITEyRA6iukoa\nP7jd4zLuieeP1v+qp6BPajM5NsGZ7K2Qj8bnzGcro6hG2veeW0Gfk3vwAjz0\n5K1MXh5lNH0LxR3Kxyp5+Sq9qPJZP9n2TIg14FnxX+F6S/duflB5Er5kGZzO\nV5NKgOHOdPdRPISHi2DSVVrFpSdUKLmVHN5SFNAQWeDU4Sb+ccoBINfpFTaO\ng7WS762COl6CRkQCraNVhD5PVPEWQ0IRUbKgnI97met2iwiMjB9qMNoFbqME\nIMABzM0V5XI/knBzulWWEwFGa15H79BBWwc/z58EV8gACS66/WfHlzIsV4Qn\n0jil/tP3eL2MPdbbGNHoqGVNYVffqMOBpPtweo+jgAHMsfVi9i9mm/7XqCDN\nbnM/0YXH5PGSUJS3bDXzjYiltzeYwoDl8smPbqf/G6y2Qp1CxRb7mXVGtd4f\nfesW\r\n=ASqu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI1JLAvdqtEPdWPYH/vl1aWQYTg8Z3h7j4x64/q0XoawIhAJLq9uuCc0UhrOs/FuF3jCsZmF/nRSVswxP66F+t39nA"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.6.1_1641860041423_0.3551132741332419"},"_hasShrinkwrap":false},"3.6.2":{"name":"monofo","version":"3.6.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"a47f07d9d11045a2e693fa9a58a4f98798d578df","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.6.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-4zbjUH1fI0oDm3Ob96td/A7hchzwi2KVs/yZQ2hOtrQ0sZ6bNV7jFDG11umJKADoZQkl+NTerJdscdOs7ka1Zw==","shasum":"3c00f792310b2682d442b7cb7437aec0028ed28b","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.6.2.tgz","fileCount":138,"unpackedSize":297713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3QUDCRA9TVsSAnZWagAAoP4QAIg7yO6j3s9EJZMHIbwA\nhe02WzG9nFZlZalOEQ8IYeVL4e0s3PiCFJ1+Ny7S2JjsBsnq/H7eg/D2vqVd\nIHuuHcaZoQq6dvy6ND6TAdSM3LcsZZ5dWKmraerpBul8EHlEd57syg06zZ8W\nbKEvcmp3YcMhBB+ZqRE6/Cl/RqG57t3Ro3ZegNu9blb8DJ55O92FNeK9mVfn\nmm1IGvxfC1EB4LNpEB7BCaEGe3NNhIL49SFwfln44AgEumDRJBhsWRFiXZt7\nOweFHZGOOOzND61WAztqO3QVWLifhkSaam1cNJx8rdP0K1Pl3El4902mrg2p\nrJMfEy0K8CgVwQxD+sX+uxZ5uYBj5ZeypjfhthUraphEZNyuyJLNHAXfC64Z\nbGFpSR4LaHDER8R4V92L5AeQSIng+WRA17b41kPUQnhV8ptlzduFP/LAE4ns\npKUHy8J4MgqxffDayUjzToFfxUYZpOR6hG/Hjutbn/FVmXjcV28sAH61ZaM2\nY+AAgAm2HD2OwqQVTQS1YzipeRqU9GO+jzfxuMJ+nIRyOfuJpQb83DM1GKh4\nfzW5cbOJxXyPWkfgMMYovtitIfMtuae7pDPiJUH2VrhQ1BzmVf02PCqjOdXB\n9HzN/+e2roJRgiQhUeM2eJdDTtyQrkittO4ucBpaiYYVcCw35duU00Mn+6wS\nLtvu\r\n=FCJU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvsJJh+hXl28wT27cfJ3xAiVklts1byBXwd+/DISzh5AIgIbhcp4D1K36pFhr24rokqVFQCudTCePEGL4ONgY9gmM="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.6.2_1641874691211_0.33155405815785244"},"_hasShrinkwrap":false},"3.6.3":{"name":"monofo","version":"3.6.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"49f3c0ac29d61989163a4011f2e19559cae8f395","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.6.3","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-cq4DklIQZ6ufgxZVnoYkImYtu2IqC7cpBzG0OT6s0pw2k45MTsCYW3Pd10ThhfHsNmOKjQ/GBsblYn8pGhO9Tg==","shasum":"2adaee186776e86b4c1967444a5464923c035c87","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.6.3.tgz","fileCount":138,"unpackedSize":297797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3RHzCRA9TVsSAnZWagAAZywP+wd9SOxpN1kykVxnOvKV\n3212/gNZt0uIasMfJpow9Cf4QkSzc2zmisPoRLsysfqU3O5kQsupTDPcSl6i\n/aFjHrYCBGPWeWUZv8DO3btFFzMWS+B9UjHI65uWbgm9yLSNiHWNidtLd6F+\nnVsoLVW1TXkkIQjHTj3Zt+2WZY9RwReYUnzJtvpndjBT3Fss9YFoq5ehpzli\nzlF6RTiURjnYXsNLCOMHCj1PoHMwXm9kCJJgmlx3GX28D/lgrzT5N3UOkmZz\nLKY64svW3bzIpYb//uzu/dmRc2/rJ3B6syiC4qu0EpIMZp9/L3JkRh0l6vF9\noGLKVBT1Fm/ptKiyIxBAAobv2bN0F9FDDmmct0bgPwlu8wj9KWFaALr61dxw\nPjJDDbp12grmrBkZ2dnob+PCyEmkv5XxbZhfH0RZ1PXMK8pJg6ZrS+ezOm0L\nhQBtGcioSslPMcGQEDgWmwQc2umEvycWQkUPgL3Rjh6mx0gMy0rzyBOFXWmk\n+LqE6pRkuMeJ4zEVtX6uGwfyGivYLM0lfMFlq4hfiIIGz9VH2tN0L0gv9KLh\nWZuS0TCReFBWeXQAQCVFGlsYi9rhdCq2/gY8C5DHeWTRVP3pYXhsIJAYu2+h\n8LWXTeIG0HRcgt2u/KV2mBTbBDg+X9ifLvBar0wRT0DUbAYdWFQTGUYOv+kM\nEK7a\r\n=AAqu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLQFgDQqVJN5oATRsRZYRp4a23ebSYdXqBCHTOvmjt6wIhAL3pJNX9+JAJDo0NB5ro6rDn4SvdomEhiQGvVYYEhqMX"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.6.3_1641878003312_0.34279856797019326"},"_hasShrinkwrap":false},"3.6.4":{"name":"monofo","version":"3.6.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"59de503a265180ee723b925212ac5bed4afac090","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.6.4","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-+Nki74Z8olKfZ4nhoSfncSWPiu/+v8pKlDf+QLAmZ+l4V5bzyfAOLCjYM7InCtM/2tdYil1aGL88lNNV5shxjA==","shasum":"cb6a698dcfc44e3b87c2ed03b0728852c7e381b6","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.6.4.tgz","fileCount":138,"unpackedSize":297524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3TnQCRA9TVsSAnZWagAAAhEP/2ZlRQH0ftYf0wG5m9M6\njEqmSF1dBWBqjuyyycq9ViHopb9560c5ffPCUXpRbrwZZqeyJZKgnFVkXSc9\nUxx1HVwSgqAa8IIiL2kz4Gqxb9cLV9AxOmh6fSEG1dz1cV35sRhb4Pfv7Q4s\nTtk5pNNL1VOjvJSDmgsRJGNm12vHBdPX2G/0FBKZNGNzmgFpthHrkyl9J9IJ\nXf1RPykJqaBCgX9cMqgOHby8EMUbSZNsElckZLkHP9jgzAI1ZooJGtLh0V/L\njufa1+/WV6EumLozOTDRCL0+sb1Q0Z02YFNyvcAcvWL+EdU5uwgjjY7UbgnB\nx5SHdiIh6TK73o89h60ysusf7RlefYtMjFxgZFRHTyIQCjcP5L6T6ltR1WOu\ngky2GrdjlDy5BhlrwH9TtNZSGViJ3d4ZNThL3AXm7f3AizTp/KI/jYTRHSX9\nDtf/irvlCX5ZCKYBeKcofb5w6ktYwdcXnB6Pq3LpAhR5F9FC6agxpgZXHf2m\nDUFAR6rcZDrU4xHU2rflcmFfYrXChVr0ph1T4noiicx535IhXbUsI82pQvn9\nbyX8+qxbgFmdHJHkqNALVeqkJrVxONIlTCx40VBYyZgbUtfY5o7EgtTRyoZ8\nOIlRQo9ew/Yja9LJtMjhP51p1rk8zAPrBksOptvzRJ9RLSehVzgJ7o9SCQAv\n8ler\r\n=0xwp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJYLEGYCxq64W8JZVvPXNrycPN0YXDCPKu+MIR+RsuTAiAagANTXQNR6P293OplTmdij3bOqGhMBdoWEIQzlsyUUA=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.6.4_1641888208541_0.6291942853903565"},"_hasShrinkwrap":false},"3.6.5":{"name":"monofo","version":"3.6.5","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.1","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"e4c8bebc715f144cf9e41382c239f1803a152c1a","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.6.5","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-+g4OQPsKBvNM7Sq9IQYs1VDLhoS9+Iy2+1wTi7IKzhhF/yPXDNyrSV3lDBydwCget29dGguSSG9mF+oae1K/pQ==","shasum":"4f52a28b5007783a3340921f3eb4d43069cdd894","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.6.5.tgz","fileCount":138,"unpackedSize":298163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3TzPCRA9TVsSAnZWagAAhDkP/jq6YEl/RzL8uGA4wL7b\nZYZ+2MNPbm1DuiFyfVk/yyLisSS/iypu1hHtXHHJVHm7/LNdWjM4wrTrSd2V\nlYNnUZAaMLJ5v43nuNbI7Dx2xzEvbm9DznZ3tUFeVYvOoOTwZsUMotW6OKLC\njryXjyhMt3wZPuTdV+72MNiKsLVU7flckJVn7BE8mYeDoZFLADDV3bVMfvNd\n8BNRLEIcgcaTocaOklQS/TOZW+vMiPDusJLVOTjtdmAdJHEGIq1CsbP/s7FH\n8SD6mP4ejLgsKtRJfANpcl5sl/4whKh4FSUJgtYyQJWDKjPN8UFghGXUTiNi\n8DQChJxQBprZv+P+OjdvcvocPgZsyZvQ1M0qbu4GyWYPNxtY70qxi5nYiGXM\nwjW0zItL5dglIB8enkQouzs6fRLNRzmzBpt0SpWtHL/ncv925Rn+gNPwsYeZ\nIjH9o0i0ibOhy6jIIv7H0kpCeUe1+sWG6d4BbOMkBBNoYmgQ11abBSl63kKK\nrgqLAQdmeNyXvhpBmOtrlzc2RXx6XPyQMcM5SEmD5KTUdOFMPCHigHJcurKC\n/iaPkQ4klsoNmr9wU/ZZWFEXA/nfLkuQm4fwLWohbi7n2KOVQHRUGnyfR9w8\nTKLwJOKLFumbjgEVBRIBsfGtMTzDHTqzHQCkAkYpYMpY6p6c9OM19EwE4dRO\nLQXg\r\n=Ly9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvHsThup7ErENSeMVSIEwlanTwG2NnIxPQjTj2y0lG2gIgZd/WlSOibkiGp7Hksjxq8usIZQpFmhrJTAXSz2iCSN8="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.6.5_1641888974861_0.37721043457655723"},"_hasShrinkwrap":false},"3.6.6":{"name":"monofo","version":"3.6.6","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"a205101b66cf5f529e043bb04c717d93cf60173a","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.6.6","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-f473O1ZR/VLM7vcsuCUmouEK5o5DP+DL3c/dgDpAxCpGPRwQbjA6P4dygmmGakNWU0gJg1Sd5/ZG+K1kn7doEA==","shasum":"c4f52b6d10e88a16e4c1ec23e7fcd928bea40fa0","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.6.6.tgz","fileCount":141,"unpackedSize":305007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3kkOCRA9TVsSAnZWagAAVQAP/2mqD+MVPUQmoTPNvXlv\nv18Grm6IX0wdeZ3gGn1iXas1glRF/My3MXWJ1UDXzgbFEzeysMsrrZqlVD/x\nxOMSv41RKwEmjLxmhr8EkHQgA69Yj/K65MCjk+87GQYf86VG+Ao1OI+Q5kJE\nRKydDAQmDzYqD71NLmBqT+dM5PZ/bO205Z1hrqVbMUGyJAeD7hZmVIsT2nmI\nnaJQRoJTXynHsuRDIcFC0q53zipHfdxwJfCZuh2B1u4qvO7N/dACfUljj90Y\nIjQLkbbTWHUUfg0LkVJAgT74FAaT22Ew0MFfTTDff3pYNPS4aVWWTq3kw6AJ\nEQ5wbrJyDjzuafkkPyIlItljQMsfzlZz/iJQjy7z2Ll5++8SdDaZDJZ1U0ko\n6+h6cjDYqIqLwINBRFMGk+kJeGkWcnT9EjsjOKuvtZqV7PGP0AfcGCkxzXqj\n11Z4DOX3Wcbk3dVS457QRLdw/rVB0o9Erp56v1RQmceyn0sSs2HoVqze5Dj5\n3tqntvQlGIBTSDBvPS+CO3XayJchnOhxsefA3VCyl5jFV7+LteYivCh/mgnc\nacaTeozRc7lIkYWd1bKgsh36gC1om2oy7iwCDeFWk8omTVhOW93QweB5ZSGM\nAIok7icoh2ccxcL4ryWYxE8uJBu53jPKkyVqWFz6mcnz7WFB+Pcgdd4uC9El\nbEFn\r\n=nPeg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTBSz93X9+unHe3+cztqcnq47ZoYWLJl+mYwmlgxJa9wIhAPKTiTMdT+WpE9lUvrbnOdcftD/OX+DEJPk+yshIi1mH"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.6.6_1641957645874_0.5537186087895662"},"_hasShrinkwrap":false},"3.7.0":{"name":"monofo","version":"3.7.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"e363c8f486e37c3eb9f0c392f1066d68f2ea9d63","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.7.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-2ki5FCr5xT4tLTMv+9T4pN7EF7zPPA3QZ4UVCDdfTwnHw4rBSBcAd+n5LgDbrPANnjZg3MwyHSFss9n+u46c2w==","shasum":"de8fbfc0cfe82dc16cc11b35fb503efb4e6de77e","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.7.0.tgz","fileCount":141,"unpackedSize":306451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3rG9CRA9TVsSAnZWagAAI/oP/2IgHnTQT1Uy5gAAuMRI\nPIX4CdWwZ2XtReuodMn+2cGiJ4wsrOXg6aGKPBq8XOVvuzAexkUNJKXRmkF8\nSnWAdLwgg9VNIF+MwxJ75RkWZB9T2rfkTtBaaAJILhWRQtY1XukZHtPTcbUF\n42A/I10ti14/ut/RNEEXxczQRVgHS+1HHH6gfuQ+rJwHxe0uCy9G6UWLTfxu\nA69S5QUdNCvjaVFQRDfcMHl7F/ifiMBmrfcnDdok8rvIHktPg9iB8IIsa1j6\nz0HFYUtilFXD8ks2SoPuDeZeHHAtLchCfXA9p05DiGs99Vz3HGf+vYJAKDNa\nbY/+GQPRrC7mmqKskxIuOjnJkF4Qwz72WIJ/jSRvqAOWBzmn9dBGPTEWy0CP\nOKWgij9JtesTarH96QwJCLsP00mI10AOLYjXcO7Q2i4A06kE6HwoRf0Y6STA\nXa+v9a/wIMw1MMiN4j5GVXDZuISpUVURlxu0UdVtIEvTUpjtT1Vv+4h6RHaZ\nBQSB6MCLhtetmaC3Ei3aPm577PbM9uHt/Lt3IORr7BKNLV0FId6Qq+Igc5G4\ncbyQQt3VOUyVlT1DCaxMws7+bn3K4wtcMS9tgGsutRhfanevkSmEqlTp9KJ6\nvCFGPxG7fe2mLK2LCwI4VWKuCower4Na5EePm4j6NMJo1Rj6mD62K+gAiR/u\ngHRY\r\n=uE68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRDEiUamszVcUWwBLS/bBM6YENdEq3I62NHDqIEe2sFwIhAKnUro3GkisyNyTWlWPdafR+2qswTTEMU+c7jGkURgA0"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.7.0_1641984444884_0.942428976719091"},"_hasShrinkwrap":false},"3.7.1":{"name":"monofo","version":"3.7.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.1","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"d4079c092a604b1601707aeff6e33ff40a9b1f12","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.7.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-iRkNPUef2+AQS9Zc0jhvpMf7YbDGRahrHKQEkOVBuzvgcu0N2TAdjqIhaMiCXqHW33bs9HZI+xdjqWoUUN5BZw==","shasum":"a05810473e727c265132282c63ee9aff4266acf2","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.7.1.tgz","fileCount":141,"unpackedSize":307665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3zR0CRA9TVsSAnZWagAAOaEQAJ3CGXCVIrgq9DG5kxPk\nzsoePyzTrvBvCnAdxr2NgYmeNvPqyfHXmlo61lrNzof+x92YtMtkPYqu++AL\n+JOU9vXPlskO8AbR9NsF4qJhf2k8hnsE5XhEy5jlM/8V9pavfmQUNgBpe5Jl\nDG84LrH4A04ZvapS4UhmE/WBsqiBiBNpeiduQ+rKNLvHzps6BsZBUQZOBgxG\nY2xF/0KxkB5wyt+f6FypDzJwXrz+qy/ZhkqrkIflgOInUivdVDmOEqRpyutc\neTrio3KM6HELkloXET8KrzuYsefab+mLnWa+H0As5cmKgy0vg+nA43UuIgp0\nulgwzXg7bZ82lPYZ3ioLDrje1HV+VBDniuDFxcKxoJsjOrs2yCvyE7CfAJVn\nqGZl2Rj9jDFSxzmRcWvdFRkUMDtt8P1sYsscxS1QAisyorJ744na7tO49ADk\n4/k47Z6ffbLMGCqZP215bloqFJl0tlxZLEpg/OAVKDNDeMg5le9MawY8DjMU\nrn/fsMfmiqIUDATlMaiifWaWJyHLz44ia+TgD/x5wkHcK/K60ZtK9gbE6KvH\ngBfN51Ui0QXrIBLlBAX3uNrH3sSsWqmikbcd4orzzr7wtZfGRU+8SV36Wxfc\nxPios/ovOVw4UbilCDCyRHXzg9fFeuepIN3xWWYjXkbGDC1uelDv0zCSSi8w\n4aXT\r\n=sMXw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhc1H5IKZ1oiSSUiBuK+8AqdYQg9cNftrvWbwtb+DFlAiBThQTgFmfbBlknl4VPkKMdDvdKlktNViXRaSWUUDEvQg=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.7.1_1642017908671_0.15286304856663935"},"_hasShrinkwrap":false},"3.8.0-alpha.1":{"name":"monofo","version":"3.8.0-alpha.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tar-fs":"2.1.1","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tar-fs":"2.0.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"4e638dca1c1bb133eb13ee83dfdee616906530b3","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.8.0-alpha.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v3.8.0-alpha.1:\n          upload:\n            node-modules.caidx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.caidx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.8.0-alpha.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-6Q5LYjEAOfdgdK3qqkDWtcYsu1xGAZEosj86tyIly34hTaRdIfhOyNwSqkZcX38nyZ1ZjtlHt0T3dHTm1rr1Hw==","shasum":"eedbc57be184364ddf483acd27d02434e7653c75","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.8.0-alpha.1.tgz","fileCount":141,"unpackedSize":309054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4PXPCRA9TVsSAnZWagAAxIUP/RDr6YjwjqCIDT03ZuuP\nsjuaPr5yjBu3FUb3ghJNRhhml/nw57fFZlam6Xisz8J0bUnfTZSERwyBJHiu\nT5JVCihZ55SPX9MHecqXy+Gyl4nNUVddsxUAS0zWH6Va24BmPEcihqJBp3ir\nVvMiNfwveUtG7+EFx9cqZ/rYRuxmWH7v1TW7P9dzotQKahMjD5OaDqFzOOhb\nvesBLjcydX+s2UEIwjZkm1YeOql5TXZx/p6Yda6bVO7RNFWqhW1LlTe6Rsgi\nYqkN46ZiHhmwIc5VuozcUFHfcKJGBAE4A8mF8ZRnLsyKUi6MvllHq5nvTssM\nIixCQXs0Pz1DYlEOKu/T7bUPTlhMNjNmn1cP2rRpXDxjLtbIIUB7VB9/whGP\nlENJEpvsa7dqcGrG0lXfMCN3EDUwkflkxYCgvOdL6ey9DhBrV3TAJPnQ1Uic\njeX+YH9wtFYmHB3uf8JW0Q/WfNK0MTd+OZWFqS+AfsG1j2b2t2Wd5ZoRsH+V\ntj31NBmzlmLEzgGC8eKWQ+DKeIw4eeCqRjIKmjAPtc1VfbtgwIzim3vDai+j\nu3XJkH9u9EL2TbIV3OFJ4ImDWp94FnJFDrLt5WXywisvo13dIT1/kfQdTSQg\nWKiCJta4OQJ30ZL7XdVWhj0xx1+Uerww32ha8RumUJL4FiH99myQ+i/mCkln\nWNEj\r\n=kjOj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyLsTXkXX+og7ZjC0a2IJceIRDgTy09fAwwOXdWa81OAiEAzuz0ObEuVEphspLNa/P3gO2vhT5nOckR5sKsCb++Sp4="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.8.0-alpha.1_1642132943172_0.009391509624530281"},"_hasShrinkwrap":false},"3.8.0-alpha.2":{"name":"monofo","version":"3.8.0-alpha.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tar-fs":"2.1.1","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tar-fs":"2.0.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"31d770f2ff9f5d861365c456e34d77cee1fabbf9","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.8.0-alpha.2:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v3.8.0-alpha.2:\n          upload:\n            node-modules.caidx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.caidx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.8.0-alpha.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-dLKrCk+98lKOP2oBcjmX3cIJzYg2jP2La5Ef5m7WkwsfY6f1787GHS+ZFRPaHImaAl4I+BIPzxyBvb5Wrer8+A==","shasum":"878b48155f207e037432bb2b87db1a03996584b5","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.8.0-alpha.2.tgz","fileCount":141,"unpackedSize":311746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4QSpCRA9TVsSAnZWagAAQtsP/Aqcgvi1epSNStFGbe+6\nrB7VH5sOCW4QKavNVtsulyk5XEfzY9NznoOrCgsknHodi8001ehAp888X0Xt\n4ql/cIMhzlYIcegHxHJGVJtfg9X10b6g6tvS89Dub7SWOdoNYRv3plPblR9Q\nNcv+ABnlpfF4pjtW7ypIDY7nIRFc6JDxLSwZU70BV9ZZOdvxC4mdbQITIjC5\n5mGkm2MneIBFHQb6gH21gx3jfdSAw0M505PhAEB10th4zLZOfivXF4jShKiw\nayBhJLeQWfffc5wqWwxK1SbSKuXBlMLu6N/wDAvPpFcPtLvNzYQVbzoilPAI\nJuBXPFRX0uG/3YJhCj7aKumXKFIvWZsNgMJYrtiR4DElL2CWQPxBwYGUuiuA\nlfxwuWFQPqWVTzfduui97jjPyNsk7Bjqq61nrltD33AwBaAOTrOwVX53kxbb\nwmeW4Q8nW+5ub5LzpGkPTGwhdkaeAmDG50+ckTYZzWX+ENcqAkm3lsBb3bER\n3oqby6K2YESXuWQUAl2b8jowobx+lsU5mjSmpwwIaVW7o+lR1BpQaa0lNmhS\nHygWWtxtv0AS4veKNXFvGSMbZbv1z5sxtV1WsRNsRz5yv/4TSQCNPNqZ34E0\nNwf/UKdOpD327Zn7Hy5xDBb/8Ver/pS0gHkLETVaFAOW67cXohglCrKPRedv\ndVlr\r\n=kh/Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9I7fjK33VbfD9b7yqwKw9FlcXxxkOSKcAhZB3cX1+ngIgU+mrV22iBLPVEFIBL9Der9ha+9Jigi1HWWZiqZNk35E="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.8.0-alpha.2_1642136745029_0.06767726299426546"},"_hasShrinkwrap":false},"3.7.2-beta.1":{"name":"monofo","version":"3.7.2-beta.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.2","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"ec407238cac2b056884efc8048fb12814b802c5a","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.7.2-beta.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v3.7.2-beta.1:\n          upload:\n            node-modules.caidx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.caidx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.7.2-beta.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-9lcgEj1TEfRDx6Z+d9rrgx8NJOIKvl8JPB+J7FLcLAKlwyt+e5wSphGrMCUziSBvJZh+lRDhz+R+oVgkYUI6HQ==","shasum":"812e6ed735ef512a431d94f902fbd54657e94508","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.7.2-beta.1.tgz","fileCount":141,"unpackedSize":312889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4WZgCRA9TVsSAnZWagAA/skP/RY5SOFmF9PrEoFgFY0/\npkBFjSqal+SMkjiz4NX4iAFzj9ejZ6nNO9jXXaIwPFehn1GqxGl6jyT8cKXp\nFKXmRzuB43zz3GGBnIsmZ4NVGGq1qsWmlNQil3PHfrZlJuCuzTr8sQhkn4k4\ng4QVKVE6FYcpY2xIgXRuNMDODVExGhvaaHd9En4jwZ1k+ywiOihgkupDFMuA\n0SxJDc34wc8Vr5+tvYFT42tjrcjjom6dGseRNr6adgc3tdV3yaEI9yrQhdfS\nagzoD/fcPR5gJdYVpj/L3G9eUgN8zprjRDKjpXOWdrOuijsc2JrOv2VSId7a\nXSXDWFRC1+YonzrI1bLTT8r9pb/IratOIkno/fwuRhFkBFqDXAa9xPYr9mqy\nam9eoelm19CjcueqlxjJzdIBUuHVJZoNB2wJVk5wG8kpPz4yfqphdYLrUPRg\nnqFVoz9ClEr3M5x/FyA3GCcCaeySsRBxmpe44ekbsXYT6l3zhOFiQittb87Z\noVICLEFj2V8a3Wu4eG9H0dh76jSiuKywFHggh/2nPcyulD6JGICoqqWHHf4l\nW8ij+oMmFGX/lCddAGezXyzWyb1ZZ7yjnW35m7NvfpYHKP3JT97+5NYWlXgU\nV2/rKx9CydO+4eBX1IHfMyupkUfEeiDGkyUzFaPd7dmjlDWBMIX6QuJxLFNB\ng1tE\r\n=d5Jg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+qX2Z/KshE/4wJm0oGiefmyHt5rK07z8tHahNSwiRtAiAwI5ns0jhV3DpSHTT2D51rdOhKFsQLEdjnImNBHSpZFQ=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.7.2-beta.1_1642161759958_0.6192768541284404"},"_hasShrinkwrap":false},"3.7.2-beta.2":{"name":"monofo","version":"3.7.2-beta.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.46.0","@aws-sdk/credential-providers":"3.46.0","@aws-sdk/lib-dynamodb":"3.46.0","@aws-sdk/types":"3.46.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"924276101478c31f607ba06743195df30acfad28","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.7.2-beta.2:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v3.7.2-beta.2:\n          upload:\n            node-modules.caidx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.caidx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.7.2-beta.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-3X/U5JvZ/VcwLaplEE3XrrICvug4FkPqq5H6W+hSbMXFUP+ANFIp4KARiMdAsU3E4elivXESWIWUjNPh0sfzgg==","shasum":"f3b555e36ef3ad6b90c11e5e01972c1da5552216","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.7.2-beta.2.tgz","fileCount":141,"unpackedSize":316065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4q5sCRA9TVsSAnZWagAAhgYQAJmhf+9n6qTcC3FKDwKu\np8SbrxN1Sq9AefFElKOWL8ixW0a63kyVJkzQx/Q8muruRVMDCHE7SpgTrEsv\nBl2Xmdbg8kooC8e16EwkxW5SQ3DgzbkGwwKfP5cN5ShJ81JPLqJYFxJhs8h9\n27PGZ9sNgV0RmwH+1wrxerOBk1abFfDSv9b4vrYqiJzHcdyDu9USPSmuLEjt\n+MAdik8M3v4ImhSH1WLSx/HaQX0AT9ltnaRYRYErrEmWr7bkL6ls8mT/r0wI\n3Ll46bcfZAq2cGRHEbw4p6Jnv+pWugdKFp8WbJk6Gd1TOSRfmzButOjx4sk5\nCMh0H+zyT2virVMcl9ZR5j125chxOsQ3tP6wQ1EqBAG35Anxh5RO+rtfI2Y8\nHJCKu3Xn4G/njmL8YCjKrCEbiDHu/irOmeZO11wySX8vqyI/Yf8TFxy0UeYY\nNTxJ2R7zGHZBbU2vQFcIMVyQHQzZmxZ7vhAujcWZxahp//COx+q0XU2PP8i8\nd/lNimquYblO2ODW3wmHniOeM9nFcasNZ3Fo6r9k9FYLuVdnRMVY3/wtD5e5\nVaL+lNtopmqHi/LamuIz5w6uT4YUOLtg/klrU6M8c7yL8fUQSZWOVpVxR7DU\ndjdGAO5fYQXIKlEZm9+S+6pDfelpqytnvzrIK6qWY6F6suI9/j42YH38yLHJ\nsjUC\r\n=mR3+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDNXWvK0y2f2PBK9LCO7ZCIo0bvVgBGwkJa1M1kfs8xAiAc4UGRr0/DCwSofLZn8gNrxrVZolhnW5u6lsMyIZb/iQ=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.7.2-beta.2_1642245740681_0.5066235690607248"},"_hasShrinkwrap":false},"3.7.2":{"name":"monofo","version":"3.7.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-providers":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.6.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.3.4","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"60c8840665ba5c48e2cfafc2dbab0b54cc2bc888","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.7.2","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-N5jdcxT2uBATvczrRB2FBCBEBW347BStp+xYiHR6G1vw6qJvlInN99+iHVOQiNbFCmJAih+j0zCy64oTR3HtDg==","shasum":"afa13fc5e65165b103320960037e2595f7cab0a4","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.7.2.tgz","fileCount":141,"unpackedSize":316037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4q/RCRA9TVsSAnZWagAAdGUP/2ACrFJTSEHfRQTJjcq6\n+gRX68Yzb61XZjqz+ToDTqIGK6XScaUXbSZn/AqVVP2w4mNsiVFCUBZSB/6/\nZmoRmdN7jOTy3Wf72NZO8F5OUsOo5mPax9lg00lglLiIIrMispIrCuhndeKA\n3I5lkeo+Fd63mDrmV8mOcJeqwS1nf0yD19vYm2Ko+KyXLHAgwWCytwC6qKpS\nI663XcD0/ghLehwZDTeMguJfccdbYzw0rtYnPZk1alJcotX3VFgNOMMj1ex6\ngY963WCvlWeRvIOghscPo3Trlw0QpWvUEdeZH4np2qfl+M6wYCnf6209WIFj\nkQA2cFzpw7coTRv4YE23liun7Xl2r5h8Dyu9C2bnZq/TiTG/uWZy0lBC2KgF\nKuSvhMekKsLM0mtYBALq9goCwMlpfRogfOpZDO+cn6nHMLyzOxq9eKsiNuiP\ngujZ1sq9HvytApANd+ekaottF7WTVAUagAnvgJ1arURZuQf3S69hVbutH6Hw\nEqfnv6o0yCyFbNs9sq34Pl7kgRYHihdh3dKygRMuZNOS1PWCqcz4I8t+vEvz\nCZSAxCC8rZxb2rVczlPx4a5lv9JynSb9Br+8cykO8f+9Sm3sPSb95+5KnjGG\ntVwRcysSoPiRz4cjY8dxbQAhBq47br6ag9cJkNqipUf7V050bOkmUc1LhGlf\n651c\r\n=6oPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5ETVp/7eWFxXa9LbzzrfsmALlZFuIJTHcTLhrDZ/HCAiEAmkEhhFwnu5zwDEZVNGEcFr8P0dyszlI6USPfku+Lfz0="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.7.2_1642246097228_0.23445160800554543"},"_hasShrinkwrap":false},"3.7.3-beta.1":{"name":"monofo","version":"3.7.3-beta.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-providers":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"079e481961fc6f949c673f5111839e4167502614","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.7.3-beta.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v3.7.3-beta.1:\n          upload:\n            node-modules.caidx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.caidx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.7.3-beta.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-5NM0RG3JCrEAvCl4cRuWjx5l1BWq+hihdOdWN1pPDGRgB2SWjSyLvPey5GsOXOME86sv/0w7XussVidL5E6GAQ==","shasum":"4fdad15699302bc26fb1c9608cbb82e9110057b7","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.7.3-beta.1.tgz","fileCount":141,"unpackedSize":313670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4/Y2CRA9TVsSAnZWagAATOMP/RbY6CZQcAqVl69D34/y\nwTAa0O+XCtMKZvaRapxfCWtFYz9sH92T2BD7Ge35infZQWqusCGKs2xCBrOZ\nBziWwJBE9QKkrhEKldkf2k2iLzA/ok/YHNa/l94TOgmzlUSokBH42kK2cv3W\nn5LkJTEx6BMmmKgzHJWwYYGgdNJ5dxzfDWQ2Hn1qscjYLK/5v4Bd+ipr6mfD\noP5eCwA3rjDNV8z3Iqe8lIZejFoWwYTMzBX/5YBpMBksjFVhI+0FJ86DVH//\nQAfZU/hRfc0/xKYH2rUj/LbGGTfnjf0mWDBCMGUakp3dA6Tvlww20AmsFkk8\nkrSAsfLdKT1efcHrBe1U8qE/WT5V9aITbHp+JxNR59mHwvch8tqh8Mlk9Il+\nk9x/qcIxEeZs/NQmhlvOzTdjJCKWXP5lkfyiQbFFFcUZ9l5xQtvLpNzCch6A\nME1UQFmTwFZWguRsQUvkLptL3qMFAydTtqYjZH1rHO0weOcMsu3qgvD/GLTi\nei+PwtcAfngq2iUw5NBnDFfN+MH+kZlO8r6NKkG5ZKnADyNvyZYqgs/jL8rG\n6tOKN6u9ewB0tAebyBpmeirfcMaZJQZlupnZk081JUWqDhuLLNccqj4MeaB7\njdDa10hZm9NCV7RWMPoWqAmBBCBd6isCivsMo+2MukMLV7JFpaI+rUoDAuMt\nrFqx\r\n=wedO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACRVDMciVdGsinejBCgRlXsMXMFXSfUWim1YlabyUbhAiBSavKL61fmqT35g3CL59CNxy/iYUSQPfdOC+egDYXdhQ=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.7.3-beta.1_1642329654321_0.6193411390440002"},"_hasShrinkwrap":false},"3.8.0-beta.1":{"name":"monofo","version":"3.8.0-beta.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-providers":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"e06075aa2b86ec4216b5fb40b841a22be68f7b4d","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.8.0-beta.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v3.8.0-beta.1:\n          upload:\n            node-modules.caidx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.caidx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.8.0-beta.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-fosv1NM6ysmuWoDEAQZYy6HQ87BRSKT5OtTN6/civ7uDSud4XmtgLbPaM7xOvvDMNwiIbnRQh8/v4lMktGBjEg==","shasum":"c4620f13b4dac2ba26230e3bcf6c5a3ffeccb693","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.8.0-beta.1.tgz","fileCount":141,"unpackedSize":314761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5BFvCRA9TVsSAnZWagAA7mAP/jdFJgGkHhW1Kaa2D9Pn\n5lcqDuyH0LuRNbIMTGMxx+Ro00Yt9fYKlZmh7NwJ24rjmm5JTDRUuajLH2Jg\nuxvk4c4P5oq1/IrS6D4mcZWdT6odg2JWelz2U/fX90Ymx5v9Wo6WHqLFBsL6\n7RQoYaF8+0acSLsdxmU7htZR/kKd/ZLh8JEMpOsE0KKo2PaWyPslsb1hO5Nw\nFsvaz4jDxxaDu9n1i6erY2pHtG0AdnlgtqNxBV3T4pTuHA1VNYb8qGdQyQ/s\nH27w0QZYXXuK1kQz88QI+kIDEDiVapcIQ7G70XKf83/92XSGH5xf0cgwKL97\n6DlPFRzHNHVoKhgh+wTBbbMQXvh4pm83CVO6t5i7c8JN1DDWI41i1Czm8L7U\nSQWHl/57IOB3KLF9Xe4Z2H8HhXuiYwXhkr6HdWiaPJpGsvAD3hgZUkiKUYv+\nEAlCrMsc8rD235t0r7414ZKgK6sE8uO0s3/B6u/viq21rxzMxciYKlaeNLMr\nBeVZrZK6dXnWw6uNo+EuNrRGcwMdwVAmx3BXdkQ+G7/0GjF9xBmj2C2Z7i1N\nZnbs+XP4/JoBV/c0k5zV57Efw8c5wRarGYDxN2XmYdFH5Yfx2TIYwLcg/RE5\n7pEof6yCMTIHeTIfe2cv4Ni8lRUthrSrUyD/1BvQOY3u6q7aklxzIVH8Y4XI\n3Q8v\r\n=+dWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqRITjbf/sW0n76MiqcW33e7IZNI2qygXBjQ78J4ERRAiEAjGNgFq2nvEmKNsHw0RDApL+RHSgcA6HKAZi5QlXYjdo="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.8.0-beta.1_1642336622946_0.35989588580336096"},"_hasShrinkwrap":false},"3.8.0":{"name":"monofo","version":"3.8.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-providers":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"6eab10b1f222a706b25ba471dc96f31f99c60626","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.8.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-TeK5LRbvEIqV68t3L08azst/pdRz5G4ADIbxgrGaWRqvplwfPPqsOZdQAO5jUoyqBJlDT3oCzW5icI+OSGRSzg==","shasum":"6c2c8892af9951d751078958ddcd85a0b4d3ed4e","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.8.0.tgz","fileCount":141,"unpackedSize":314733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5HtPCRA9TVsSAnZWagAADtUP/R/42b8N+xuvHOR+YiQt\nZZ5KNpnz3Org63oP8CQzvItU+qAMhtDKpCkDbXmRR/IdFfOeUvYQ8HgE8tDd\nYYlpGXQzZPBPLuH7gM1d+7p2dFOtrAAXsUdqeQyfO+UXahQ/zxwXlvaq8kFK\neXHGFWZDSXGE4Na+E/I6wavA1Y87pyz5YESx+2VTcSR7HPs7cB74Hc+loQH1\ne/ePQSPOvHbG8bOIhahQqOYEgQuncm3UlZiy40p4oo1gNb1H54ZH5KeW1zuA\nMayZxsnF+omLdllou/ukPiCdPM3Ff1j5BC8ThnRNEnIf1UnpNnahPW1FMqAU\ndSp7QwheiUrT1O/jV+ZvBmsou0R7lIh/y2eQm7qyygCeDkqs2FsWYDLMFEwl\nctQqj4u7c1zzbGFc5MZVxgMzLLdOvgeHrDtH7FdHblZ5yEnP7O0MKh3y+DKV\n1xUylim7u8gaYNIzQn6Si1dIrdatL8QwdRhCiWtfu/2kaMOv8eSXPYxhFv4t\njbODWuETtu+dp7S7SsZ6XwPX7quzsQHFe3KReAjbpF3xsznv5fQ9RT/dBcse\nH623ROLvEaVRDWjlDlxtOMEjSouByv2bOKP2bLsCQ8w6LTJ1ozM2lNyPo/tv\nk2stK7NnYPUALmRjxKApaLMhl+qKRGDwiOPz/MLPTxUE15UsncaUlmPcKeSw\n1t8B\r\n=UM15\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4UdUWAE+UzFqjGRZvnoQfRZv5PwipJ/hY5QeSpLV8+AiEAhNeEHGvN00eEZ2QqG02aauKtKTjoim7+bl2hJhjb4hY="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.8.0_1642363726862_0.023661478756739518"},"_hasShrinkwrap":false},"3.8.1":{"name":"monofo","version":"3.8.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-provider-node":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.9.1","@typescript-eslint/parser":"5.9.1","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"900e31d277b9c077895fe38a1ce5bb01f08ebd9f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.8.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-pku/BPpCy0KtK2Mug3Id6uJOqH5P6iJGdXZdDcsFtWlZo4Z1p2s0uzg1P42VLDsC6uTROA//Eh/riFpeoFFMTA==","shasum":"0734d0e88989658283cf599bed87944753da4501","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.8.1.tgz","fileCount":141,"unpackedSize":311811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5NUsCRA9TVsSAnZWagAAb0gP/RJMwdrwH+FLF1xdkyAg\n7RD9eWao6+YVKe6ujRx9/0Jn7Yr/Y4Kde/vFzLKCdFkNKnVYIWxcRPsnUDw0\n23XI2FSC7oxMl2V4UX0v+givWF5xVFG/ejYEmx/gKuZPfYh+WRowKR4tgtE5\n/kBRznKxIvgFd3ctt4WlEycU+QSinGkDJhV+RDwI+TOlsNLpZUs9C6R+qsLP\nCHps+K/j8CSvtt3su+5CvqhUzCbI7ckAxu5tFpcGz4ibcntCOKR+sx1X+2BD\nCvJQS41ao6mQ79JfYMjWB9Anz4Ay5THH7R5We1zK4a6eI2LhLzFuG21ICEQB\ndeectccRTELdxLMj5hpO11hlvGr2Qxw9FGmRD22GTNl2wi7rcoLFYPYf+Ids\nQ11XKm4fIXw/7RKKRqZgfIkSOfLLPv+V6ZHWMQOi/WjISoBZPuQ9V7naKI/n\nWew1t0xVr/uDfEXzI+hYalsNczv43I+teD7sxDPOk2wmWsgyXCQYurI4JZJZ\n1Cto/docBfNDmaU0RozbYTuzIqs0sPzyN7sTHI9RrEA/kzf/jJn48JkpdkXj\nR+lHdFqelPjTQSiTAY/MdpzDz9A06lRSX/UMrPnXh1wZhY1E2LYWLTXLAjkq\n9uJ6tyW8wplmR7JwkCmkfAqwN1ESuEz3yZxEqzMPW20Fliu4kYu+KyexwxDn\nDbL3\r\n=XH/H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJhxpPvRmyaw1E5BnNJFXFpzYh03a+iPMXd13jVZh83AiEAncuR3HAKYz47FN8TcWqtZisC+ehOUWAlQqZYQF0koRQ="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.8.1_1642386732588_0.6924346376151298"},"_hasShrinkwrap":false},"3.9.0-alpha.1":{"name":"monofo","version":"3.9.0-alpha.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-provider-node":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"2d5d9a4e3f8febe91b11beca355ab7736d5cba33","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v3.9.0-alpha.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v3.9.0-alpha.1:\n          upload:\n            node-modules.catar.caibx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.catar.caibx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@3.9.0-alpha.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-JY6uIo7Bze7M7lRgEvpCc9FboztFxADedfgZVxiUPzUJiO0uZdV1LptGBV7agk0Ez0Bju5gk1lY+FA/IFN+iRA==","shasum":"cbba3c0cb79cc4b08e2a922ef2d1f54c2d048f3e","tarball":"https://registry.npmjs.org/monofo/-/monofo-3.9.0-alpha.1.tgz","fileCount":141,"unpackedSize":325022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5lKSCRA9TVsSAnZWagAA2vkP/1C7aIDJvNXoDB3VqSWM\nMU9KV6AuiYHJ1HG9Mhif6eD6FrNjb/PylftTJQ9Y11X9XjSeC80ihRFO+5J9\nBdrjMn3eW2Tu1JZEpJe07R7zr7D/+Qo9cE/2fVePvSu48Tftv6XLM6Flrw7l\noi7gJt26y5cqze+TFyZVLvXv946SPQ7VAVIB0HjX7Vf+6FMjtTHSvCxMFkaS\nQl6n1Vz1PZJ7KhnGRVn4AfdTwXFfUINSloEBvp0NESkgLOYm3NsuPHrNBuAs\n0LLRrYv5YrY/DHWUEKeOGbnrckdmyleAi87/QQzbgS9HUynfXCNcMhemnn7u\nnBUovm1DGxnORTgBgW081+5fzWMYSK2H6LH8nBmtjIYwIWGPfLSN+SY3qrns\nnzyUIGk1LyoY4uilEldbjYZJCvTxTGfwmebLqmv6HzKsQd1wn/fgvRE1Zfqy\nK3laiKIrBs5mI60AZ3XC9/wVkBtcliHUTC3CzxmWtOHCulp/N82zshu3yz31\nTFX5faVZG1cRi2N3Ubs72P04ApYxWvZTZVeQC0t+CUCTlm5J9PYNUFhz01dS\nOGI6c4Rm9zH9st9rAETj7B60Wg8Jg3yvciSt9o08XRYb98AlguN8qfHfj7m1\n+7XB1NVRgv8sUkWLgyngBBPacwY6o6Nde/mWPFXLON9U7GLdjSuZ2wOnlCRU\np1vc\r\n=QiYI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvg6Y3zy0O+1rlgDFu9WTR6IUYDEdAx1EbIGq+UpQ8jQIhAO+LQcarkNA1Uz3/NQu5t7i9nmmvZOcN2LaIiLcXn97M"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_3.9.0-alpha.1_1642484370639_0.2439037959733268"},"_hasShrinkwrap":false},"4.0.0-alpha.1":{"name":"monofo","version":"4.0.0-alpha.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-provider-node":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"18.0.1","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"495b227342ee33dfe94eb4e405954000e1af0f68","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v4.0.0-alpha.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v4.0.0-alpha.1:\n          upload:\n            node-modules.catar.caibx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.catar.caibx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.0-alpha.1","_nodeVersion":"16.13.1","_npmVersion":"7.24.0","dist":{"integrity":"sha512-y+az4P1tE2PR/PqKzfBXahxnOfmd9vzOCLt4lngHRjyOjUkI6V14j9jiT18oIwOtGizoa1BdkZTW+NWpJ6ubfA==","shasum":"21aa9a005162e6ffe4ed0a9773fc3c9b23873c8c","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.0-alpha.1.tgz","fileCount":141,"unpackedSize":325022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5pAXCRA9TVsSAnZWagAAr/YP/1RmX57usR3Sbi7xSCR4\nKj+fhWC6u7+owOXLRS0jUxST8+oss7ZtUIQkrsgg8BJnTGPotRQ/t3yqQDfc\nWKQEcOpTWg9/bFh9fmEvZxL3wtpVTwW+UlwjZYpfIq7nYXJ46T9QU62w3si9\n6at+mzEfCeBNT+lldJDVf9FFpWMYzzcOROzWwshNFHE8VzEFJ4LmDev+vnTT\nlEJOmD/6GPjZf7mEBdD8MEYJDsZU/p4KH/0K0qI/v1F94ACY/S3yeXemS2OF\nhk55jVlERszJr8tRbATNdlwKl69OQIW8fDY8CqanvJz/fx0Q9tRdEhANF7sP\nC6JK4kxaOHHDB9qeypOWyRuvlR1TWtKmdqpBRT7aaQ6smx1sj3qZKbU4xUK5\nL3aa3N+1gMEKHPxF/LWdEEHgO17HcgYAJIsirkKbRE+IUqeZZaSrNWzl2sjC\n9z2v6kB6KZhqVDdLL4tAt9YAaFy/xiofprI7Cf1L9r8W8huhOkYPPep+IOee\nmHCikdsMpTM743HJfRRvlVZwpXHQuZLPK5smge6Z99XtlcMa/+A/DVz5JqYB\n5uMV623Ev/nN3EY0ZCXSYftBbnWt69oPSsKWJAvZz/iJHzW2ZuWYSScoqnTT\n/CH//wYggj8RLJo0KlX+fM1LPb31vSmCl2bk49OYlYX/bTxU+Ucvv1EHkd7M\n6gx8\r\n=gQMr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN21OPtt36JrjgTL9R2DjWBPN9ToKCkT0Zp9u4qNUgLgIhAJ6AZWXBlbz5NpUdMUEbmacTFC8zOZE4B/WJKZjuNIQV"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.0-alpha.1_1642500118964_0.8148724221516903"},"_hasShrinkwrap":false},"4.0.0-beta.1":{"name":"monofo","version":"4.0.0-beta.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-provider-node":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"479e43a2a163af6e97b0a2dbdb4934f1bd65c2e8","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v4.0.0-beta.1:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/desync/monofo\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v4.0.0-beta.1:\n          upload:\n            node-modules.catar.caibx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.catar.caibx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.0-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-R5JhlnWW9Xpyu3Lzx4vY5aEVvqjRn34U7pC5BwSnYsq8USEDDNGU6vwxYjhtVF2VN0cRvY+jpvXsKkQS5DmFPQ==","shasum":"9ec81266dac3b32f367c540ce8e4a61a018c5476","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.0-beta.1.tgz","fileCount":141,"unpackedSize":325018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh51azCRA9TVsSAnZWagAAXe4P/jjsWUYlCKhbqKCOgQ3Y\nPf2irdJ3LGBST7evbbvcPFG3lK1yroPVTm4xMcw515YaaYe+/EZKZe1kueP7\n48048Bn7eQSAFoj7clc1DY5TYzoE6g71FnNKXufRa1eWhABlBZ29UagM5/uM\n2ljstVHWHxPPJOIPJWuGiO2iMx6G2k9UcGn2rg8OE5of0EypP07Zlzu0PWz3\nilNWYejykCa+VqxibJN7Bgp/vWpsmfnGiWT/JZaEOcHbPdjyi/doVyLHLmEz\nx5XFep3a5jyWhl1SUEr+otDacG5HEpFlBGWmUiEknErZhkLdHtcK3xguNwU1\ns/MU2kUcpLwukgudvml3PN5PUwTr3Pvv4XupghKWSscL+Z6fj6eBT6ob79Xy\n4N+zkiAKnDB8mAUaod8MNmnM1cDdRnxxQaLQ/qgcCxuV1QFKQ7jovr9uMKVu\nEaDRI0hlg8Wl5vOAFBbfg1C5XLHOIWoxX+5GRw0EEs9XVesQxU9DM/5+t6c5\nLtb97vILYZBiMecAEQ5q22+QGbRLr+7BJvEcwuRTrbTIPIo3ci5y25CPZ5dD\njocTkXPoeXW6StbUtLwzwgmoVCOSszOorcbJxEEjDBtehc3xZpNJCZAW03d2\n7v7/h6perF3UmSOL4yLm2geDPsQPLntj+kMPzEEwZFrp0ylL9ZPnyJ3Sv5nm\nqsUY\r\n=gcR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwSVu8DTounnVvar9epSNm+mHKd+VwVu+7x5RtNTX3+QIhAMmdCaWqhWCnCsQkjlq0KVwMqsUl3tFK1Ho0MEXLuY5R"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.0-beta.1_1642550963072_0.2630187085836566"},"_hasShrinkwrap":false},"4.0.0-beta.2":{"name":"monofo","version":"4.0.0-beta.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-provider-node":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"c026b1d7f97c60994f247a55b4ac457043af8fa3","readme":"# monofo\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v4.0.0-beta.2:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/monofo/desync-store\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v4.0.0-beta.2:\n          upload:\n            node-modules.catar.caibx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.catar.caibx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo which`](docs/commands/which.md) - Show which plugin a command is in.\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.0-beta.2","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-gbt0sCxgkIAD1onKt6d5I9shWOnk3WcdBu1dJB6gl36ip9wPTpipfxEbHeZiMcA4Do1YrXUEEIFZfwfFZbaniQ==","shasum":"feb9244031dca4b4a4c6d212827f0a79a47f697f","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.0-beta.2.tgz","fileCount":147,"unpackedSize":330326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh525XCRA9TVsSAnZWagAAocwQAJMc8duaKeGtIXaj3wuc\nowJVoUxf4brwmVrLCOigRtr0LF3BnxrABZW97rL9X0QVv7ARalqcfC9Y26AN\nrgDoXzJMCLM4gqOT1FtnChiDrEh7nvvr7aZPQyHDKPof32XXl0V46+5Xcvs3\nQQ6kQSgD7+xMMDbuQWxmsXnjPiNqvGm40Njz3o8tqhPJYJALQogi5yvlg60m\nQqdrgSKC2SBNa24MGTazpeRv8WH3S0bMX0/AiKj9tL07334YzTMGJ9aGBSKY\nLywP0HZgkJdf2+uorGF8UJkI5p48UrQPjb7dAZrz3fU2DJPALCeiNn6YdMrN\nRCUmz53krCfrkDEZHtpBKx89ua8ArCN1lM0trzOQAMiMVNLaKbgxX6Rs/lzy\nAOUOO/LIMOaOKA0Asjuf/FywiGWWVVSPTvZoCPF5Hoyuk31dnHB35marvolr\nKujh96uK4Bwjmyw3Fs2c2dOigT/ESY8rVQ8EfiJBz03GXXTLoxTjuvxibMbX\nH213opHX3TAdMojWdKc0rOkyVyDURgvYEq3upe/LPp5V4Jxn1jumQP3rY/Yb\n8L+vQ6nUAOi4hsRkFfYI0FUGC01hzHxm6E1Ire+/I2JxZMg+4rAl+wNxsbWZ\nr4bCugJDZ/+y/POSjFCigXJGmzyTAZp3caWgBpdpMAQx0v/CvZi18u0wB/qJ\nw622\r\n=BfLx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBswZaE2Gdz+eom+kzw24DzwRIpWB0Pyro5SDvWB9ahBAiBFiiKjSUAi27nqQQOFPWb/yqR+e9N+7nGquHHdGDXIgQ=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.0-beta.2_1642557015731_0.051823709160575104"},"_hasShrinkwrap":false},"4.0.0":{"name":"monofo","version":"4.0.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.0","@aws-sdk/credential-provider-node":"3.47.0","@aws-sdk/lib-dynamodb":"3.47.0","@aws-sdk/types":"3.47.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.0.2","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"e824a8cf88744e827e1baed5bbf837941eba286f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-iPpwAbhTX7/QTi6E5jSl3rdIywj22CNyuoJINN9cQ/zTpie220hxFEbgqGRj2v+8gw4lZE1jN2S38dHMSoxtig==","shasum":"2f80ae8a0e3f4c275a449be49285e1be4fe08cea","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.0.tgz","fileCount":147,"unpackedSize":330298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh52+vCRA9TVsSAnZWagAAfBAP/AiXD/c3RNZb1tGDiWLx\n/JP/L+rqLi+w4u45IkljJeDMroPoQgO9FhgGJKi5PM8/e9CS3Oa/1AyLHrTP\novUUrYMicQBJrNWBDOasjxwsFYX5YEXuFxM6L1yfh9kVekXIZ5uKpYWMq+I5\nWm/j4EXihgMQC37mOXrjk11GIL5IfDQ665YmKw5DmJX226qeJbQv5Pbj2A8/\nF8ik0hb6tZRGZWy1qjeZTGvPDwVQAQL3zCUEhf/J8W2QW+limwP0FayqAXS0\nSnJCAZMeUnTC4ZOHSrcsuajVItnvJYNzGNfKTfOizk7EJZ2e/UFZn7fHJFN1\nODQ42wlYiaXniefrECyzQ6kIc2+D4NTnGTHFYbfDupFQDnWN6y0Id/ZMRwzK\nAzsVWl4yfw8NoNvouXoDFLfid8MZ0dtPh5FCxRH4cDT7p6MayVkOilgscEVK\nOw+MfsKoUdAjyCR3sR7n8C9AWaUaYcgLqO1gfE83n/OhKlF2BpmLD42aRpSc\n3+F4BK4Stf1upkssEKcnBY/5MpHsZB4cr1V5a9lY2G42cXlDGEf1HJftRFUg\nuDXI5SpRcX5mfOCxm9MK6kWO35VVjfnXVpeh/mzcwPnv8j9ZXB6tZqmnigh0\n1dFRCi70RTg6nBpv9CNJ++Uqv6K+mfQ8cdRqhi2FLXRA24rPmbX/VG7YfzLG\nE9tU\r\n=r38R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDwei4khx6ejsgTmDVGyLYC7YX3pZJIHQXnv5mH1sr12AiEAz5UWTUDato7KySq/IFtoHDFlbKme4dYZ6S10TZ8DXVc="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.0_1642557359448_0.8159308515094008"},"_hasShrinkwrap":false},"4.0.1":{"name":"monofo","version":"4.0.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.47.1","@aws-sdk/credential-provider-node":"3.47.1","@aws-sdk/lib-dynamodb":"3.47.1","@aws-sdk/types":"3.47.1","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"180d6a6d646e77cd4fd453d862d2da9cb768eff8","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-TpzU6m/jZmzJsuEqA3U9+slKHUpTW4VJvhO2qw3otLl7V0LgdkG0lCXKZPIpMqogrdl93s1kuXQ55uK57gUBCQ==","shasum":"fa50c6ef278e5de5535377198163637893803f0f","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.1.tgz","fileCount":147,"unpackedSize":330298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6hsICRA9TVsSAnZWagAACRoP/0hiF2Dkc7alrvWitzLY\n4DkRdx3AeQZpdG28eHZ1nYVrOIq8iECHYXDdhWRm7M0Zk5gxYigKH/BHPmEm\nCIR3SK/QM5x/rAAa910amXQWSHj5X1Gdsakothog1GmWAXoLz6/k4HuD0t4P\nhxC4AMVAANtQZ3q/5W99ApKplmZLNgYiUNAER+0yjMNDiAaz8prnb0g5Q0Di\naomHo2DgS/Bg6HVMdPt7JXy1Es3pElatGIVTvzhthA8LI/AYGe9brp/XnL2N\nd21k/MB4ByydmiLHneaCGz2ecg6o4Kg0xAjg1XQ725zM1CUw+Dy5ZPk6D07Y\nsUKsBOqHB3IvBOssJtMwDbU56R/cdh8gBVOcebEVdyHLrS3y9MaTNGO0d0+8\nnqxGs97INgzZxE7IaTqXTaTtaAZFrz16icvoEwFMm97V3ovUclMLWsxHLPQI\nsR0rLCwUb8/nWszuJUCzgF47JSHIHxPiGqjHCN1P579FUv+4cMiqb7Oe1Sg1\nk89VrQg0gkjesiiBWCOE7dRazHiUanp79S22DNFSkGXA4KDiWHvzQlZhJVhN\n12mRhaF6GFhSCVlBWcqE+m1ZjKcHiHgVSB/hecmF0vNlJVq3r32w/reXkvf8\ndNN5aiG8sQyfbOPIIXVWhJsI2R8TQZET6yjpBD7bbCvWOnuw7lcBxwaAgEpo\nAH5o\r\n=hds4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT39VZSvE/B5n0Rpvg512nd7Z7EU0vliek16FYgzaoIgIhANr8ulEO3+5QHCoQCa9tBTowXDLbRnCjfqK+pQ+mqa1J"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.1_1642732295959_0.535062328909081"},"_hasShrinkwrap":false},"4.0.2":{"name":"monofo","version":"4.0.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.48.0","@aws-sdk/credential-provider-node":"3.48.0","@aws-sdk/lib-dynamodb":"3.48.0","@aws-sdk/types":"3.47.1","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","jest-fetch-mock":"3.0.3","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"baf425347417cd9b3e5c451b97929159608b8888","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Al7se/TefrC0Gae3KhVIDujIMbOzPKQ5w3pjZxs6x/1ujAtSkUuGm0xkpQcP6HFsCgl9Zh/ogsSj4p3LgNPiVw==","shasum":"c930e4aa725e0ec3b92901ccb2caaeed3537ec72","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.2.tgz","fileCount":147,"unpackedSize":331217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7fwnCRA9TVsSAnZWagAAd10P/ROSIGSlO1u3kN5qO/zu\nYKpnB8zLi1lxwB6deA1oDJ8XQaUPL5F0Y/MO7pu1yF4gnv/PUfkIXcvKRQS/\nNfjRzea10jgKbLHBR+EvT5JUQnlozwSN5YsvsolGpp+2iv5U3P6sIMUK5dx5\njoUG+l65rsW/euUp6E6OphYYh87P5uiUtUF2omryu1bKLgg+HIKshXzmFxGL\n1LhkCLibMiBGabgtQOIUR0Y2g7pgXTlfGPgCF0E8yn2dD/sTnJysP2gWsAzu\n4VPZj90vj0DhZsqmFWDQBzTa7Hrr8aBFSB0YjFumSgTcuiafCHTyeG6CaWi1\nwWqiUIybYGpes+p+/YgcJzyhsc4jR3LDpNUPsoSzyV3heJtHRuQXdGmR63eJ\n6u0zLYrpqRngp5EuDV/5ZsKVcLiroA9pyIShsdQgOtV0EmGBr7RF4pnatKel\nHgV+Twtm8jEwtopgsxf8XG6zbAvYOYle/sPskAffCp99Qh4z2rtM7sWoD07M\n15bPIItjxLSc7WYl4y4zoidzexuRDPUDHUoYYYpu6hc4reVscYXsQRKiUP9l\nvnaqUFgjSwMm86eu2Lm8x9773joBzxLwNpu4idcIW+AdWfMh9FwpKXuunI9i\nVzIPiHf50IxnI58R5TwkO38R5xpF0V6TBkcHy19Zx7N/YHinEy49Q1TwZw4G\nY3nh\r\n=lfzR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDm4nvrEkSiWU6psOONJrkErgVUIYTqO/A/tWlJxMxbnAiEA5pUPngOdFRXGdCoWR/xkFr3WAWb8MvEeDuyxuSHVikQ="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.2_1642986535590_0.46095523170191366"},"_hasShrinkwrap":false},"4.0.3":{"name":"monofo","version":"4.0.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.48.0","@aws-sdk/credential-provider-node":"3.48.0","@aws-sdk/lib-dynamodb":"3.48.0","@aws-sdk/types":"3.47.1","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","cz-conventional-changelog":"3.3.0","eslint":"8.7.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"25.7.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.4.7","jest-dynalite":"3.4.4","nock":"13.2.2","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"89e396542655f02599a444e5be8359b159ee1ee4","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-bJh/3RJfKDkeBIBZO1c6jXYpFjM1Y11VgoY+Z1XSLHyid1JmAqY4fnLojfIS/MsgZOINS83wuNVhSoGAYgy/qA==","shasum":"c9c875efa1fa0ec80177f7d9b2f9cf77bd465d1d","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.3.tgz","fileCount":147,"unpackedSize":331185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7jV+CRA9TVsSAnZWagAAsnQP/iCWoKAb/5q8o7bMTrVH\npaBYafNbf/X4tpeqpk0sOn37uTCqvHc1nZjHKQTGicVFWXNBvrx+88gs6h9M\nUWjRi2TWN8vjc29DtFMd5w2NwJcWxoAp6R171Rq74FR3c75yJmpdmnN2OFAY\nNvG8gI50ne9ukUmMUSrO0J8I3CW+8diCTzXx9UgkElbBUZmcl6IDBB8xm5rI\n1lF8d07gJRUMgwP/+YZ99Xu4GamQ5c78gSqjU6hn1x7AsJrkt9Y8HBvDCMRn\nPgP4vKh0yXOncapXRJYyaxqBGHJTVkV1d6tpVjXKqeQKeAToEjTdunHKksmZ\n5IbivI9+NgJdWoHpqBX5TW71vMucT7Ekx35EXlJd3lAbHHDblkcrpvc3C0JB\nHcIbXJqBFzUBkansgni3dMKwaR/nBvy8FwgYl1q7SRB/aDYF4IGycjgfWZxr\naeoAcZzAsF8wryoNeQeOq4FHHGL51/OU1E+hQ7kfLr0al8loSPPTWODbEqpB\nEv8g7nyGBHwLd1kX4zsruZ+doJRfpKHoofX2m22ctX0YEykWFKQ/mQSdMmC7\n2vay4U/qnWPxz69INIDSeJK4uIgRsAQlWUJcMU4Nm3tt0ZifYZ/DAjLE1vmn\nHGU+q9j8xB8glOHeFIfD2CqXdWuDi/dKhCHFBnyCAwOhsl/s5+YTQQpoHxMO\nnEoK\r\n=Xd2y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7Qh+yVWsEUobp0AhEzJiu7mveHEuw59p9iO1r8r5HQAiA4q9yva8hTx/Vo08jIMH1x0sdsi8nQTbxmvbQi4ZP2jA=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.3_1643001214131_0.08330643515102132"},"_hasShrinkwrap":false},"4.0.4":{"name":"monofo","version":"4.0.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/command":"1.8.16","@oclif/config":"1.18.2","@oclif/plugin-autocomplete":"1.1.1","@oclif/plugin-help":"5.1.10","@oclif/plugin-not-found":"2.2.4","@oclif/plugin-which":"2.0.5","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","cz-conventional-changelog":"3.3.0","eslint":"8.8.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"c059f248b4996bb711950c419488dfd8be91eefe","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-1v+T6Fi2stz643dDx/y4BuevPaz/Doj+0IaGk9/tLy8NNIf6NHXLsLO23GW3yTWckIu8iH+oxN8QHFxCQiR4fA==","shasum":"3fda049490efc603a031fdb9a322a70f6c410242","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.4.tgz","fileCount":150,"unpackedSize":333459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBE4wCRA9TVsSAnZWagAAO4wP/j+IZF6oV7Fhe0pTQz9d\nb2xBS/LHSTt7zHVHZIyOW3z91nzlROpIsp7DgjqokHgBPtW7f0zlefQ2T4AI\nHitme67Fp16tpdwlStfFSTEmBdwnynVRW9g11yiyW7VLo1vIgPqgGqxdwC7o\nuDri1oDwOIfs/jc2QInBwOHvfZR5bRuYVql72PgOImvDpKZ7XOfQWdPVe7mK\n0TPmNGcrwy8Tqxe0ODcJkUnpil/vzbFQZ7ntYQ91DrKb5C9kIvBni8F8nJZx\nW2X0FHQbIKs4xDudjPTD7PV7rbl2ZYb2jEkQyn5UFnCubQt4/yRTahrA8QUP\nfN+Gr6/FHtk44p9ahTFvIAUVTSU6feZ+Tnl3sNZeoZWPlg6E3ygC5hla59LQ\ndn6ynjA7kTxp9A9fgX/yJJM3V1XqlzeJbkm1uGi0WDg6yvde1gtiTtiBJDKF\n6ePUl2CG09HSkhrGsPgzT6PxOB4b5qBVvQ/K+mvaznC2o9Hx03khZm/eW3Qr\n0ZfX7fMZujDcUsj7o/2oQcoxj7Elqb3fioZWnuGaw1o1Nmvl6x0HS0GfgHll\noEf6xDUHtCqObbeFwiGtIILNEZu1Lf/PjB/2YfECUUSRPHr2djZ2QDzcIkWU\nBPJTBSkS5aKkvuCAWD7kuxtjzH1x1yODiWQ8hmaR1EOkf7Tg9orRmE6HMlJ+\nDwQI\r\n=It+s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWLeWs8c5XqwS25hvs1pYh/3iLGQut885+uIOieTlPXAiEAu88cARK54fwLFqLEphByKhvNrR+sSmGswkE1/hUOcsI="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.4_1644449328549_0.43150548658329835"},"_hasShrinkwrap":false},"4.0.5":{"name":"monofo","version":"4.0.5","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/command":"1.8.16","@oclif/config":"1.18.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.11","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-which":"2.1.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.4","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","cz-conventional-changelog":"3.3.0","eslint":"8.8.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"ed80321bc5d3e3bb56f977a744fbe31379ab3040","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-EzA8ZgBD9gm1/AMHJnGW2bzxdijPRzM+OwTa5KyIyD+j2QHaqzS6/Gye3HAqSmLQsRJ7i5V+AkutVZ9h7vanRQ==","shasum":"a9bc8af2549bee736b04bbde539aacb3b087eb62","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.5.tgz","fileCount":150,"unpackedSize":333459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBFFJCRA9TVsSAnZWagAALVAQAI/awirK4oTqauK6dyHe\nEKkTXkc9V2o2A4EAsaEL/oKux2i2nHNKfdJvNm840eV6qyVEWQWET6wV8X+u\nIAulqG/7BLxrfu51l/R8aWe9n6eSGMDEZQTpUaQgZljbD3Yg0yLj4/w8oHUM\nUmL6LmcRFJ5N6L4F18rDWShlxcQpI2fWw6BF4/ZWV484K7KkU1nD7X92K8MV\nkkan/1YXN4QAdJz5PeYy511sI0P+GAC3tlRqj6wzcS+hhPUt2zc3gxEpWT9j\nX58qUeYnc81J4uOuWL83bGw6NA4fv8xXCbGGJFt4WxiybfsvxezcptdU7t1u\nJ0zcQKFbA9Wjlahz/Az5g4kEfeOjGK6ZLvDN77XLNGPmx8LvAL0DaOnWb83H\nvpF/rbLFgXnWFy961oQwtLH9cowFOuOlElx0kiad0loEASByFNgz1v5EJD7z\nSkxOzPucS1sVSZ3Br8d3kVM6YgBsHtALfcvEjzLkD7T2NhFohRWEtA7J9+Gs\neYXMMGowof2+bBEd5dZ+Uit0kXnWi60QCe+Vdb+pEPUvTMIJKdunlMDJjMXa\nmXwymNgNyBbfSB8YLXv3xcZ7pmEGGBSuQ12Fi5pFgg3fY1ZBg5QAhPPUxCA+\nvhCArqJDKx2RpWJkgvoabqm14nPaJiyGhkanjXIa5ToCck820NHFgHooUtZR\nIWry\r\n=Lxcx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2GUWF5fIRS+FJblC5MOu8rjNwoOgHeNlvjoAtaJWIUQIhAPQ7AzA1u7NcWeyAA9yVKgS5ubFs5h80JNzA+2lxnclm"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.5_1644450121047_0.8305403886903104"},"_hasShrinkwrap":false},"4.0.6":{"name":"monofo","version":"4.0.6","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/command":"1.8.16","@oclif/config":"1.18.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.11","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-which":"2.1.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.5","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","cz-conventional-changelog":"3.3.0","eslint":"8.8.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"dad83104d75f6e3e009ca6e89ab055ac286673af","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@4.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Mk8DLCp1d+0IVUykL0h3d5LOwshEap/Ls6qoDkSOuL/8k9bWgs0FfCAehVasJ41NQk9eBj+VUoahE7h1CW5a6w==","shasum":"2a9028c3b8501d31360952f5bda99d0403b795c6","tarball":"https://registry.npmjs.org/monofo/-/monofo-4.0.6.tgz","fileCount":150,"unpackedSize":333459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBFYnCRA9TVsSAnZWagAA5SYP/RGqC7wZxkmD+0OSC4aj\nCA4DNO4oNkctUqaK68cwNsRrs2AX1XPjI4NfgNUAtMJsuz5mjjeUxGS/V/Af\n9Vk3yxNqu8W7rqTHUcpZ4RmMF4Asjxmih+u6nzc0ZsgDNOMUC+JYOXV71oMf\nNZS+UYDX0Fm8jV3K4yIXvJBN+VSZ3HE7vha3b6KURCdlxKZ5QQ+14Nw3x5P6\nazQ1eJ82JZa/HXagl/qWJ1IuU3DH3TNIZuc47qM68YdcyKq26eGT5G+egcHY\nPKHtnSqfaSlhScvkPo2xRZ/Iu3M2VNZWBHPUM6Pf9i46223c5lz2kL2KgUZK\nEe3r/eCkGz1aAt9XBritQsqDntLHfeivDiKYhlBaFDI1EOiGfVO0nhi7aq0S\n5ySQpjRlWiynP0aGaNWUEobbWof1E96p1HZttLRE6HVVHjoFMQ4f0QEeKD34\nILZcRkfGPrygYxckGDP5ctvhKECgWuJ7tR7OV1t+RjhQGM4bercUN65oC812\neFtABsDzfA5YiupjYg1HE2JDMISq5UApIGGBifU/kNooindoP8WIoTsmGQbg\nlIlSZdggBBOu4hzijH3ONbWVWHkjuAdObPnRfblXyPbH/mXV/LZqpz7xXPdW\nf7Q7fJao7oQ+cwNA3KfF82afTS59098rn1jVOuvOlqG8L0U8GjFq/O/b95vj\nVd9m\r\n=TEy6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEr8VO/CyEslFMtB8ayvM2jqOSg75PO4R5wRb2iC56R8AiEA56ecKV8yLgoCBF2tyBSy/zual6zLc7hSkXZmip2eD4s="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_4.0.6_1644451366740_0.01010029647057653"},"_hasShrinkwrap":false},"5.0.0":{"name":"monofo","version":"5.0.0","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-not-found","@oclif/plugin-which"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/command":"1.8.16","@oclif/config":"1.18.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.11","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-which":"2.1.0","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.5","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","cz-conventional-changelog":"3.3.0","eslint":"8.8.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"7589d12e927dbc5ef1c1ffeeb44cd7b49aa47cee","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-5kmNYxZr7ZHKGJEHoyJ70YEAYT7L7IpHtZmEPvSEccrsZBSUq2Yode5OMnyYBJBwF4IZeYZ4X3HTg/Ro3Bd16Q==","shasum":"51335ccf7b274db1d4e8522f0e445d4c75eacbe6","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.0.tgz","fileCount":150,"unpackedSize":333141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBIy3CRA9TVsSAnZWagAAV/MP/iRINB8bzzJKVYYQy/N7\noDX9/Xm//tWLEzKF0pDg8bPrcCARdWGjHaQsQJ+59oeYJ+t5K7+ReW7pGdMl\n8tPFfWaqrbbU8nyaS1um0yOx62vE0+Wi3NXrMdA4/fgTJnQrzaFNsw6WjZHy\nuoCHEnwO3gv85DxvXZ9Z/h7jciuf9Ihc/0VP8G7gehzgDW+xic1dU41Mi5Rv\ny1pAQp5wm4b76MbzkjRoWY/H7yyt1FeWlALugM7F/pAGD5RlDrymzy2qteAL\nk/vSG2U8TS7vh2moJM9QQJWlFYYQWIPOwY4Ka9NL3YIbftRHTwwKv357HGBg\nb5U43aKv5F0LkR1pNJV3KTO5XzUFiXZjTbq88aiIwFWIGmbHBBfGpvycMao1\nDZbHLoVNK0cCc/5/bLR9+6K1P8MEV3Q832nOI48CK3t+QYcLjRvgaAxhDRXW\nvK/ruJS7bLKhzXd3EuQuc9cQxJKhTZdHWbfBYS9K7e0/0+3TrF+krV5zPNV7\nWAl+8WGMS9Mvu21L5Jb+xWPJgVeQUe/bcfZm6ESlC9Eao/OemYaR9bPydzza\no7k2N8cudfd5/5d8cURvNw2qCrHwfFDnqWyOmnJwsZ2bqFcn+7HQA3hrLsaE\nqCpbiNFx31To3OhumVXOrXF6QNzGodiYruZkMk0Jl0BqJAbxi0EiucjGDU37\nT1Pl\r\n=dFx/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAja9ppG6O4jEKO8skOqBUZW451tc2jlt4NQYnkC/o6tAiBBjlN57U3XozGgU6UBjNYGAJNGK0QSDMyiLMKVyq02Tg=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.0_1644465335533_0.48138530946495073"},"_hasShrinkwrap":false},"5.0.1":{"name":"monofo","version":"5.0.1","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"OCLIF_TS_NODE=0 oclif-dev manifest","build:after:readme":"oclif-dev readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/core":"1.3.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.11","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.5","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@oclif/dev-cli":"1.26.10","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","cz-conventional-changelog":"3.3.0","eslint":"8.8.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"e937e03a350e5bd6f98ae2329ded6c900f7c0b1a","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Q8+aRXUqWj9cr44hwlIRvQapjqjL9d2lKjp1AK2GIe244c5XQjui/95uD4q3DJzE4cIZ1wPCCtt4KfgdtNUXtQ==","shasum":"699a96ea759842f0c660709c817a2971c42c0bec","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.1.tgz","fileCount":150,"unpackedSize":333544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBJUxCRA9TVsSAnZWagAAcWoP/10331AwLKNasU6m8VSf\nYG30tY1spxO3TLFrO8Pi4A58Shu9vaz29MMmVM/n+N10X+17Y8ai7qzekToy\nFK0DxRCtK/3BVFuURXGP6gaos3YOGhlO8FVEd5JU0YR4pA/3/9zAqOZC4nRi\nbnTrRYnkzDp7TuHEibAPkf/WWj8fW/xV/o0juMvT4GMngCE+IG0RdyG49oTu\nDG+w8zaP+cTTPP7ol4hlpnn1yZYT1jYfeWjg0umbgaFrbQHbY0egGRtHy4IL\nrjmbglmIAQdTI1MMlyJ6BhDNUtQVDC3zr5KxSU9c1bzg3nEZPh7HV/M6g+cJ\n+m0wmsgMWQsVWn215wZC7Fwd5/ZqmVv91jgRa3nrqTJz6YRCsSU1zxe+QqpW\n004yJq8mWrgxx9zhPNijVl8w5lLuf2hyiNppGFFibDx0/1OC3Fqm4iYvxHWd\nVl3f+8PvwxdOnP7wPQsmSUYnU2RvsjT1gBJZR4ewz4Q/lRTrQsdLOOfKx1HP\nrNc2OSwBMxUTht/a62JuYO9IiZOUqe3NJSqiBMQ8IVDduRll0oB9sBacGZev\nA+5cEEWoHm3lsi01pbOwSzHDChkyrnGboGeW4jKT3xidXJ/IpTJcAbkBx1nS\nTgqoBUe8ogXUdIM3hBX3+gXPdowToGXmhci1eouBeZSMhR+2BCt/AR2ntxTg\np/v0\r\n=S/lz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5V2sCaZOmWLTDUUJwYlsy2WhUoXVsgFonvJT1sAMYoAiBPIKIr7XS28AGZTwSb90daceC5YhNIVbvSYLHxgDskvg=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.1_1644467505521_0.05499884082727391"},"_hasShrinkwrap":false},"5.0.2":{"name":"monofo","version":"5.0.2","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/core":"1.3.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.11","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.5","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.1.0","@commitlint/config-conventional":"16.0.0","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.178","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.11.0","@typescript-eslint/parser":"5.11.0","cz-conventional-changelog":"3.3.0","eslint":"8.8.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.0","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.4.4","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.5.5"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"ee8926fa8f5e8693e072de1529a9438c7e0918b9","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-IZjz/ie3Sosit6Isicoaez6/+hSaeRxrp/FM1e6daAmyhM0Kx5Ph7WLzLbx0tKqGtLN452ngQpnhgGdSCnb03g==","shasum":"0617d1a301cd7cb81a5dfc0b76b2bb85024f7de3","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.2.tgz","fileCount":150,"unpackedSize":334103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBJptCRA9TVsSAnZWagAApewQAJ8IsKy4hCZtNZvD2ZAd\n+MOYCasXy1yzGwbU8Rtgrk0glByt6IG8i9U7+ItlV5yc6huXzdkHcdYYnhCW\nEOsYM3PBC5fTTjERteHJ2edyLJGn3tAIxC0DWTtVmGAJ8TZUb6lfLx3REbXQ\nBY4NaASCOHHqT3UT9ftHIH/eWUkbB11DK6dZ6bSh+vgP/knnrnPY9TYAPnKh\nirrVLrz5tGqWYu1dxFkbV+1i9g0US0UurJv8vKVogwzQZmb0iuC+eY2xV09C\neCaUG28y+jsIWaKFXd9oeHS6oGJugYh8hnSL30i7J2NC1HMGBSNfEnolLMmi\nzKCkB3f4dhpjLZJDIwNod+YHvHHna1mbxU4il6bG9FTH7evhImAHWyxjMU4R\nThrFRCDZH4u5hnLCaVF8MFnM4bPV53W0T+F658uhdVh9+aY4qxUncElxvu3G\nzW3nPsLKTo4nfjaLzX38WZ5wiMb7jG4PQ8tQu3yBq9Lhwb6ary4aB82deXHl\nGpsabQVEd3HIPcUxjzbYB1GSze2DwvJRUolO6GVo3Whs3b3gS5V7L0cNbzXp\n9GZGmAy2L2Mh8u2P4BrvOAHl0VzpVlLXpMN7+6pxOgvA6J8Kh4iRxjZyYfll\n9GKWzuYANnZ68yosR+AGTaFtmeD0saagyRVJ+F6r1L3LbKDeD1PZ4E3i7oWF\nVpvT\r\n=BiEA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1WDAnQdMTa3sfUhliY2z3cOvj08F+O1DnqHEf85ptawIgWFZeIwaOcEaGOzW6YM5wdRYIxWa7bSuiUgxxldBeGy8="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.2_1644468845643_0.9157153432241589"},"_hasShrinkwrap":false},"5.0.3":{"name":"monofo","version":"5.0.3","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/core":"1.3.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.11","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.0.5","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.1","@commitlint/config-conventional":"16.2.1","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.1","@types/js-yaml":"4.0.5","@types/lodash":"4.14.179","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.13.0","@typescript-eslint/parser":"5.13.0","cz-conventional-changelog":"3.3.0","eslint":"8.10.0","eslint-config-airbnb-typescript":"16.1.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.1","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.4.4","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.6.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"cfe39877d3ec7065497f5f7f57bfbabd72cd800f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-olSvxBSWQC6tS/Lk3zTZLfTOYkDlPKeXYzd+IWLX7Z/hYiQdQA2GBBB77AMKSS3bOtxUtBJ2glI7kD2DfgM0RQ==","shasum":"e856a3cb69da8ede721da23d97adc8fa806b7668","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.3.tgz","fileCount":165,"unpackedSize":350220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJRjrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyJw/8D3jnUmugtLOYADSls0OJsx8YhcgjxPtDsWjEJ2or36ohkYKT\r\nx+JItNFd2KOtUAG4Epheiv413XD0OWid7LaLjGdUGLqs89i7vq1YA8fswv2+\r\n3t5R/vMKkFWnLFJtalHvRVkPSZGvAfUZOorwmy0lsk/AhEsCD6TW2ptkpQmk\r\nemkzBuo4qo7CffbTP4KOWBzS39JonzpvaEiIXiLLGtpHrNkfaYtfoIkQKYQS\r\nnS4Oep2NDfX5mGPNY2kGUipXMJFP4vwc0N0ykRzMyE+0u9GE0q1bDWuYXDsF\r\nlg4z1+/Q++5Rt6Pxl+eNyZmFAeSB0FpK2vo39ViPL4N8+2OYasfet/3xI2ym\r\nH2iaKzsPTPMJdJV3gA+8q81L/fljpcU5H+l7vRJ+f04U2azbWdHxIQLrDHJ9\r\nYbG5EI5bphycSwWOu3ajBc+KJgvZS934eULEt04r5T4NZZuAkjZBkytWLQtc\r\nKeXgFQlQijuD2kLDIiice0YmMlVV4CidOZoW7L7BDkM4D64uimi53s7lrMdr\r\ngqIT13OpVYcY1gGqOopr89snqRj8nM9G1kOTKmntImeXruRTAQISUUgJZ1Z7\r\njHpkgiwiyBz1IyS3HwvxOrnC5zq3HO4KOg0yD8GpqiDCd/SH9xKhmey6AdfU\r\nQyts4UUayF0qm3XDdQatQ7zswgciIN/OiSE=\r\n=GEEY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgnONvQfwqer91XjsbpBmdQe+NziFvlbSMlxooVJEL7QIhAIPx2wJ6jxFyKR9RqRC2EvBt23EyzwTzF+COqo+p1ETb"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.3_1646598379625_0.16650611163748796"},"_hasShrinkwrap":false},"5.0.4":{"name":"monofo","version":"5.0.4","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/core":"1.5.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"3.1.2","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.1","@commitlint/config-conventional":"16.2.1","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.1","@types/js-yaml":"4.0.5","@types/lodash":"4.14.179","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.14.0","@typescript-eslint/parser":"5.14.0","cz-conventional-changelog":"3.3.0","eslint":"8.11.0","eslint-config-airbnb-typescript":"16.1.2","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.1","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.5.0","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.6.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"464dd38a008ea6ae6675b1ee9b69c40003430f71","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-pfwRHnfb/IfhMyZhcMgtus3xq36DLaXsWJpS3KU0wkTfE6/QyAoNUDMYME3bpTMsU6aGGPMrBkhgBGzNK48zzw==","shasum":"c969a70ec15e962aca9dbb62de5a85c267e6cfd9","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.4.tgz","fileCount":165,"unpackedSize":350400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLpAPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+/A/8Dg1QWXFF+gBfox1+HgvUbWl7qSPgBzq/i4QIkEV9PtAhyw7I\r\n8tRYThAVIXl0kt+8cNJ9riDEMoVfaeK7F2Zr0f9oZUOSpgCssNwnlvxiXu7d\r\ngIRDA+yHaVcu/6L8kwV5XTPDmtVU/SZ424uqm5TnScb/PCaQshljCyq+FBSO\r\nQix1RWOvvvFClGmiOPxlmpuun2vpaid6jXg3QzGwnG3J32+I9G1HNyKTCQ4+\r\nsZEFn/YjrTntTXf2hMZd95FvmL0WiZGaadHNODj0rc5p1UH5TBfVsGy4kD5x\r\nCH6bHGzf8D6qn9Frs7ZMH6kfjUMuhPIFcf8ql8K5Nfr65GL+Sdfr8WDZhL5J\r\nZFszuWyojURojHv9bHUlD6mVyoL8GSz+SRmM3ZUoZKEvP6SNa0+Xw9Cw2SlJ\r\nDokOCH5vX3Bm6KV6u9O7i+fmZxHnYXB4NnpOn47WK9cM5S5Z2ufIsUl4Q0ev\r\nrLU5mavnzDH2u+GvW09XWI8hg0Zyf9WBhGlagcsef0bR8vQ81/vED9tcOJbA\r\n629jBEL2ni9y7cLLasF8+bKaGtGCQ1JTNjQTznokEO8ITlafBWwMB+0qWi9n\r\n6tX9glNjM7j84rx/HzXLHds7qa7VAUb30hLody/PCJ9JmIwLh4r0T1maIVuz\r\npjUz7bHp/jL66+X0oVZr3sQZ6JbCgPOMS7s=\r\n=hn5Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDjWdNZPsX7jK8GGPIpMCUcQ/AHTDs1gnogzorZfgr6AiBt79MKtjV5lgohOoXN59kBAPaa6I2x3c+Qovyz7E4WAA=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"},{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.4_1647218703157_0.5075797215425129"},"_hasShrinkwrap":false},"5.0.5":{"name":"monofo","version":"5.0.5","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.50.0","@aws-sdk/credential-provider-node":"3.50.0","@aws-sdk/lib-dynamodb":"3.50.0","@aws-sdk/types":"3.50.0","@oclif/core":"1.6.0","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.1","@commitlint/config-conventional":"16.2.1","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.1","@types/js-yaml":"4.0.5","@types/lodash":"4.14.179","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.14.0","@typescript-eslint/parser":"5.14.0","cz-conventional-changelog":"3.3.0","eslint":"8.11.0","eslint-config-airbnb-typescript":"16.1.2","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.1","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.6.0","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.6.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"4c6e3054aedcddb4829fa2653336b5f5f1c963ec","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-5rd+To92rom9uIc/Bktk/XbTGK6bRzpuo/djCF4st47Xm0cs83mBJ7QjPIq0W+nuRoFfRj1VpluuKMWCj1TxaA==","shasum":"88850bf2efb4c530d3b5f3372975d10e57b6e8ef","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.5.tgz","fileCount":165,"unpackedSize":350400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL89FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqycQ//f309z25nrgzmPU9y3trXpWKbYYKs7Bh4yzUdG6QMDzPCiWZq\r\nPmQDP05cU2411XZmKEPgc2pnAq7HWeigfsQCHwbdgbt/jZOYjEmZrI1bsgWW\r\nqeYffRFNvWCZN4kEAQUH1HxqcoN1U+nUBIz9v3YnRQ1lsRER2ykMaXsUQGQw\r\nO1MgS70wPl9jSXlcLs/UL7uaqHlNsLG4+Ojz+hWDhvCwm+yY/qvvWJ6U2mta\r\ncy10U3j5WBkjNC++Suu5tB64QsERBpXZcKdRdyfK78+d3X1R+TDdWmkoQloh\r\ng2YPJNSscWXpAva7HunFrORF6LxkDYf0Ja09JCeWmmZcrRtkRufZYWwDcg2X\r\nvJCj9Vl3AM3W181Ga/l3UjeiBXG0qbXT/R3sNUz8Cfk/LDV08aW0xkzWcOuD\r\nwOpe/VsayPDSWdaHeRKwT5RRz//Cu53e3dU97rR13lUdnoGXvGfql3c6VIfv\r\nf9RbsRJ+pnDTa0UqSZvoOtKIXNwNNM8l3RWoaLHuJlv7BfxWTGzAnsB/Cj8M\r\nnlRYGdKfbKx03nVqjH+8GY2bf+hHV4WuYvh3WuYU0R6JnIvR5hIR9KBG8sl8\r\nn3yb7qazwZRSNK4ERS6z/xNrLAt2Xs23ALZAN9w8a88eMuJEf2XsevE9fTzK\r\nrYTOu0XH6/nrUUBlQyHTci00ZV4f5MnGZzc=\r\n=9ab6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8eQ51V9CFUtmZeUwAvuEaV5t8Bk7T3xPKrIk4Fric1AIhAO/YJr2jRWysE34rUVrX1bWLp4YNPsY74ZnNMzCFz+Da"}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"},{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.5_1647300421708_0.47894882607389055"},"_hasShrinkwrap":false},"5.0.6":{"name":"monofo","version":"5.0.6","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.54.0","@aws-sdk/credential-provider-node":"3.54.0","@aws-sdk/lib-dynamodb":"3.54.0","@aws-sdk/types":"3.54.0","@oclif/core":"1.6.0","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.2.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.1","@commitlint/config-conventional":"16.2.1","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.1","@types/js-yaml":"4.0.5","@types/lodash":"4.14.179","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.0","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.14.0","@typescript-eslint/parser":"5.14.0","cz-conventional-changelog":"3.3.0","eslint":"8.11.0","eslint-config-airbnb-typescript":"16.1.2","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.1","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.6.0","pkg":"5.5.2","prettier":"2.5.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.6.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"db5ad307744e1fb199f7b2b68f505dc988c5f6d2","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-FknDSEtw1n1PC4IEuZMkwpQaiMJgpAkYAXpHjtoXKzEVb0yOTV84pFwzpT7tno85Kr6ywlnWCXSESwCcmQof6g==","shasum":"29f4ecd737f83b33cac57b49c56925c127248264","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.6.tgz","fileCount":165,"unpackedSize":350400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL9FjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxnw//Remo5bRR2i0GIh/nzy3S7JpDmIcAzjQetpaDsmVEoZ5N2gwC\r\ndtTgtZfGtJklWREHHnXyfi849UI8VEjkemW6FeJmr1OFj9ytrXXvefCZP/CB\r\nl8qNR95vYsHS7GHv25u1I7Re+CVR7RXraQahiz6h0CMwUe6caBtKeApir2MA\r\n0Zc3GckwBh7IT4+6xuIiwGcXrO1eYYEQYyd+DWUpkOpWqkmPKNHagzCP1/af\r\nQZb1S1DvotJgKpDcLCeW+45c2bKMGqSETjj7Nf+qD7EZ9hFzW+CxnqD0c4C4\r\nlJl0i/yWMfWLI7wRRY2+NvBAUj1OOvKQcgCHpMZtryTwGLiSixFkf3B6L203\r\ngyDw6m+PLFWBqyOShk6Alh3SQ1tPVdzVPE65esMq5ulMIy7QtjIwnWYG7R/b\r\np2W49n6fQNgptqyPgTqmUddYCcbvPKx5Fzlhe94cHclvPBCNQhNEAxTsVRsO\r\n9rXiC5OcZjyTRYUJwnB6oG276hT7EAELBGEz3ORcYuMesLBZIQwUgvC0GNPx\r\nt10vCXZoDaYJzCDfq8m3l773seDKmpo6wMyZ2mU6AV7Thxn2QVdm2RKRIKmY\r\n0lh21+/+LTvziKvV9gDXUuhClTWZbOlbzsEVkL++RjOUhPFpr8fArceBxSCA\r\nAlUQKAlerhBlATuLMryU803w4HnS1bQmuk0=\r\n=K0e3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIXkKc8x2ZB/kfQRQtkckWIi4nizL4xnD7S6J4HkMVnAiEAtDgR/q2TjWP5IGJkCXJZf20Wc1UrTSWNwJDLAyamafg="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"},{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.6_1647300962708_0.1994928218173504"},"_hasShrinkwrap":false},"5.0.7":{"name":"monofo","version":"5.0.7","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.55.0","@aws-sdk/credential-provider-node":"3.55.0","@aws-sdk/lib-dynamodb":"3.55.0","@aws-sdk/types":"3.55.0","@oclif/core":"1.6.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.3","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.3.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.3","@commitlint/config-conventional":"16.2.1","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.1","@types/js-yaml":"4.0.5","@types/lodash":"4.14.180","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.1","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.16.0","@typescript-eslint/parser":"5.16.0","cz-conventional-changelog":"3.3.0","eslint":"8.11.0","eslint-config-airbnb-typescript":"16.1.4","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.2","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.6.1","pkg":"5.5.2","prettier":"2.6.0","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.3","typescript":"4.6.2"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"9ce739a48392f4ef18c10dab5a71751a3d41928d","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.7","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-pYaf0D6Map86YwYrtOxMTtaoEbpw7Bjm228UZkAqFWojhjqSA3AWX6X5lY1egPBbToH48AsYFaz8HSCmY3TFiQ==","shasum":"11962a4d4ca96f17e6a8911b2033b7a6a59cf778","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.7.tgz","fileCount":165,"unpackedSize":350400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO6w9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmSA//Tzdd0EmBI5UodKAeNmNLuXCp/0q41gZKqxoDEHer9fcjXx/E\r\nLu0ve9trVO4FtmGT696sZ8eegkBJ9aHEc18qWvXmLcGGR41x1WN7DlSvsPve\r\nNfu/F7Gjva6A/3hF7yIvQ6ELjdfZ2DIYtF9JKsOqHJMluvOCY+I3ykriUHGl\r\nN67wK/g3+KjxJLqdDoAWmaig6XQRzwxqGQDnbNgr89Aqgf5GTaTwNkPqnEAF\r\noqzvJ2CNL2ljKaMQX0UlQZn8cAaBTwR9fAt+46l1+t/1YzIOoknPE6msQtyj\r\niWcuT5F7Xkpc/apGpKM/kqg5JD7zoLvXI73mCUmnPHCuUogR4r/AkVBd3BHn\r\np5nnA3NwY6LXOjlL87XWFBRwoJRZZOXy2oMcGxXjfZ5Sg/dAEK6LfIZcAT6c\r\nsoH0Oqat2lcrOlXiW1PBfZZHlaz8S02seKmjZI896Sd3z2EwLAKVV77qiO8t\r\nqpjxNdBQ+wUSMoOC2U0oxacsysP5Gl3b7atMb48ni1U5KGWkhu3V20uRwkZA\r\n9rtQAsaWYketFwYltUiPq9+hl+puHvigX6uBLjGVSpuYK8yIEpQcasG3DjaK\r\nvFXF0VmOYVWhF5waHM4o6SM36+x0Z6oAy5fSTUOVX/FzH+rrW8EW5AFSqEPx\r\nZVTEF0swvIMh+rMPYnDBOjjPgOIipqGzfIM=\r\n=W0Tf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmL4p92OUy5dRIj/HOq5+J3e/H07sILWP92O8KlRKXKAiBHhfbIk43/iwDsaJNVt71IZAawZAKVp024pQfKCHFCFw=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.7_1648077885332_0.6056697626579557"},"_hasShrinkwrap":false},"5.0.8":{"name":"monofo","version":"5.0.8","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.55.0","@aws-sdk/credential-provider-node":"3.55.0","@aws-sdk/lib-dynamodb":"3.55.0","@aws-sdk/types":"3.55.0","@oclif/core":"1.6.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.4","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.3.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.3","@commitlint/config-conventional":"16.2.1","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.1","@types/js-yaml":"4.0.5","@types/lodash":"4.14.180","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.1","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.16.0","@typescript-eslint/parser":"5.16.0","cz-conventional-changelog":"3.3.0","eslint":"8.12.0","eslint-config-airbnb-typescript":"16.1.4","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.3","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.6.1","pkg":"5.5.2","prettier":"2.6.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.4","typescript":"4.6.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"b383a1489a01fb778e430285d03fbf88025a740f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.8","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-+V+8vlbAkI1l//wk1FGQOOvByCfuR6CdQKkyu3w42GJ37khKJ+ETnXmfljEdVrpPUkZHyZ/+RywSLAeAUZsb/Q==","shasum":"cf190cc2d0ea67f2b0244f35753ba59cf21c8b0a","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.8.tgz","fileCount":165,"unpackedSize":350400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQVabACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzQxAAnLRVr8v1xlmiqvLjX70UbV3dpapkM9yGNef3bTmQLjRiR2wA\r\n5jAUIlqCjanDuuatDkj28tCRtmIEi25Mgq9Wzdfdvx4ckELPD3G635BgDCdO\r\n/ybxbHSXcPp+7CM96kiH3TXMI0+0ped3LeSnfcSkTxtcIoGPeN7Ky9Nkg/wo\r\nc8r/Q9QwgLNPGPlTLKEa8x3/cujaEA4IKppdw4KVwxuZbYh58IV9Tj8yWT0M\r\n1EW/LfbIXk0VYVPfuJ7PIKaRLw/ag1mWZS2sMMiZlDBshiMV7W58xDkwlkAY\r\nz6nEyOo372EpqLCjk8+cFgg4p/Qb9zTm649O/kNkJA12vtKmb8jKmVyYiFBp\r\nAnleeDFsopmlIMKchTMec/FoGj4Y6Lom8qlf+KDuz2ZYV0LFqgSTRnBlw4lq\r\n+kfnqiYqSphe2lBh0GNFRlKatGCxnz4yDflx9JW77OMsAfpX6/WA66rcvScv\r\n5laxZLzMUmUVkgQbOi1kU0TTsskIhLPbF2qDLxm9cENqpDD+0T5G0aAwg5Jd\r\nZO6S3KmOWNGQeL3UfGpNUS2reCLx6gjShh4v+83pqZrW7GYWnLtrqhebZslv\r\nFiGdAx4UNYqLtgRtwBywE7aDGQRVNca8qga3I8eF1CP2zonAHc61w2of6Goi\r\nmwiGXv6CxiCo9/s/ZesWB/5zzsjyW5qOmA0=\r\n=S8RL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGf1blOEFLAuOukxL/LiwA8UFlRdYXrI7Xmj6Vn6coK6AiEA3bqkCFgeCoudht5VLJAOJVWXZCbq1Nov30rptELp9kY="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.8_1648449179124_0.46946647954239484"},"_hasShrinkwrap":false},"5.0.9":{"name":"monofo","version":"5.0.9","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.58.0","@aws-sdk/credential-provider-node":"3.58.0","@aws-sdk/lib-dynamodb":"3.58.0","@aws-sdk/types":"3.55.0","@oclif/core":"1.6.3","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.4","execa":"5.1.1","glob":"7.2.0","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.3.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.3","@commitlint/config-conventional":"16.2.1","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.4.1","@types/js-yaml":"4.0.5","@types/lodash":"4.14.181","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.1","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.17.0","@typescript-eslint/parser":"5.17.0","cz-conventional-changelog":"3.3.0","eslint":"8.12.0","eslint-config-airbnb-typescript":"16.1.4","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.25.4","eslint-plugin-jest":"26.1.3","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"27.5.1","jest-dynalite":"3.4.4","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"2.6.1","pkg":"5.5.2","prettier":"2.6.1","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"27.1.4","typescript":"4.6.3"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"5693be652da5b4e8264961e97e4e8f996f3bbc8f","bugs":{"url":"https://github.com/vital-software/monofo/issues"},"homepage":"https://github.com/vital-software/monofo#readme","_id":"monofo@5.0.9","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-zI/i/OH6aZDAbA0zlp+gpF9ceHr3ZHSkzKDpuaH+SE0NPahLpk9nZLzB482lDwyWi5NpRr54KTEdKp8sMVnkOQ==","shasum":"63bd83993db302b9e66a4bba856b79ce85d429e3","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.9.tgz","fileCount":165,"unpackedSize":350400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ5tjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFtw/+PPlc2QJsItr/uRbitdGUqMi8jlUld4b/SQ4FYqrWD/IEel9d\r\narFiu9vuFyvbrN9+XBxVPFvfCp4ToK2YzW0Jr9DSR0h+1Y0XMU5wKFX7jQcK\r\nzacsnxVbbqPyKkZRHfNNoG/4Z35sIPOzOrVlUOv4GPlEUc9IVMDLhVJNAm3X\r\nklJBEaUCGEdD0bVHqcpZ9NuZ+ztyN8A5akSiXEs6FBPwRH/q62LnDaANuTAo\r\nf1MF/NI3feh7O6kZcgKxDjzRh+AK/DPXHm4KMrEP/UTVB1Wo2l5B+42ViNQX\r\nHd0lYuoeIKiV6y5p/8yccwVEfOCjOldTLVnuFiOCbKY6XgYJNv90DW9Pc043\r\nnQvmePIvE24Fb798aJDT0KWV8K0mtsmDh6yIlSLjvJ6ncd/jMwQvg83FRBUt\r\nFtI1xJlnGrwz5+4wcqhGG7/VhzOExXn0mQzDvstvL8JsMIl3tqQOfZQRV6w4\r\nmOzaqHSTG+aCICeE8yZTmMvr9btVbYoc1/FHG0O3ci8JkoiH0W+S8EMQm9f1\r\n7SN3wE71mZiFMX+041pb5hgdfrdwC4J/MKHTKhGgPk+kTQ4fEt6tIWDEHq+g\r\nqksscAKSfYI1LrO2pC0Ks/FHzXixUFr2PazzOqpOi6a/gM99vx5opfSuKiLJ\r\nol2og4aZ3ie8t9cv3WpVT0JjBTSPebWo0Qc=\r\n=6CVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbQKmDiYhleQ47ZSK3Ba+Mbmy8aH8UpUjAxcwihCJTsAiBnXynzGCDU9iDxdqHgTNQMP52brW44m5wRsFEahkUBJQ=="}]},"_npmUser":{"name":"dominics","email":"dominic@varspool.com"},"directories":{},"maintainers":[{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.9_1648597859402_0.01858523654174693"},"_hasShrinkwrap":false},"5.0.10":{"name":"monofo","version":"5.0.10","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo-buildkite-plugin.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.80.0","@aws-sdk/credential-provider-node":"3.80.0","@aws-sdk/lib-dynamodb":"3.80.0","@aws-sdk/types":"3.78.0","@oclif/core":"1.7.0","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.4","execa":"5.1.1","glob":"8.0.1","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.3.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.4","@commitlint/config-conventional":"16.2.4","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.5.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.182","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.1","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.22.0","@typescript-eslint/parser":"5.22.0","cz-conventional-changelog":"3.3.0","eslint":"8.14.0","eslint-config-airbnb-typescript":"17.0.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-jest":"26.1.5","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"28.0.3","jest-dynalite":"3.5.1","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"3.0.1","pkg":"5.6.0","prettier":"2.6.2","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"28.0.1","typescript":"4.6.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"4ca699d0f7bf940905faeac73d5d0baec47fdba7","bugs":{"url":"https://github.com/vital-software/monofo-buildkite-plugin/issues"},"homepage":"https://github.com/vital-software/monofo-buildkite-plugin#readme","_id":"monofo@5.0.10","_nodeVersion":"16.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ooluVm93lR4SEwStCu5AiDtEqFU+lEqs3yigHVirbCtQyg66YPSZe53x6262kwWIMrUSWg8HmF5TibKEQVsBTw==","shasum":"87e0cb6b98480a9b3a25ff7ac40941ace452b067","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.10.tgz","fileCount":165,"unpackedSize":350571,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBX514mEHe+p4XYsA1MTR9iOXgPeMOa8Zhs7HtFrJZyBAiBctsoZm2RJck/6uUNHqXHiLv0beVPe0jK40xHBFFRrdw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicuyvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUjQ//Z7O22sJgBbng0hRZx6aes6E/GoGLhLl6cLYg6RP/2D3bD6z6\r\n4tERVo8OCvwSVJ8PrSCBl3rpbkSeow/V8uw6ySBCjPwAfXFweNFFF1v2w9WU\r\n7UnDk7ebbR3Ms3OvCxpLyFurD+Jgmo1iyCp5NgcmkeKkY0ZE8scSWBoeyhfz\r\nUVThlOcmaWmkhJ3n3lHGNPB2oF5wH6MjLyTSbNQPsi6ImjGyKtWVwO3Maoj+\r\nbR30baDPOYhZDbhNs+c+eCIdLZUJZtiEsNNCr6mFV7wdZ3A9QnKealMu+n15\r\nY5vUq2f6992/I2swEnt9SZgPIBmYWD+VXlykNPhOz/pE1N9eTfS2Qz4hZG6u\r\nrvxVFoc3icrT65BwHua3JeB21Ww33Rh8RPEkhBmY13CoIjPh61Mei4dZGTfS\r\nIQ0PHr/haOQ6mIMdQPiuxkOnIsJctBrhO0b06X5T1SnvzJkcT0D4l2sKmhVJ\r\ndv/XwVUYYqu4I70wLNsjhcLdS6enrg9t5w2s1Zjn4CE92093nqwo6fclqT+I\r\nOf5cZMsqKD4FBfLHE01J9xCnjyahRaaxc17OzAMURBdGLWZgWb1zbiyry/sj\r\n0sh4facVO0C78UfHbyvzG1cwXcOo2Ye92XmEIZMN+TDRXDjEiAV8sO54Vwgj\r\nxW40psuKhG5yz6tGeclwHb4dxg4pQmWmXkw=\r\n=Qufl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},"directories":{},"maintainers":[{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.10_1651698863099_0.30819544565768386"},"_hasShrinkwrap":false},"5.0.11":{"name":"monofo","version":"5.0.11","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo-buildkite-plugin.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.80.0","@aws-sdk/credential-provider-node":"3.80.0","@aws-sdk/lib-dynamodb":"3.80.0","@aws-sdk/types":"3.78.0","@oclif/core":"1.7.0","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.4","execa":"5.1.1","glob":"8.0.1","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.3.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.4","@commitlint/config-conventional":"16.2.4","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.5.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.182","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.1","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.22.0","@typescript-eslint/parser":"5.22.0","cz-conventional-changelog":"3.3.0","eslint":"8.14.0","eslint-config-airbnb-typescript":"17.0.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-jest":"26.1.5","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"28.0.3","jest-dynalite":"3.5.1","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"3.0.1","pkg":"5.6.0","prettier":"2.6.2","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"28.0.1","typescript":"4.6.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"727fc909774cd7977e6b821fc42d9eb8a89cbfe5","bugs":{"url":"https://github.com/vital-software/monofo-buildkite-plugin/issues"},"homepage":"https://github.com/vital-software/monofo-buildkite-plugin#readme","_id":"monofo@5.0.11","_nodeVersion":"14.18.2","_npmVersion":"8.3.1","dist":{"integrity":"sha512-OdstAPqqwISW+jlbytkGmyyAo4hU+SD9G1M5mWMHNNjCm9+ekIb6j0xgPZYrgZzwJoJcOUvKnV7jztIlH3zZ/Q==","shasum":"d8b7ff011ff6dc3b0dfb9a37da83ced22adc286b","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.11.tgz","fileCount":165,"unpackedSize":350571,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuj7iVCuwjsg++1xv9M2/sr3t0odeymu9CpFv8uXiEpAiBl35KE0XaihtRDk+/CQjSSIWZJOYgxFjy1HXsHMkv+7w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifgNaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVeQ//dAg1a6ePhCs2Vi7hC8UsRWFwCdXn18hv3efnWzZ/zG5mopXh\r\nzNHhTRf6GAq2i6Y0VJJNEbGVZGwLOKnxPqP7ZUlSa/lIj+tPYhDE/DcgmdbS\r\nHPZa/OHcOAJlo0dbepv/0KhEy/CrraUn/2ZAcqlB4Crp6TCs+zSS54nA8n5L\r\nd5CU2gzUB8DO3lERCsynDDn/9WlFiO2LB3a6i72ufqmowPev9/FmyymD0Hmy\r\ni/DmDP9kmb42AAGx8uE7jr9Q6+Ek2eziaa6YMIilpj0NUX0/fm977sxSO+mU\r\nDN+oIk+Kif/ecmojeozZ7mvEV9r4THk5Wdes05NSRUmWyrhaxqrRMqDJgCv0\r\nCCf8YenUdE2a9d7QpB1TFDTrHcR1lj1w1RbmF238+PL4J/b9A5tlAZ3VdD5l\r\nmLbG5SPt0tfG5VYeHhZVuFn/kFG77rysymN8hKCpmzUJgyliNCG/6r+9NYTQ\r\n3AyleTI9sP91P5h1T/NqYu1hFFz5h+Ohk7AnWwaJxschQ456Q4arZ8xm87V3\r\nf/yCWRrUa5rVntm4QP9N3Sl7FJZPCtJ2O38B7p+S80/xbRxFwllbJ5twpDLP\r\n/+iXOObX3+mLLVxJVL/x7ECYdF+oUjX4FUZPQ+6Ht4eHVkwtH2yhgwtP4mNQ\r\nbxBf1Hvsn4naVmw45A3Wkww9kBnTb7gFziw=\r\n=Dx8G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},"directories":{},"maintainers":[{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.11_1652425562480_0.1949849359505218"},"_hasShrinkwrap":false},"5.0.12":{"name":"monofo","version":"5.0.12","description":"Dynamic Buildkite pipeline generator for monorepos","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"},"bin":{"monofo":"bin/run"},"main":"dist/src/index.js","repository":{"type":"git","url":"git+https://github.com/vital-software/monofo-buildkite-plugin.git"},"license":"GPL-3.0-or-later","keywords":["buildkite","monorepo"],"scripts":{"build":"run-s build:ts build:after:*","build:ts":"tsc -b","build:after:manifest":"oclif manifest","build:after:readme":"oclif readme --multi --dir=docs/commands","build:watch":"run-s \"build:ts -w\"","clean":"rm -rf dist/ output/ oclif.manifest.json .combined-docs.md","clean:log":"rm .log[0-9]*","commit":"git-cz","git:sync":"git push plugin +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*","git:sync:setup":"git remote add plugin git@github.com:vital-software/monofo-buildkite-plugin.git","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"run-s \"lint --fix\"","monofo":"./bin/run","monofo:with-aws":"aws-vault exec vital-ci -- yarn monofo","release":"semantic-release","test":"jest","test:watch":"run-s \"test --watch\"","prepack":"run-s build"},"engines":{"node":">=14.16"},"oclif":{"commands":"./dist/src/commands","bin":"monofo","plugins":["@oclif/plugin-autocomplete","@oclif/plugin-commands","@oclif/plugin-not-found","@oclif/plugin-version"],"additionalHelpFlags":["-h"],"additionalVersionFlags":["-v"]},"dependencies":{"@aws-sdk/client-dynamodb":"3.80.0","@aws-sdk/credential-provider-node":"3.80.0","@aws-sdk/lib-dynamodb":"3.80.0","@aws-sdk/types":"3.78.0","@oclif/core":"1.7.0","@oclif/plugin-autocomplete":"1.2.0","@oclif/plugin-help":"5.1.12","@oclif/plugin-not-found":"2.3.1","@oclif/plugin-commands":"2.1.0","@oclif/plugin-version":"1.0.4","bluebird":"3.7.2","chalk":"4.1.2","command-exists":"1.2.9","compare-versions":"4.1.3","debug":"4.3.4","execa":"5.1.1","glob":"8.0.1","got":"11.8.3","js-yaml":"4.1.0","lodash":"4.17.21","log-update":"4.0.0","minimatch":"5.0.1","mkdirp":"1.0.4","pretty-bytes":"5.6.0","rimraf":"3.0.2","split2":"4.1.0","tempy":"1.0.1","tiny-async-pool":"1.3.0","toposort":"2.0.2"},"devDependencies":{"@commitlint/cli":"16.2.4","@commitlint/config-conventional":"16.2.4","@google/semantic-release-replace-plugin":"1.1.0","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1","@tsconfig/node14":"1.0.1","@types/bluebird":"3.5.36","@types/command-exists":"1.2.0","@types/debug":"4.1.7","@types/glob":"7.2.0","@types/jest":"27.5.0","@types/js-yaml":"4.0.5","@types/lodash":"4.14.182","@types/log-update":"3.1.0","@types/minimatch":"3.0.5","@types/mkdirp":"1.0.2","@types/rimraf":"3.0.2","@types/split2":"3.2.1","@types/tempy":"0.3.0","@types/tiny-async-pool":"1.0.1","@types/toposort":"2.0.3","@typescript-eslint/eslint-plugin":"5.22.0","@typescript-eslint/parser":"5.22.0","cz-conventional-changelog":"3.3.0","eslint":"8.14.0","eslint-config-airbnb-typescript":"17.0.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-jest":"26.1.5","eslint-plugin-prettier":"4.0.0","husky":"7.0.4","jest":"28.0.3","jest-dynalite":"3.5.1","nock":"13.2.4","npm-run-all":"4.1.5","oclif":"3.0.1","pkg":"5.6.0","prettier":"2.6.2","semantic-release":"19.0.2","stdout-stderr":"0.1.13","ts-jest":"28.0.1","typescript":"4.6.4"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"prettier":{"singleQuote":true,"printWidth":120},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@google/semantic-release-replace-plugin",{"replacements":[{"files":["README.md","docs/artifacts.md","docs/plugin.md","docs/pure.md"],"from":"vital-software/monofo#v[-0-9a-z.]*:","to":"vital-software/monofo#v${nextRelease.version}:","results":[{"file":"README.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/artifacts.md","hasChanged":true,"numMatches":2,"numReplacements":2},{"file":"docs/plugin.md","hasChanged":true,"numMatches":1,"numReplacements":1},{"file":"docs/pure.md","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true},{"files":["hooks/lib/run.bash"],"from":"export MONOFO_VERSION=\\$\\{MONOFO_VERSION:-[-0-9a-z.]+\\}","to":"export MONOFO_VERSION=<%= '${MONOFO_VERSION:-' + nextRelease.version + '}' %>","results":[{"file":"hooks/lib/run.bash","hasChanged":true,"numMatches":1,"numReplacements":1}],"countMatches":true}]}],["@semantic-release/git",{"assets":["CHANGELOG.md","docs/artifacts.md","docs/plugin.md","docs/pure.md","docs/commands/*.md","hooks/lib/run.bash","package.json","README.md"]}],"@semantic-release/github"]},"pkg":{"scripts":["dist/**/*.js"]},"types":"./dist/src/index.d.ts","gitHead":"9323ecfbb448d2114fc5c75f3990a07d2e0a75c7","bugs":{"url":"https://github.com/vital-software/monofo-buildkite-plugin/issues"},"homepage":"https://github.com/vital-software/monofo-buildkite-plugin#readme","_id":"monofo@5.0.12","_nodeVersion":"16.15.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-FvrqWCxlCfOWzFVqYEaPzAlnsd4mKmULVLyZVuckHl+7af02/7IbtyYaQcHFTf+K4cd9dlbkGDAvDIpImvxeqg==","shasum":"68fa5efe62253ef228808915229e580e6c941feb","tarball":"https://registry.npmjs.org/monofo/-/monofo-5.0.12.tgz","fileCount":165,"unpackedSize":350473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgG6+Ffx5PIfoATfdBtRy7ENybSkTXc1UdUsbFYknsGAiAFEngcb6OfSkfVVPqup1PpPf/FEDWx054A+viXTGpn8Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiltECACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpntg/+IgZLKk10rd1uEKYild8gQNZScBVezGoACDR7dWV7sywPWGVI\r\ni/rZdqXhk9sQZLgaWaVajoI+5oq2y6ZolwrfdCLsv3qg5qZRoUuNNoo1CFtk\r\nLYX7Y/3T7t4oMOQSfHERCZ9FUFpCAVp/1h81e+sehY+QAEYBQrlFghPISXU3\r\nwhfxkALkTCVKm7HdgGpF1d9WqY2WrllOLLzU29I3lxYxd1sLQCcTNY8vGRgs\r\nPu0dkSyxyMnSVlMN2+9D+5QRYcWh/DgQ1pwZjkdW+5ikK4lJAjgE2RlzbloG\r\n/SAFV9PaMftJU58MByb9phiywAK+nvmnZW/Rd5ju4B2kJ8lHjgMschCkp9Co\r\ntBdStmL8Y0HF1Piruey2uwj3UJOqhQMuPVVZ3RI+rCMsDG30GkhjhqgulyVQ\r\njEv/fhP9nJJIXwFWBEK1/G3p+bV6kA+8Jsb6KXTMAVrlec8gpWsCw75sphoa\r\njwDnv+ayGprnl9Zoi3jtj/70BUb9cO1YvzOPgr9MaWqIC4ddfFOyDXNHgsLJ\r\nkB4rSuqZA0tuX+O1dMO3eb/mXWbvf64Zck7tfD1X9QABGE+FC3OIDcTPtLFL\r\niv3520PrDs5ptW2ly+nOJbEE36Or9AFBiJUzBnRpsf3JsaW9NDWS4ZxxT3IP\r\nH4v0LgpuLm+wZdv8O8TmSH2eJlEiOw/g7Ik=\r\n=VhnS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},"directories":{},"maintainers":[{"name":"thomas-yang-vital","email":"thomas.yang@vitaler.com"},{"name":"dominics","email":"dominic@varspool.com"},{"name":"teriu","email":"te@vitaler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monofo_5.0.12_1654051074029_0.6448465146634514"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-23T10:34:21.340Z","0.0.1":"2020-06-23T10:34:21.688Z","modified":"2022-06-21T05:37:08.868Z","0.0.2-0":"2020-06-24T09:46:54.314Z","0.1.0":"2020-06-24T12:59:19.515Z","0.1.1":"2020-06-24T13:19:16.507Z","0.1.2":"2020-06-24T22:47:04.155Z","0.2.0":"2020-06-28T22:18:51.314Z","0.3.0":"2020-06-29T13:33:34.204Z","0.3.1":"2020-06-29T13:46:54.410Z","0.4.0":"2020-06-30T08:40:12.309Z","0.5.0":"2020-06-30T11:54:32.249Z","0.6.1":"2020-06-30T23:34:07.388Z","0.6.2":"2020-07-01T00:06:15.463Z","0.7.0":"2020-07-01T00:56:08.809Z","0.8.0":"2020-07-01T01:37:21.626Z","0.8.1":"2020-07-01T01:54:53.045Z","0.8.2":"2020-07-01T02:04:51.869Z","0.8.3":"2020-07-01T03:12:22.322Z","0.8.4":"2020-07-01T03:44:01.259Z","1.0.0":"2020-07-01T04:12:19.239Z","1.0.1":"2020-07-03T04:19:04.869Z","1.0.2":"2020-08-11T04:15:42.408Z","1.0.3":"2020-10-19T00:51:22.061Z","1.0.4":"2020-10-29T02:29:57.198Z","1.0.5":"2020-10-30T00:27:39.440Z","1.1.0":"2020-10-30T02:31:02.482Z","1.2.0":"2020-10-30T04:44:12.506Z","1.3.0":"2020-11-01T22:13:23.984Z","1.4.0":"2020-11-02T09:02:51.228Z","1.5.0":"2020-11-02T10:33:20.334Z","1.6.0":"2020-11-02T12:19:19.776Z","1.6.1":"2020-11-08T22:04:52.513Z","1.7.0":"2020-11-10T03:16:21.501Z","1.8.0-alpha.1":"2020-11-12T03:57:58.543Z","1.8.0-alpha.2":"2020-11-12T04:31:01.278Z","1.8.0":"2020-11-12T05:53:37.449Z","1.9.0-alpha.1":"2020-11-12T09:46:26.570Z","1.9.0-alpha.2":"2020-11-12T09:58:19.624Z","1.9.0":"2020-11-12T10:16:08.007Z","1.9.1":"2020-11-12T20:37:11.389Z","1.9.2":"2020-11-12T23:01:05.637Z","1.9.3":"2020-11-12T23:28:18.166Z","1.9.4":"2020-11-24T23:07:45.532Z","1.10.0":"2020-11-25T21:42:07.917Z","1.10.1":"2021-02-03T20:59:52.607Z","1.10.2":"2021-02-03T22:40:10.504Z","1.10.3":"2021-02-04T07:54:03.003Z","1.11.0":"2021-03-08T02:56:55.747Z","1.11.1":"2021-03-08T03:06:13.644Z","1.11.2":"2021-03-08T03:58:46.205Z","1.12.0":"2021-03-08T04:29:55.620Z","1.13.0":"2021-04-20T06:43:08.629Z","1.14.0":"2021-04-21T05:11:26.203Z","1.15.0":"2021-04-28T02:33:35.773Z","1.16.0":"2021-04-28T04:57:49.616Z","1.16.1":"2021-04-28T05:11:15.659Z","1.16.2":"2021-05-13T04:32:38.444Z","1.16.3":"2021-05-13T04:43:25.218Z","1.16.4":"2021-05-13T07:01:07.891Z","1.16.5":"2021-06-03T02:29:20.147Z","1.16.6":"2021-06-16T05:28:52.269Z","1.16.7":"2021-06-21T04:02:08.212Z","1.17.0":"2021-06-22T02:14:06.224Z","1.17.1":"2021-06-23T00:01:19.123Z","1.17.2":"2021-09-02T05:50:44.717Z","1.17.3":"2021-09-24T01:15:38.709Z","1.17.4":"2021-09-28T22:34:56.608Z","1.18.0":"2021-10-19T04:14:43.891Z","1.19.0":"2021-10-27T04:42:25.238Z","1.19.1":"2021-10-27T05:14:09.890Z","2.0.0":"2021-10-31T22:52:08.790Z","2.0.1":"2021-11-02T06:10:43.492Z","2.0.2":"2021-11-10T04:12:54.720Z","2.0.3":"2021-11-23T02:30:42.334Z","2.1.0":"2021-11-23T04:11:26.956Z","2.1.1":"2021-11-24T05:53:05.646Z","2.2.0-alpha.1":"2021-11-24T08:00:03.710Z","3.0.0":"2021-11-24T10:13:55.777Z","3.0.1":"2021-11-29T00:36:47.269Z","3.0.2":"2021-12-06T00:07:57.503Z","3.0.3":"2021-12-06T22:09:31.003Z","3.1.0":"2021-12-07T02:12:19.578Z","3.1.1":"2021-12-07T02:22:53.541Z","3.2.0-alpha.1":"2021-12-07T12:15:05.320Z","3.1.2":"2021-12-08T00:40:58.349Z","3.1.3":"2021-12-08T00:49:05.157Z","3.1.4":"2021-12-08T01:33:48.011Z","3.2.0-beta.1":"2021-12-08T02:06:34.271Z","3.2.0-beta.2":"2021-12-08T03:02:50.321Z","3.2.0-beta.3":"2021-12-08T04:08:00.872Z","3.2.0-beta.4":"2021-12-08T04:38:03.259Z","3.2.0-beta.5":"2021-12-14T08:08:32.070Z","3.2.0-beta.6":"2021-12-14T10:42:44.212Z","3.2.0-beta.7":"2021-12-14T10:57:48.074Z","3.2.0":"2021-12-14T21:08:30.575Z","3.3.0-beta.1":"2021-12-14T22:34:48.542Z","3.2.1":"2021-12-14T22:47:42.489Z","3.2.2":"2021-12-14T23:09:45.175Z","3.2.3":"2021-12-15T01:07:43.546Z","3.2.4":"2021-12-15T02:16:51.881Z","3.3.0":"2021-12-15T02:24:05.472Z","3.3.1":"2021-12-15T03:13:22.598Z","3.3.2":"2022-01-05T23:54:09.371Z","3.3.3":"2022-01-06T00:01:50.225Z","3.3.4":"2022-01-06T00:11:47.820Z","3.3.5":"2022-01-07T00:35:45.967Z","3.3.6":"2022-01-07T02:21:07.476Z","3.3.7":"2022-01-07T02:29:24.108Z","3.4.0":"2022-01-07T04:26:42.547Z","3.4.1":"2022-01-07T04:43:10.115Z","3.4.2":"2022-01-07T11:00:24.707Z","3.4.3":"2022-01-09T22:56:56.218Z","3.4.4":"2022-01-10T00:39:08.032Z","3.5.0":"2022-01-10T04:52:41.592Z","3.5.1-alpha.1":"2022-01-10T08:08:30.109Z","3.5.1-alpha.2":"2022-01-10T08:59:27.458Z","3.5.1":"2022-01-10T20:32:08.107Z","3.5.2":"2022-01-10T20:52:08.968Z","3.5.3":"2022-01-10T21:00:40.849Z","3.6.0":"2022-01-10T23:06:31.782Z","3.6.1":"2022-01-11T00:14:01.632Z","3.6.2":"2022-01-11T04:18:11.347Z","3.6.3":"2022-01-11T05:13:23.539Z","3.6.4":"2022-01-11T08:03:28.891Z","3.6.5":"2022-01-11T08:16:15.074Z","3.6.6":"2022-01-12T03:20:46.166Z","3.7.0":"2022-01-12T10:47:25.115Z","3.7.1":"2022-01-12T20:05:08.955Z","3.8.0-alpha.1":"2022-01-14T04:02:23.422Z","3.8.0-alpha.2":"2022-01-14T05:05:45.289Z","3.7.2-beta.1":"2022-01-14T12:02:40.238Z","3.7.2-beta.2":"2022-01-15T11:22:20.872Z","3.7.2":"2022-01-15T11:28:17.438Z","3.7.3-beta.1":"2022-01-16T10:40:54.547Z","3.8.0-beta.1":"2022-01-16T12:37:03.090Z","3.8.0":"2022-01-16T20:08:47.233Z","3.8.1":"2022-01-17T02:32:12.831Z","3.9.0-alpha.1":"2022-01-18T05:39:30.773Z","4.0.0-alpha.1":"2022-01-18T10:01:59.209Z","4.0.0-beta.1":"2022-01-19T00:09:23.228Z","4.0.0-beta.2":"2022-01-19T01:50:15.953Z","4.0.0":"2022-01-19T01:55:59.685Z","4.0.1":"2022-01-21T02:31:36.101Z","4.0.2":"2022-01-24T01:08:55.880Z","4.0.3":"2022-01-24T05:13:34.377Z","4.0.4":"2022-02-09T23:28:48.773Z","4.0.5":"2022-02-09T23:42:01.232Z","4.0.6":"2022-02-10T00:02:47.105Z","5.0.0":"2022-02-10T03:55:35.712Z","5.0.1":"2022-02-10T04:31:45.670Z","5.0.2":"2022-02-10T04:54:05.814Z","5.0.3":"2022-03-06T20:26:19.838Z","5.0.4":"2022-03-14T00:45:03.473Z","5.0.5":"2022-03-14T23:27:01.924Z","5.0.6":"2022-03-14T23:36:03.306Z","5.0.7":"2022-03-23T23:24:45.523Z","5.0.8":"2022-03-28T06:32:59.303Z","5.0.9":"2022-03-29T23:50:59.658Z","5.0.10":"2022-05-04T21:14:23.271Z","5.0.11":"2022-05-13T07:06:02.673Z","5.0.12":"2022-06-01T02:37:54.233Z"},"maintainers":[{"email":"will@heywill.com","name":"wjoneil"},{"email":"me@heyrafael.com","name":"rafaelmagu"},{"email":"aj.doak@vitaler.com","name":"aj-vitaler"},{"email":"thomas.yang@vitaler.com","name":"thomas-yang-vital"},{"email":"te@vitaler.com","name":"teriu"},{"email":"dominic@varspool.com","name":"dominics"}],"description":"Dynamic Buildkite pipeline generator for monorepos","homepage":"https://github.com/vital-software/monofo-buildkite-plugin#readme","keywords":["buildkite","monorepo"],"repository":{"type":"git","url":"git+https://github.com/vital-software/monofo-buildkite-plugin.git"},"bugs":{"url":"https://github.com/vital-software/monofo-buildkite-plugin/issues"},"license":"GPL-3.0-or-later","readme":"# monofo [![Build status](https://badge.buildkite.com/749c5d3cba9ef284cc4f89dc2c74d959dbfaa5ec89a07f4d29.svg?branch=main)](https://buildkite.com/vital/monofo)\n\nA Buildkite dynamic pipeline generator for monorepos. `monofo` lets you split\nyour `.buildkite/pipeline.yml` into multiple components, each of which will\nonly be run if it needs to be (based on what's changed since the last build).\n\nMonofo keeps your pipeline running the same way it always has (e.g. you don't\nhave to split your pipeline and use triggers), while potentially saving heaps of\ntime by only building what you need.\n\n## Basic usage\n\nInstead of calling `buildkite-agent pipeline upload` in the first step of a\npipeline, execute `monofo pipeline` which will output the dynamic pipeline on\nstdout: `npx monofo pipeline | buildkite-agent pipeline upload`\n\nTo make this easier, Monofo supports configuration as a Buildkite plugin, so\nan example to generate your pipeline might be:\n\n```yaml\nsteps:\n  - name: \":pipeline: Generate pipeline\"\n    command: echo \"Monorepo pipeline uploaded\"\n    plugins:\n      - seek-oss/aws-sm#v2.2.1: # for example, but your secret management might be e.g. via S3 bucket or \"env\" file instead\n          env:\n            BUILDKITE_API_ACCESS_TOKEN: \"global/buildkite-api-access-token\"\n      - vital-software/monofo#v5.0.12:\n          generate: pipeline\n```\n\nNote that Monofo requires an environment variable to be configured, allowing it\nto access the Buildkite API. This is the `BUILDKITE_API_ACCESS_TOKEN`\nenvironment variable. See [Configuration](#configuration) for details.\n\n### Splitting pipelines using multiple `pipeline.yml` files\n\nSplit your `.buildkite/pipeline.yml` into whatever components you'd like\nand give them with a short name, like: `pipeline.<component>.yml`. Each of these\npipeline files can contain their own set of steps and environment variables.\n\nNext, add a `monorepo` configuration section to the top of each of these\ncomponent pipelines. Declare any input (`produces`) and output (`expects`)\nartifacts that your pipeline either builds or needs. An example configuration is:\n\n```yaml\nmonorepo:\n  expects:  node-modules.tar.gz\n  produces: app.tar.gz\n  matches:\n    - serverless.yml\n    - app/**.ts\n```\n\nThe `matches` configuration defines a set of (minimatch) glob-style paths to\nmatch. If there are any differences on your build that match ([when compared to\na carefully selected base commit](docs/diff.md)), the component build is fully included in the\nresulting output pipeline.\n\nHowever, if there are no matches for a component, its steps will be replaced by\n\"dummy steps\" that will download the artifacts that _would have_ been produced\nhad the component run (these artifacts are downloaded from the base commit's\nbuild).\n\nFor convenience, if you change `pipeline.foo.yml`, that change will\nautomatically be considered matching for the `foo` pipeline, without having to\nadd that pipeline file to the `matches` array yourself.\n\n\n## Features\n\n### Get artifacts for skipped components with `expects`/`produces`\n\nA pipeline configuration can define the artifacts that the component build `expects` in\norder to run, and those that the build `produces` if successful. For example:\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  [...]\n```\n\nThese are used:\n\n- to put the component pipelines into a dependency order\n- to know what artifacts should be pulled from a previous build when needed\n  (i.e. when a component pipeline can be skipped)\n\n### Deflate/inflate artifacts to convenient archive formats\n\nSee [artifacts](docs/artifacts.md) for more information\n\nYou can use the plugin to `upload` and `download` artifacts to compressed tarballs\nusing good compression algorithms such as `lz4`, or even content-addressing-based\ncaching systems such as [`desync`](https://github.com/folbricht/desync) (a casync\nimplementation)\n\nThe following breaks your `node_modules/` artifact up into chunks, and caches\nthe chunks locally and on S3:\n\n```yaml\nenv:\n  MONOFO_DESYNC_STORE: \"s3+https://s3.amazonaws.com/some-bucket/desync/store\"\n  MONOFO_DESYNC_CACHE: \"/tmp/monofo/desync-store\"\n\nsteps:\n  - command: yarn install\n    plugins:\n      - vital-software/monofo#v5.0.12:\n          upload:\n            node-modules.catar.caibx:\n              - \"node_modules/\"\n```\n\nThe resulting `node-modules.catar.caibx` only contains pointers to the full content\nchunks, and as a result, is only 200KiB for a 500MB node_modules/ artifact. This\nmeans it can upload/download in seconds.\n\n### Content-based build skipping (`pure`)\n\nSee [content-based build skipping](docs/pure.md) for more information\n\nYou can mark a pipeline as pure by setting the `monorepo.pure` flag to `true` -\nthis indicates that it doesn't have side-effects other than producing its\nartifacts, and the only inputs it relies on are listed in its `matches`.\n\nDoing so enables an extra layer of caching, based on the contents of the input\nfiles. For example:\n\n```yaml\nmonorepo:\n  pure: true\n  matches:\n    - package.json\n    - yarn.lock\n```\n\nIn any future build, if `package.json` and `yarn.lock` have the same content,\nthis pipeline will be skipped.\n\n### Branch inclusion/exclusion filters\n\nIf you require more specificity for what branches do or do not run your pipelines,\nthere is a branch filter that matches the [Buildkite step-level branch filtering\nrules](https://buildkite.com/docs/pipelines/branch-configuration#branch-pattern-examples).\n\n```yaml\nmonorepo:\n  expects:  blah.cfg\n  produces: output/foo.zip\n  branches: 'main'\n```\n\n### Controlling what is included\n\nThese rules are applied in the order listed here.\n\n#### PIPELINE_RUN_ALL\n\nIf you set the environment variable `PIPELINE_RUN_ALL=1`, all parts of the\npipeline will be output; this is a good way to \"force a full build\", or disable\nmonofo temporarily.\n\n#### PIPELINE_RUN_ONLY\n\nIf you set `PIPELINE_RUN_ONLY=component-name`, that component will be included,\nand others excluded, regardless of matches. Pipeline-level `depends_on` will\nstill be respected.\n\n#### PIPELINE_RUN_\\*, PIPELINE_NO_RUN_\\*\n\nIf you set `PIPELINE_RUN_<COMPONENT_NAME>=1`, that component will be included,\neven if it wouldn't ordinarily. And if you set `PIPELINE_NO_RUN_<COMPONENT_NAME>`\nthat component will never be included, even if it does have matches.\n\n\n## Configuration\n\nThe main required piece of configuration is the `BUILDKITE_API_ACCESS_TOKEN`\n\n### Buildkite API access token\n\nWhen calculating the commit to diff against, monofo uses Buildkite API to look\nup the last successful build of the current branch. To do so, monofo needs a\nBuildkite API access token set as the environment variable\n`BUILDKITE_API_ACCESS_TOKEN`. You'd probably set this in your Buildkite build\nsecrets.\n\nThe token only needs the `read_builds` scope. We need an _API_ token, not an\n_agent_ token.\n\n### DynamoDB setup\n\nDynamoDB setup is only required if you're intending to use [pure mode](docs/pure.md#dynamodb-setup)\n\n## Development\n\n- `yarn commit` - Start a commit with formatting\n- `yarn test` - Runs the tests\n- `yarn build` - Compiles Typescript\n\n<!-- commands -->\n# Command Topics\n\n* [`monofo autocomplete`](docs/commands/autocomplete.md) - display autocomplete installation instructions\n* [`monofo base-commit`](docs/commands/base-commit.md) - output a base commit hash, against which the current build would be compared\n* [`monofo commands`](docs/commands/commands.md) - list all the commands\n* [`monofo deflate`](docs/commands/deflate.md) - deflate a tar resource into a given artifact name\n* [`monofo download`](docs/commands/download.md) - Downloads the given list of artifacts, inflating them if they are suitable archives\n* [`monofo hash`](docs/commands/hash.md) - hash the specified component and output the value\n* [`monofo install`](docs/commands/install.md) - install a DynamoDB table to store cache pointers for pure builds\n* [`monofo list`](docs/commands/list.md) - list matching files for different parts of the pipeline\n* [`monofo pipeline`](docs/commands/pipeline.md) - generate a dynamic pipeline.yml and output it\n* [`monofo record-success`](docs/commands/record-success.md) - Record success of a component of the build, so that we can skip it next time if possible\n* [`monofo uninstall`](docs/commands/uninstall.md) - Uninstalls the Monofo DynamoDB tables\n* [`monofo upload`](docs/commands/upload.md) - Produces a compressed tarball artifact from a given list of globs, and uploads it to Buildkite Artifacts\n* [`monofo version`](docs/commands/version.md)\n\n<!-- commandsstop -->\n","readmeFilename":"README.md","author":{"name":"Dominic Scheirlinck","email":"dominic@vitaler.com"}}