{"_id":"solhint-community","_rev":"19-9cb2e7c02cffb8fbf9fa8b6caefdb5a2","name":"solhint-community","dist-tags":{"rc":"4.0.0-rc04","latest":"4.0.1"},"versions":{"0.0.0":{"name":"solhint-community","version":"0.0.0","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@0.0.0","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"c21cdce364146b192d1c36ec84c7208d7c27f147","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-0.0.0.tgz","fileCount":188,"integrity":"sha512-hwpLngXLPvLXcCXDjPsAEaSOzcdd1sm03uK2xVtbiQySxBKF8tlu8/Y005Q2KYPhsXdxnTt6OQci+ltL0DTb1w==","signatures":[{"sig":"MEUCICptgev5MvciZvV6iJDsPFqaRZJitn24DNU5gEHhzVLJAiEAqpp3Q5829vxy3JGloyWOEoluzCDdpKfomcZnKIDTURo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272516},"main":"lib/index.js","gitHead":"9181dbb8470dcb534bbbb8149007d7b69587befa","scripts":{"docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.4.0","description":"Solidity Code Linter","directories":{},"_nodeVersion":"16.19.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","coveralls":"^3.1.1","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_0.0.0_1684526628900_0.5705186933982072","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"solhint-community","version":"3.4.1","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.4.1","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"1cab041d91c03dd7c4ac896230d6d99932be814b","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.4.1.tgz","fileCount":188,"integrity":"sha512-s9jw6WbN6d7QfMOnDUM///1F2YMnfFu6Sg5l0vfYlMVd+ThDTLcsIQX7zFRBsQl14UkWqha1l6nOzvVWB0nOgA==","signatures":[{"sig":"MEUCIAQQP2PAPTrM3yYjuVWDgh5wOge9ap4bvZUs2UJKqpkTAiEA8NRwiqm70evYdBTFefnwg0p/mVrHqRg4uvQ/L4ZeSsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273404},"main":"lib/index.js","gitHead":"acbf685f1e811c3508912312e5a156d09855c3ea","scripts":{"docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.4.0","description":"Solidity Code Linter","directories":{},"_nodeVersion":"16.19.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","coveralls":"^3.1.1","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.4.1_1685453689499_0.5976971631671453","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"solhint-community","version":"3.5.0","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.5.0","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"cc60347c75c6d456e343bb5cb5423ac11d5c16e0","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.5.0.tgz","fileCount":190,"integrity":"sha512-kSntBbwcPRVqIQuKMOmbuzIyDv/liLy0mjPaA5Gpw2ov3IZ5PlFXiG9ZoYhhhJQm/1iFCHmAjQcgOGmR18CkgA==","signatures":[{"sig":"MEUCIQD/Pq+vbJrCwhxNBLyEj62xGU/ZyC012564zvE81KpfsQIgXL52apSI68riIwdMYS42HnOXu17L5AsDIeyeBHtlny4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282335},"main":"lib/index.js","gitHead":"53e3209fd17c4e66e85fd9a7e213bd91e0978b2d","scripts":{"docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","coveralls":"^3.1.1","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.5.0_1685483837379_0.7073970080700502","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"solhint-community","version":"3.5.1","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.5.1","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"67587d65b5cf43d75fdcc1f87c353a02707b2d9b","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.5.1.tgz","fileCount":191,"integrity":"sha512-JqNG8C+VwL/REjAc3M0+vXzrfduvKfTUwcYBkdI9F/OC3CvQiP02zLuUruqgkzQbF+ih7pTwITFvJzIGyEIodg==","signatures":[{"sig":"MEYCIQDDviSwXuGcBIWxrcbw/QFdPBqEzT9sA6xYtZcDhl2coAIhAI6+YovF0wId5I/n+4wFdAsrnUh24lDdUw25AMu87oW3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283882},"main":"lib/index.js","gitHead":"fdd1092ea20782eacdd1a8796da6aaf1ef166d24","scripts":{"docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","coveralls":"^3.1.1","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.5.1_1686772553357_0.30201811178166116","host":"s3://npm-registry-packages"}},"3.5.2":{"name":"solhint-community","version":"3.5.2","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.5.2","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"d4b77bbefb6d320c287c9564a5f74f5997d6adbf","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.5.2.tgz","fileCount":191,"integrity":"sha512-l3lF2n8mF33p266u5atCSqjT9SyyOBD1qaWrQBAXHNk2xAxmi+pEynIVuTIn6FVD3JiuHRgutjKJcngs8Iolbg==","signatures":[{"sig":"MEUCIBT3+IzeYi1rW/oJLR0W0kj6XZNynBwqlsCtSbyEN0xWAiEA9ApWaWj0dRsSbj5J56/+ZwN+0CZUrfeJ7wJ/scrpej0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286844},"main":"lib/index.js","gitHead":"c728cba0aa54c3c9523ed23d80c625f0617fc7cf","scripts":{"docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","coveralls":"^3.1.1","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.5.2_1688514453805_0.3358016700491713","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"solhint-community","version":"3.6.0","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.6.0","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"de3f23f823cf8cd6449428cc2ae68a2570a36661","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.6.0.tgz","fileCount":193,"integrity":"sha512-3WGi8nB9VSdC7B3xawktFoQkJEgX6rsUe7jWZJteDBdix+tAOGN+2ZhRr7Cyv1s+h5BRLSsNOXoh7Vg9KEeQbg==","signatures":[{"sig":"MEYCIQCPJZSxbxAaK40hyqeGld2qXjTn8pWr/UPMHn68RFBazQIhAJM5vNCX8As5ZWPIzQuQD17aPGlX3uan39OJurEfl75m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297806},"main":"lib/index.js","gitHead":"909f8b30fc73e17acbcc11c3eef20ab7c0ec20de","scripts":{"e2e":"mocha e2e/test.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.6.0_1689265672320_0.35638472921337416","host":"s3://npm-registry-packages"}},"3.7.0-rc00":{"name":"solhint-community","version":"3.7.0-rc00","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.7.0-rc00","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"eea15b06e4076f95b90d759350de2e304939a031","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.7.0-rc00.tgz","fileCount":193,"integrity":"sha512-Csl2nyBoJ64f1cWev8U0Tw1gRB5v8FQP3UyWm5IjlFZfAMxCNxQ/Mh2yN3A1y5dt5oLlk1bbwlmKengoHwf9ag==","signatures":[{"sig":"MEYCIQC4R0n/S41pjOYJ4vHxrEWedX8mL9i1d3FdCp65B5NgHQIhANjDKqD8nPbzGq+ePmicPK7omYDngePI87mXRJxEsdaZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297811},"main":"lib/index.js","gitHead":"7d763ad5d5954fb03f53b46f4c6b710ad13a6933","scripts":{"e2e":"mocha e2e/test.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.7.0-rc00_1690147000935_0.6491296012567387","host":"s3://npm-registry-packages"}},"3.6.1":{"name":"solhint-community","version":"3.6.1","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.6.1","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"9a005f828830af4a3b805cda7b91faadc0dd29be","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.6.1.tgz","fileCount":193,"integrity":"sha512-55ZJdZY3kNgRbiNCCAkNNBhGz/L8dXiHHyEH/aog27bqDGlMVUGI8t46bk5DAl7AksgSQPqHFmwbOe1cHcR1oQ==","signatures":[{"sig":"MEUCIQCHIn4AO4+N/8vHwvezX+eUJERoNQMMnt06CT32F0JPXgIgECOp73rxOcB9kCTfZV7Ck6IbeQ1is2S1NTyUa976Sjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297806},"main":"lib/index.js","gitHead":"88e9e8a1c922909b23d168c037ac105a5705eeac","scripts":{"e2e":"mocha e2e/test.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.6.1_1690824245373_0.5732235764141058","host":"s3://npm-registry-packages"}},"3.7.0-rc01":{"name":"solhint-community","version":"3.7.0-rc01","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.7.0-rc01","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"c7ebb53aa7cb0a6173bea9bebb9f9fde2c4b6ab5","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.7.0-rc01.tgz","fileCount":193,"integrity":"sha512-C9M/O95xdSfu7h53FcogtWLMdRzlNiuEErar1mdVRMBlhCuwQoab4zX/QMOjqibdKnHV1WF3e4myT+A6p8kypg==","signatures":[{"sig":"MEYCIQDTf3yO8KCS/3+4zbeFcdsAOaqzww3sO4lJ+ISVEFya6wIhAJnLhjGitmW/hXGLnAsEy8LYH4pDr46Uv+0Iu/LdoNz+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297396},"main":"lib/index.js","gitHead":"4ab1f2272149def190a23050f15a9c70b418cbdc","scripts":{"e2e":"mocha e2e/test.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.7.0-rc01_1690825829575_0.5006394412226933","host":"s3://npm-registry-packages"}},"3.7.0-rc02":{"name":"solhint-community","version":"3.7.0-rc02","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.7.0-rc02","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"4b57a0c9fa77248ae929abbbc360a162d89ecc2d","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.7.0-rc02.tgz","fileCount":207,"integrity":"sha512-vv7BQ7XVr1l+Q5hIhF+x6GPXsBSS+eZ4FwfNHYvgv8tcZe8A7ilnmpO1fV+zOprcetzpQyoU5Bs6mb9VCd53WA==","signatures":[{"sig":"MEQCICct2aZkFpPyNbEB62PhXSJiy81ErR4FHzChOjuIwOKbAiAwtkyEkUtZcGAJGf1y7SActQJXvrNdKD4iRXm/uWDjQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347165},"main":"lib/index.js","gitHead":"4fb656fca605c44d6bc22699b4e287ba956946a1","scripts":{"e2e":"mocha e2e/test.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^10.0.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.7.0-rc02_1697479160921_0.7805802215945066","host":"s3://npm-registry-packages"}},"3.7.0-rc03":{"name":"solhint-community","version":"3.7.0-rc03","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.7.0-rc03","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"d61c50f272cb0a4824e710fa9874e3fd8c80cd99","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.7.0-rc03.tgz","fileCount":206,"integrity":"sha512-bZnEkgffdvbYPKkwhrd+E0vRdl4GsvoTo4IJLxfPC8+xGZx1nWdVDHbQ4ET+F8uuKkGki2ACZG9JwXrpkltnZw==","signatures":[{"sig":"MEUCIQCHHYFhCmDpVLseEyksnaKV17sDN8l7n6bnA8BAZYRAJQIgD/ukJjGqD/WxN7U+P5l5GqAQgHG2t8hoNGPVirq5cMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361088},"main":"lib/index.js","gitHead":"63c119643c04a0e7a54fdaea92a796d377a0239f","scripts":{"e2e":"mocha e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.7.0-rc03_1701120128030_0.7691661860667451","host":"s3://npm-registry-packages"}},"3.7.0-rc04":{"name":"solhint-community","version":"3.7.0-rc04","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.7.0-rc04","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"72aa175cf10fc64c39ac50ccbe315fbab46425c7","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.7.0-rc04.tgz","fileCount":206,"integrity":"sha512-KZ4MtXgm4WUdyhwJBCgap9ptoT2Wy4PzZyJZivFxU32ceBD+2UreN7ngGHCScJfi2syH3lKxM/hZNbqA6jo+Ew==","signatures":[{"sig":"MEUCIQC2fvlaTJSGbxTfZ3+OAfIBV4KUxkHnVYh+V6MFE/j/LgIgQAEkEQvSOHS1bc0jK68/Ur+I+K7dA/HS7wLiJbR6hgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":364516},"main":"lib/index.js","gitHead":"27c50b4b39369d4e3ed5551f5a89e133eaf21a89","scripts":{"e2e":"mocha --tiemout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.7.0-rc04_1701781257957_0.45777007173985185","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"solhint-community","version":"3.7.0","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@3.7.0","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"5d8bd4a2137d44dd636272edce93cb754184c09b","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-3.7.0.tgz","fileCount":206,"integrity":"sha512-8nfdaxVll+IIaEBHFz3CzagIZNNTGp4Mrr+6O4m7c9Bs/L8OcgR/xzZJFwROkGAhV8Nbiv4gqJ42nEXZPYl3Qw==","signatures":[{"sig":"MEUCIQChHjBzu/TKnL4jE/BJ9fCsi/myOn3vathCigpILLgEoQIgUvmEyiUiNfv0j6hGZJGbTBeDbaMlrraOqqs/f4hz+ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":364511},"main":"lib/index.js","gitHead":"d0ea99679be390779b7128b2d21e005308bbb491","scripts":{"e2e":"mocha --tiemout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"9.5.1","description":"Solidity Code Linter","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","prettier":"^2.8.3","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_3.7.0_1701810927288_0.8420529685423803","host":"s3://npm-registry-packages"}},"4.0.0-rc00":{"name":"solhint-community","version":"4.0.0-rc00","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@4.0.0-rc00","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"1404b55a3138e9806dba7197c694117cb41d2f3f","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-4.0.0-rc00.tgz","fileCount":227,"integrity":"sha512-SuwAlJ1S9PWKtAaRuji8x6dFrZYSFTXXNW45m6n9A2ZTmR71FlmwmFWnYZ1iIylxDBSkgO8qhDUEtK74JsOwJg==","signatures":[{"sig":"MEQCIHnnu9ycBqYlIR7layE+AQmpTS8uWypyI/g2DDz3wwTMAiACRTC5lZi8axRX9UndTyfYwm5oBRK5SkUA4cjHBK6J6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363399},"main":"lib/index.js","gitHead":"344ab1d3aaebe085301cd283237fc41ef345470e","scripts":{"e2e":"mocha --timeout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"10.2.3","description":"Solidity Code Linter","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_4.0.0-rc00_1703892350225_0.2109418748345413","host":"s3://npm-registry-packages"}},"4.0.0-rc01":{"name":"solhint-community","version":"4.0.0-rc01","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@4.0.0-rc01","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"e7c34a1940bfc26ea9196e2584475adf3ec20eb5","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-4.0.0-rc01.tgz","fileCount":225,"integrity":"sha512-8zbbh0AxStAwlEFAc13uDdhumkUl/d9BgfcSXSCCuGmtTETJL14YWgMCcCmir3E3Bcfa2vnHbPu6NR7oppfaDQ==","signatures":[{"sig":"MEQCIA5W3z4SNunY56P3VObjzpwVGIFdv+IP3KU33BZjSmzoAiBleeBl0G6AdF+5MoXU6QnNRnNwmWsRqgb5QG6MfT0DLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":388302},"main":"lib/index.js","gitHead":"b04088d3d2bb6ceb8c9bf77783e71195d19fb653","scripts":{"e2e":"mocha --timeout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"10.2.4","description":"Solidity Code Linter","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_4.0.0-rc01_1706456478904_0.45177869723008635","host":"s3://npm-registry-packages"}},"4.0.0-rc02":{"name":"solhint-community","version":"4.0.0-rc02","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@4.0.0-rc02","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"e979a338b6656a18856d70625469b412131fb98b","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-4.0.0-rc02.tgz","fileCount":215,"integrity":"sha512-bEaGiv0Nh1T/GTvUwwmNWtH9vY8vpyHAHneDVR14CVVMH5bw7hS9VItHdYuebcOWNA9TtuRDgj/qP2zOjbR68A==","signatures":[{"sig":"MEYCIQDbUR+jnNMX/3s+49c2rDcy222hGn9xsFQu5uX0bB+WzAIhAI67ouGq+ARsAGFcLmN3+G+XqvaiFNR6t7B3ZU3zdZuD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391067},"main":"lib/index.js","gitHead":"aa6ce0a2b1b0f99220933a05f44a63360523770d","scripts":{"e2e":"mocha --timeout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"10.2.4","description":"Solidity Code Linter","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_4.0.0-rc02_1708472076474_0.8823977471696922","host":"s3://npm-registry-packages"}},"4.0.0-rc03":{"name":"solhint-community","version":"4.0.0-rc03","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@4.0.0-rc03","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"7f1c881f5dc559d57911e9751640a7fc54e07f89","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-4.0.0-rc03.tgz","fileCount":213,"integrity":"sha512-Wk5d7l3vHoojj803kbRr/8MR2p6QAX+VZfGDbvpe1Y7Us6mM+NDbl6HcdEMVH5lnzrzPoKD8WYjxu9DhTnNArA==","signatures":[{"sig":"MEUCIQDjIwoKVZ+rIVEpaX4QgMdwJfLkp8OWIj8kRRMc0Vba1QIgKD+4693SliyRyr+UfKqMT7WqGr8o3k7ybY4X0hFsCOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383469},"main":"lib/index.js","gitHead":"13b5ef197607a9560f213e7aeecc5a3286315d22","scripts":{"e2e":"mocha --timeout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"10.2.4","description":"Solidity Code Linter","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_4.0.0-rc03_1711566632089_0.60492959690885","host":"s3://npm-registry-packages"}},"4.0.0-rc04":{"name":"solhint-community","version":"4.0.0-rc04","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@4.0.0-rc04","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"7daa9f333709990da1ae48bbae67884cac7173bb","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-4.0.0-rc04.tgz","fileCount":211,"integrity":"sha512-fUowL6tW9U7ETBxLNbb52Zat69qaQLS3E609AxNlrfIiXw8D8mS9GF5X3x4dMgZZH0eYvlu/27eN9FwhYY7Vig==","signatures":[{"sig":"MEUCIQDBlUEqwBNhTXQdV3gpXsGixLWW+PLGpm94pVjr6WKgVAIgVIPDLY/aQH/OOUhP/8FVnihTcF2mmvfKwD7TBAZGP/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384083},"main":"lib/index.js","gitHead":"0cb1e620d06be462a548721a57a1436c99267c80","scripts":{"e2e":"mocha --timeout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"10.2.4","description":"Solidity Code Linter","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_4.0.0-rc04_1712775939698_0.8056186951273605","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"solhint-community","version":"4.0.0","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","_id":"solhint-community@4.0.0","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"homepage":"https://solhint-community.github.io/solhint-community","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"bin":{"solhint":"solhint.js"},"dist":{"shasum":"4dba66932ff54ced426a8c035b7ceaa13a224f24","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-4.0.0.tgz","fileCount":211,"integrity":"sha512-BERw3qYzkJE64EwvYrp2+iiTN8yAZOJ74FCiL4bTBp7v0JFUvRYCEGZKAqfHcfi/koKkzM6qThsJUceKm9vvfg==","signatures":[{"sig":"MEQCIHoAX1BgPGHw1XIvFXheTT0ad4sYZCANNo6Y24btzthIAiBC+l61Hqt6Epp21LooZTr8Gr6FKKIJkBxI86Dk53Wz+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384078},"main":"lib/index.js","gitHead":"1bdcfa270e9054607f154c39557906a9da9aaed0","scripts":{"e2e":"mocha --timeout 9000 e2e/*.js","docs":"node scripts/generate-rule-docs.js","lint":"eslint .","test":"mocha --recursive","prepare":"husky install","exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets"},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"repository":{"url":"git+https://github.com/solhint-community/solhint-community.git","type":"git"},"_npmVersion":"10.2.4","description":"Solidity Code Linter","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ajv":"^6.12.6","glob":"^8.0.3","chalk":"^4.1.2","table":"^6.8.1","antlr4":"^4.11.0","ignore":"^5.2.4","lodash":"^4.17.21","semver":"^6.3.0","js-yaml":"^4.1.0","commander":"^11.1.0","fast-diff":"^1.2.0","pluralize":"^8.0.0","strip-ansi":"^6.0.1","text-table":"^0.2.0","ast-parents":"^0.0.1","cosmiconfig":"^8.0.0","@solidity-parser/parser":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","husky":"^8.0.3","mocha":"^10.2.0","assert":"^2.0.0","eslint":"^8.31.0","shelljs":"^0.8.5","fs-extra":"^11.1.0","coveralls":"^3.1.1","get-stream":"^6.0.0","markdown-table":"^2.0.0","eslint-plugin-mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","eslint-plugin-import":"^2.27.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","eslint-config-airbnb-base":"^15.0.0"},"optionalDependencies":{"prettier":"^2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/solhint-community_4.0.0_1712777104541_0.4205257749913516","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"solhint-community","version":"4.0.1","description":"Solidity Code Linter","main":"lib/index.js","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"homepage":"https://solhint-community.github.io/solhint-community","repository":{"type":"git","url":"git+https://github.com/solhint-community/solhint-community.git"},"scripts":{"exec-tests":"nyc mocha --recursive && nyc report --reporter=text-lcov | coveralls","test:coverage":"npm run exec-tests","test":"mocha --recursive","e2e":"mocha --timeout 9000 e2e/*.js","lint":"eslint .","generate-rulesets":"node scripts/generate-rulesets.js && prettier --write conf/rulesets","docs":"node scripts/generate-rule-docs.js","prepare":"husky install","prepublishOnly":"npm run lint && npm run test && npm run generate-rulesets"},"bin":{"solhint":"solhint.js"},"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","dependencies":{"@solidity-parser/parser":"^0.19.0","ajv":"^6.12.6","antlr4":"^4.11.0","ast-parents":"^0.0.1","chalk":"^4.1.2","commander":"^11.1.0","cosmiconfig":"^8.0.0","fast-diff":"^1.2.0","glob":"^8.0.3","ignore":"^5.2.4","js-yaml":"^4.1.0","lodash":"^4.17.21","pluralize":"^8.0.0","semver":"^6.3.0","strip-ansi":"^6.0.1","table":"^6.8.1","text-table":"^0.2.0"},"devDependencies":{"assert":"^2.0.0","chai":"^4.3.7","coveralls":"^3.1.1","eslint":"^8.31.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.6.0","eslint-plugin-import":"^2.27.4","eslint-plugin-mocha":"^10.2.0","eslint-plugin-prettier":"^4.2.1","fs-extra":"^11.1.0","get-stream":"^6.0.0","husky":"^8.0.3","markdown-table":"^2.0.0","mocha":"^10.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0","shelljs":"^0.8.5"},"optionalDependencies":{"prettier":"^2.8.3"},"_id":"solhint-community@4.0.1","gitHead":"36d73719c27e08cf9ac03cc0f4456d9351b169b7","bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-kxgl+czm9EvABRmzOpfATSQPttu/I0OooOoHlcu2DCCqETiMFFi8zAMgAWu96qWUnzAWHbWgshGnDeAYk/FTuQ==","shasum":"5a0a47511185d2b5555db289bfd72caf935266ae","tarball":"https://registry.npmjs.org/solhint-community/-/solhint-community-4.0.1.tgz","fileCount":212,"unpackedSize":396900,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGM0rZUbJI3vdPXWLk0uZmYofwYJIL+z7fpP4dHN28zTAiEAvAVK9nP/8DqKwi4KHSLHiIkfuQUgdDeYsqv5ruasYhU="}]},"_npmUser":{"name":"jpcapurro","email":"hi@capu.tech"},"directories":{},"maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solhint-community_4.0.1_1738263145143_0.20775254751207717"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-19T20:03:48.899Z","modified":"2025-01-30T18:52:25.545Z","0.0.0":"2023-05-19T20:03:49.113Z","3.4.1":"2023-05-30T13:34:49.772Z","3.5.0":"2023-05-30T21:57:17.630Z","3.5.1":"2023-06-14T19:55:53.571Z","3.5.2":"2023-07-04T23:47:34.082Z","3.6.0":"2023-07-13T16:27:52.610Z","3.7.0-rc00":"2023-07-23T21:16:41.141Z","3.6.1":"2023-07-31T17:24:05.633Z","3.7.0-rc01":"2023-07-31T17:50:29.794Z","3.7.0-rc02":"2023-10-16T17:59:21.134Z","3.7.0-rc03":"2023-11-27T21:22:08.212Z","3.7.0-rc04":"2023-12-05T13:00:58.307Z","3.7.0":"2023-12-05T21:15:27.497Z","4.0.0-rc00":"2023-12-29T23:25:50.408Z","4.0.0-rc01":"2024-01-28T15:41:19.081Z","4.0.0-rc02":"2024-02-20T23:34:36.632Z","4.0.0-rc03":"2024-03-27T19:10:32.378Z","4.0.0-rc04":"2024-04-10T19:05:39.922Z","4.0.0":"2024-04-10T19:25:04.775Z","4.0.1":"2025-01-30T18:52:25.383Z"},"bugs":{"url":"https://github.com/solhint-community/solhint-community/issues"},"author":{"name":"Ilya Drabenia","email":"ilya.drobenya@gmail.com"},"license":"MIT","homepage":"https://solhint-community.github.io/solhint-community","keywords":["solidity","linter","security-scanner","ethereum","ast","developer-tools","code-quality","smart-contracts"],"repository":{"type":"git","url":"git+https://github.com/solhint-community/solhint-community.git"},"description":"Solidity Code Linter","maintainers":[{"name":"jpcapurro","email":"hi@capu.tech"}],"readme":"A community-maintained solhint fork\n\n[![NPM\nversion](https://badge.fury.io/js/solhint-community.svg)](https://npmjs.org/package/solhint-community)\n![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)\n\n[![Telegram group badge](https://patrolavia.github.io/telegram-badge/chat.png)](https://t.me/+9TPjopBMry02MmQx)\n\nThis is an open source project for linting [Solidity](http://solidity.readthedocs.io/en/develop/) code. This project\nprovides both **Security** and **Style Guide** validations.\n\n## Why use this fork\nThis fork was started in mid 2023 to provide the community with an up-to-date\nlinter regardless of protofire's funding allocations, which had proven\ninconsistent in the past with a big hiatus in development from 2021-2023 and in\nthe middle of 2023.\n\nCurrently we're working on a major version change that'll hopefully bring many\nimprovements desired by the community (see [issues tagged with\nv4.0.0](https://github.com/solhint-community/solhint-community/issues?q=is%3Aopen+is%3Aissue+label%3Av4.0.0)),\nat the cost of some breaking changes.\n\n## How to help out\n\n- If you're a linter user, please consider using the latest release candidate\n(currently using `\"^4.0.0-rc00\"` in your `package.json` will get you that),\nwhere features are first pushed, and report any errors/potential improvements so\nthey don't get to affect most users.\n- If you want to help as a developer, grab [some issue tagged with\ngood-first-issue](https://github.com/solhint-community/solhint-community/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22+)\nand see [contributing.md](./docs/contributing.md) for a quick start guide. Feel\nfree to create new issues or drop by the [telegram\ngroup](https://t.me/+9TPjopBMry02MmQx) to ask for help!\n\n## Installation\n\nYou can install solhint-community using **npm**:\n\n```sh\nnpm install -g solhint-community\n\n# verify that it was installed correctly\nsolhint --version\n```\n\n## Usage\n\nFirst initialize a configuration file, if you don't have one:\n\n```sh\nsolhint init-config\n```\n\nThis will create a `.solhint.json` file with the recommended rules enabled. Then run Solhint with one or more [Globs](https://en.wikipedia.org/wiki/Glob_(programming)) as arguments. For example, to lint all files inside `contracts` directory, you can do:\n\n```sh\nsolhint 'contracts/**/*.sol'\n```\n\nTo lint a single file:\n\n```sh\nsolhint contracts/MyToken.sol\n```\n\nRun `solhint` without arguments to get more information:\n\n```text\nUsage: solhint [options] <file> [...other_files]\n\nLinter for Solidity programming language\n\nOptions:\n  -V, --version                           output the version number\n  -f, --formatter [name]                  chosen formatter for reports (stylish, table, tap, unix, json, compact)\n  -w, --max-warnings [maxWarningsNumber]  number of allowed warnings\n  -c, --config [file_name]                extra config file to source, in addition to the defaults\n  -q, --quiet                             report errors only. Takes precedence over --max-warnings - default: false\n  --ignore-path [file_name]               file to use as your .solhintignore\n  --fix                                   automatically fix problems. If used in conjunction with stdin, then fixed file will be printed to stdout and report will be omitted\n  -h, --help                              display help for command\n\nCommands:\n  stdin [options]                         linting of source code data provided to STDIN\n  init-config                             create configuration file for solhint\n  list-rules                              display enabled rules of current config, including extensions\n```\n\n## Exit codes\n\n- `0`: linted files had no errors\n- `1`: linted files had 1 or more errors, or more warnings than `--max-warnings`\n- `255`: provided command-line options were invalid, see stderr for details\n\n## Configuration\n\nYou can use a `.solhint.json` file to configure Solhint for the whole project.\n\nTo generate a new  sample `.solhint.json` file in current folder you can do:\n\n```sh\nsolhint init-config\n```\n\nThis file has the following format:\n### Default \n```json\n{\n  \"extends\": \"solhint:recommended\"\n}\n```\n\n### Sample\n```json\n  {\n    \"extends\": \"solhint:recommended\",\n    \"plugins\": [],\n    \"rules\": {\n      \"avoid-suicide\": \"error\",\n      \"avoid-sha3\": \"warn\"\n    }\n  }\n```\nA full list of all supported rules can be found [here](docs/rules.md).\n\nTo ignore files that do not require validation you can use a `.solhintignore` file. It supports rules in\nthe `.gitignore` format.\n\n```\nnode_modules/\nadditional-tests.sol\n```\n\n### Extendable rulesets\n\nThe extendable rulesets provided by solhint are the following:\n\n+ solhint:recommended\n\nUse one of these as the value for the \"extends\" property in your configuration file.\n\n### Configure the linter with comments\n\nYou can use comments in the source code to configure solhint in a given line or file.\n\nFor example, to disable all validations in the line following a comment:\n\n```solidity\n  // solhint-disable-next-line\n  uint[] a;\n```\n\nYou can disable specific rules on a given line. For example:\n\n```solidity\n  // solhint-disable-next-line not-rely-on-time, not-rely-on-block-hash\n  uint pseudoRand = uint(keccak256(abi.encodePacked(now, blockhash(block.number))));\n```\n\nDisable validation on current line:\n\n```solidity\n  uint pseudoRand = uint(keccak256(abi.encodePacked(now, blockhash(block.number)))); // solhint-disable-line\n```\n\nDisable specific rules on current line:\n\n```solidity\n   uint pseudoRand = uint(keccak256(abi.encodePacked(now, blockhash(block.number)))); // solhint-disable-line not-rely-on-time, not-rely-on-block-hash\n```\n\nYou can disable a rule for a group of lines:\n\n```solidity\n  /* solhint-disable avoid-tx-origin */\n  function transferTo(address to, uint amount) public {\n    require(tx.origin == owner);\n    to.call.value(amount)();\n  }\n  /* solhint-enable avoid-tx-origin */\n```\n\nOr disable all validations for a group of lines:\n\n```solidity\n  /* solhint-disable */\n  function transferTo(address to, uint amount) public {\n    require(tx.origin == owner);\n    to.call.value(amount)();\n  }\n  /* solhint-enable */\n```\n\n## Rules\n### Security Rules\n[Full list with all supported Security Rules](docs/rules.md#security-rules)\n### Style Guide Rules\n[Full list with all supported Style Guide Rules](docs/rules.md#style-guide-rules)\n### Best Practices Rules\n[Full list with all supported Best Practices Rules](docs/rules.md#best-practise-rules)\n\n## Documentation\n\nRelated documentation you may find [here](https://solhint-community.github.io/solhint-community/).\n\n## IDE Integrations\n\n  - **[Sublime Text 3](https://packagecontrol.io/search/solhint)**\n  - **[Atom](https://atom.io/packages/atom-solidity-linter)**\n  - **[Vim](https://github.com/dense-analysis/ale)**, **[neovim](https://github.com/mfussenegger/nvim-lint)**\n  - **[JetBrains IDEA, WebStorm, CLion, etc.](https://plugins.jetbrains.com/plugin/10177-solidity-solhint)**\n  - **[VS Code: Solidity by Juan Blanco](\n         https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity)**\n  - **[VS Code: Solidity Language Support by CodeChain.io](\n         https://marketplace.visualstudio.com/items?itemName=kodebox.solidity-language-server)**\n\n## Table of Contents\n\n* [Roadmap](ROADMAP.md): The core project's roadmap - what the core team is looking to work on in the near future.\n* [Contributing](docs/contributing.md): The core Solhint team :heart: contributions. This describes how you can contribute to the Solhint Project.\n* [Shareable configs](docs/shareable-configs.md): How to create and share your own configurations.\n* [Writing plugins](docs/writing-plugins.md): How to extend Solhint with your own rules.\n\n## Plugins\n\n- [solhint-plugin-prettier](https://github.com/fvictorio/solhint-plugin-prettier): Integrate Solhint\n  with the [Solidity plugin for Prettier](https://github.com/prettier-solidity/prettier-plugin-solidity) to report & automatically fix formatting issues.\n- [DeFi Wonderland](https://www.npmjs.com/package/@defi-wonderland/solhint-plugin): extra rules defined by Wonderland's team. Some of them now re-implemented here.\n\n## Who uses Solhint-community?\n[<img src=\"https://github.com/sablier-labs.png\" width=\"75px\" height=\"75px\" alt=\"Sablier Labs\" title=\"Sablier Labs\" style=\"margin: 20px 20px 0 0\" />](https://github.com/sablier-labs)\n[<img src=\"https://github.com/PaulRBerg.png\" width=\"75px\" height=\"75px\" alt=\"PRB-proxy\" title=\"PRB-proxy\" style=\"margin: 20px 20px 0 0\" />](https://github.com/PaulRBerg/prb-proxy) [<img src=\"https://github.com/Mean-Finance.png\" width=\"75px\" height=\"75px\" alt=\"Mean Finance\" title=\"Mean Finance\" style=\"margin: 20px 20px 0 0\" />](https://github.com/Mean-Finance/call-simulation) [<img src=\"https://github.com/hoprnet.png\" width=\"75px\" height=\"75px\" alt=\"HOPR network\" title=\"HOPR network\" style=\"margin: 20px 20px 0 0\" />](https://github.com/hoprnet/hoprnet) \n\n\n## Acknowledgements\n\nThe Solidity parser used is [`@solidity-parser/parser`](https://github.com/solidity-parser/parser).\n\n## Licence\n\nMIT\n","readmeFilename":"README.md"}