{"_id":"monolinter","_rev":"7-14879cdefe901c75229d3bed4114dcb9","name":"monolinter","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"monolinter","version":"1.0.0","description":"Collection of utilities to lint files accross mono repos","main":"dist/index.js","bin":{"monolinter":"bin/index"},"scripts":{"lint":"eslint . --ext .ts","build":"tsc","test":"yarn test","format":"prettier --write \"src/**/*.ts \""},"repository":{"type":"git","url":"git+https://github.com/andresesfm/monolinter.git"},"keywords":["monorepo","lint","package.json"],"author":{"name":"Andres Aguilar"},"license":"ISC","dependencies":{"@types/glob":"^7.1.4","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","eslint":"^7.31.0","globby":"^11.0.4","typescript":"^4.3.5"},"devDependencies":{"@types/node":"^16.3.3"},"_id":"monolinter@1.0.0","dist":{"shasum":"9ab927d3bf3dec84d01099ae43a4abbafaac42aa","integrity":"sha512-Z6kQDAoiw4uGmAFnfvIDmPdCj5X/31usiNtcUdGUAgrblGTYCRUUnNp0ljlvJ2vlSoBoJ0xOlyPlxE+65eQb7w==","tarball":"https://registry.npmjs.org/monolinter/-/monolinter-1.0.0.tgz","fileCount":18,"unpackedSize":15478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+JYbCRA9TVsSAnZWagAA02kP/2AZHu/d21iKC9U6fodK\nd0g4FSzprDe+VrKsmMwkBpS+9JJqEPBnxYRbtBnRoY56cScx4Esx+jfS3Gwz\nLIL1qTPZlxlh1k6SeSBEoNkYFJJZjw1NQRRx8nt57QINunOyoVfh3b9Q7PxN\nC5PI3wbcHIeBr2KAQfng25ZS8hLZJrwLCw1CMj4Y12pPSUj+Tb84c8ny6wdv\nCwUsEy65Cgev/5qHg+AjW/7/U7uC6/LoS0YtifO/XNn2vqgZDK5gC893soJ+\naxE5gyMET4p/WAq1COFJ6PQGWArdyc8Wiws81JKJxOMI22ryy30PSwYpUInw\n+l6ODXTPWxuFc+EjhQwfWdchpZyCE3wK7PV+SBB2w82bIEWhORW5QunqHJRI\n2KCGV1XhEb2WIRWTgeSyL8sOTqLXoypTkqB8cXOb7exabNhJMBxST1hD5AiC\nfEcwUMLzdPWRd265J0fx169xPVZSwS6Rx1B62890xIAyqOC3SJd6t9QCviH5\nj71XOghXMQYS7oh1HNplE14QjJ/wg8Yi30FKfDCxrpnb914JZ3xZ+VsUGV3r\nhYOExqtrc6ZzrGoQq3gKR7SB7Ln6qT2E47AbqSfpDHp/T4sn/78p5uCVR2Bb\nUPHnk5lTeOFL2s3HwYh5AiSlY1k3wvsnDK4LbvQ71mlVzkU75QVPhE+CQXwm\nRNc9\r\n=DTo6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN+4ytuWi4orhdFnGRQa8EvjVoXLP41JBIahG8JUmkUgIgM6NyJPVqVHDkWjDLyTp4yICgyhxdAJJUocMu5JhpCNQ="}]},"_npmUser":{"name":"andresesfm","email":"andresesfm@gmail.com"},"directories":{},"maintainers":[{"name":"andresesfm","email":"andresesfm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monolinter_1.0.0_1626904091132_0.8825400532780767"},"_hasShrinkwrap":false},"1.0.1":{"name":"monolinter","version":"1.0.1","description":"Collection of utilities to lint files accross mono repos","main":"dist/index.js","bin":{"monolinter":"bin/index"},"scripts":{"lint":"eslint . --ext .ts","build":"tsc","test":"yarn test","format":"prettier --write \"src/**/*.ts\""},"repository":{"type":"git","url":"git+https://github.com/andresesfm/monolinter.git"},"keywords":["monorepo","lint","package.json"],"author":{"name":"Andres Aguilar"},"license":"ISC","dependencies":{"@types/glob":"^7.1.4","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","cosmiconfig":"^7.0.0","eslint":"^7.31.0","globby":"^11.0.4","prettier":"^2.3.2","typescript":"^4.3.5"},"devDependencies":{"@types/node":"^16.3.3"},"_id":"monolinter@1.0.1","dist":{"shasum":"972ae8f80493fb5878520353c3f2dff7d286cb6e","integrity":"sha512-fJ0G0eVnhfILrvjP4GgYyeCugyPAiUJpgOdR2c3EJ+nWy1TC5CXZBkPxCteplXaCeq2QZYCmyisVzGmaAuitsA==","tarball":"https://registry.npmjs.org/monolinter/-/monolinter-1.0.1.tgz","fileCount":18,"unpackedSize":16808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/wX4CRA9TVsSAnZWagAA01kP/3/7kkwPZ2JnPn79d5S2\nvPHNK4+Kh49ultirf81mwIHYRCSm7CkUTSonAh9HNbeo+eL2HT20x9baz/No\neJ3zYXKzATcjFBsw6y/6A4czqJP+Kgp6FOMxBGxyYFoclMB93MVD+B9mqfnm\nd/dhfOl+wtpn7nqlXTeUa8eniqAjLIg7og7zCfkTxhoZd/9fd2t5daeLubA0\nEHXRwQYVJIbXmr0BsEmGho7s1M0DnYg+1/RhkMf5ajU2Yt8/2EqXoN7mHPL8\ngGdLX9+WdKMSO0nv/wx840t1nExeq9QtBWOGrS9x8PCQxtxdfBTubA4dDMbT\ngfPdXA5ZLptuK+bUjxDR6wJW1Kk5swMjEB+984OKAjlAuo9sAKxKxpY5VVw+\nCxy9h4ZrodTLHVeawessWsW8UMXm9pzc/nITkNsCM9OOQ/pl7ISY++GZr7BU\ndH45kj+1rWITDBRKPI0n6/exDAb9WVNUUeavHxJjgJo46Z7ra/A+LJ7IRC3a\npGS8KWBeYiCcK0ZgCNJ6CFhxaQgw/F//cJO0rDob/q9jwnzSFWNJOP1fTnaU\nbIDwhbFNXFBe3/i0NQDaxnlgQAz1+zIbUdPnFGbZg8vNjfe66kqxagVT1Mne\nzdJ+sRKZtDsgiDMZ18Z/pyZjKWOs3DUSmuqKtrLqnR7tnFlIkeokK4OB5Ihu\nK7u+\r\n=wwTZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLpFRRNgALIb1ZAx2vBpMOsGK5zeaCWvltlyT3WAS7JQIhAM2hNPIFL6VvbkGPeSNc9Ep6bJXQM5oBUL+Dh8gF9D7q"}]},"_npmUser":{"name":"andresesfm","email":"andresesfm@gmail.com"},"directories":{},"maintainers":[{"name":"andresesfm","email":"andresesfm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monolinter_1.0.1_1627325944628_0.6900289026982416"},"_hasShrinkwrap":false},"1.0.2":{"name":"monolinter","version":"1.0.2","description":"Collection of utilities to lint files accross mono repos","main":"dist/index.js","bin":{"monolinter":"bin/index"},"scripts":{"lint":"eslint . --ext .ts","build":"tsc","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\""},"repository":{"type":"git","url":"git+https://github.com/andresesfm/monolinter.git"},"keywords":["monorepo","lint","package.json"],"author":{"name":"Andres Aguilar"},"license":"ISC","dependencies":{"@types/glob":"^7.1.4","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","cosmiconfig":"^7.0.0","eslint":"^7.31.0","globby":"^11.0.4","prettier":"^2.3.2","typescript":"^4.3.5"},"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^16.3.3","jest":"^27.0.6","ts-jest":"^27.0.4"},"_id":"monolinter@1.0.2","dist":{"shasum":"53ef8c304cd70287d14e0ba5bf017ad264b7a1a9","integrity":"sha512-E3cKUzdrvmvYbGMnAl5IVJP4Zp25TMjlJsctrxrBUgas2fiuifC6mCp6mPsEK/N4tROhLTqTZpn5mP8e63sAQg==","tarball":"https://registry.npmjs.org/monolinter/-/monolinter-1.0.2.tgz","fileCount":18,"unpackedSize":18335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCaVYCRA9TVsSAnZWagAASUQP/ilt/6cl3HkUSYNu3m5G\nDYGy0+uhSPnU0J/zegc12nD8SvP2BGk3a6r54PBEOxAEKOwTFaI4m2AvH/t1\nSLiUv9nqzn1vutFmi2D2uVtODL+6Uv0RLhfRm5qpFD+ALNeUSLGe2mvN5743\nXTmCnwhxzqyVqJnEmEA/G7KB+L168PFmFM0v9QnN5mDEliglf8XWPkvwW6yV\n0Q5PGrIiahpDpJtbiBirVINzsezcT9A9Lu/vYHeY7V0KYIMfIywDwgfKq+G6\n5ynSIB9mdNJSkvRfR4hiQ85+a+GiJ2PRY5hU/++mU7iZ8yK7oGhJQPTpJflj\nOyvw2Kd/GjrTpCZ5pV4rLwCADUq9ncL0q5Po4zzo1dYuPFy3uvy5oSZ8lF+2\nN6DPTeJ1mCv6GBNJKkgpTyJ3hDdKKFKa2ctSk9ahczR4mD2vRUDDpCk6oCM0\nq8xkOQa3K42kPounP2a2W63kM6em4Ty4qtI2k1uYS4VwvkqLJiKY5ZM0yJ4r\n1hKNpWvyLoSYMPjMaoFsabqq102pP2OFujLE48EHmC2GqhdCKPdqunJEMVqa\ncOIOvltUGKCqLukxOgddbYe0A4KoUCsDM2l1oemHWAAUU+tbnATeyn48rojD\nFXgUdG55d6BOvOuZCKPdCNG9tZAWxaZR8kutNnxeIEh1HqLyrO4NDRzuDkhf\nmXzZ\r\n=QFkJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWC3LoTbnyAJHm0rewgmZkkr/VoLO5bSqdn+z6kzXO1gIhAJ5wrIEhhBjJ7z3lmWiwcQBnJShYD1G3dpe3YQaiHLWO"}]},"_npmUser":{"name":"andresesfm","email":"andresesfm@gmail.com"},"directories":{},"maintainers":[{"name":"andresesfm","email":"andresesfm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monolinter_1.0.2_1628022104503_0.8491396265485127"},"_hasShrinkwrap":false},"1.0.3":{"name":"monolinter","version":"1.0.3","description":"Collection of utilities to lint files accross mono repos","main":"dist/index.js","bin":{"monolinter":"bin/index"},"scripts":{"lint":"eslint . --ext .ts","build":"tsc","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\""},"repository":{"type":"git","url":"git+https://github.com/andresesfm/monolinter.git"},"keywords":["monorepo","lint","package.json"],"author":{"name":"Andres Aguilar"},"license":"ISC","dependencies":{"@types/glob":"^7.1.4","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","cosmiconfig":"^7.0.0","eslint":"^7.31.0","globby":"^11.0.4","prettier":"^2.3.2","typescript":"^4.3.5"},"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^16.3.3","jest":"^27.0.6","ts-jest":"^27.0.4"},"_id":"monolinter@1.0.3","dist":{"shasum":"826bf08485bfc10e6680bd352ec09eb6cc479965","integrity":"sha512-eiGk1fY3or5xRjdpp+1DIA3u+S+pCXlLjo8vRhb/3+Xcfb3tNqPifxDC/5c5BrL6UhI/BaTntP4Ip4AmgtmIBA==","tarball":"https://registry.npmjs.org/monolinter/-/monolinter-1.0.3.tgz","fileCount":18,"unpackedSize":18496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP9ZfCRA9TVsSAnZWagAA3soP+wec2wn0qXygHHBReDg3\np1XvgRReQozboMViCoKNRL7Wwi6F8PySsBwBtCCl7NJy59NcQuv1zqyT8Asw\nR+jaIWrmztnwpb4Tx3Nrl72C6gTsrou8QprDIQIo9XHb8bKiPG9XJ0dXOSlP\nsoeM9/81+LzBFbu/NQ0P+M/xvsOYZhAgA/4nj6IOYatoo8n8cz4JLTHT7Q7z\nlERjZ6n+xiUredQ5zjPtgFQPLLFKWePokA/aNP/sR5X8GN8ZAoaSLToX/tkO\nNl4eIHStNPJ2q3ycmhGO4QlpHs7ToJlwOO8SaZ4zcWtmy12Iheg2plaLRXOS\nq30Db0wAWCdnbd0jIyR7ubLqxm35WuYcVm9ubGsLcf1LB94YybJlrviTfFk6\n4b5OvwKBOdM8XlHm2cSKJ4D/g/xg3fKKcb3i+3TB1ClLJHfg2tUNwPLNkpLG\nQN929hwrP+PeJ/VK3iZ6R4i/7RBelKugwUAOHK0vkXb1/3AXbNk3kUiUo7nl\nsNCdFpLThtMXAQVQkw23V3vqn+waj+w53pskeT4fb/6adgPeynVbrjWku0EV\nGt0Z2iHWFYvhbAEmALDVX5IWbVIcX/k9HTBp6fb+pfxt0SXPnWAREowy48u7\n66e0gHcQW81Sq/xkIBgXm/j2Oc/LXCA6hhfl+96uEtapBtVlSXU+KAODHBbV\ns8e9\r\n=L5cL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQe3rWlKURB59AV2aQnATdmFT8lTJ4vx6ZbTM9hLw1xQIhAOTBEHZTHmoATWkdJPVaITgwRbo4kNdIKSbeC6eqE/7a"}]},"_npmUser":{"name":"andresesfm","email":"andresesfm@gmail.com"},"directories":{},"maintainers":[{"name":"andresesfm","email":"andresesfm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monolinter_1.0.3_1631573599309_0.3599667452992126"},"_hasShrinkwrap":false},"1.0.4":{"name":"monolinter","version":"1.0.4","description":"Collection of utilities to lint files accross mono repos","main":"dist/index.js","bin":{"monolinter":"bin/index"},"scripts":{"lint":"eslint . --ext .ts","build":"tsc","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\""},"repository":{"type":"git","url":"git+https://github.com/andresesfm/monolinter.git"},"keywords":["monorepo","lint","package.json"],"author":{"name":"Andres Aguilar"},"license":"ISC","dependencies":{"@types/glob":"^7.1.4","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","cosmiconfig":"^7.0.0","eslint":"^7.31.0","globby":"^11.0.4","prettier":"^2.3.2","typescript":"^4.3.5"},"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^16.3.3","jest":"^27.0.6","ts-jest":"^27.0.4"},"_id":"monolinter@1.0.4","dist":{"shasum":"d71c589d130329ee982a8686b374ddcee11f88a9","integrity":"sha512-3ML/FHS3XFmNoQ96GjgWE3Z3+pF70WWJwfqWRWhihqZmbaoAfIucfSY9oD8QfJ4/7EXnzRJegsSZlApJO4pqTg==","tarball":"https://registry.npmjs.org/monolinter/-/monolinter-1.0.4.tgz","fileCount":18,"unpackedSize":18449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2zoOCRA9TVsSAnZWagAAwwQP/2v8+HLEjOjXslcOtxC8\n2u7H4pzdcDjX3RT+ff3dhj3jeryWxYeWq806rPSq+aX8UkIZthzv9mCy+xCI\nci27gC+tU1boj/CfpFDUDuTC95r6EGkO8I1zSO/Kw46zmGPdP6zDx0auJnd0\ntkBKlMYBfGakRHf6pA/Y6Yr4fPMPDE5jB1zbkSHQW+xrQOa8GadK61Ro5Ir7\ncxLhcCv2C1jXPM1R4PH2HfWvNaUDquoesUw8ZoCFZlj9AwuPXF6FV2LOg4Yo\nZHF79B5Yo0wxprZIIpyuqqNHeq41IBIIMHE1G1BowcQzodTcqAXgrRCKITcD\nplvzEV1M7E1aB953tOnyWGfkmcXB/e1QRdNI2qkoC6Af+v3UTPdZn8ckAODy\ntjBpi5iYDYAoKB6hRKt9uYTvdjgOHE+icJHZ5yeqJFZExfVFl7KtTTPcOTJv\nwwDJA6Q3pgpbVYP6R4lQ0BI/M3pHfro/2fyzu//OHfP6UkcyzsvzAfteK3p4\nIlBvKc3YF/5y6A2YavBWYFyTaDu5L4E6S/bflku1sZL6t8+iOZzxLJOkwbYc\nNbvPr9/nskUcAJJOROZQU4I8QSNNNFp80oR9tQL7Dvw8KouHpF68iHsC0n4s\nbRwMQP7K0Xo2MOrxP9AmcPqAp/qbcSc9lpeAeHoHOve20zxFTKZH6bDURv36\n6PFg\r\n=5kXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsn50dKHivfWw0e5ZRHcao0sTPJBKw13Tgg9hCc6/T5gIhAML9quw04PVvhm4BpCq+drnEc7sYqfRYEyz06tmXcHNl"}]},"_npmUser":{"name":"andresesfm","email":"andresesfm@gmail.com"},"directories":{},"maintainers":[{"name":"andresesfm","email":"andresesfm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monolinter_1.0.4_1631915383507_0.8447263012181452"},"_hasShrinkwrap":false},"1.0.5":{"name":"monolinter","version":"1.0.5","description":"Collection of utilities to lint files accross mono repos","main":"dist/index.js","bin":{"monolinter":"bin/index"},"scripts":{"lint":"eslint . --ext .ts","build":"tsc","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\""},"repository":{"type":"git","url":"git+https://github.com/andresesfm/monolinter.git"},"keywords":["monorepo","lint","package.json"],"author":{"name":"Andres Aguilar"},"license":"ISC","dependencies":{"@types/glob":"^7.1.4","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","cosmiconfig":"^7.0.0","eslint":"^7.31.0","globby":"^11.0.4","prettier":"^2.3.2","typescript":"^4.3.5"},"devDependencies":{"@types/jest":"^26.0.24","@types/node":"^16.3.3","jest":"^27.0.6","ts-jest":"^27.0.4"},"_id":"monolinter@1.0.5","dist":{"shasum":"0c3b66b5011e51b5d34b8eb48fdd55b8c4cb1560","integrity":"sha512-BX1nK3gDUiLCAb8LsPPcolmR3X13UEHMuja76qgOk2b3BmJrz5IKrNl7QRVGwwtFX5oTVnNnv+FXeGaNtKL7/g==","tarball":"https://registry.npmjs.org/monolinter/-/monolinter-1.0.5.tgz","fileCount":18,"unpackedSize":19050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDb1ILfAiz+ywXxlg324kB3H/vwRagnRJyPEmiDkTfBtAiEAkh/052eNTRSDZUrPjROh4EVjZwj0GTZsFeR9K0IcSJQ="}]},"_npmUser":{"name":"andresesfm","email":"andresesfm@gmail.com"},"directories":{},"maintainers":[{"name":"andresesfm","email":"andresesfm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/monolinter_1.0.5_1696538329839_0.6867648869668546"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-21T21:48:11.132Z","1.0.0":"2021-07-21T21:48:11.294Z","modified":"2023-10-05T20:38:50.194Z","1.0.1":"2021-07-26T18:59:04.749Z","1.0.2":"2021-08-03T20:21:44.648Z","1.0.3":"2021-09-13T22:53:19.486Z","1.0.4":"2021-09-17T21:49:43.774Z","1.0.5":"2023-10-05T20:38:49.999Z"},"maintainers":[{"name":"andresesfm","email":"andresesfm@gmail.com"}],"description":"Collection of utilities to lint files accross mono repos","keywords":["monorepo","lint","package.json"],"repository":{"type":"git","url":"git+https://github.com/andresesfm/monolinter.git"},"author":{"name":"Andres Aguilar"},"license":"ISC","readme":"# Monolinter\nWhen woriking in a monorepo, often we find that some subprojects's package dependencies diverge, leading to unexpected results. Monolinter reads all provided `package.json`'s files and validates their consistency. The validation can be run as part of your CI/CD process.\n\nNote: validations are useful / can be applied even if your project only has one `package.json`\n\nMonolinter was designed to be modular and easily extensible with validation modules\n\n## Validation Modules:\n- Consistent package versions: Checks that packages declared accross subprojects have matching versions. For example if `app1/package.json` has a dependency to `depA` version `1.0.0` but `app2/package.json` has a dependency to `depA` version `2.0.0` the validation will fail\n\n- Duplicate packages: withing the same file, it prevents duplicate declaration of the same package, this happens accross `devDependencies` and `dependencies`. If the same dependency `depA` is found more than once in dependencies of `package.json`. \n\n- Exact package versions: prevents using fuzzy versions (starting with `^` or `~`) that might cause inconsistent builds. For example if `package.json` contains `depA` version `^1.0.0` this validation will fail as `^1.0.0` might lead to inconsistencies.\n\n- Related packages: some packages should have matching versions. For example  `\"react-native-web\"` and `\"babel-plugin-react-native-web\"`. Hoever there's no way to enforce that until now. Please contribute more such packages to this repo.\n\n## Installation\n```\nyarn add monolinter -d\n```\n## Usage\nCreate a file called `.monolinterrc` in your root folder with the following configuration:\n```\n{\n \"include\":[\"package.json\",\"mypackagespath/**/package.json\"]\n}\n```\nthe included paths can be glob expressions.\n\nIn order to run from command line, you can call it directly instead\n```\nyarn monolinter package.json [list of globs to other package.json files]\n```\n\n# Contributing\nContributions are welcome, please create a PR, open an issue or start a discussion.\n\n\nTutorial Credits for creating this package:\nhttps://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c\n\nhttps://medium.com/wizardnet972/write-a-simple-node-executable-with-typescript-and-vscode-97c58adca02d\n\nhttps://medium.com/jspoint/creating-cli-executable-global-npm-module-5ef734febe32","readmeFilename":"README.md"}