{"_id":"eslint-plugin-canonical","_rev":"75-04d12aeccfefe096d410124a38de8fdf","name":"eslint-plugin-canonical","dist-tags":{"latest":"5.1.3"},"versions":{"1.0.0":{"name":"eslint-plugin-canonical","version":"1.0.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@1.0.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"09b8022b247b6c3b827d8ec75d9f0e3a74e1c815","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-1.0.0.tgz","fileCount":11,"integrity":"sha512-RNUYikNis855OzPYnfYkpPLTkAV2K82TCQC2QRI2Ua4kloBF7uot1ejk++H+lVrACgyGLnsxUPvrzH9ROdOdCQ==","signatures":[{"sig":"MEQCIAaj/BIyQUAMVHk49qDql3+hNNO7ppAIom/ahFFMOoTlAiBRvrVsXS4LiMV/svKX6JG/2089gdqz/K3VTh8jA+KLYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31663},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"43d2452bf066c474b6b5a2a733a077c568d7f809","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"lodash":"^4.17.21","@babel/eslint-parser":"^7.15.8"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","chai":"^4.3.4","glob":"^7.1.7","husky":"^7.0.2","mocha":"^9.1.1","eslint":"^7.32.0","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.4","@babel/core":"^7.15.5","@babel/node":"^7.15.4","babel-eslint":"^10.1.0","@babel/register":"^7.15.3","semantic-release":"^17.4.7","@babel/preset-env":"^7.15.6","eslint-config-canonical":"^27.0.1","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-proposal-object-rest-spread":"^7.15.6"},"peerDependencies":{"eslint":"^7.32.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_1.0.0_1634778447462_0.5244042404987697","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"eslint-plugin-canonical","version":"1.0.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@1.0.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"6f7de45e2f417e3971cb991703aa5ff8c2c06061","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-1.0.1.tgz","fileCount":7,"integrity":"sha512-uOfulWc1gShXijHEmJZG/ZnZI7NBh6q3My/5Z9Oa2uGWNpXnG+YdR15g9wsscbRQSNLbh62aWYONWJBJz8AAYg==","signatures":[{"sig":"MEUCIEe65BRdoFns9ysGvg7XIdmUEFhwNfPss18zYyVmRdhZAiEAhM1MpZjw1hYvnYDzVC2lHTjK3lLHdo9qKcA17Nmf48k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25423},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"a5b11074f6c40effc28452681707132c6f70a670","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","glob":"^7.1.7","husky":"^7.0.2","mocha":"^9.1.1","eslint":"^7.32.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.4","@babel/core":"^7.15.5","@babel/node":"^7.15.4","semantic-release":"^17.4.7","@babel/preset-env":"^7.15.6","@babel/eslint-parser":"^7.15.8","eslint-config-canonical":"^27.0.1"},"peerDependencies":{"eslint":"^7.32.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_1.0.1_1634780057363_0.06334440517459594","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"eslint-plugin-canonical","version":"1.0.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@1.0.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"9e20b85ef2e781603fada20fad3fbc8209d64a51","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-1.0.2.tgz","fileCount":7,"integrity":"sha512-9Q7TU3odWT1aM70iVjwVYmC/v8VaNXmNH2OSwUHyeZyuPMrR7L0OTKcHWAnCl+W5wwCDTbdl9+s1ri7XWPiZJQ==","signatures":[{"sig":"MEYCIQCpeHqhtruFkBAZDhGNosC64mGmdKCE4dL7hDDOJBacnAIhAO2hRVnyb+BS2w59LCZFZXHC+XvZlIRj1WmHF8MsFqQ2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25582},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"27552c3f700c2af9e6310a8173814dadf1687b6a","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","glob":"^7.1.7","husky":"^7.0.2","mocha":"^9.1.1","eclint":"^2.8.1","eslint":"^7.32.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.4","@babel/core":"^7.15.5","@babel/node":"^7.15.4","semantic-release":"^17.4.7","@babel/preset-env":"^7.15.6","@babel/eslint-parser":"^7.15.8","eslint-config-canonical":"^27.0.1","babel-plugin-add-module-exports":"^1.0.4"},"peerDependencies":{"eslint":"^7.32.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_1.0.2_1634781259263_0.9854133346426843","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"eslint-plugin-canonical","version":"1.1.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@1.1.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"1ef778b0530fe9f9be6472310ca9ced849060ae0","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-1.1.0.tgz","fileCount":8,"integrity":"sha512-OtkhTLtuxiRQeEhq6Kg+eFqAyjcusyJbUwfF4y8GvsQuAy5oN/NzXx1PA1OS3zKXfjZLZhnXoUNVHvTmBwInWg==","signatures":[{"sig":"MEQCIGg+juhYtb+dLDcmu5Jp/Ab71GdVeG5S3MkrxNRN/DojAiA56ch++FTyh0P60WNHMBzdwBK4wvl3+DW5scWCzCS+vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46667},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"aa5d6dcad10a8494ec853e7c74ae4775d0d6f8ef","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","glob":"^7.1.7","husky":"^7.0.2","mocha":"^9.1.1","eclint":"^2.8.1","eslint":"^7.32.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.4","@babel/core":"^7.15.5","@babel/node":"^7.15.4","semantic-release":"^17.4.7","@babel/preset-env":"^7.15.6","@babel/eslint-parser":"^7.15.8","eslint-config-canonical":"^27.0.1","babel-plugin-add-module-exports":"^1.0.4"},"peerDependencies":{"eslint":"^7.32.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_1.1.0_1634786420680_0.9448264651567959","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"eslint-plugin-canonical","version":"1.2.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@1.2.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"7fec4a1f888ed60759dd4af75a04a211e5291928","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-1.2.0.tgz","fileCount":9,"integrity":"sha512-RVGEIN2s3uUPsxj47aE1NzogEeTs4ta5fKcblnjbiD7thh/4qABN5reo0g/NdoWB0xpF3x0ofoGyTJZ/CLLnrA==","signatures":[{"sig":"MEUCIAgPOqmsgwpajnb3fnvonI2LflTWS7+IfswLY6THCmDkAiEAs8w0bfcY8Kx1VIwQk2LqNNmXCIKkVV4V+d5sUu6Pw1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49056},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"715c3aa81518c4c76396ff64bc15c93326ec75f5","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","glob":"^7.1.7","husky":"^7.0.2","mocha":"^9.1.1","eclint":"^2.8.1","eslint":"^7.32.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.4","@babel/core":"^7.15.5","@babel/node":"^7.15.4","semantic-release":"^17.4.7","@babel/preset-env":"^7.15.6","@babel/eslint-parser":"^7.15.8","eslint-config-canonical":"^27.0.1","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.14.9"},"peerDependencies":{"eslint":"^7.32.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_1.2.0_1634789295024_0.39627707802955814","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"eslint-plugin-canonical","version":"1.3.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@1.3.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"a0fc286de21f6ef7c2d28bb59622f82ada469caf","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-1.3.0.tgz","fileCount":16,"integrity":"sha512-zDWogmzNbMK+/++AjMO3ijnGBJI+64183NnrrkSF96JdDT4OqBcQwmqP87UyiPpMhb4XcCqgVmQkHSIO3NTXkg==","signatures":[{"sig":"MEUCIQCaPKVU3VXSAoafROzJE3krWbTaR8kETiGjceLae5spnwIgP/g4MXPv4L1SvjB0Ekcl+yJ9DzcW+4eCfOmeqWosm38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68876},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"c3d637e4ea55358e9f7ea2b3d9a56f5cd2447177","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","glob":"^7.1.7","husky":"^7.0.2","mocha":"^9.1.1","eclint":"^2.8.1","eslint":"^7.32.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.4","@babel/core":"^7.15.5","@babel/node":"^7.15.4","semantic-release":"^17.4.7","@babel/preset-env":"^7.15.6","@babel/eslint-parser":"^7.15.8","eslint-config-canonical":"^27.0.1","eslint-plugin-eslint-plugin":"^4.0.1","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.14.9"},"peerDependencies":{"eslint":"^7.32.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_1.3.0_1635193211504_0.4364345794847382","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"eslint-plugin-canonical","version":"2.0.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.0.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"4b485840d0e42cef11b9b075ea3c3eb62e66a469","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.0.0.tgz","fileCount":17,"integrity":"sha512-6BjvrB1EwMlPSJTJksRD/dr7R0PkWYTzzJ6N97DOdeW+q1x0OAM7dDrn+t4HcTewIzeBhkuBMosBSBu5M7G5XQ==","signatures":[{"sig":"MEQCIBEuFyJX46jO3syaTvcKtqr7jv9bOJxDsmNb59h8Dq7xAiBVQoV0YapqTPPtEQTikqdTeya7KZ4HH37tPOJdWAplwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74318},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"4e40240fe9efeb8e51d5540c8250122c7c067003","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.1.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.7","@babel/core":"^7.15.8","@babel/node":"^7.15.8","semantic-release":"^18.0.0","@babel/preset-env":"^7.15.8","@babel/eslint-parser":"^7.15.8","eslint-config-canonical":"^32.0.0","eslint-plugin-eslint-plugin":"^4.0.1","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.14.9"},"peerDependencies":{"eslint":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.0.0_1635201585486_0.8572182816542395","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"eslint-plugin-canonical","version":"2.1.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.1.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"367b77a07af2929e2851f91f3896140c2e708e52","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.1.0.tgz","fileCount":17,"integrity":"sha512-LREBVdZ0ZnANdEfjJ4WeuR0WdOG7D9ZrI+PRa9rBlIKRyk7EyT0Lwc+yhGKlD+FntP3JJTz6hSFWSy/BTvzq5Q==","signatures":[{"sig":"MEUCIDj9WWaZ7Evit2v0ONkhDnZp32XGcOcaNnh5ADXoOaUjAiEA24qGeugUcI7xRMzQ+Vb4kq6vdzXWKG6woO/gVrvvG4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80503},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"ffd0355cba5f3a253e7773453eb1f9324d1b4440","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.6.3","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.1.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.15.7","@babel/core":"^7.15.8","@babel/node":"^7.15.8","semantic-release":"^18.0.0","@babel/preset-env":"^7.15.8","@babel/eslint-parser":"^7.15.8","eslint-config-canonical":"^32.10.1","eslint-plugin-eslint-plugin":"^4.0.2","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.14.9"},"peerDependencies":{"eslint":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.1.0_1635230324868_0.1331993816470154","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"eslint-plugin-canonical","version":"2.2.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.2.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"3006f210e87368f92f26fa97f78b5251802f287e","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.2.0.tgz","fileCount":19,"integrity":"sha512-9Nw9AbyNqYlbNvP5MvIYS+pCc6ZOaqETwx7xwlpjS9ArX/jKzQGRz8lqwbWG9KIUaPIY+wWqaM5kIsivZ6U3cg==","signatures":[{"sig":"MEUCIG+WmKUmXDqIHw0X7uXOmeMj27+woPZD1RzI3M68cPTEAiEAnccwUH5Ph4fyJ38mVXJoXMpM3M9psWgCnAXfngqq/uE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv1pnCRA9TVsSAnZWagAAHGAP+gJa3M8BH3KonZyPO3bp\nkr102TE/pkBAJOKxEb7v4P44fBLdUY/QELgqwBl2qQAdXth0/MVoeVqcNmdk\nh+KQqS/wOpR37ILpP1N9x+nSYgbrxy3NAmeBuga0hQUUBnPs6mJ3tqqShAsB\nBkGFBRZNdbsOqwBNcrXAImP0y9uxL1fnm+6P+we76SHuKPLfmWGHD87V8rpV\nyi7S3UyU0tmkDhDf11l5GdAFMMrxw1Eig6fB8Zxt5QiokKOMMOtcm/6vd6w5\nPfeO3axS4sssreD/wcs0uonpYTUqSuc9OBTs/rSs3tsRZPMI8O7cW4gsqqlV\n/l8fK7ZhWe+lYtCZzuUuVnTTWIjbucBBYh613z7ub9FFzuNbRZCi0MkRN46R\n+3GomUCRrJDMKRQYgLsYCuyG3g7M00xqovCo5+gujASgU1JoUdFPnmAaEP+w\nwstn21mvP/xHYMyC/FwZZcDzJU8s6mh14KePRXoKRrMRyi7M3kxeNEN0XD5m\nsxZBMbFuQfpOTAWsmSj7s5An308Ghaq2GfRYDPwp7J5cIgRhHPchKLQku72w\n+Il2XSuXwQbHEWCrcqZSy3LnInefIbwAx7EYq9WxCR3zfPKx1rUivDzKCGiK\nZsaXbbGv+bbdqR0CmyFWEA3f3GLugSMbCKtMsdRk0eZqeBZlEb11EGxy9Y5m\nck1m\r\n=Y5/p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"e4a5e0ace23300ad7ebfe190a9c9552ef1777138","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.5.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/node":"^7.16.5","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.5","@babel/eslint-parser":"^7.16.5","eslint-config-canonical":"^32.46.1","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.16.5"},"peerDependencies":{"eslint":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.2.0_1639930471586_0.08179426032389259","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"eslint-plugin-canonical","version":"2.3.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.3.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"b392d92b45071689342b1ed9eb5e18e353426fc4","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.3.0.tgz","fileCount":20,"integrity":"sha512-jpcnjra/OaNRexkkg+oomnNtEz3XocFQHbsSNerpK0dlFsuN9rMqQ+YNZY3Rcv1bVaK3Fwuwc0YwOG2wY8qqBQ==","signatures":[{"sig":"MEUCIHCOUpPBPLgkzIdBp3JAqxrcXaishFaAspQrdPJ7WrfLAiEA+pHqQAED2d+P2+YmzqwFKcjWXGlbyM5cR/Ud15G/chI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv2iiCRA9TVsSAnZWagAAmYcP/0NRV8+ObizNMJsouJar\nXoz7Fw0x2oW1Sz4plm8WQTS7f30oYSsxidV/uzMA8pzRRJ1tPf4L51cEA36A\nYx0e1XK5Yx96tYHVO3HcRl7TnLkJqCQISmlWm5hbs/hjjPpijusz/XCE9fdk\nKk5P2E0cXf4dw30Wop6PDsrMh90gQiAAKN89hSy5atLxprsUsmKJuE/7yUpz\nZqGbQBI6P8LI5i6e9d6b8XhqBI9C5VMAkzeUjgb8aCWlyS9tPT3JaoSaMLmT\nwYQ0XOrRiOsN5U0GP0CUBHIVTCOjYyQPtoAvYK3UWMH5RkqoLJ4m21GaA3xz\n7RuxWEUe29/7IoNGh5OZx0SKiyi4VlEZsFGDRraijPb2EcwqNNvJ+Q6Man0B\nv6h53IaiVbjzRPXUApsKzAsbbXouvNenfFu3YB9uqOaNgxD8PubnsV4lZhT4\n16pCv0MbH/Opq9mjgDVmzD5YJAmc0iCA9/lOra9hmXZNzZDuIxPfn3ZXwN9h\nWdQ6HUAT+zSa1vQcilCv5vOP5mBSoB9R0FHjg8duFMn/3DIYJkLM7PO4NsT1\n5Z9lSncmuFfXYIwqmpuztZO94wGfvoRO++83bTChOScxRpzUN2S0am27+GPM\n0bi2ETi811B+ZX2l5iKjBNAoR2HVGH+lMSnzWkZwESHAx3xd2CthjEn0oMBZ\neB4E\r\n=9apF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"5bb7c228208874e4d73cd4935815bce63e9e338a","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.5.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/node":"^7.16.5","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.5","@babel/eslint-parser":"^7.16.5","eslint-config-canonical":"^32.46.1","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.16.5"},"peerDependencies":{"eslint":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.3.0_1639934114629_0.0504978264912026","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"eslint-plugin-canonical","version":"2.4.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.4.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"18221273671efeb5911c8faade8dd1df48a204b5","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.4.0.tgz","fileCount":20,"integrity":"sha512-Y+YA3hmHBh5/DEJhqlk0OuEsdhk5+lZXW+2h08cEtUBNO1DmGaHx0oFsBtvAvATmjPFTa2xtMeYUFnM37Orj0w==","signatures":[{"sig":"MEUCIQDHEqEEiIj5ZhOj/xqFUICryOKrN0SoIxm29jw74jQ5VwIgIxTXtn7vQadiJbIvwzBBlKlgAWCEJIlQDICKU1HsF58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv3UNCRA9TVsSAnZWagAAo24P/2HEpzsT1oOqOofp8YPR\ng1TayPfQpfPVS4+jJN4VzOCh/JuQWb4AbX5nCH67TUiM8xaZtlc7q+ET/VKO\ny/Qshr59xCzVLbUG8KK7JmBhq3OQtv612uGRe6Wqt2lSF3eaQv2SctL7n8aD\nDSKXvhb+iYejSPNiz1awlB0ZSVf2cSjF4SjiqaAS9QET9RDjWI20BpGAENXQ\nVwtLcs2gwnqaQ+N5MYuM5W9ZJNubhVayXtp4lPYuMKTe/SgDyl/1LKdhhHbU\nsDvdtHdPZcC2pyyDcqic3xup7jUaThBm5rU2bsOXqjcOw/oXTK75OFiQOfBc\nC4HG9cFpCAooRYfaChtTiO1ZmZUIm3CMF9jVVo7+RbuAKQ3iS4Fiu9HBp89z\nUtwsOFjIFvwfUa0WW0dLtfgkgJEXVRhuez7221uXxXU528gWbPJbsgrme6mg\nfQpLq0nwOqQ1adWa89PqLMiCLdXOYgUNTmgqzxdfAgrL35HF2K+336aeCWI0\nxYY6W5P3lejUiixZrxIVfrzTPWe7P5kqvejCLEBg1OVhfapKOOYrVjF8lFeG\nJ3NMnJDxxoGXvqmqD1hjpXAkVOVxOGPjEeHe/N6CMINkmYCm97wIYTyqed2O\nrzG6iesY4szgn9TNUU+WpG/rW3mocWfJFAdDU1jW31zuCzRHz1q6Vs2NcDn7\ntn6J\r\n=WSlL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"ab3a17bd2f4447821a88079428408b8fc44c7c06","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.5.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/node":"^7.16.5","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.5","@babel/eslint-parser":"^7.16.5","eslint-config-canonical":"^32.46.1","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.16.5"},"peerDependencies":{"eslint":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.4.0_1639937293362_0.44479176162404865","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"eslint-plugin-canonical","version":"2.4.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.4.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"14a7c4d43552c3fdb73afec12f3a65e3b111716c","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.4.1.tgz","fileCount":20,"integrity":"sha512-KbTWDyeQrm8LFc5Jwad+/xzGxqb4yI1VEjNPrwXO5r5hZimkoU6jBlOrmSK55rLK46+I/uimfYoYDmaACBLPzA==","signatures":[{"sig":"MEQCID1As9EicLQUpSTv4UcaWFRV/tugHI8qVWmkAe20ePphAiAs6mf9wkrHS0ltSYoYhrOHyo+IB/d4+MaZ6K1xqIiw0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv3k6CRA9TVsSAnZWagAAyRAP/0qVIAipLVstrPUPDFu6\nqxIk7ZTrp5HNxaGfpimrjlnrADcPGTVecT7D6xxv0XzYJLLcRgdivJnCojTk\nCBfxi+rWcQaAIaC+jseI8eXMHmKSJlx0Jk9AxiVMRf/K/tnntIKLkKVtI1Oc\nnzCq4xMgbX+OqZMjtO54fu7yDhHwdwWu0FU78rl17C//mI5VfPAoGewn3Sgc\nk5oxiVVb1oLKPKRQyHEa0iVFSDtRaeuFrZ34SSiBsGFjLk6oH0hyAK3nik8n\nxleYEbpzHGXYGxGn3X7IJCEyu7fXIMhz1r9vwLH6YGdMXnnjMuqX3OPgi9TJ\nZSUSyy4sE2By0UdAYPjVJ8E2jZRTQcbtvc00JOvb8BZ8psBUPASFkDvb8Xmu\nNDvQDVKLFrI/6deyhZOpWOaDxu0L4f0zohlwItInyOs2bKLwQIT8xwPTySCA\nNvxLSuhuHlK7ydjM8kwJXS7CY9cgYra1KT6FOVOf1ajUuCUe13Lb0YqYk2kY\nhC2TT3HKa+GQHv2spYjTjWa7F5kN/exMRTNi2ToZEGsimE/IgWAhVVzq7pOZ\nJF4T4a9b7Cp+FcfNGyi9XNgEI7cQDMVfrR7alTafKkQJeXJHCV9/LoMwS5HP\nt8RXo0vHCjf+srYc5Rzm0+1roJgHnTmrBP4TAvQKN0CoVJ1yJN/VXBnoQ4j6\nqUrF\r\n=GtvR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"2a804fcb9c96dc60efc895e04b2ea8afb4d5ea78","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.5.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/node":"^7.16.5","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.5","@babel/eslint-parser":"^7.16.5","eslint-config-canonical":"^32.46.1","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.16.5"},"peerDependencies":{"eslint":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.4.1_1639938362308_0.692508590457745","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"eslint-plugin-canonical","version":"2.4.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.4.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"02a8af91c403f05eac260ebb0ca96897c504d3d7","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.4.2.tgz","fileCount":20,"integrity":"sha512-dyd2yOHbOli3Kpsa9tw5XzZOOHzQLxBh6TcT503QCvtdOVcVW8PUfVUessNHZVuL2h4IpbCxVKtl9a2sqzoJyw==","signatures":[{"sig":"MEQCIHYzE+casfjYbv2hJlZ+kpn4i+Y1beMTtSELWnWXvwotAiB1kpCnbatuN8qoupDh0m54qguVWBlBhMO6blqjgabDBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv6OMCRA9TVsSAnZWagAAbhwP/3yseZgqebp9CxbXwvk+\ny9YzN5OHm2X0bBR6bHS3Kd/3r/ShekK+20EOaUXr0OCohvJrb77lu5adRl7q\nILZaL9FIb2GTzJEqe4VI88a+AJ+IqTlJoiEQ6YBtxUfwIHjj0KA4OBHkXXBO\nDFoBupZYHcp5qLWq1rQqO2Hf2lTacS6kE1DMFBUIfbkgu3yH6x7IK52PYmPq\nXVh1j6qc5//+UCG646IjIwEpLs82Te6ZI4oBmqt1A95g+oFJBB5I+ynbk7KY\nVC7MmjSZk31WtfP4LVqL24qLCGhjc050t20Yb2kBAxUnCnbyTdcXHI/ajN3Z\nknL8HTSl4+eBTiSrUYkar2mKDRJ00rJyPGmUfHLJAtq0qRhSHN14cUxjrSPI\nRJYOCIGDjz33XznMZTya4Uh26+P6hDyOpqEY6sA6OYboibjcxIuSqFKjO+l9\nnU/Z2D2B1nIptg6lrOUe9LoW1LyZ8g10xWYTNE48Ph0j8rfk+In/+kX0qWw3\nN5X3wsSsyst4xwXRS1Uzh2ON4FYyV9JMGMqXnQnxCzfjzLse+F+gwdzTJUTp\nGySLsy8HXAnGKZMJEiL2y8wYwxgWs/YDmZUl5JzzL4J1Gq27KPmwrESIMT/k\noLQNE1u/KUPwv5E+Lf0TuUDwwhTmoTdS1/jUo4G9Yd1uItGd+jI7deiXiyeO\nTOu8\r\n=8/PK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"e9b0eb3d5449689bfdea58c5534bf47ec0d9e1e8","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.5.0","lodash":"^4.17.21","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/node":"^7.16.5","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.5","@babel/eslint-parser":"^7.16.5","eslint-config-canonical":"^32.46.1","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.16.5"},"peerDependencies":{"eslint":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.4.2_1639949196407_0.0920610668230819","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"eslint-plugin-canonical","version":"2.4.3","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.4.3","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"e5c185c411213d4020fd45fb3a33560a6c65177a","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.4.3.tgz","fileCount":20,"integrity":"sha512-B1YC0QHtPOBizaOgN3swwXehv0xhuwOiHmWk5ohPKLmGIaNYqSu8fuK4cEbZdewYB6EjXiXqka+LgPz7xzCB9A==","signatures":[{"sig":"MEUCIQDfDqpYGcyZ2cqdBcq786WpMgp5pFmRXRQwhLI5x3NLewIgIwcxxMVGoU4ZnDzaJbGq8zPB3I8jX338NgCPYGX5NDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1sydCRA9TVsSAnZWagAAdf8P/iqUutbEpwy/BuEl4Uyq\nEvV6wCowMQastZOVNmOl48CZ+fpoKZLtn1KZEdo4ZHZvtXnsLlNmGr+HKlXI\nL7+5BKJbs9aH5OwSyJN23cZ+T1GyRh7W5g8q6M8fTuFiALcpcm3bYEhQWrhW\n381Fn4LVX/TIY4AS/O9uA63huup36IICQaNLtj2vyGt0ja1xuD0stNf1vLQq\nmVgigULVZK0FRh2V8uH3CUhFgYMFK1xE01IwDM4KbZUkmX/HLWtD/ja2pw5a\nUEndYhjqY+6KhJR+8cJPeHTx5eoDgTt36MdwfAeRZJOsSPlaPHN7dFwyKKXb\nHGDKyoyGnYgVfcLsJ/+OIpK6Dao6r731RtJCRPe9BI95hp4gZECKEL1bNOdk\n4qvgBg7F8FOETMtRTE7JnV9v548xhKVm3ZjwvSOI8l2zL+8drQrBlFjNCa+G\npgMQeAUfDVqLWntDCy8q6C3wuLKHPgUl6iCr5XF/vsKVF+bmrOO2eov358j7\nWj54uIUXguEEOzAurv/OtR8rLunxoKXlHk3urzPD9+8q4LmCPJ0IMTWEKJUK\nTMVG7VTmKmAC2cgp87YdjqJmOQUKNLT5yDfmh7Ba7hR6KIIJBJnRZbB8DNOQ\nVz/NHgcoacKYv8PMK0NrsQQgheAWl9zFdefbOo9GTbl6Xu6uvkmQW98cQukv\ncsWZ\r\n=0uAC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"3b1b4f97754ecd9ad91cd724cc3b8eeec18058ba","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lodash":"^4.17.21","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.5.0","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/node":"^7.16.5","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.5","@babel/eslint-parser":"^7.16.5","eslint-config-canonical":"^32.46.1","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.16.5"},"peerDependencies":{"eslint":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.4.3_1641467036958_0.1020824354675538","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"eslint-plugin-canonical","version":"2.5.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.5.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"54812cd5c183becfc4061aef13ed9df7178359a6","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.5.0.tgz","fileCount":21,"integrity":"sha512-mSJyc406+CmLGkxSF6B1/+BkwaDXFfCRtKChEcE3fbszhHQXAdlyVWWsq8i9/MHcEPLRlyxbqottkETmXJdDhA==","signatures":[{"sig":"MEUCICM0AIbI1Ue23eNWk0oRSOuoz9sJb7FXgxXCcj2O5o67AiEAuNuIxSq1tB9fB63WoErDJ7ljF6r/m21hrJgXun4lnH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTgXBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaBA/+IMJcVfJnwCFasIRHgkL6m5JqqZ1fMHl+4+kTS/xKeeLLStIS\r\nWnESme17ijyPuaZvpgalfVtlJQGwn5bUwlafjtUxnSOPguyW3n5gNTJfNJ72\r\nJ9cDvsOXer7vf6f8lFFv4g7A17GtSeQvB2tD+az2rbVaYBZqdVqm53yFbpjM\r\nOuKjM2nxK1SDRmdKNtlAI3BCQgk7gayZuQ3MMkDHWeSWoLiJXtyZ5gb/24S+\r\nFu+uUKlcp27hrrr3UCT5c+3MBweNboeubEhmjhD8+UTKj2hpJVXs/EWf2fzD\r\nmyTSHDFoIdxaCARBI4dao4lUXpf4FUiDVvstT1OfOWgUhfHGYTnRQAgVn1IL\r\n8wNa1qNnas868IOP4fsPu81+3yFv+Ziz0mwM9+Knk002CVXPdc36jhpTsXSh\r\nVWzdgXU8IcmMkS5ILRMpKQqtfE6EIOMsigZLbcwOJxldavnq3pHbiwfwXZyS\r\nopI6N2NwLKX78Q3q1wyZTvGsiDjWhh9cBD/NWnYeFRNhJLBxHUNmSbE8H4w6\r\n8UqirkE7X4869JkDhxpS/HRNkVdMd/2DSBz8g21e1EMqC0GKu9Iac8kXsEQR\r\n+A0+GEn0/thxvUJlOATs7TkIdatXBRedcmOqWnNVcZP6iLJ2AigCUDff4tU/\r\nfHBkekYPyyR8WNVkYc0x4431SqGjOkQWdVs=\r\n=UAwq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=14.0.0"},"gitHead":"81cf996aaed0b74ac29d2d38861416244c9a168e","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"lodash":"^4.17.21","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.12.0","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/node":"^7.16.8","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.11","@babel/eslint-parser":"^7.17.0","eslint-config-canonical":"^33.0.1","@typescript-eslint/parser":"^5.18.0","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.17.3"},"peerDependencies":{"eslint":"^8.12.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.5.0_1649280449505_0.4822452280598928","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"eslint-plugin-canonical","version":"3.0.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.0.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"d095cf5905e3385f6917e9798534ccb28d502014","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.0.0.tgz","fileCount":21,"integrity":"sha512-B4ZiHHyDveWoz4DhukhBuVoq1hee20fiE1XmtK6mwBcVvGJH+3syeGs6b3zAeOKD1LvzeXshU/7FYyixFkO2cw==","signatures":[{"sig":"MEUCIAjME6b4xZ1QsiJSFbcrh2ZhnHM8TqgAQoJ3zzChY9ItAiEA64vJxa644NBcptWRgvVULXMD0iqY6CfWuAyLNsH9BNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTgdgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1BxAAjbVcqAuakhQL1luuKZTAU9XNOY078CxZWmwCEgrtztf0LgWt\r\nYFx2wUHxxbyhsrUta3liADaTjhYEkRdGAKn7rATENp24ftNug70mLzkZnzNC\r\n7QhJjnelDElAotdByks0B8cGQCRGvMQ2Hs4hbGoH6RwRxpUSO2nWlmBfHPEt\r\n5CU6G3JdJiJ+Bq1+D27Gido+W5eu9LGEKAqm8ylX/Xba9G3E6glOEGaigdq+\r\np6VpkrgXJEjsmnaiF2uOr3XeXnnExgOwp2M2gRfAbXuYA8tHExm+/RtjvDUr\r\nr6zQhDUhd6VzlT36IvNDE/8bFGfGYbFIFAUHuOcigHo1K6DY6MizCBe/JJYS\r\nhlAopTu9K2uU1Qlslbz++yyiF1BMO/P3FxSYa4Vv6mw92j9lNRHJXT78bGHR\r\nR8UAYJ+NgJHMQshZ3RdIDpVyhnxteqAuZ42Z5my2ftmZn+ZwzNLnqm0WhURZ\r\nCWAmUdVV8crB2vkRs8DaZbB3OxjfFb4Uvqo2PdHioGnbBl/aP5i+E9tjo61M\r\nmWIYBYTnVX4KRh/IYf8NljIC1Gm0EG3w+Ashxg8B+dXcBXgi3mJDuodeNEJo\r\nxJ8umh0lI2ARqCRc+uOaVXz/9L4zP/krwkl1XKpwmGhi4lWwN3MORY5fV2mV\r\n27z2+FJjsLGJgzqh/4GwMvkiBhzsDwGYwUM=\r\n=LcyN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5eb296284157a761944d949f01ff7a99db6d3129","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"lodash":"^4.17.21","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.12.0","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/node":"^7.16.8","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.11","@babel/eslint-parser":"^7.17.0","eslint-config-canonical":"^33.0.1","@typescript-eslint/parser":"^5.18.0","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.17.3"},"peerDependencies":{"eslint":"^8.12.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.0.0_1649280863801_0.8887507023191972","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"eslint-plugin-canonical","version":"2.6.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@2.6.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"de686431b7c88a122b6924f73c87c8b23a377def","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-2.6.0.tgz","fileCount":20,"integrity":"sha512-KMcx/bX9j97nllRjluykArtoT34CHXJAQOfBBk3uc1oAZgMOyAlU3yJw5Os6yeL6gBBjd+CIf74f7zUlNF3wwg==","signatures":[{"sig":"MEUCIQDA3afbk1gY9We5RboddbKx+q8MM95xWXcCKACRtq+SEAIgMifsRfcB94bX1jSdn7SaQUu5uVJ9gs7Q5jolJXJOhOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoJw//a3EwikSWifUFdUiBgeMRe1Kr89Q+WMT9Pl0RRuhKEqVXWOhn\r\n6NhjsDX0NzOGD71sfhJI5shDy7r/J5cRrcDMPN9R045sB5uVLDpNXF0DpOhW\r\n/5o31Sx52ODZSe6Fc57lhS5Y9s/IQqNMcI2Adg+yy4JaFLH9K4GyA9JYAAeS\r\nDJFvsmctJIf+JYnJyAwfy/h1bh8MveUC49uq+77FNcnuxEnF0U8DPaGB8hjJ\r\nawOgleD9e24XYuTKR3zIWabpIkfUn0oiFofQOF+ylDmnSdQGBwU4aCK0n5sP\r\nMWAOhxmRy6+W5qt6/VjYBOvEeeoPFsFEVsLHVOG7O6o9xQ818M5JthqeVrYA\r\nKdDAVyMjx6ATJecVOuiXBxMbS8WjccuSXJPturTwjOiqZEeYXY2jbE8c8l3J\r\nnXeHr1H/kdJJq5FLZzBFL1OBtKpd2nALLOUpkCPaYXc7C/npEY2Vk7YBvHmo\r\nbegoB+HYsYqrJQWfN2RB1VIRGO3OG05cCMOjz3V4KoiZB8oEVPPW0/HEwX7H\r\nmObEIeB1APi5Mc5zpKjnzVEejMvLmuxGbMR621ONwy5rTnyo4dEw9ySMF3JT\r\nCpakcAH6InUWZeDqTFE+qLatVtEeEaLi3cyJqJr7wWrPyXg5yx37YjgFeon+\r\nch5nT9U07+tLDBjePqfABdR91eYIPz6bZzI=\r\n=Us6K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=12.0.0"},"gitHead":"3b1b4f97754ecd9ad91cd724cc3b8eeec18058ba","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"17.8.0","dependencies":{"lodash":"^4.17.21","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.5.0","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/node":"^7.16.5","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.5","@babel/eslint-parser":"^7.16.5","eslint-config-canonical":"^32.46.1","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.16.5"},"peerDependencies":{"eslint":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_2.6.0_1649342116595_0.4794044488633771","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"eslint-plugin-canonical","version":"3.0.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.0.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"4a3c3e15844bb322bfffa1ea654da172c645e4d2","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.0.1.tgz","fileCount":21,"integrity":"sha512-LDG/mck/N5/du9bSMqv9+4m5W8JmKenziMQRQhG8r4CBmUw+5dVKBbPTIkFRmd74Xhx6I7PLbnUoN+63vf5z7g==","signatures":[{"sig":"MEQCIDcvm8bS7waPg2nuWUkHZtQPKBet2GA3JGLNxTLaUrRFAiBAH/OvlARET/1DWGsf4Kkv9TTKrauyVLfFMC1a8QCNlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVYDuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQpA/+K1dKDxGJS5VqKsVJ5L22JqEc0223fIeFRF6NJvIbEeGmP/0q\r\nVSV7CZwLEB3aCrjorr8EXvXA3gPrdRkYa5kbHvxpy+7yiF4GYGQ2FDtVd7/M\r\n7Ae2PUdjuczjTCPeRhNbynTEV/wPx32hx58CZ+E/tS0NfG+3BH9+S66O+r1h\r\nPaCm4Gmfd6NXAsirhZnHzb/3h2ZMd5NkeKQxm8jpXaUqiSuZp9jXogxY9m7T\r\n7EUi11w0fxWzdrDhnX4HDnWyRYbOyLVV3WT+78qeriLRRBjEisYFxzyO1pM6\r\nAqrY17KOO6aB2ffP0+bWnKjlQWpEVwR1w6V1SUNngkbZHlMauOEhZ5MO1ETG\r\nTjfFRZ2krQ/6kXI8qIZyHBZb5J92qLQAypC12CwgPESq2+RBpYh1rVtTwLCC\r\nN+dDqr3/W7pR57oCyzBtthvV1UO9sIgnE+F2rY3gpZXn5FisA9lqhAG9CSly\r\nCMNSqYEbVGmEe7Bnh+AHcN26E97hma+C8sc1/IpM9u6C4mI4xjN9GBrLZ6OC\r\nr61hhrAwD/psbvYIGUcIZEvA3n/zuVQEe91+99OGflu9l1zcuTCl7pJYhW0k\r\nBjBJSqYAvKU4MOUEyzgREGfqAFIgESKrZtvNS0XpCU9FQf/V2VLyCb4Q4r9v\r\nK/P/hOOqjCZ9t1/3dRDdvICOVWKACLPcsQE=\r\n=OF2s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"06079e95d4fdd2043478a76154fdb0ec42fe94ce","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"lodash":"^4.17.21","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.12.0","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/node":"^7.16.8","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.11","@babel/eslint-parser":"^7.17.0","eslint-config-canonical":"^33.0.1","@typescript-eslint/parser":"^5.18.0","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.17.3"},"peerDependencies":{"eslint":"^8.12.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.0.1_1649770734659_0.8133805027310539","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"eslint-plugin-canonical","version":"3.0.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.0.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"08d21c9446e0bcef98053dc892a45f5c1ddb2206","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.0.2.tgz","fileCount":21,"integrity":"sha512-beby5H+FkQPVE9QdrZ9OKV7G1/6eBoGOsN1hjqLmue0T3buHFms7oHdkusMMWQcutxQo0kix8w2ESlkMMju+ng==","signatures":[{"sig":"MEQCIGEKFqe+0Nk2ObMtEt/ZnqxYZOVi+el762Z/kXWNNSjfAiBYyBGHjGp/EuYmE7tiTsPGWGCdrfaSeA5QRNnkZBcAqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVYn1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrivBAAhlmHp9mLUvfwiByk7u4hOeb26xd0VO9n92+sBYsb5GhwRmaB\r\n5zmasc2t/T73zjH8Yiml86y42atoVNgJj10bgZee0bUfmvzhHP3ug8Dgc1+y\r\n75MuxyyVS2x28wLBD+p+em3kFOwyF2Z2geMy2UfPTyA1kL5Nbd5c08lZy1Io\r\nsxSAlW5GQOexAtK50CDfcrcOPfirg7nbzbrEpIopivFZyJp2yBCX7gle7XRW\r\niS/6eKJ14s6ylUM0VNEHBjO8BEDxhqx7w8hewOlwVaBNoAJwn1QJqwWoWtnN\r\nsgvqTwCyPSKaa4ckaR6Pvea1JekMlQbdVi7ekXNL/NNu+fzGYKOTuT+ZRsK6\r\ncfnW3d434zVw+ZBADsZfnvhPfu42z++fbvcOK4yWOuZinUnLm52m2jAzayWZ\r\nlN6a+aFYeIk+cZwlah+QbeyL6IEAdNvqhjXb0xdYp2BFNklngh64L2zbznw0\r\nfRKlpbtwLPfDZls9fo9yA43/IiquT3+LX30du9hlbnDGaeAKOww1bekpKHhL\r\noRQmAQh0ebhKsYUTcyKzGKMyM8yK/E/LNl+h1mzY7/VU2vvaGjSUD40Dq+J1\r\nFU0rr6g9UNRKtBIZqiDHG7+j/C7AmhxHgQW8rRThUHbpev5szTkEkYNUKHXX\r\n/97Fmn4nVFoBb1gfUdYOtF+cXyTmGkwWks0=\r\n=ILwe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"36d1b86acf25c71b832e31cf511dd624e4b404c7","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"lodash":"^4.17.21","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.1.3","eclint":"^2.8.1","eslint":"^8.12.0","rimraf":"^3.0.2","gitdown":"^3.1.4","jsonlint":"^1.6.3","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/node":"^7.16.8","semantic-release":"^18.0.1","@babel/preset-env":"^7.16.11","@babel/eslint-parser":"^7.17.0","eslint-config-canonical":"^33.0.1","@typescript-eslint/parser":"^5.18.0","eslint-plugin-eslint-plugin":"^4.1.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.17.3"},"peerDependencies":{"eslint":"^8.12.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.0.2_1649773045173_0.2150784620563697","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"eslint-plugin-canonical","version":"3.1.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.1.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"f7c9dfe53ccee512eb4d7531419eddf2becaa97a","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.1.0.tgz","fileCount":22,"integrity":"sha512-bZQiH2L3aIqC8WnMFnYMVtBW8HCZrQRUvn20FsbMiy56H6txjGS+uOxiItoNQjFDc9ADDruKgEFKm/Hi7jYBmw==","signatures":[{"sig":"MEUCIQCgeWT2Zgc7f+MoHdpvJQpxR94LFfg5if29rDeCc2IbXQIgZ+pT7UolBXwjGJCSomV+yPo7xcJ18qmt7Z7l5LvURyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih5nrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyeQ//cO8QoF5ZXoFo7hdo3Q6MM3WLpkRNN8Nh+0KMvoFLTodu3a3i\r\navFkk14F6h+zXmvi2CJHsQYy1Rr9+g2PeTcP+4PB5OI2Ykytcx6E/qOKP2T3\r\nTKbfS3KFD2ZiRdkMPxFbx+E+xbVi3w+sUcXt8d1kDdGCS5ANNEgogjjyl0fb\r\nIS+lfE9LJK7io7kh3nMIaJ2SK69b1OClDlutC6DJv1tv3knOBy5uJQzSr+8S\r\nFZk+9mmpUNMm8jwhtDURNxFuz2jXc5YHLxf1YyBJRUQRrF3ifAd+GEWacLqP\r\n5pgQX4uc5SoWHq7c8AyBoOz8tAk/3qrffgI15wPKRrgevsPDG0Z/QLsJDx8G\r\naz9SbB2NG3D9nPm7xtosb2t7/wAAQQF2K+Ji86Asi7babvg4X6xOfeOHPwCS\r\nTnDA5ANbKFeQhjzLo1ZtILWKnsGWzCFLhHSpLVqAB5BRyHcMku7oWvHGl26Q\r\nxZj2DA7DbKKuIx/TVffftx7qtgpYnFycejiIbYOgFjUCsZaVp5CfVa7k9Gbg\r\ntqca2HnTIJkUziDeK5YDjaKOCuF3D9E2o1bvxk26X8mTQBp6AmWCzODEiBku\r\nSYi96QgKgkxSO2wm9ioFfBo4Ixq2BdQqUJbefa836iZrR+K4cyc7aHULI5TW\r\n5AWH40cRKF6TF7M6euEkoOQ0hg1f8XyyFrk=\r\n=Qg1S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"4696c54f072c4b6f3d4717a10f763a6c0e7dabb9","scripts":{"lint":"eslint ./src ./tests","test":"mocha --require @babel/register ./tests/rules/index.js","build":"rimraf ./dist && babel ./src --out-dir ./dist --copy-files","check-docs":"babel-node ./src/bin/checkDocs","check-tests":"babel-node ./src/bin/checkTests","format-json":"jsonlint --sort-keys --in-place --indent \"  \" ./src/configs/recommended.json","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","documentation-add-assertions":"babel-node ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"7.24.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"lodash":"^4.17.21","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eclint":"^2.8.1","eslint":"^8.15.0","rimraf":"^3.0.2","gitdown":"^3.1.5","jsonlint":"^1.6.3","@babel/cli":"^7.17.10","@babel/core":"^7.18.0","@babel/node":"^7.17.10","semantic-release":"^18.0.1","@babel/preset-env":"^7.18.0","@babel/eslint-parser":"^7.17.0","eslint-config-canonical":"^35.0.0","@typescript-eslint/parser":"^5.25.0","eslint-plugin-eslint-plugin":"^4.2.0","babel-plugin-add-module-exports":"^1.0.4","@babel/plugin-transform-react-jsx":"^7.17.12"},"peerDependencies":{"eslint":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.1.0_1653053931672_0.027245701728835447","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"eslint-plugin-canonical","version":"3.2.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.2.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"b2afee40fec1aaa49056b1975d9b21e675efc94f","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.2.0.tgz","fileCount":62,"integrity":"sha512-5cr62GJGWxdJ0ZufZt6gmyN6gfRy1XSQhsAtCuTfsqrEINTgp8R9bA6Ka7Kb8kBSu6VFPbM3s9+cW8pCF88Y5w==","signatures":[{"sig":"MEUCIA0GXYaCv1H5V8FeXAGAe5B7+ZM6QWdynxKsznwdCnLtAiEA3LXuThNount5mdnj3xbZBduzWU6/sQUukxIv4VlOCV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuuJUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIAQ/8D2tA4s14R9dm6rfVdEy2DRYtisIqe1QrwHAbIx4WHIQ5R/cL\r\nQCq8kavU+3s2oFsNMNM+J5YkYowPGph1joNN3bb6VUTzg4BCm+GsarlMZwcd\r\nd2sl37oQuXqInoZ1VRXz9Ej70EeS2OeOev2UaLDyHdmLcS5dKb1HGBEJWNZj\r\nmKHVt1FmvKEWJSD3Gabi/Q2Lt3xlht4cQVond9yrXxtuMZNguU060NgVPDje\r\na2NukGZEpVkyRrSXJxU32CVbhso4bns+zNdjwRXtpDlK3LafE7l3fpuOwSSQ\r\n0Qoeewl7LlvqfkazB8iEGexHMoj1e0Ki7VT5UeleDwAXvJOUF0vVC61Y+qr8\r\n6/3CiWvmFjjyxL5n9NmP92zjAX2rnrbox/UTETZIHZse1eMXbxuO2cKh4ZN6\r\nDxhuhDDFy8kGZz42g6FrxiwKk9Ue2qhRoDWJLaWDp164ZNkxEskTezAueC1j\r\nmU+vaf+ojRoZ4Na9YJnzBafZ+BkUzgAM+93+pndrkKGmeGZLIWBXtjzoyy6x\r\nnMgz0PWchZQXWto56kpU74TLbhf7qE1OEq+tGiLOQSI9vvCKPbVGCky6X7ZO\r\nyxAFfZyMpCVT8EDIPu81F/zNyFZ6IvxUuDYNEtkW5JSwCw0GcsSaI/RNsBes\r\nHeE45eETv11yFok3IF4YlThxWvxinMo3y50=\r\n=+leN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"5fe294a8a20635d11b3e892268029ba1389e777e","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/utils":"^5.48.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.2.0_1673192020301_0.15242718658850962","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"eslint-plugin-canonical","version":"3.2.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.2.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"468328cfd2ca617320416f60d5bef95f25fbd3c6","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.2.1.tgz","fileCount":76,"integrity":"sha512-3sidNXzCpl6Xt/GgTtu3gEbuCRVDFvSAj40rMu9gGnqu36DOFCGUk7pTx4Hbsqblzht6PeddmYp62Mwye/5jwQ==","signatures":[{"sig":"MEQCIB0x5+Coc1DNoJkWWr0tf2VmkXQyWG65xxVAdrpGy+M+AiBHnbgRiNujwX5fyxWTL4NJPpXXzRTkaNuza8PVVPmWfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvB+QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0sg/+K2YOWomOmQ48ZPJ/peqGtHsf0Rgf+8aq8Txq3SUCtccNnnqF\r\nsqqq0OIbS/UCw2jPNqae+JPz83Dl6NmK3e9uK05TXK0ZiwMoDz0YI4mxRxqR\r\neRUe7jDuhi005YzSz5SSoBGb2IH0XMBh2A2KrXLvxGecgaPThqIzn1sv3CI+\r\nqwhog/GLm6Pjhcz18MZaPYmlwwtTQHatC+9YWzrsG7LMl+bRZknrrAZf6ABT\r\nwT7ZOAxI4KMdChmCbMobuF7W9kK50nC5cHLT4/sBjVejZYMXCIddfdh78Lx6\r\ntXOF/iEmjNyDkW6itA8hjWA4FsZ5VEFqrY/eKrNt5gyS/DSVE5YFZziwqzHj\r\nH8CnoivOj7FPdnxPom39gbN0KNLE9qFqqcMRgr5maRJFLd+S5Ri2Nz8xH/aJ\r\n+aXtswE70tPz7CVyLvzR5sALGQpYuG0Ggkcyhutisl8tcPwxyXGBPvopvSt7\r\nBLCTW3Kuiz8iRlbsPnYHcM7RDKYX46v6sbc4F0roxRfzzva9ARaxbdHAdAhK\r\nhAo7/kutJfNPxvGiJHVh0uyAWSDO1beapNObHhyMJIjG3uE5AzVQvj25XwL2\r\nuQJtTJZ8BWTGbz7907v6QTMj2LC/j/CfHjrwd8ofbUb2KLMyetnWREvxNDyg\r\npDz00mPxS10zYgZQCI9fhscaY9KNwofnBb0=\r\n=Batq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3303ef4876bdce2621d39671ff972213b421c2ae","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/utils":"^5.48.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.2.1_1673273231905_0.9799607221236546","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"eslint-plugin-canonical","version":"3.2.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.2.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"beb30802697ff66c77fd942d262a4bfe32072b27","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.2.2.tgz","fileCount":76,"integrity":"sha512-iPPsTb7qzjob9g6uVprNQLTr7s0z+b2m7qmJjPz0L2RLTv+S7rECYhIVUUV7P3R86EqvU7bNc0edsVbbXQj78g==","signatures":[{"sig":"MEYCIQC3+OnWxW+FXz1c1asA0Oi/6nE0aQS+RdU0dnXhyvu88AIhAOff9zPvgX/u/T5CQMaaDVoULWPA/zs/7q5HZiCDJwru","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwXA+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmos/w//RlGQckC7MA3nw8/KF8x6YYyXSV4IUVDIH1ejNxX7J7kNGdQE\r\nFqABnD/QGyS9SCBWy4/uEdi0yJm89UrIKVGF8eldnlHwmUoXCewJS4iu774I\r\nHuF9K+JLBrzhiYJH+MuA4P2TpQfiS0CLCAP+dXpmmLaRpAOnJAOkFQceDyv8\r\nJjJLQY5/PFtMHlL09frFFKY7/yYgnQFtzfdOMCEyEe0q0GsLO0Rc9vZSDtQy\r\nAU8lLqZOgtK5CKMNQfAeD7ArzhlE89f+leAuA5ffWy5tIojUrFwX3+XG/59O\r\nuSgjyVwf2CWGmO+xZ+H0SsRtq5jb3F7EX/x4QYqhi/z2uj2xFEWy68yc3W9O\r\n40VwmjziCBwZhL7ZctYRYbdzAKKdr0uHdVd0SRewz+n1/uj3As3PhigZOkyQ\r\nLVRZlEMe3SknKYwu9FDyJ5JlkPCFcFYb9Yi/qBxGxv6U02AvttAlxZ0oiTVW\r\nAgSUiBC3FLG2W2looWSD+52HONVlbzTqLttXD7IfsJZXijQxK3F4AWmSAclp\r\nRPo74zuBCqJk7G+7P+d6+3NHoJ9Eqkear15YYKGfqacsFkNDSI/rpQ3mKB98\r\ni/jBHsT3FLoYtxCpydCxO2miUv6yBvchzCPJLjLCm1pky4Lo9CC5oBhPtico\r\n9Rpf8tLtzzHXNNJ4RzFa/UshlfcwwSf8fh8=\r\n=9lP5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b61e222f1643316a73cbc3f9c77adba0e4beddf8","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/utils":"^5.48.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.2.2_1673621566169_0.5592204246068984","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"eslint-plugin-canonical","version":"3.2.3","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.2.3","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"823c82bbbec7cb1e87101ada9225cdaae4eda200","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.2.3.tgz","fileCount":76,"integrity":"sha512-4n79d7NzVNdicgbnDmzAYrI0D/7SLUKetijRF8aOrYgYdJE3yF+O60a4wSbb6ePyreW2sp0RTh4BAnoWOMMIvg==","signatures":[{"sig":"MEUCIBTT8obOM7yiVbThjSYO97MuT3DbNjpJAX+/FRjbwqGvAiEA/bWN/Uj45up5DKPwlWn76JMdip+AkZazfADTf9GXE2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxNjBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI1w/+O47rEJIbCm3Qid83bs5PguBXVrpJKSenI0FK4W0wQ2XXy7z5\r\nnCsx8tHs+7ZSJfo+w8gv9BZvbWnre9ZLF7GgZnSfrYd+BpUnZP/sAciomJ8I\r\ns269q61gO5vpCJ2ua1BXHAgeinSrUJPNnZMsN2khzQ4hO2zBHVtf0TY/ROAO\r\ngYzTScSQt5QfqQHx4Lu4MzyW84OJ+6G1fuAfKTnPM1jQP+2hq8IW6w3uTl8C\r\nLAN8pqxV2qfSimSzW8lJL3HtFgA/6ZLtKVhtD3AW80pes6RlSChzWnc8MA3B\r\noznj8ZeT7rxWJD/mBc4Fg9jcRGq1v0vJZuED/FBWL9WfFTovFaucKwXTfcoB\r\nLBgIg3NNTCNlCenOSsXmXDBPMeQYXsv7ZhW2HIev0Gyyr50MAQ0hZaghCmn6\r\nlPnqQrXItjkZ2t6KdqsmIY8P+gZmqrWl6BzlhXdPwhMXpXGvRagb0m5coC8N\r\nkPw85/+lYTWZQFl0e8uHFSXhwCWsVDISt397dGdtxk0IAwO32qw6SFwPNrrW\r\noNZ92h4yAG44vcVRLBJNH1Qyfq5y4LBiVSOz8AoPc1J2Kd6A2ryGr11/Kkk7\r\n9C9qhbnAdwp9j/XFLOSwD+NoxD0m4Acb3lY5q+c90Zv7X7Do8DJMu1fLUC8F\r\n4u+mb0ATAjrJILBbdARJKJai6drJq34Au9o=\r\n=Yumc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"4786cbdfe4541292a40e99c21fe6f7e9025cfb56","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","@typescript-eslint/types":"^5.48.1","@typescript-eslint/utils":"^5.48.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.2.3_1673844928761_0.09384475797296554","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"eslint-plugin-canonical","version":"3.2.4","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.2.4","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"6d9417e5f4c489aa2fcaec4e118249137edcb667","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.2.4.tgz","fileCount":76,"integrity":"sha512-J7b8vdPzPfdszYHV9G3PQ5gCgXai3Qn9+Be0/hSwqsEntO3fIjjjzno0L/eheVW8A1eG9v8dpR7ly7DZh1iICA==","signatures":[{"sig":"MEYCIQDoMy17ikiwFilo/HeIbFHMGl0FgZNuigRs/ZxRy5hKRwIhAKHwhJR1gMZBVW0r7Hwtrmzkx5fC0zbTPMuZvhAFzBEo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxNs5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod+RAAgq6gdpFDwrwRsaW29PQPqMjqyCXj2oMLFFNE0km09GZGv+ww\r\nLiqi8ubbJJmwFUxtk0h36yy/Sk3pXQGv4lia9Q34N06xLSfic/cGlU/Flp+7\r\n9CFsy/Jv83vTbbCmiaeKw9aNcdj2B2AVt7+mygh44yOjWSS513zcPQTKFaXP\r\nIHiTchTq8SFNXfeofVqk+qvlJcrKkuEf2ayMGswjaNBh5IEYdxBtJMqIAaqg\r\nhZ7u0eoPr1cOiObqT0KA8CdzX1R7uDdSEs7tNl9ncpr3GHNwojypzGdFJm+n\r\nTj0N6hLSxLjDjLdhsYSeedYEiL5ZoN7M2NX40gHRiYNPed4khVSiJ4OvrCqA\r\nIQ9K91JLUxoTLkFAl+6TcqsWcyBKnPVn84Ol32EK0Wp/OmrnJn/C+ShAkXjN\r\nag9sLui5r9UjMiRAX8Ve65FWGNvKgJmsoIi8H0tG3nwk/wg8VPtjO/0eUj35\r\nEdPX3wSVJ6KEGgNpGBoCXkI2dz6U1e1SFI+MsoauJOOGvIRXKebDKPc3Ezue\r\n5o8908JJGK/+EfI4S5dKCIqELzDFuHTucWrTXj/Es+Ihm9+RPTBarMeNinue\r\nPF5pDnNZ++ng03xpTkRXj+cQrTDRfll/7aI0uvTxFYw9DpLWARRJtcnWrFWx\r\nHJ5vWh8n1qoWoLH8VeOeCFltdSB8tqhJneg=\r\n=kwse\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e2fdf941fc4a0f2252cb0b6b1bc9a4f6a705e203","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","@typescript-eslint/types":"^5.48.1","@typescript-eslint/utils":"^5.48.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.2.4_1673845560960_0.9697504450985956","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"eslint-plugin-canonical","version":"3.3.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.3.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"75bc2162b866bcec15549649e13b8a76d801bd44","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.3.0.tgz","fileCount":90,"integrity":"sha512-aAVuNSaOTVP+dMTcQB2oxH4yINj2AQ2ss62+/xQmjHyGoGA/RRpb1op+39vxHsBEAw/xvRTGT+Sj625x06f/5g==","signatures":[{"sig":"MEUCIFK8Q6aFQ4uUfoIAnm7zvJyDFRKpEb5nA13P6fz/A/o7AiEAgTE1vXPQxoz7ujfzyStFNyM2b+E/fLhZYoPyrQTiqeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0GiDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAow//aYWDwDto+ZuWwMre481T7IO/wk7AZ90fiAckDs7eWpebH/DF\r\nt+pNnCuUzmtNqcLACWXW8tE0CdfK1XEYkbOH8Llzcy4WAyssLzS1aYzPCmei\r\nYc96qgLiE5g+JFLnIdjbKdMi+eOzg9QW8FwWoNVf1VJrj9yUPQWZ9ZBXMR06\r\nXqR86MpQs12/GRXusgzwT6K9tt8/L30jCm3uliXGExz8OnMn+O9XxIESCQVu\r\nlEyX9LhWCTb41Ibf++80aIs/v4C3+TsKdlAE8WKNkPBG18OtV8jUMX1Q9SZg\r\ntQA7E8UdCAaXv/zoyo6zzwKQMMcKVUTcBmLjbejloCaQDiJFiUW5sVZ+0JSJ\r\nvCOTTXEAnuW8H1JA6jLckZpfUwcTRh7D4J4WdvUd9vBR6ehF07BJtlmW64XD\r\n2Uc0+H9TH50UUKi/vc0kfzya8whCWtyR5wkQSTmTrPql4D+DSYyIPGZiPtMM\r\n3l9qk7h3DhVEjiOnBbxNxDl/eT6De/YOOuUJ16l6yuxhE7oOaLU82+gWYK2i\r\nq6kJyykvsbbZsfVXu8OVNRN0lmitDBQSkWH46v0JzLqRGRIU2FuBdadEWd6R\r\nI7ypWM8QK2Tf7gopbEtq5ZCA9lEXvY6Nrhp1elw8ydILrk6GrLt2m9+Yk+U1\r\nPs+4OxGR5s1CC4tfPxBHnEJrFyy2OtXtSlw=\r\n=rxNW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"2f6fcb498e3e33602c0a19764d174cdba6e20cc5","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.3.0_1674602627347_0.6654060100841577","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"eslint-plugin-canonical","version":"3.4.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@3.4.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"c52367bb9a7ce6e9de8740002698721b1e22d31d","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-3.4.0.tgz","fileCount":100,"integrity":"sha512-akY2RpJD3VC2XXsU/02VsbzkHfybsZTsruOKPI7pJzQ+lZaS3UGM1H0vUKf0itXsbMHHJbIT78hUXU2d2HemZQ==","signatures":[{"sig":"MEYCIQDKzKIjLIp8CgTkFbdRYTnC72xi7JPtaMAWyYClzdPoNQIhALtOGGYG+x06LO1ciMevCOqS+8iNvqHDcr4cyfF0A893","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4hgWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8ug/+Kt3lLOyWbAu/SmEBgotq9A/kFq30hcXO/ckaOymq7zpbQS7+\r\nbHK3fKvmIzNKeOPb/AOWeDHCpCJh81NBrcfxKosgA3GvxlcFC6/PCnW2Ermj\r\n4XtEQt///8bnge2FQ/XtQHmJCgiST9nHzSdbEqT16xboi+fOBxlVJDEGiMMh\r\n2KG2CfGd8//YhuX/gZSOk+2fDlJRSCbUAO/5IJgcPr1Vc1QeMRdqnZSrGstm\r\nV0EuKKwEPQoKjgMpk0CgIjWrnHb40gtnXYBlKzxgYv146Pu8RIZZpuXsxXuc\r\nxs9x7miJhLRHQKhChJpy/zTQZqrjtgfnWIvUE3ZZOJWGTHQivpPhVaUo/Bxh\r\nEWu2W1UcRw+oE1LhCH2nF7fKRBafFl7qWhGQOSNLcV6LXMhh4znQ2cC5P/FF\r\ndNdsT1Ln6UxXHVzuOFGzKbu+HR/VrnRTxqZ6jblC5Ygg3X/UwNZzv4R1Tinr\r\ncswZkb4+Ya5Zkee0IEGm4mjBgLcies6kULQmxIvDiD9RbqgxHopryTl662zz\r\nW8gr/1SFIDj9EFHyLuKNGG5hkLHZ+JiCWifh4raCKINwrc1lL2Q1d26ViDEl\r\nIYnW1UNcBphuYwxM/76l3D6YH4mKHZp+jyL+OSDb5jEf40uTo1mCTyiqzgd0\r\nddWYv8xOSZ9q8Ue8LNa7g0VPJaxiyyuho+c=\r\n=EvY8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"affde540cd6b90fa59f13dfd7d4097e87cf57558","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_3.4.0_1675761686421_0.7355822816716391","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"eslint-plugin-canonical","version":"4.0.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.0.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"d831a69d3fc7d1ba471d7e8b1cab677456a6cb50","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.0.0.tgz","fileCount":100,"integrity":"sha512-HYYoSna3Qw4c8JmJTe9kLJ5RwYXUQXDuzFH3bt1iiwAXVm3Ea96TKjA/YVecqlvWdJD0FCivGbckaULdYnGvGg==","signatures":[{"sig":"MEQCICxJZRPW6i1eqcVteXQrRBzTY1K5d1i/4BMYogoAMvV7AiANsrrSMSu5L4AaC1AhnXP3MbyZqfySwJ9nOKRqeDauRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4v7gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEiw/7B3DjgWvOPKZrjnezsQ+8nEuPkDxMC6B7oy8as67Bt1h+mYSr\r\nscEB5IvICYrsZRTYFl9jOoG5EXdtfNXhs2NFuK8HG6LZt0ri4/9KsPInZONi\r\n56vGdcAONq3NsFt0NEUIulxMZNMIPwGOEp/glpiJDKrzGXcNVsTohiuFzTEb\r\nEsyIfKfNhEjMcoW8CJlCu7N30Hvbcq9jIzS2hwfTFjeSjSL8mgnNveil1KYf\r\nFq13TMgQ7feH58Q4MI6PWjOqkjPbTPh3asJSobwpC0KDuFlWJvjUQrRPmFMy\r\npag1nAUfCxTTb6Pf7PN5SQ1juSiNLNDMRffPqlqQqdxfT+P6rp6TJTnobavp\r\nT+l7FHblTmivUwgbS6TeqOos8ThsgPAY2FA9DrtHrNfoOb9vzelx8RLEbx52\r\nxUozpD7z5YWoDfHsZqlb/N2hPi98UCl2v430Hoxen2zyKasA0BDdizo7bpvR\r\nQqvsrCxRubNMouJBwzhBAl+N0gyhbPFV8MduuETXbkZMbJ7H9G0kCnyY1uvC\r\n4baDpQxk5204l5jveYlRORmXJPmDEBOg3QLFLF8x/sfNyVueRN2WKhBw15uG\r\nOW+nEVwUUu5rEjamVCqYnoOyCUcEfnO/jHYUEGNY4vGa9OanirWoWmbeKUiX\r\n5eV9WS4p5mXnH6cFZpPFiuGBuSsYAuPbM6g=\r\n=biQj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3283274025032d1acd6dc1db6541c35749729179","scripts":{"lint":"npm run check-documentation && npm run check-tests && eslint .","test":"mocha --require ts-node/register/transpile-only ./tests/rules/index.ts","build":"rm -fr ./dist && tsc","check-tests":"ts-node ./src/bin/checkTests","create-readme":"gitdown ./.README/README.md --output-file ./README.md && npm run documentation-add-assertions","check-documentation":"ts-node ./src/bin/checkDocumentation","documentation-add-assertions":"tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.0.0_1675820768399_0.1820661629028708","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"eslint-plugin-canonical","version":"4.1.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.1.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"21cf4215990ff5aaf6a53515973a4250ef036c16","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.1.0.tgz","fileCount":112,"integrity":"sha512-P8/iiViOZ7XgIiXVu/h2KuPltHz1Jc9S2j/zY9ddiDR0jsDY4FW2UPi1bAwqe495UZoUCBvh4LE9b/BrAQAPOA==","signatures":[{"sig":"MEYCIQDAbBIiqEpjirviETRYSX7fAS43yeTo4Ery3s+VbLh8JAIhAOmiVJbc0THugEYk2NJRDuGjjfzFvl7YU7gAm1Q9cQ/J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj41JvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol2A//fLnZeb21FEJG5wLTJmpy3m640Puzfu6RFtE65bM1NhGhpI65\r\nKATxxUWkkFhrtmSbNFPD8qivx/nWibE1sb/JpE7QA1y98HTvJJ2bgxStQLRo\r\nFB9w9CL3AVNCWbgD/yC6nhl+k0GwGinMc53+iE+HUz6x13zE5Ti9D5A2lum5\r\nUDaxLDZ/PBaTNXzEatBQKZF4AIK8BiH+ikHYWVn3/ctEsjzQQd0/DNIdxIG6\r\nVJsYs1uN7j1GQYu7g4yIqa5+S3KJVicuMGVHHFByUz8UqaCVPRXIqVCFGoLq\r\n0E714vdktWe6aIHDfaMzJvEEs8j0hcq4DALETLx5pBK7G8Ao2/Brfs7d2s2O\r\nBtcHYTV4eMFLkWhkXt8QGUAPgTvE5PbErSRCrn3uEYdJTQot/8TD8GNaqdad\r\nd0nyyobxtj2vF1ZcqnKclgerxe7i0S2ZM+mWaT3FMPA2gPm2GkYI9aIvCGfy\r\ne51Xrr2xPo/cLOOfpCpije8x3aJM+rHpo5EjxJ/TTqD1WGiMiMYV6OD94ZbE\r\ncc3GiDsOp15alZuX5/hX5K1njij1f9Sz5Kk2ONm3sV24oPq00RhbetmGafD/\r\nO80P+ZdYPpG7tuEWZAn9MjchBvJFQnLb+aXAdAspgsz9XCFgR0Gsx5j7S8Re\r\npR61/ZxpRCZ5QwmDFWfKrl/YmonVF/lllIQ=\r\n=azjQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c7fe3f1b0fc25f1f213d0df87642230f07879e70","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"roarr":"^7.14.2","lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.1.0_1675842159456_0.18015265999524188","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"eslint-plugin-canonical","version":"4.2.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.2.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"68190aeec108d1cf419b93ee310adc9cf7f64433","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.2.0.tgz","fileCount":110,"integrity":"sha512-LGJn8d7q/DPGFFEQyrYfbPfT2y3GMS01DR8eGeepudx5k5BufPeDv1UVTfUpWsrjQ1zVr72BCW7c2PCmMT1Kyg==","signatures":[{"sig":"MEUCIQDuwqrTzna7gmxhQb1jlV1I5YQnMCxEkWzgkp6HSm1c7QIgRQOaEgsnThRYhVKZHBHRFoi6nshLxJar++tUeGbQmj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5CA6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLSw/8CaqV2zzal6EscNGfvOK7iYZ/bXN04DVvUjHoFAIOT/Hg5k0J\r\n4PKbPNFqZYqCPaqOutH5jfjKeIOtPf9mJcczFTVYR+t86UkWxcBJfffwnmnb\r\np8vQ4wPRdV61x4/P1pYe3Hetss+sn4roNYOdsKcLcBVR1B+mDUqjfrxhRSpF\r\nGKGcsTM5wYXg8cslv/RImezAOG3xMVmBmqDYT4Ln0L34pnjBBmNSqcdzgoLW\r\nx11mumE8/Ep3AoBDzQbcTx9z2xcfdAcu9FbbmLpnJ3D3CWsJWFoJzb/hdKG3\r\npwcFiczF6w5X72dW1Ctlpv+0HudAIM9NQqLmmPwA7+TUZc7t5Bi57AUk3qNV\r\nZ4WWdxL/wMwySoVVwsfykfn9/ETio3b0+5FejVs3V7cot2LXbEdxLIIZGa0D\r\nZFUPct2ASFRrpRnGZnoXbVGQwVPcP2+jraLGeYWPDs4ZGmATLCgswmI7QRRA\r\n9+rXo5X2W5wKr9/EbAFGb4e1g18SHA8+eg4FUbiEYUGgmSiCDeVSnjdcQ3V7\r\nhOh2MP+3QB8b0Vto8HTHIgBfG2LIKVG4n53BkCCar/MSgyk8BHlHoKxp2NDU\r\nK8Zyw4UiYKWqamEeVjEsxMY/+fKH95SGaA/aSVxijbDJhBcRIohPk2S6BleX\r\nW21HtJsFgJ3/gvWht65Y6wvvWjvBr/2sY2A=\r\n=aAmz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c5dd5a64015966b32c7e3f2f5e3da12d170d4157","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"roarr":"^7.14.2","lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.2.0_1675894841752_0.6482430408885269","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"eslint-plugin-canonical","version":"4.2.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.2.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"03ca17c370f0125421a240fc58866cc215e77e01","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.2.1.tgz","fileCount":110,"integrity":"sha512-a2qpYVifeqX4/8u/m7Gf7R06SG9+GAoN3vo8NqgIBJ1FjRmCkr4XNDYLxUqaQRPiLSi/rZTNa/3K7IHjQEEDJQ==","signatures":[{"sig":"MEYCIQDHlbC3D0b8ETG18ut2w8s5mUQzqsFulfhPNRWaZxLMwwIhAJeYsE2HB47Ctu850qmSsQHL7QdEOwM0V9x9K0dgbDHu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF+iUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsMQ/+IngIWRino7e7qqFK02ZsiEilVtjk0jUnoy0UJhg5nx+tg8bp\r\nCB9m32ISUaCeN0OilsOADBfZDXllgJ6vJvB93V/EQkqM6j8GCGDXn//trveP\r\nimqTmSL5csqBamnjYzCKv61LhxBP03ehEWtjEu/xX6Bt9Mx9Rp4dabHkYckf\r\nMgu/X0ERopZyiC+b3TUZb6RoTOnP1AQ6VZu+mGhyY38xAyZqCLViqA2inJQx\r\nt7BnZEno8ySm94/i2sbRFIpff8xjY2oRrGWCEiBmzmxGhKJGunGIYX1Sno3D\r\nXU6LeQyAC0n/EBBLQUyd4WmxM3vvoGYMWaM+aMKdOWsXFm/+v5bqmhJ6wLNC\r\nncrTUpVhuaOFIyTl2v5VVTLsxD4/tl3rFIesV1IIXOpAdkHtD3SuIuJPa/P/\r\n2sZQ4WY0zYLF40ay+RtJJEC7FHggEMfe6PsOpOUTIqP87Y4hBYsNchIsHS98\r\n+9BeT/SvSh5+Nuv6AMb+9T9MvWIoXHy940eOICHazOPMi80F3iBSMZ/JRqDO\r\nfucqHbguMEZsGpdjJAbTRjoWGVjo5Vu3PzZYWQgiPfQk0G+ibIGxn1dxWWAV\r\nW271riXoR5WG0KPfR19tXAJOKlFj18lANoPtb0trPVjp58LP6lhaojNvxW84\r\n/zKYUnoHur1spFaW0dMFmXy4t9y8pSsrLZ8=\r\n=Rbyc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ae7de44c13af11186f0c97efca3b1537883bfdd5","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"roarr":"^7.14.2","lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.2.1_1679288468703_0.0437062949023892","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"eslint-plugin-canonical","version":"4.2.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.2.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"80afd15f4e50c49d22f5620583cbe9ea0f63d63c","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.2.2.tgz","fileCount":110,"integrity":"sha512-yuGC3erbZ7+ncNn9oyfZQxNdepijMKhsq2DrSEj4jsgc4UMSQWlWDlt8lI767Lg8VfGCTG6Cgj2jJZFYjkFmDQ==","signatures":[{"sig":"MEUCIQDJ/fgjoe8QVoUo/na+ppOFXIbJ/6zq50fDTA1PzUKoUAIgWkB8vzih7G2AT2XsFUd+gyf94+KdMiEAA5ef0LRkou8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273377},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"feb463aa54c62ea3540f955e3c86ee147c11d6c5","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"roarr":"^7.14.2","lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.2.2_1684186005437_0.21119649704144128","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"eslint-plugin-canonical","version":"4.3.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.3.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"eac6d8ed33bb3fd1513b51053f6204c340bffa88","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.3.0.tgz","fileCount":90,"integrity":"sha512-cGe3Iz8pvCClsOj9kcN21DFda5h4YCTcNxk8vQfFaLdiGNVm902APe8U+DI8ggqM9SWA+o5/AyY/eDXRpwZe6w==","signatures":[{"sig":"MEYCIQCpt1S9mfAW5XNTXiRzFRMz+hSNRW8NZ9KOd8pckwtViAIhANJxlPPbVdc2TLL7y8mXxVRyzFnNNMnK/nivau0f/QhF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281910},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e49f3271b5e0fd8f4827abf372eb1fc80e7eb225","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"roarr":"^7.14.2","lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.3.0_1688698420758_0.4704481384460162","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"eslint-plugin-canonical","version":"4.3.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.3.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"16a39ae6b7ec2a0dd4be76161c873fe7de219af8","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.3.1.tgz","fileCount":90,"integrity":"sha512-ADYrlJ4uek1Cl1VuEKvi9dXzKGzXxYG5M8kPN/yUsEwToGuF8yV7BxYIVhDjUGAPU4Twsa9hxZM21+Wtui1G4A==","signatures":[{"sig":"MEUCIQCd891EZtFgAwgLeh/T+Wp2bVZT1vmC8+lqQZsQPMBJtwIgTUuHFpQuv/DfPYPLkxVq2CKE/peIi9rrxMDG6Qw3JC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283825},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"57a6ce1fd35463f4c2e02d5e11ce3fe5f1771f14","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.3","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"roarr":"^7.14.2","lodash":"^4.17.21","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.3.1_1688699224505_0.29308141625731365","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"eslint-plugin-canonical","version":"4.4.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.4.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"91cddd59c9ce919ef75b9123c1247752e810e247","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.4.0.tgz","fileCount":100,"integrity":"sha512-Q9qaFG6zI1A29TvfdwfPU5Y0tM0Kvk54c0AgkEgBh/ONL/rhhDnfDt+7qA3gT9gQ09t7l7DkOC1mdQ6+Ugm3PA==","signatures":[{"sig":"MEQCIDmNZwz5qrKLgBVdQ608yBzvEHIwIQVMjoW5BXEhZJAtAiBndfE8q0Lx265Oc0fPCvWJ5+9CLMQCCuv9S5W0TK6utw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317469},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ab881a39f6fe4af77b1867b0c517728d70b15391","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.4.0_1689049570027_0.13771446200748727","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"eslint-plugin-canonical","version":"4.4.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.4.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"0a279b176c9a4876835f41a1718dfcb278f464ef","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.4.1.tgz","fileCount":100,"integrity":"sha512-oZ4ZOXDHe6lEY+2PRN2l478AKXvkNc8wtGjhv2DLjSn5P5nS+adlThHsOBumBg5bFCKCcoJLkwqUwE39xyPvCw==","signatures":[{"sig":"MEUCIQDH2NZ8SZdhNs9u3dO6BonhEZKd2sRmi1JssONGtgQFiQIgasFuKcni4k8Q+SZncsTshx/p2hbmRkXDixCbEU1tkvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319636},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e0f542fc0cc17b930a1eaf38a3012bcdc4c6a9f3","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.4.1_1689054161633_0.13006632789158723","host":"s3://npm-registry-packages"}},"4.4.2":{"name":"eslint-plugin-canonical","version":"4.4.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.4.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"08f15d19f444741e2c6a7958aafa33bb44880586","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.4.2.tgz","fileCount":100,"integrity":"sha512-D+MM7l910qFr1JCSkGBhqyTvNcHTpRgyOwp4KwBHUdAsmlhhwXo3zCSuu3irfSIgz5zJw0T5m4P64DCM6H4Lxw==","signatures":[{"sig":"MEUCIQDrk4/VA4C/vj0dEnUAaqe9InvVesybGBbNsCqovwqUugIgCjb580d3B0frYka3nVnjcUlwdieHq9p14QTKJFGkhoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319660},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"dae63cb2a83e98fa70ae49d3009bd5fca665c4b7","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.4.2_1689054971997_0.922758564236938","host":"s3://npm-registry-packages"}},"4.4.3":{"name":"eslint-plugin-canonical","version":"4.4.3","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.4.3","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"337e3896954ff71487ec2cd61ba252fe91adecf6","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.4.3.tgz","fileCount":100,"integrity":"sha512-eJik4fYXKJbdKAPr1ZRSxu5qc/WBy9REBmtDQHaogBIhtkUIqC/dTrN+TumqTsSM8qJJS0LgXjFDonWaHvBNqw==","signatures":[{"sig":"MEQCIFGJI3FdtGdi4ZeHBytNnhp9wrnyCgaRSXiNKs+duW63AiBJnzC5ap7fPu4uqYxAowEqx7PGaqgSwPeLel34eza0mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319498},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"869d56c9289621071ab0d8675e4fec494afbfaa8","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.4.3_1689081337489_0.3562615379812599","host":"s3://npm-registry-packages"}},"4.4.4":{"name":"eslint-plugin-canonical","version":"4.4.4","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.4.4","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"0b4fbecb02ec8d0679e154f87eb01b4f7bc9d063","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.4.4.tgz","fileCount":100,"integrity":"sha512-llVhmzqSSQZI5O1umolZjzmNCjy5mwnj6o0XNdTXNs/Ir87w9gjacf7YV4zB0Fhhtzk9Xx5JmFwkLd/tznhtSQ==","signatures":[{"sig":"MEUCIA//DGgehJOouNhALH2oo89FJ4QsHbMgzb5lPMecMOF4AiEAzligdAiElSdSIkshYzzWABRqZZE1PZT1/+4PLUok/RE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320044},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"37ea66a16a03f7f1a2ae25674ee23a134c9058b2","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^9.2.2","eslint":"^8.31.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^4.9.4","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^5.49.0","@typescript-eslint/utils":"^5.49.0","@typescript-eslint/parser":"^5.25.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.4.4_1689081613788_0.16859992429412207","host":"s3://npm-registry-packages"}},"4.4.5":{"name":"eslint-plugin-canonical","version":"4.4.5","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.4.5","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"9c4f267767303e785fe493bd71e598d8cbbad0bb","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.4.5.tgz","fileCount":53,"integrity":"sha512-yXQQUvybQ/1ZEDy+w/d1cvAKVb4ScQlPZn96LN93GTcnD8O9w9uAV4tOpGY7HdnB2L3Bs6ktu5oLMN0KzVElqw==","signatures":[{"sig":"MEYCIQCPNHBwxhW5I33TVdFaKzdTyeqdaEe8vCz6D7SMI0RT5QIhAOpufBafG+2fzIVq8tYpWe9muSM7bYX52E+oKUvOeEBz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307205},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"f7fcdc3719ff988a3fce299b0526315279773fb0","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require ts-node/register/transpile-only './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"ts-node ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","ts-node":"^10.9.1","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.4.5_1689795027122_0.5333737463788675","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"eslint-plugin-canonical","version":"4.5.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.5.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"04e20f9d4354798b21fd88c57a59c7059f98071f","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.5.0.tgz","fileCount":55,"integrity":"sha512-UKZHmdkMMwPQuTwd84gu/FiMUT/RtgVgbAaVw45QYfuAMSkiYK7U8zVpSVF7+IqHgnU5k9USn/D8SxEKeaY2nw==","signatures":[{"sig":"MEUCIQDgRte3Pugt9la5K7azzXZgPYtCbFi5RNpBILdecYje0AIgC6FFBbV3zaL12+AlsdfbUUBZF8K1nH9/8LScwPoktzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311133},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"b7e07fedd4b7655690c49ade56ff03b46abf883f","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.5.0_1689801714809_0.08271482825254028","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"eslint-plugin-canonical","version":"4.5.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.5.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"821276720ac1e9b0df20a11af6f13f980765c480","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.5.1.tgz","fileCount":55,"integrity":"sha512-Psl4xkdKdgZl31r5mutnKJOU6j6j2XmDsTVrCNYj5wZdXcJ7cul5L6If6a5JwlHXMj/r55x1Jamub5wjJ4+XZA==","signatures":[{"sig":"MEYCIQDXRM0f3VtnbVU9OFsv4PIndvR+YAyO/zsijYffs2nBiwIhALIRv/fxHXWoryrr8HJM5XhqZ8amPZipRkvnmkHvA76T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311236},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"000a6800dced9e0c9f06d992d8130cf9aadde7a5","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.5.1_1689802395350_0.08310329849613951","host":"s3://npm-registry-packages"}},"4.5.2":{"name":"eslint-plugin-canonical","version":"4.5.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.5.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"09f4ab131e0f8b734ee23e37f19994e6b83fc5df","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.5.2.tgz","fileCount":55,"integrity":"sha512-0kyi/0JLdqOlz0EsN2HQ3E5LDXz2fgrrNFKmuvgLAaG0t5RpGkmCbkfAlbPfe/4Z5uKHdE9iqMg1Ra9v6YgW0Q==","signatures":[{"sig":"MEUCIATnHDMD5A66FVudVQeQ1jGANHGmgOhbcJKvR4OjKYdcAiEAj+bLkOGKa7UVj0YQL+UCdls2umXztV3cB3MlfOxHRwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311614},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"10ed0a0925510277473517c00b9c2bdb094607aa","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.5.2_1689803741542_0.8807279074049232","host":"s3://npm-registry-packages"}},"4.6.0":{"name":"eslint-plugin-canonical","version":"4.6.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.6.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"4f55a2b16f07a87cab4cd54ff535456e03377503","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.6.0.tgz","fileCount":57,"integrity":"sha512-wPe4jE8PGTUjPun7+y9VGMc8mm0UaQI2YjhVJL/Z7zRUFgP024/egoYYcFWFLZQtsWqMeFnv9yI1sNaW6z8/+g==","signatures":[{"sig":"MEQCIHlU9BTEWJKN13WpxRHoO7if4ovbt1F43qvzWWKWUA9HAiAVOE8RVVv++hbip2UibGcCwd5Ww8ERR+BvF+5mWkf3Ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316495},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"c0eb6a1150e1294e813cc08f3226433359e11e4a","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.6.0_1689808856407_0.8632966703889908","host":"s3://npm-registry-packages"}},"4.7.0":{"name":"eslint-plugin-canonical","version":"4.7.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.7.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"627289d2bc78c4131a4877c7c50297f2a8d7bb95","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.7.0.tgz","fileCount":59,"integrity":"sha512-rBXGPPgpbTzFq+or9hpsB2If2HqRdSaPo64BId+WOJMcEoUBE1zkPPPGE07fLg3i080Sza06XgF41M61+b6STw==","signatures":[{"sig":"MEUCIQDnB7nSfp9ycg1BCFqSu5JaTRpfF48xQEiufav7rreZ1gIgPAPtUpt2o4uzM6ADE5zkmyuWGFtFN9qFTB6EVRuFzDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320702},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"c3c98d96fb47b983e4744d36ffc3cc01526a07a9","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.7.0_1690422212654_0.5090648781571643","host":"s3://npm-registry-packages"}},"4.8.0":{"name":"eslint-plugin-canonical","version":"4.8.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.8.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"e1abb406215db1510327d418da7d3c06f647f2b3","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.8.0.tgz","fileCount":59,"integrity":"sha512-OXbx3xhSf/u0bb1oUne0C3fKU5Zn89WXlQTb8jljw5nR5QD5vrI8efeshSAnI0uQVgKrN0uZdooKWgRdBqWPEg==","signatures":[{"sig":"MEYCIQCVB0bAanuqFWeneXZcCyNN6K/4lb3nRDUQaJejJPTB8QIhAMGZBtM1ZclidYlyiZOj6aW3aRxnmlSlfffbw6yYJN5+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320817},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"11c6fd557d78933031287d71ffa7f7553fffd282","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.8.0_1690423335110_0.5867023420024313","host":"s3://npm-registry-packages"}},"4.8.1":{"name":"eslint-plugin-canonical","version":"4.8.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.8.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"63516da2bb3bbb90ec41683b45ae49556dbb862e","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.8.1.tgz","fileCount":59,"integrity":"sha512-XPG2ZG9JeFCFKvSuJXs8brMo8QOxlpmYFN8Ea8/P1N/MKgPssGd/AET84t4ASudhLLD2o4ezV7MrfKIqzJwZow==","signatures":[{"sig":"MEYCIQCoDwmUpqYk63rAZfhruhk8wfBMxUs+kwSEY8wzETxHKwIhALOzOtRTLvITBA9Ol1TVFMSgM59D9hZ8xAwbXoTrWkar","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320949},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"5c894704a0a5856f710268182af11953192ca621","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.8.1_1690481658292_0.6167744882807267","host":"s3://npm-registry-packages"}},"4.9.0":{"name":"eslint-plugin-canonical","version":"4.9.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.9.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"d5cfe63bb91a2301cba76d4d0714a4392b1cb720","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.9.0.tgz","fileCount":59,"integrity":"sha512-9c716jTFFfmYceO2AJHGWSamKKXiHVne8rE13nc1zYDwLiKRhSg56Poyp/kXJv8b0lhWXLMddRZzVEtDCKlucA==","signatures":[{"sig":"MEUCIQCFsthvFwgE6w4DqJQ4F/hxYFOhz0jcfWAQ6ZQsEAM8GgIgYqfBp6Hlm10oIHmRi7z+D5te1sboRgiAoBsaZOLhdo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321062},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3212fd983ebeacfeda0aa3fbb4356ad9b44d4a49","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.9.0_1690481876014_0.8641274768532654","host":"s3://npm-registry-packages"}},"4.9.1":{"name":"eslint-plugin-canonical","version":"4.9.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.9.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"ec31bdd14da9508d9448bc12ebfb70157303ee8f","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.9.1.tgz","fileCount":59,"integrity":"sha512-Hax8fxJKEyd+08jEKcnxPPinckrf3lWu0ziMhg6NDTbek9YZWSjAlZnhgYZNesVQBXV0FltSm/au7QgD6Tpabw==","signatures":[{"sig":"MEQCIAyVjAXhJSHI1mEkrKa6E0Gjy5ODk8809U4qz9HW+YqfAiBDlpCxUvX2FvFmlthQN5UqjPvXTQ/9PmnQUFFSZyLNpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321235},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3957a503977b11855a262ae2539d3f74059227e8","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.9.1_1693412677662_0.15931902905785877","host":"s3://npm-registry-packages"}},"4.9.2":{"name":"eslint-plugin-canonical","version":"4.9.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.9.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"ddb0b9fe7f0ef045fd9604b0f12980e1ea1450fd","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.9.2.tgz","fileCount":59,"integrity":"sha512-j69++nYdwzqir+xLAadqVB4cJD23mXvW02HsBxZk7RsJAp3MF4UNjbtr0GL8yV+gRH3+nxGxWtnzwf8O490UCg==","signatures":[{"sig":"MEUCIQDLV3LP4gMeCNiQfSVyS9WtXr5/TvJ1lDOmNFacqn6ZHAIgB9Xiqc+928ho8faPd+4BAMDWB/vDOSucycDF9h87PXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321030},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"6650642785840e7a81443bbf083c991d0763a86a","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.9.2_1693415040964_0.5498725484519646","host":"s3://npm-registry-packages"}},"4.9.3":{"name":"eslint-plugin-canonical","version":"4.9.3","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.9.3","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"c7c13c6d20d14b1b1387babaaf77d9e6abc85648","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.9.3.tgz","fileCount":59,"integrity":"sha512-R/nq6EnV83PsEdWL6r2xtD5psbI5+nVpUMhZkm4aMWxxGxAkiQk+x2PQ1+I1p9EyEwM/m0SIp8hzMBH4CN/K/g==","signatures":[{"sig":"MEQCIFYiYZRpw5do1HLqCepZTjxjIIDLLubkSkJZ4Lcuv/KsAiBzSqr9vhUiBBt/uDlvm5y1E9/W90o1GkeLTSXpiTrWew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321115},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"fec7ddd2cd9897977233f9ce87f129d0e278e176","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.9.3_1693490358545_0.3256863467456128","host":"s3://npm-registry-packages"}},"4.9.4":{"name":"eslint-plugin-canonical","version":"4.9.4","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.9.4","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"e3be4a0f7cf557d50a7a924785c147c2365e9e38","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.9.4.tgz","fileCount":59,"integrity":"sha512-eg/7MhwdBwOKKVRFLNwgHDFW8LhK9U2cIfxLv4j7Mi77KA8iQhUYEHHV7rheRlGo+cvvIDKJPx2oRRjC5f1Ngg==","signatures":[{"sig":"MEQCIEQE+advg2zavzztvyAp3bDIgiOvhU3ZNERMV1pf7Q+NAiAwzlIxbrMs5Q9W8fdjmKRmlBLMf2J5g0zhB3qRhRSeXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322087},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"8b913e8032215d17d04bbabf0323d4d45f9bb6ce","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.9.4_1693572754047_0.8926326137978178","host":"s3://npm-registry-packages"}},"4.9.5":{"name":"eslint-plugin-canonical","version":"4.9.5","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.9.5","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"5e52275e65893f9d1c031ef2d1e51d2c16cf5560","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.9.5.tgz","fileCount":59,"integrity":"sha512-EsyKhwHpZcVz8ajDZvZctkrCYyDUSvf5MfNHk4u3MVHSz/Q+Zfq366X2dOcZHq/A9H7QY0cYpV5hKcalF0/EFw==","signatures":[{"sig":"MEUCIQD2nhSlu4p8cRYk54SgTLXVl96ZL0ghuFxAfPe99fL62AIgGJ+ZS8frllKRImRaHdMhyP4XaHSnsW6JIz2jPF7LzB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322575},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"8f274c67a173e1ebce93f6378aa1e624dff91f2f","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.9.5_1693573871521_0.001166105025754316","host":"s3://npm-registry-packages"}},"4.9.6":{"name":"eslint-plugin-canonical","version":"4.9.6","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.9.6","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"97e80241a953f5d4b6ad6f2d99e567b28f439f1e","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.9.6.tgz","fileCount":59,"integrity":"sha512-xexhSmliJBPX2SrjNl0cGJxke4FqURR/HZAMDd+RAlnkzrBvgF7WpQTKAt3IXCTq5mD4MqG2Q7PpI5Hp7qdTwg==","signatures":[{"sig":"MEUCIQDOKCUDL0dnODD0WHPwqaRfAey4DQwSb/rj0p5uhpZJpwIgBH6TviVe/bRp2MP9Cb8Z99AhPUfbMsiPK6/aOcTVr4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322089},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"109fe173a682384c5fe21c5890bb92d217193620","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.9.6_1693574338509_0.8380877925022008","host":"s3://npm-registry-packages"}},"4.10.0":{"name":"eslint-plugin-canonical","version":"4.10.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.10.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"e7910707c34c8c5a6ec6a3d29e38fd6e6ee0cfe9","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.10.0.tgz","fileCount":59,"integrity":"sha512-pBZIiPpqqkWCSI/Ft4IzS1go5+gv6Q0TLKBlOq35ayXYSQpHKgIiG/6NeePmfdbl7Cr2SgtVWEoawdBjNC4IJQ==","signatures":[{"sig":"MEQCIHUsRm7uq+YhMhzCFt6lqImv1//jTOih5xe+xp6i3BoEAiARGHTP5Ju69VzSVqoFKXYINIyVPxRqynUHy/POQWGxuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322693},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"205ce5fd5af183f8aa4562b1c2eae22d5c89b27c","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.10.0_1695119771125_0.9113637512458244","host":"s3://npm-registry-packages"}},"4.11.0":{"name":"eslint-plugin-canonical","version":"4.11.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.11.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"84b0647466d608fcc0b682278473f8ed30eec91d","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.11.0.tgz","fileCount":59,"integrity":"sha512-wqK4LIXcFtbTX7feLAtylgb5whhZ2+gwWvp6E44C+2Aj/CwQnFTYbnDMWYrWz7LYRKteeoa6J2IJrDQlb/6uVA==","signatures":[{"sig":"MEQCIGBvauytR0wWXM1FBTwqac9V+q9iYSXamQLwJtwwLgCCAiAzUSZLBEVS4YT6+ggKRPKAGsrNxJB7g0sAHW9N1E60EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322959},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"c43ef5f0780c4ee572d89ebcef0d3bde60b9aa33","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.11.0_1695119948276_0.16161030533673326","host":"s3://npm-registry-packages"}},"4.12.0":{"name":"eslint-plugin-canonical","version":"4.12.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.12.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"761e9eb4215e623e8bf7a646f7e92b403a5e8592","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.12.0.tgz","fileCount":59,"integrity":"sha512-q7ghsn0esUmgwamhAomg2edIP5dQNJrdRvxw/aYA7/BkN953VxPL0zKGGrZ2oOmCPAUvg6CY1CE4BzTAq+5eyA==","signatures":[{"sig":"MEUCIQCE4gmQjNqW29LPueE6bjbG+YxRVsHvM24GBAaw3ibVvgIgegoGn3tHBDPM/ci+2OkqsUEyYPR0msMor/cwiCyPtSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323302},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"545558aeaabf53b417ffde47d0bd26b8f7b049fa","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"8.19.4","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.12.0_1695120366569_0.1702340803935105","host":"s3://npm-registry-packages"}},"4.12.1":{"name":"eslint-plugin-canonical","version":"4.12.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.12.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"292579704180e2e716d18c1b8de3d1d505bfab01","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.12.1.tgz","fileCount":59,"integrity":"sha512-QS7BB0lTVR7ZFXkOIdpZmClcJEE+s0oluzWNbtqAynHrfScdZLQqhnLvTpMCzl1yQJTVNdhGeekbTipgDg0U+w==","signatures":[{"sig":"MEUCIFAjj9XeEGfOXidke0VDAn9wt9zmI+58WKE15YxryU9cAiEAwIlLl5KeuyBbHhbsY+/h2WKl0iPZQ5YCVkhIkWU9tu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323492},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"0f9c1537828ddf4fd24f4252765d511a0cdd8035","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.12.1_1697125258959_0.49183779566354113","host":"s3://npm-registry-packages"}},"4.13.0":{"name":"eslint-plugin-canonical","version":"4.13.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.13.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"f18656152582679d094490649f37313d00283108","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.13.0.tgz","fileCount":61,"integrity":"sha512-XF/TK/lAiNStahFsr4TRPhmdfDhD1LI5jOebQ6mMbBGiQCvz1DEml9HjEVjHvXfWYpcLMMgOvtIVcIub0fV9Bg==","signatures":[{"sig":"MEUCIQC6Gvysn7dw29NwPlC5C61Ao7YIV44XOmD+LiL3bN8crAIgfTsRhTrsxSe/l1ErA1I148wMuSN+ml5XxU2EgC2r2Uc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331323},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"98765f533fff2da99a51af0c4ea13ffc3d89e263","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.13.0_1697134029771_0.7720165919840738","host":"s3://npm-registry-packages"}},"4.13.1":{"name":"eslint-plugin-canonical","version":"4.13.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.13.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"161064ca56accb1461648a1e601bf20b4b133b18","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.13.1.tgz","fileCount":61,"integrity":"sha512-8XhRSG81EMPUu1JeMCuW6sHHoVtEfGDvE9Wx7QmcljfbrE8k8Vh5qlniFI9BtWoia5MKjQpDm4G6drZsep2uzw==","signatures":[{"sig":"MEQCIGF4zaND+J4t/+BPPJkJ4mzdZE8/cFr1gzhvTbJKp/qRAiAQhIdq3TgCPVYhlzPfwDXO4EgufmCUF5MnP42Pe4oQTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333570},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"c92ebd18d7552bb8c1e1895fdc51c3a688a15c22","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.13.1_1697134805502_0.3565911649729787","host":"s3://npm-registry-packages"}},"4.14.0":{"name":"eslint-plugin-canonical","version":"4.14.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.14.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"bc33e69e5072adf664f50481898f99d671f4fa8e","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.14.0.tgz","fileCount":61,"integrity":"sha512-qe3r/EZF7nQLCf0vZq5H8Mr/8J8mJv+z+A+UPBg6N0O/B7LLjZnvoeayLrDngDTLI9Uj3B7k+COAqlzV0cotvw==","signatures":[{"sig":"MEUCIQDWkqMb7Gec2t7eAkDYJCDnM/EDJ4A6KpzhUN4WpN/nywIgC07Qgx8KmXwrulXH3McdJGRSmkC4Aikk8LcatdPIX/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332924},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"b197579f31a07bf136119ee8b894361c9fb310c7","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.14.0_1697135900954_0.07340577501010803","host":"s3://npm-registry-packages"}},"4.15.0":{"name":"eslint-plugin-canonical","version":"4.15.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.15.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"ad0fe6621b70882ec834e151c83cd2db678fde4b","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.15.0.tgz","fileCount":65,"integrity":"sha512-frCx4rj7lYQW/ys5IyVi23O9mx1FVPsVG/d5rgYVGytROZYjnQBfL6SYIo7lN8S0iTtt0m9UzLOVHigmVw14AQ==","signatures":[{"sig":"MEQCIBzP31Lu1I2241/srlYw9Rfzl/yuWRti/NduvH7oNLDWAiAA1hmm50J5RgkYNu6IwTOP1NowSyjpXLR1bshygXkplQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393970},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"6063c59e19eb3d5e8718c5da046b2c9783403b80","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.15.0_1697325975932_0.7619539798007349","host":"s3://npm-registry-packages"}},"4.15.1":{"name":"eslint-plugin-canonical","version":"4.15.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.15.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"1bc94cb4efad59cf2e92349184e6339eeacfa5ca","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.15.1.tgz","fileCount":65,"integrity":"sha512-xndfaRN9vOb6sd2bd7jKac6oMeDj9ZaKr7uPYt99BGyy4D2gRe4cisIMo4uVUR3CdRSK1fEmH68OeRtmpJ7cpA==","signatures":[{"sig":"MEQCIEvd5nRAf9EGtfFCyhC4HaNb6kTkDwpIwtXB+VO4k1FiAiBNbU2dmaTpAVaS/R5PIASEb0Vl6PDkT8n8Yx0VZuaEOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393940},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"74b45c0b7eae8ed53fb97a43176fac4e2e504a47","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.15.1_1697327490863_0.44327933310479395","host":"s3://npm-registry-packages"}},"4.16.0":{"name":"eslint-plugin-canonical","version":"4.16.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.16.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"5a2b7a48628bab8c0d2200b3c15d7b72a3e9f671","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.16.0.tgz","fileCount":67,"integrity":"sha512-YZEuuzMx5oOAkdupiIWJHPgM4tj6n+NjDhQgWYPCSENaB5au+/0y3BTO3Dfz2zFPYRof2ffuzzFJZauu8ps/bQ==","signatures":[{"sig":"MEUCIBzmLRG00AoKHYaad1EzLRTJZEh6AMUHAR4LZ0dvkOGMAiEAleiccZ9XFaAsfheRciLMN8t07BLvvDnhsj2dR3Q5vBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397738},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"9e98fc3ed918d7a63447c9349243b8be4530f941","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.16.0_1700232713212_0.05685060555959032","host":"s3://npm-registry-packages"}},"4.17.0":{"name":"eslint-plugin-canonical","version":"4.17.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.17.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"ab3efe667414b9762f2502c69d45c25186afd458","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.17.0.tgz","fileCount":69,"integrity":"sha512-0vbeGYF6v6E4/yReWaq35p981ptFispC3KBdWrSu5FiRnNJ5InZU6kik50ZX8q0vvsdY9ONBT2an1fnb+ZAPfg==","signatures":[{"sig":"MEUCIQCECRDAXOjWiGE2Ov0Uvnw2iPXsym4bzzrNHOJB4SZ63gIgAQ1VpQepQ3fqXKg5ciYaKmi7FgHoHMgcTvhAnYgWt6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407861},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"2b2fd1b89fc4e9a5a456f1037b715ac8d560c5ad","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.17.0_1700576142392_0.45149837875488497","host":"s3://npm-registry-packages"}},"4.18.0":{"name":"eslint-plugin-canonical","version":"4.18.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.18.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"6dc06dbd0045f8db67edb61d6291e979e787de7c","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.18.0.tgz","fileCount":69,"integrity":"sha512-0Egc0FKOnCRdu3bFEJhfHkdkusIgW0UxdemukkowZQnQsnf12FHSJ7K26b+tZ5pKB7cTyECSaqvEpoIJfplX4g==","signatures":[{"sig":"MEUCIGoKxJzHKho+je8eHc5UvaNoCDwgpjeIIirHMsyr35TeAiEAqRUOLDatCVX5mxKansDXQhVZ1APKx3Lx8oZmE9+jzzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407976},"main":"./dist/src/index.js","engines":{"node":">=16.0.0"},"gitHead":"6bf9db851be476ee41fb6f64c610e0eb7a1c9897","scripts":{"lint":"npm run check-documentation && eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","check-documentation":"tsx ./src/bin/checkDocumentation"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"9.8.1","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","gitdown":"^3.1.5","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.18.0_1700576212117_0.7375183802640808","host":"s3://npm-registry-packages"}},"4.18.1":{"name":"eslint-plugin-canonical","version":"4.18.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@4.18.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"1fcd1d33347c62671c15f7e8f25d1f01b29df62b","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-4.18.1.tgz","fileCount":68,"integrity":"sha512-kSCe4N2tJKjQqhKTQKtbq/2H4XPyhB3XNieMeSjB85x62AjjDFnfNWtGzZ+0S8pnVBqAS08gdGSoYBcFljoHcw==","signatures":[{"sig":"MEQCIAURm387rp+MDC2Sa5OWHixNrOczJnbkBYL9kdK592BwAiAGoEZkFyUr2HIquvyWpYs45lEHTNJn2s+WVzAIm6PMEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404624},"main":"./dist/src/index.js","engines":{"node":">=18.0.0"},"gitHead":"9d1ac3c444c4c253a323b2cdc58eb03ed1d576ed","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.5.0","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.7.4","@typescript-eslint/utils":"^6.1.0","eslint-import-resolver-typescript":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^8.45.0","typescript":"^5.1.6","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^38.3.0","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^6.1.0","@typescript-eslint/parser":"^6.1.0","@typescript-eslint/rule-tester":"^6.1.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_4.18.1_1716491510226_0.8204655870077731","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"eslint-plugin-canonical","version":"5.0.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@5.0.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"457ba746325da70eb2381c5be8a23594b24828c8","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.0.0.tgz","fileCount":62,"integrity":"sha512-dx+pAsjGrnK5jLFkxCSAlNe2jUVAADDULY3kBYuIdrbYNRe168dfXHDe07i9B/45UTVIE34JlSyGa3Y1BjbOTw==","signatures":[{"sig":"MEQCIDWoKz7golz0REAWn5CO5sxb1cUFBYi57F29ckwkSqM8AiBGJM5v1c9XIVSwhvr3HkBOFFq4bUEMDSu5jg1kuiVOTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":290277},"main":"./dist/src/index.js","engines":{"node":">=18.0.0"},"gitHead":"964c284aa42c3c1b531dae1c82777896c8ad404c","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.7.0","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"debug":"^4.3.4","roarr":"^7.14.2","chance":"^1.1.11","lodash":"^4.17.21","recast":"^0.23.2","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.8.1","@typescript-eslint/utils":"^8.2.0","eslint-import-resolver-typescript":"^3.6.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","tsx":"^3.12.7","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^9.9.0","typescript":"^5.5.4","@types/node":"^18.11.18","@types/chance":"^1.1.3","semantic-release":"^20.0.0","typescript-eslint":"^8.2.0","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^43.0.15","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^8.2.0","@typescript-eslint/parser":"^8.2.0","@typescript-eslint/rule-tester":"^8.2.0","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_5.0.0_1724425176058_0.721082602883401","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"eslint-plugin-canonical","version":"5.0.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@5.0.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"bd4f598b175f98fc40cff406611699b287c18116","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.0.1.tgz","fileCount":62,"integrity":"sha512-yT+mzYxgSGUpUlBwnIQq7zVjV5cyKG/Gac0XUpv/6jp8LgJ7Cv2Olqq2i8Buww0UHEoiQGBXIKdOgcpFest2LA==","signatures":[{"sig":"MEYCIQCTCmACKvJSykipjxP2qX0uGEcrtrNHexiQYxUM7w0QMgIhAIkvRAviuUI0Ejt342/Gxk7kgoin2pwkaTl0aKN53Rok","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292478},"main":"./dist/src/index.js","engines":{"node":">=18.0.0"},"gitHead":"21f9595346cc1695f37d7cbe50bbb6a72ab189b7","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.8.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"debug":"^4.4.0","roarr":"^7.21.1","chance":"^1.1.12","lodash":"^4.17.21","recast":"^0.23.9","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","ts-unused-exports":"^9.0.3","eslint-module-utils":"^2.12.0","@typescript-eslint/utils":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/chance":"^1.1.6","semantic-release":"^20.0.0","typescript-eslint":"^8.18.1","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^44.3.35","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/rule-tester":"^8.18.1","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_5.0.1_1734471427855_0.20227904069262181","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"eslint-plugin-canonical","version":"5.0.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@5.0.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"f9cf51ab31ec5d12964ccc9812412b486981400a","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.0.2.tgz","fileCount":72,"integrity":"sha512-RLtOSnkCYm9wgKaQNjgVab+Iux1HQ/wlX8vP0pJSlGogsORfVGq/kSrec3T2jdAa5CUcf7mP/RVoFOgf4Y7CAg==","signatures":[{"sig":"MEYCIQDC42PFJzfIiRcnhvXgEy3vBgwuIXUsVsST6K2C6w9DfQIhAMMh/p2YxYBMCHiMeOXOcYWoJRe8qV6Nx+F3lFskfowr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202176},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a31101e60c596c21c66f4504c1dbec1bbcd35c7c","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc --project ./tsconfig.build.json","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.8.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"debug":"^4.4.0","roarr":"^7.21.1","chance":"^1.1.12","lodash":"^4.17.21","recast":"^0.23.9","gitdown":"^4.1.1","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","eslint-module-utils":"^2.12.0","@typescript-eslint/utils":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/chance":"^1.1.6","semantic-release":"^20.0.0","typescript-eslint":"^8.18.1","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^44.3.35","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/rule-tester":"^8.18.1","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_5.0.2_1734537011030_0.2267984807088923","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"eslint-plugin-canonical","version":"5.0.3","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@5.0.3","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"c989d1b21212f872f0483296b7f33c1ccad75163","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.0.3.tgz","fileCount":72,"integrity":"sha512-qBWe/RCQCaBwEFb432uVzKGKsQKeUBXnFksELOs+/52mawE+FfW16+0BTqzegcgZkaATgv7ZnDgtOveaSEWG9w==","signatures":[{"sig":"MEUCIQCWYy+YCVoKZCzFhP/sm1fmr5KiV50fMDKCszYIWQxHQwIgRh0MJB7IVtv0oAEH2/gMFS4S7zsGoHUAwWGuJaGa4ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202208},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0da197c5f5aaa44f4d598ac0340e4efaf28e5476","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc --project ./tsconfig.build.json","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.8.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"debug":"^4.4.0","roarr":"^7.21.1","chance":"^1.1.12","lodash":"^4.17.21","recast":"^0.23.9","gitdown":"^4.1.1","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","array-includes":"^3.1.8","is-get-set-prop":"^1.0.0","natural-compare":"^1.4.0","eslint-module-utils":"^2.12.0","@typescript-eslint/utils":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/chance":"^1.1.6","semantic-release":"^20.0.0","typescript-eslint":"^8.18.1","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^44.3.35","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/rule-tester":"^8.18.1","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_5.0.3_1734537351474_0.7182847435445718","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"eslint-plugin-canonical","version":"5.1.0","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@5.1.0","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"9cd0032714793cab5ecf3735ad31c2b05e5af4dd","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.1.0.tgz","fileCount":74,"integrity":"sha512-F2CQFmt/L2O3uEosBoXBU78E4swqiBQ2m8MoAeFiwtT74FkOQEExdXy5NNRr4PINRs3dD7S8ZpL9/44Bhhf9hw==","signatures":[{"sig":"MEUCIGDhdrJE9KlCRGEv/vLMWyEytED5W/gb8a2GiiBy5Vk2AiEAy0jCfb2WaYZMuT79LnP+i1Ell55/8LdwDYqJTvjgBpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202638},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e6542ea92321e449eba08866e927d523a30db358","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc --project ./tsconfig.build.json","prepare":"husky install","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.8.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"debug":"^4.4.0","roarr":"^7.21.1","chance":"^1.1.12","lodash":"^4.17.21","recast":"^0.23.9","gitdown":"^4.1.1","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","array-includes":"^3.1.8","is-get-set-prop":"^1.0.0","natural-orderby":"^5.0.0","eslint-module-utils":"^2.12.0","@typescript-eslint/utils":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/chance":"^1.1.6","semantic-release":"^20.0.0","typescript-eslint":"^8.18.1","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^44.3.35","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/rule-tester":"^8.18.1","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_5.1.0_1734538771872_0.34495490808024587","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"eslint-plugin-canonical","version":"5.1.1","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@5.1.1","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"528a4b2eee2c47d5cc53a3c46beca6fbfaeba6a4","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.1.1.tgz","fileCount":74,"integrity":"sha512-EmiNq0SnM2JeFHQzN1ZqqOnJDbfSgwq4RvRwL4YUr0Z8xTKRoeoowAzltSiZb22YqIM9b5s/SOgm/VtzjPnYbQ==","signatures":[{"sig":"MEUCIQD0BSGMvzNYjRr0SBDIyjoDqzZpiJxbxamtBIpBr16SawIge2vpIlEzcqZMVea1zjAG2OTirbotpppErtLjYvxWVxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202638},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a3d2f1b3045bf4f514ef75eac61e0c9ef8a8034f","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc --project ./tsconfig.build.json","prepare":"husky install","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.8.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"debug":"^4.4.0","roarr":"^7.21.1","chance":"^1.1.12","lodash":"^4.17.21","recast":"^0.23.9","gitdown":"^4.1.1","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","array-includes":"^3.1.8","is-get-set-prop":"^1.0.0","natural-orderby":"^5.0.0","eslint-module-utils":"^2.12.0","@typescript-eslint/utils":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/chance":"^1.1.6","semantic-release":"^20.0.0","typescript-eslint":"^8.18.1","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^44.3.35","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/rule-tester":"^8.18.1","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_5.1.1_1734539150185_0.013941200550896538","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"eslint-plugin-canonical","version":"5.1.2","keywords":["eslint","plugin","canonical"],"author":{"url":"http://gajus.com","name":"Gajus Kuizinas","email":"gajus@gajus.com"},"license":"BSD-3-Clause","_id":"eslint-plugin-canonical@5.1.2","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"dist":{"shasum":"24df450b874c6780dd31f15d01ca4e746abde670","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.1.2.tgz","fileCount":74,"integrity":"sha512-/7kTQbQzbfaq1tlhNgIj/mVTLGs3JN0wcf30/jar4L3fTQRmA32SFtua01iEojFC3zcHVky8MVIUfrs61asdJg==","signatures":[{"sig":"MEYCIQCmfUuhx3pit4HwS/Om8pYkBtrcjmsaUT1E86gcdwm8kAIhAN+s2JjtywK2so2vlSiiJrOneoWi9IfS2eefZ5bAR7lg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202670},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"65537c66b53cbc25654f879c606ad98262e684b3","scripts":{"lint":"eslint .","test":"mocha --require tsx './tests/rules/*'","build":"rm -fr ./dist && tsc --project ./tsconfig.build.json","prepare":"husky install","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions"},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"repository":{"url":"git+https://github.com/gajus/eslint-plugin-canonical.git","type":"git"},"_npmVersion":"10.8.2","description":"Canonical linting rules for ESLint.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"debug":"^4.4.0","roarr":"^7.21.1","chance":"^1.1.12","lodash":"^4.17.21","recast":"^0.23.9","gitdown":"^4.1.1","xregexp":"^5.1.1","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","array-includes":"^3.1.8","tsconfig-paths":"^4.2.0","is-get-set-prop":"^1.0.0","natural-orderby":"^5.0.0","eslint-module-utils":"^2.12.0","@typescript-eslint/utils":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.2","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","eslint":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/chance":"^1.1.6","semantic-release":"^20.0.0","typescript-eslint":"^8.18.1","@semantic-release/npm":"^9.0.1","eslint-config-canonical":"^44.3.35","@semantic-release/github":"^8.0.7","@typescript-eslint/types":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/rule-tester":"^8.18.1","@semantic-release/commit-analyzer":"^9.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-canonical_5.1.2_1734539899546_0.19200314924532957","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"author":{"name":"Gajus Kuizinas","email":"gajus@gajus.com","url":"http://gajus.com"},"dependencies":{"@typescript-eslint/utils":"^8.18.1","array-includes":"^3.1.8","debug":"^4.4.0","doctrine":"^3.0.0","eslint-import-resolver-typescript":"^3.7.0","eslint-module-utils":"^2.12.0","is-get-set-prop":"^1.0.0","is-js-type":"^2.0.0","is-obj-prop":"^1.0.0","is-proto-prop":"^2.0.0","lodash":"^4.17.21","natural-orderby":"^5.0.0","recast":"^0.23.9","roarr":"^7.21.1","tsconfig-paths":"^4.2.0"},"description":"Canonical linting rules for ESLint.","devDependencies":{"@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^9.0.1","@types/chance":"^1.1.6","@types/node":"^22.10.2","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/rule-tester":"^8.18.1","@typescript-eslint/types":"^8.18.1","ajv":"^8.17.1","chance":"^1.1.12","eslint":"^9.17.0","eslint-config-canonical":"^44.3.35","gitdown":"^4.1.1","glob":"^7.2.0","husky":"^7.0.4","mocha":"^10.2.0","react":"^18.2.0","semantic-release":"^20.0.0","tsx":"^4.19.2","typescript":"^5.7.2","typescript-eslint":"^8.18.1"},"engines":{"node":">=18.0.0"},"keywords":["eslint","plugin","canonical"],"license":"BSD-3-Clause","main":"./dist/index.js","types":"./dist/index.d.ts","name":"eslint-plugin-canonical","repository":{"type":"git","url":"git+https://github.com/gajus/eslint-plugin-canonical.git"},"scripts":{"build":"rm -fr ./dist && tsc --project ./tsconfig.build.json","generate":"gitdown ./.README/README.md --output-file ./README.md && tsx ./src/bin/addAssertions","lint":"eslint .","prepare":"husky install","test":"mocha --require tsx './tests/rules/*'"},"version":"5.1.3","gitHead":"ad46f4fa8bf957f78107080db333c8405303a73e","bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","_id":"eslint-plugin-canonical@5.1.3","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+KjRXVuRC0kXd+eL1B/ZCFOd13fRAeg/IxFjPMZ5YHmf7oeNqITYPWB2PyEnhSK7IOFVBtFExeMy+CMEeXxqYQ==","shasum":"4a959940ae23b9388120816a4327844fc94c289b","tarball":"https://registry.npmjs.org/eslint-plugin-canonical/-/eslint-plugin-canonical-5.1.3.tgz","fileCount":74,"unpackedSize":202671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvDXiaNq20Dzh1LJmA9ZEONjXIyiV2a6IL75zLUHfBGAIgOMaMDV0+jeYhyT4b3dMfoEPF6YqTv6JWXJufO/uteUU="}]},"_npmUser":{"name":"gajus","email":"gajus@gajus.com"},"directories":{},"maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-canonical_5.1.3_1736200952047_0.8867309479460377"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-21T01:07:27.461Z","modified":"2025-01-06T22:02:32.486Z","1.0.0":"2021-10-21T01:07:27.645Z","1.0.1":"2021-10-21T01:34:17.533Z","1.0.2":"2021-10-21T01:54:19.435Z","1.1.0":"2021-10-21T03:20:20.812Z","1.2.0":"2021-10-21T04:08:15.412Z","1.3.0":"2021-10-25T20:20:11.646Z","2.0.0":"2021-10-25T22:39:45.720Z","2.1.0":"2021-10-26T06:38:45.040Z","2.2.0":"2021-12-19T16:14:31.742Z","2.3.0":"2021-12-19T17:15:14.891Z","2.4.0":"2021-12-19T18:08:13.516Z","2.4.1":"2021-12-19T18:26:02.497Z","2.4.2":"2021-12-19T21:26:36.528Z","2.4.3":"2022-01-06T11:03:57.133Z","2.5.0":"2022-04-06T21:27:29.723Z","3.0.0":"2022-04-06T21:34:23.998Z","2.6.0":"2022-04-07T14:35:16.738Z","3.0.1":"2022-04-12T13:38:54.805Z","3.0.2":"2022-04-12T14:17:25.380Z","3.1.0":"2022-05-20T13:38:51.895Z","3.2.0":"2023-01-08T15:33:40.571Z","3.2.1":"2023-01-09T14:07:12.115Z","3.2.2":"2023-01-13T14:52:46.336Z","3.2.3":"2023-01-16T04:55:28.994Z","3.2.4":"2023-01-16T05:06:01.112Z","3.3.0":"2023-01-24T23:23:47.507Z","3.4.0":"2023-02-07T09:21:26.696Z","4.0.0":"2023-02-08T01:46:08.579Z","4.1.0":"2023-02-08T07:42:39.614Z","4.2.0":"2023-02-08T22:20:41.971Z","4.2.1":"2023-03-20T05:01:08.864Z","4.2.2":"2023-05-15T21:26:45.613Z","4.3.0":"2023-07-07T02:53:40.958Z","4.3.1":"2023-07-07T03:07:04.705Z","4.4.0":"2023-07-11T04:26:10.225Z","4.4.1":"2023-07-11T05:42:41.816Z","4.4.2":"2023-07-11T05:56:12.193Z","4.4.3":"2023-07-11T13:15:37.706Z","4.4.4":"2023-07-11T13:20:14.026Z","4.4.5":"2023-07-19T19:30:27.394Z","4.5.0":"2023-07-19T21:21:55.162Z","4.5.1":"2023-07-19T21:33:15.502Z","4.5.2":"2023-07-19T21:55:41.843Z","4.6.0":"2023-07-19T23:20:56.600Z","4.7.0":"2023-07-27T01:43:32.896Z","4.8.0":"2023-07-27T02:02:15.413Z","4.8.1":"2023-07-27T18:14:18.459Z","4.9.0":"2023-07-27T18:17:56.188Z","4.9.1":"2023-08-30T16:24:37.924Z","4.9.2":"2023-08-30T17:04:01.217Z","4.9.3":"2023-08-31T13:59:18.723Z","4.9.4":"2023-09-01T12:52:34.372Z","4.9.5":"2023-09-01T13:11:11.753Z","4.9.6":"2023-09-01T13:18:58.660Z","4.10.0":"2023-09-19T10:36:11.328Z","4.11.0":"2023-09-19T10:39:08.499Z","4.12.0":"2023-09-19T10:46:06.781Z","4.12.1":"2023-10-12T15:40:59.197Z","4.13.0":"2023-10-12T18:07:10.176Z","4.13.1":"2023-10-12T18:20:05.771Z","4.14.0":"2023-10-12T18:38:21.214Z","4.15.0":"2023-10-14T23:26:16.200Z","4.15.1":"2023-10-14T23:51:31.101Z","4.16.0":"2023-11-17T14:51:53.457Z","4.17.0":"2023-11-21T14:15:42.580Z","4.18.0":"2023-11-21T14:16:52.316Z","4.18.1":"2024-05-23T19:11:50.429Z","5.0.0":"2024-08-23T14:59:36.239Z","5.0.1":"2024-12-17T21:37:08.029Z","5.0.2":"2024-12-18T15:50:11.237Z","5.0.3":"2024-12-18T15:55:51.684Z","5.1.0":"2024-12-18T16:19:32.093Z","5.1.1":"2024-12-18T16:25:50.402Z","5.1.2":"2024-12-18T16:38:19.807Z","5.1.3":"2025-01-06T22:02:32.264Z"},"bugs":{"url":"https://github.com/gajus/eslint-plugin-canonical/issues"},"author":{"name":"Gajus Kuizinas","email":"gajus@gajus.com","url":"http://gajus.com"},"license":"BSD-3-Clause","homepage":"https://github.com/gajus/eslint-plugin-canonical#readme","keywords":["eslint","plugin","canonical"],"repository":{"type":"git","url":"git+https://github.com/gajus/eslint-plugin-canonical.git"},"description":"Canonical linting rules for ESLint.","maintainers":[{"name":"gajus","email":"gajus@gajus.com"}],"readme":"<a name=\"user-content-eslint-plugin-canonical\"></a>\n<a name=\"eslint-plugin-canonical\"></a>\n# eslint-plugin-canonical\n\n[![NPM version](http://img.shields.io/npm/v/eslint-plugin-canonical.svg?style=flat-square)](https://www.npmjs.org/package/eslint-plugin-canonical)\n[![js-canonical-style](https://img.shields.io/badge/code%20style-canonical-blue.svg?style=flat-square)](https://github.com/gajus/canonical)\n\nESLint rules for [Canonical ruleset](https://github.com/gajus/eslint-config-canonical).\n\n<a name=\"user-content-eslint-plugin-canonical-installation\"></a>\n<a name=\"eslint-plugin-canonical-installation\"></a>\n## Installation\n\n<!-- -->\n\n```bash\nnpm install eslint --save-dev\nnpm install @typescript-eslint/parser --save-dev\nnpm install eslint-plugin-canonical --save-dev\n```\n\n<a name=\"user-content-eslint-plugin-canonical-configuration\"></a>\n<a name=\"eslint-plugin-canonical-configuration\"></a>\n## Configuration\n\n1. Set `parser` property to `@typescript-eslint/parser`.\n1. Add `plugins` section and specify `eslint-plugin-canonical` as a plugin.\n1. Enable rules.\n\n<!-- -->\n\n```json\n{\n  \"parser\": \"@typescript-eslint/parser\",\n  \"plugins\": [\n    \"canonical\"\n  ],\n  \"rules\": {\n    \"canonical/filename-match-exported\": 0,\n    \"canonical/filename-match-regex\": 0,\n    \"canonical/filename-no-index\": 0,\n    \"canonical/id-match\": [\n      2,\n      \"(^[A-Za-z]+(?:[A-Z][a-z]*)*\\\\d*$)|(^[A-Z]+(_[A-Z]+)*(_\\\\d$)*$)|(^(_|\\\\$)$)\",\n      {\n        \"ignoreDestructuring\": true,\n        \"ignoreNamedImports\": true,\n        \"onlyDeclarations\": true,\n        \"properties\": true\n      }\n    ],\n    \"canonical/no-restricted-strings\": 0,\n    \"canonical/no-use-extend-native\": 2,\n    \"canonical/prefer-inline-type-import\": 2,\n    \"canonical/sort-keys\": [\n      2,\n      \"asc\",\n      {\n        \"caseSensitive\": false,\n        \"natural\": true\n      }\n    ]\n  }\n}\n```\n\n<a name=\"user-content-eslint-plugin-canonical-configuration-shareable-configurations\"></a>\n<a name=\"eslint-plugin-canonical-configuration-shareable-configurations\"></a>\n### Shareable configurations\n\n<a name=\"user-content-eslint-plugin-canonical-configuration-shareable-configurations-recommended\"></a>\n<a name=\"eslint-plugin-canonical-configuration-shareable-configurations-recommended\"></a>\n#### Recommended\n\nThis plugin exports a [recommended configuration](./src/configs/recommended.json) that enforces Canonical type good practices.\n\nTo enable this configuration use the extends property in your `.eslintrc` config file:\n\n```json\n{\n  \"extends\": [\n    \"plugin:canonical/recommended\"\n  ],\n  \"plugins\": [\n    \"canonical\"\n  ]\n}\n```\n\nSee [ESLint documentation](https://eslint.org/docs/user-guide/configuring/configuration-files#extending-configuration-files) for more information about extending configuration files.\n\n<a name=\"user-content-eslint-plugin-canonical-rules\"></a>\n<a name=\"eslint-plugin-canonical-rules\"></a>\n## Rules\n\n<!-- Rules are sorted alphabetically. -->\n\n<a name=\"user-content-eslint-plugin-canonical-rules-destructuring-property-newline\"></a>\n<a name=\"eslint-plugin-canonical-rules-destructuring-property-newline\"></a>\n### <code>destructuring-property-newline</code>\n\nLike [`object-property-newline`](https://eslint.org/docs/rules/object-property-newline), but for destructuring.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nconst {a,b} = obj;\n// Message: undefined\n\nconst [a,b] = obj;\n// Message: undefined\n\nconst {a,b,c} = obj;\n// Message: undefined\n// Message: undefined\n\nconst {\na,b} = obj;\n// Message: undefined\n\n({a,b}) => {};\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nconst {a,\nb} = obj;\n\n// Options: [{\"allowAllPropertiesOnSameLine\":true}]\nconst {a,b} = obj;\n\n// Options: [{\"allowAllPropertiesOnSameLine\":true}]\nconst [a,b] = obj;\n\nconst {a} = obj;\n\nconst {\na\n} = obj;\n\n({a,\nb}) => {};\n\nconst [a,,b] = obj;\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-export-specifier-newline\"></a>\n<a name=\"eslint-plugin-canonical-rules-export-specifier-newline\"></a>\n### <code>export-specifier-newline</code>\n\nForces every export specifier to be on a new line.\n\nTip: Combine this rule with `object-curly-newline` to have every specifier on its own line.\n\n```json\n\"object-curly-newline\": [\n  2,\n  {\n    \"ExportDeclaration\": \"always\"\n  }\n],\n```\n\nWorking together, both rules will produces exports such as:\n\n```ts\nexport { \n  a,\n  b,\n  c\n};\n```\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nconst a = 1; const b = 2; const c = 3; export { a, b, c };\n// Message: undefined\n// Message: undefined\n\nconst a = 1; const b = 2; const c = 3; export { a, b, c, };\n// Message: undefined\n// Message: undefined\n\nconst a = 1; const b = 2; export { a as default, b }\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nexport { \n a,\nb,\nc\n } from 'foo'\n\nconst a = 1; const b = 2; const c = 3; export { \n a,\nb,\nc\n };\n\nexport * from 'foo'\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-filename-match-exported\"></a>\n<a name=\"eslint-plugin-canonical-rules-filename-match-exported\"></a>\n### <code>filename-match-exported</code>\n\nMatch the file name against the default exported value in the module. Files that don't have a default export will be ignored. The exports of `index.js` are matched against their parent directory.\n\n```js\n// Considered problem only if the file isn't named foo.js or foo/index.js\nexport default function foo() {}\n\n// Considered problem only if the file isn't named Foo.js or Foo/index.js\nmodule.exports = class Foo() {}\n\n// Considered problem only if the file isn't named someVariable.js or someVariable/index.js\nmodule.exports = someVariable;\n\n// Never considered a problem\nexport default { foo: \"bar\" };\n```\n\nIf your filename policy doesn't quite match with your variable naming policy, you can add one or multiple transforms:\n\n```json\n\"canonical/filename-match-exported\": [ 2, { \"transforms\": \"kebab\" } ]\n```\n\nNow, in your code:\n\n```js\n// Considered problem only if file isn't named variable-name.js or variable-name/index.js\nexport default function variableName;\n```\n\nAvailable transforms:\n\n* `snake`\n* `kebab`\n* `camel`\n* `pascal`\n\nFor multiple transforms simply specify an array like this (null in this case stands for no transform):\n\n```json\n\"canonical/filename-match-exported\": [2, { \"transforms\": [ null, \"kebab\", \"snake\" ] } ]\n```\n\nIf you prefer to use suffixes for your files (e.g. `Foo.react.js` for a React component file), you can use a second configuration parameter. It allows you to remove parts of a filename matching a regex pattern before transforming and matching against the export.\n\n```json\n\"canonical/filename-match-exported\": [ 2, { \"suffix\": \"\\\\.react$\" } ]\n```\n\nNow, in your code:\n\n```js\n// Considered problem only if file isn't named variableName.react.js, variableName.js or variableName/index.js\nexport default function variableName;\n```\n\nIf you also want to match exported function calls you can use the third option (a boolean flag).\n\n```json\n\"canonical/filename-match-exported\": [ 2, { \"matchCallExpression\": true } ]\n```\n\nNow, in your code:\n\n```js\n// Considered problem only if file isn't named functionName.js or functionName/index.js\nexport default functionName();\n```\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nmodule.exports = exported;\n// Message: undefined\n\nmodule.exports = class Foo {};\n// Message: undefined\n\nmodule.exports = class Foo { render() { return <span>Test Class</span>; } };\n// Message: undefined\n\nmodule.exports = function foo() {};\n// Message: undefined\n\nmodule.exports = function foo() { return <span>Test Fn</span> };\n// Message: undefined\n\nexport default exported;\n// Message: undefined\n\nexport default class Foo {};\n// Message: undefined\n\nexport default class Foo { render() { return <span>Test Class</span>; } };\n// Message: undefined\n\nexport default function foo() {};\n// Message: undefined\n\nexport default function foo() { return <span>Test Fn</span> };\n// Message: undefined\n\nmodule.exports = exported;\n// Message: undefined\n\nmodule.exports = class Foo { render() { return <span>Test Class</span>; } };\n// Message: undefined\n\n// Options: [{\"transforms\":\"snake\"}]\nmodule.exports = variableName;\n// Message: undefined\n\n// Options: [{\"transforms\":\"kebab\"}]\nexport default variableName;\n// Message: undefined\n\n// Options: [{\"transforms\":\"pascal\"}]\nexport default variableName;\n// Message: undefined\n\n// Options: [{\"transforms\":[\"pascal\",\"snake\"]}]\nexport default variableName;\n// Message: undefined\n\n// Options: [{\"suffix\":\"\\\\.react$\"}]\nexport default class Foo { render() { return <span>Test Class</span>; } };\n// Message: undefined\n\n// Options: [{\"suffix\":\"\\\\.react$\"}]\nexport default class Foo { render() { return <span>Test Class</span>; } };\n// Message: undefined\n\n// Options: [{\"matchCallExpression\":true}]\nmodule.exports = foo();\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nmodule.exports = function() {};\n\nvar foo = 'bar';\n\nexport default foo();\n\nmodule.exports = exported;\n\nmodule.exports = class Foo {};\n\nmodule.exports = class Foo { render() { return <span>Test Class</span>; } };\n\nmodule.exports = function foo() {};\n\nmodule.exports = foo();\n\nmodule.exports = function foo() { return <span>Test Fn</span> };\n\nexport default exported;\n\nexport default class Foo {};\n\nexport default class Foo { render() { return <span>Test Class</span>; } };\n\nexport default function foo() {};\n\nexport default function foo() { return <span>Test Fn</span> };\n\nexport default function foo() {};\n\nexport default function foo() { return <span>Test Fn</span> };\n\nexport default function index() {};\n\n// Options: [{\"transforms\":\"snake\"}]\nmodule.exports = variableName;\n\n// Options: [{\"transforms\":\"snake\"}]\nmodule.exports = variableName;\n\n// Options: [{\"transforms\":\"kebab\"}]\nmodule.exports = variableName;\n\n// Options: [{\"transforms\":\"camel\"}]\nmodule.exports = variable_name;\n\n// Options: [{\"transforms\":\"snake\"}]\nexport default variableName;\n\n// Options: [{\"transforms\":\"kebab\"}]\nexport default variableName;\n\n// Options: [{\"transforms\":\"camel\"}]\nexport default variable_name;\n\n// Options: [{\"transforms\":\"pascal\"}]\nexport default variable_name;\n\n// Options: [{\"transforms\":[\"pascal\",\"camel\"]}]\nexport default variable_name;\n\n// Options: [{\"transforms\":[\"pascal\",\"camel\"]}]\nexport default variable_name;\n\n// Options: [{\"suffix\":\"\\\\.react$\"}]\nmodule.exports = class Foo { render() { return <span>Test Class</span>; } };\n\n// Options: [{\"suffix\":\"\\\\.react$\"}]\nexport default class Foo { render() { return <span>Test Class</span>; } };\n\n// Options: [{\"matchCallExpression\":true}]\nmodule.exports = foo();\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-filename-match-regex\"></a>\n<a name=\"eslint-plugin-canonical-rules-filename-match-regex\"></a>\n### <code>filename-match-regex</code>\n\nEnforce a certain file naming convention using a regular expression.\n\nThe convention can be configured using a regular expression (the default is `camelCase.js`). Additionally\nexporting files can be ignored with a second configuration parameter.\n\n```json\n\"canonical/filename-match-regex\": [2, { \"regex\": \"^[a-z_]+$\", \"ignoreExporting\": true }]\n```\n\nWith these configuration options, `camelCase.js` will be reported as an error while `snake_case.js` will pass.\nAdditionally the files that have a named default export (according to the logic in the `match-exported` rule) will be\nignored.  They could be linted with the `match-exported` rule. Please note that exported function calls are not\nrespected in this case.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nvar foo = 'bar';\n// Message: undefined\n\nvar foo = 'bar';\n// Message: undefined\n\nvar foo = 'bar';\n// Message: undefined\n\n// Options: [{\"regex\":\"^[a-z_]$\"}]\nvar foo = 'bar';\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nvar foo = 'bar';\n\nvar foo = 'bar';\n\nvar foo = 'bar';\n\n// Options: [{\"regex\":\"^[a-z_]+$\"}]\nvar foo = 'bar';\n\n// Options: [{\"regex\":\"^[a-z_]+$\"}]\nvar foo = 'bar';\n\nvar foo = 'bar';\n\n// Options: [{\"ignoreExporting\":true}]\nmodule.exports = foo\n\n// Options: [{\"ignoreExporting\":true,\"regex\":\"^[a-z_]$\"}]\nmodule.exports = foo\n\n// Options: [{\"ignoreExporting\":true,\"regex\":\"^[a-z_]+$\"}]\nmodule.exports = foo()\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-filename-no-index\"></a>\n<a name=\"eslint-plugin-canonical-rules-filename-no-index\"></a>\n### <code>filename-no-index</code>\n\nHaving a bunch of `index.js` files can have negative influence on developer experience, e.g. when\nopening files by name. When enabling this rule. `index.js` files will always be considered a problem.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nvar foo = 'bar';\n// Message: undefined\n\nvar foo = 'bar';\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nvar foo = 'bar';\n\nvar foo = 'bar';\n\nvar foo = 'bar';\n\nvar foo = 'bar';\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-id-match\"></a>\n<a name=\"eslint-plugin-canonical-rules-id-match\"></a>\n### <code>id-match</code>\n\n_The `--fix` option on the command line automatically fixes problems reported by this rule._\n\nNote: This rule is equivalent to [`id-match`](https://eslint.org/docs/rules/id-match), except for addition of `ignoreNamedImports`.\n\nThis rule requires identifiers in assignments and `function` definitions to match a specified regular expression.\n\n<a name=\"user-content-eslint-plugin-canonical-rules-id-match-options\"></a>\n<a name=\"eslint-plugin-canonical-rules-id-match-options\"></a>\n#### Options\n\n* `\"properties\": false` (default) does not check object properties\n* `\"properties\": true` requires object literal properties and member expression assignment properties to match the specified regular expression\n* `\"classFields\": false` (default) does not class field names\n* `\"classFields\": true` requires class field names to match the specified regular expression\n* `\"onlyDeclarations\": false` (default) requires all variable names to match the specified regular expression\n* `\"onlyDeclarations\": true` requires only `var`, `function`, and `class` declarations to match the specified regular expression\n* `\"ignoreDestructuring\": false` (default) enforces `id-match` for destructured identifiers\n* `\"ignoreDestructuring\": true` does not check destructured identifiers\n* `\"ignoreNamedImports\": false` (default) enforces `id-match` for named imports\n* `\"ignoreNamedImports\": true` does not check named imports\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n// Options: [\"^[a-z]+$\",{\"onlyDeclarations\":true}]\nvar __foo = \"Matthieu\"\n// Message: undefined\n\n// Options: [\"^[a-z]+$\"]\nfirst_name = \"Matthieu\"\n// Message: undefined\n\n// Options: [\"^z\"]\nfirst_name = \"Matthieu\"\n// Message: undefined\n\n// Options: [\"^[a-z]+(_[A-Z][a-z])*$\"]\nLast_Name = \"Larcher\"\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar obj = {key: no_under}\n// Message: undefined\n\n// Options: [\"^[^_]+$\"]\nfunction no_under21(){}\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nobj.no_under22 = function(){};\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nno_under23.foo = function(){};\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\n[no_under24.baz]\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nif (foo.bar_baz === boom.bam_pow) { [no_under25.baz] }\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nfoo.no_under26 = boom.bam_pow\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar foo = { no_under27: boom.bam_pow }\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nfoo.qux.no_under28 = { bar: boom.bam_pow }\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar o = {no_under29: 1}\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nobj.no_under30 = 2;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar { category_id: category_alias } = query;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"ignoreDestructuring\":true,\"properties\":true}]\nvar { category_id: category_alias } = query;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"ignoreDestructuring\":true,\"properties\":true}]\nvar { category_id: categoryId, ...other_props } = query;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar { category_id } = query;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar { category_id = 1 } = query;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport no_camelcased from \"external-module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport * as no_camelcased from \"external-module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\"]\nexport * as no_camelcased from \"external-module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport { no_camelcased as no_camel_cased } from \"external module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport { camelCased as no_camel_cased } from \"external module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport { camelCased, no_camelcased } from \"external-module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport { no_camelcased as camelCased, another_no_camelcased } from \"external-module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport camelCased, { no_camelcased } from \"external-module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nimport no_camelcased, { another_no_camelcased as camelCased } from \"external-module\";\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nfunction foo({ no_camelcased }) {};\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nfunction foo({ no_camelcased = 'default value' }) {};\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nconst no_camelcased = 0; function foo({ camelcased_value = no_camelcased }) {}\n// Message: undefined\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nconst { bar: no_camelcased } = foo;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nfunction foo({ value_1: my_default }) {}\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nfunction foo({ isCamelcased: no_camelcased }) {};\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar { foo: bar_baz = 1 } = quz;\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nconst { no_camelcased = false } = bar;\n// Message: undefined\n\n// Options: [\"^[^_]+$\"]\nclass x { _foo() {} }\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"classFields\":true}]\nclass x { _foo = 1; }\n// Message: undefined\n\n// Options: [\"^[^_]+$\",{\"ignoreNamedImports\":false}]\nimport { no_camelcased } from \"external-module\";\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\n// Options: [\"^[a-z]+$\",{\"onlyDeclarations\":true}]\n__foo = \"Matthieu\"\n\n// Options: [\"^[a-z]+$\"]\nfirstname = \"Matthieu\"\n\n// Options: [\"[a-z]+\"]\nfirst_name = \"Matthieu\"\n\n// Options: [\"^f\"]\nfirstname = \"Matthieu\"\n\n// Options: [\"^[a-z]+(_[A-Z][a-z]+)*$\"]\nlast_Name = \"Larcher\"\n\n// Options: [\"^[a-z]+(_[A-Z][a-z])*$\"]\nparam = \"none\"\n\n// Options: [\"^[^_]+$\"]\nfunction noUnder(){}\n\n// Options: [\"^[^_]+$\"]\nno_under()\n\n// Options: [\"^[^_]+$\"]\nfoo.no_under2()\n\n// Options: [\"^[^_]+$\"]\nvar foo = bar.no_under3;\n\n// Options: [\"^[^_]+$\"]\nvar foo = bar.no_under4.something;\n\n// Options: [\"^[^_]+$\"]\nfoo.no_under5.qux = bar.no_under6.something;\n\n// Options: [\"^[^_]+$\"]\nif (bar.no_under7) {}\n\n// Options: [\"^[^_]+$\"]\nvar obj = { key: foo.no_under8 };\n\n// Options: [\"^[^_]+$\"]\nvar arr = [foo.no_under9];\n\n// Options: [\"^[^_]+$\"]\n[foo.no_under10]\n\n// Options: [\"^[^_]+$\"]\nvar arr = [foo.no_under11.qux];\n\n// Options: [\"^[^_]+$\"]\n[foo.no_under12.nesting]\n\n// Options: [\"^[^_]+$\"]\nif (foo.no_under13 === boom.no_under14) { [foo.no_under15] }\n\n// Options: [\"^[a-z$]+([A-Z][a-z]+)*$\"]\nvar myArray = new Array(); var myDate = new Date();\n\n// Options: [\"^[^_]+$\"]\nvar x = obj._foo;\n\n// Options: [\"^[^_]+$\",{\"onlyDeclarations\":true,\"properties\":true}]\nvar obj = {key: no_under}\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar {key_no_under: key} = {}\n\n// Options: [\"^[^_]+$\",{\"ignoreDestructuring\":true,\"properties\":true}]\nvar { category_id } = query;\n\n// Options: [\"^[^_]+$\",{\"ignoreDestructuring\":true,\"properties\":true}]\nvar { category_id: category_id } = query;\n\n// Options: [\"^[^_]+$\",{\"ignoreDestructuring\":true,\"properties\":true}]\nvar { category_id = 1 } = query;\n\n// Options: [\"^[^_]+$\",{\"properties\":true}]\nvar o = {key: 1}\n\n// Options: [\"^[^_]+$\",{\"properties\":false}]\nvar o = {no_under16: 1}\n\n// Options: [\"^[^_]+$\",{\"properties\":false}]\nobj.no_under17 = 2;\n\n// Options: [\"^[^_]+$\",{\"properties\":false}]\nvar obj = {\n no_under18: 1 \n};\n obj.no_under19 = 2;\n\n// Options: [\"^[^_]+$\",{\"properties\":false}]\nobj.no_under20 = function(){};\n\n// Options: [\"^[^_]+$\",{\"properties\":false}]\nvar x = obj._foo2;\n\n// Options: [\"^[^_]+$\"]\nclass x { foo() {} }\n\n// Options: [\"^[^_]+$\"]\nclass x { #foo() {} }\n\n// Options: [\"^[^_]+$\",{\"ignoreNamedImports\":true}]\nimport { no_camelcased } from \"external-module\";\n\n// Options: [\"^[a-zA-Z\\\\d]+$\"]\n\n        const {\n          index,\n          '0': n0,\n          '1': n1,\n        } = exampleCode;\n      \n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-import-specifier-newline\"></a>\n<a name=\"eslint-plugin-canonical-rules-import-specifier-newline\"></a>\n### <code>import-specifier-newline</code>\n\nForces every import specifier to be on a new line.\n\nTip: Combine this rule with `object-curly-newline` to have every specifier on its own line.\n\n```json\n\"object-curly-newline\": [\n  2,\n  {\n    \"ImportDeclaration\": \"always\"\n  }\n],\n```\n\nWorking together, both rules will produces imports such as:\n\n```ts\nimport { \n  a,\n  b,\n  c\n} from 'foo';\n```\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nimport {a, b} from 'foo';\n// Message: undefined\n\nimport a, {b, c} from 'foo';\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nimport {a,\nb} from 'foo'\n\nimport a, {b,\nc} from 'foo'\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-barrel-import\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-barrel-import\"></a>\n### <code>no-barrel-import</code>\n\n_The `--fix` option on the command line automatically fixes problems reported by this rule._\n\nRequires that resources are imported from the same files in which they are defined.\n\nThis rule converts the following:\n\n```ts\n// foo.ts\nimport { bar } from './bar';\n// bar.ts\nexport { baz as bar } from './baz';\n// baz.ts\nexport const baz = 'BAZ';\n```\n\nto:\n\n```ts\n// foo.ts\nimport { baz as bar } from './baz';\n// baz.ts\nexport const baz = 'BAZ';\n```\n\nThis rule handles\n\n* named imports\n* default imports\n* aliased imports\n\nYou must configure `import/parsers` and `import/resolver` for this rule to work, e.g.\n\n```ts\nsettings: {\n  'import/parsers': {\n    '@typescript-eslint/parser': ['.ts', '.tsx'],\n  },\n  'import/resolver': {\n    typescript: {\n      project: path.resolve(\n        __dirname,\n        'tsconfig.json',\n      ),\n    },\n  },\n},\n```\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/invalid/barrelImport/tsconfig.json\"}}}\nimport { foo } from './bar';\n\n// Message: undefined\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/invalid/barrelImportAliased/tsconfig.json\"}}}\nimport { foo as FOO } from './bar';\n\n// Message: undefined\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/invalid/barrelImportAliasedReexport/tsconfig.json\"}}}\nimport { bar } from './bar';\n\n// Message: undefined\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/invalid/barrelImportDeep/tsconfig.json\"}}}\nimport { foo } from './baz';\n\n// Message: undefined\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/invalid/barrelImportDefault/tsconfig.json\"}}}\nimport foo from './bar';\n\n// Message: undefined\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/invalid/barrelTypeImport/tsconfig.json\"}}}\nimport { type Foo } from './bar';\n\n// Message: undefined\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/invalid/mixedImport/tsconfig.json\"}}}\nimport { foo, bar } from './bar';\n\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/valid/directImport/tsconfig.json\"}}}\nimport { foo } from './foo';\n\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/valid/directImportDefault/tsconfig.json\"}}}\nimport foo from './foo';\n\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noBarrelImport/valid/packageImport/tsconfig.json\"}}}\nimport { logLevels } from 'roarr';\n\n```\n\n</details>\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-export-all\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-export-all\"></a>\n### <code>no-export-all</code>\n\n_The `--fix` option on the command line automatically fixes problems reported by this rule._\n\nRequite that re-exports are named.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noExportAll/invalid/namespaceExport/tsconfig.json\"}}}\nexport * from './foo';\n\n// Message: undefined\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noExportAll/invalid/reExport/tsconfig.json\"}}}\nexport * from './foo';\n\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noExportAll/valid/namedExport/tsconfig.json\"}}}\nexport { FOO } from './foo';\n\n\n// Settings: {\"import/parsers\":{\"@typescript-eslint/parser\":[\".ts\",\".tsx\"]},\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/noExportAll/valid/aliasedReExport/tsconfig.json\"}}}\nexport * as foo from './foo';\n\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-import-namespace-destructure\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-import-namespace-destructure\"></a>\n### <code>no-import-namespace-destructure</code>\n\nDisallows the practice of importing an entire module's namespace using import * as Namespace and then destructuring specific exports from it. Instead, it encourages direct importing of only the necessary named exports from a module.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nimport * as bar from 'bar'; const { foo } = bar;\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nimport * as bar from 'bar'\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-re-export\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-re-export\"></a>\n### <code>no-re-export</code>\n\nDisallows re-exports of imports.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n\n          import Button1 from 'app/CustomButton';\n          export const CustomButton = Button1;\n        \n// Message: undefined\n\n\n          import { Button as CustomButton2 } from 'app/CustomButton';\n          export const CustomButton = CustomButton2;\n        \n// Message: undefined\n\n\n          import * as Button3 from \"app/Button\";\n          export const CustomButton = Button3;\n        \n// Message: undefined\n\n\n          import Button4 from 'app/CustomButton';\n          export default Button4;\n        \n// Message: undefined\n\n\n          export { default as Button5 } from 'app/CustomButton';\n        \n// Message: undefined\n\n\n          import Button6 from 'app/CustomButton';\n          export {\n            Button6\n          };\n        \n// Message: undefined\n\n\n          import Button7 from 'app/CustomButton';\n          export const Buttons = {\n            Button: Button7\n          };\n        \n// Message: undefined\n\n\n          import Button8 from 'app/CustomButton';\n          export default Button8;\n          export { Button8 }\n        \n// Message: undefined\n// Message: undefined\n\n\n          export * from 'app/CustomButton';\n        \n// Message: undefined\n```\n\n</details>\n\n\n> [!NOTE]\n> This rule was originally developed by @christianvuerings as part of https://github.com/christianvuerings/eslint-plugin-no-re-export\n<a name=\"user-content-eslint-plugin-canonical-rules-no-reassign-imports\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-reassign-imports\"></a>\n### <code>no-reassign-imports</code>\n\nRestricts re-assigning imports to variables that are exported.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nimport { Foo } from './Foo';\n\nexport const Bar = {\n  Foo,\n};\n\n// Message: undefined\n\nimport { Foo } from './Foo';\n\nexport default {\n  Foo,\n};\n\n// Message: undefined\n```\n\n</details>\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-restricted-imports\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-restricted-imports\"></a>\n### <code>no-restricted-imports</code>\n\nDisallow specified modules when loaded by `import`\n\nThis rule is similar to [`no-restricted-imports`](https://eslint.org/docs/latest/rules/no-restricted-imports) except that it allows you to specify unique messages for each restricted import (a workaround for issue [issues#15261](https://github.com/eslint/eslint/issues/15261)).\n\n> **Note:** Unlike the ESLint rule, this rule does not support the `patterns` option and it does not handle exports.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n// Options: [{\"paths\":[{\"importName\":\"*\",\"message\":\"foo is restricted\",\"name\":\"bar\"}]}]\nimport * as bar from 'bar'\n// Message: undefined\n\n// Options: [{\"paths\":[{\"importName\":\"foo\",\"message\":\"foo is restricted\",\"name\":\"bar\"}]}]\nimport { foo } from 'bar'\n// Message: undefined\n\n// Options: [{\"paths\":[{\"importName\":\"default\",\"message\":\"foo is restricted\",\"name\":\"bar\"}]}]\nimport { default as bar } from 'bar'\n// Message: undefined\n\n// Options: [{\"paths\":[{\"message\":\"foo is restricted\",\"name\":\"bar\"}]}]\nimport bar from 'bar'\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\n// Options: [{\"paths\":[{\"importName\":\"foo\",\"message\":\"foo is restricted\",\"name\":\"bar\"}]}]\nimport { bar } from 'bar'\n```\n\n</details>\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-restricted-strings\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-restricted-strings\"></a>\n### <code>no-restricted-strings</code>\n\nDisallow specified strings.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n// Options: [[\"bar\"]]\nvar foo = \"bar\"\n// Message: undefined\n\n// Options: [[\"bar\"]]\nconst foo = `bar ${baz}`;\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nconst foo = \"bar\";\n```\n\n</details>\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-restricted-strings-options-1\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-restricted-strings-options-1\"></a>\n#### Options\n\nThe 1st option is an array of strings that cannot be contained in the codebase.\n\n<a name=\"user-content-eslint-plugin-canonical-rules-no-use-extend-native\"></a>\n<a name=\"eslint-plugin-canonical-rules-no-use-extend-native\"></a>\n### <code>no-use-extend-native</code>\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nArray.prototype.custom\n// Message: undefined\n\nArray.to\n// Message: undefined\n\nArray.to()\n// Message: undefined\n\n[].length()\n// Message: undefined\n\n'unicorn'.green\n// Message: undefined\n\n[].custom()\n// Message: undefined\n\n({}).custom()\n// Message: undefined\n\n/match_this/.custom()\n// Message: undefined\n\n'string'.custom()\n// Message: undefined\n\nconsole.log('foo'.custom)\n// Message: undefined\n\nconsole.log('foo'.custom())\n// Message: undefined\n\n('str' + 'ing').custom()\n// Message: undefined\n\n('str' + 'i' + 'ng').custom()\n// Message: undefined\n\n(1 + 'ing').custom()\n// Message: undefined\n\n(/regex/ + 'ing').custom()\n// Message: undefined\n\n(1 + 1).toLowerCase()\n// Message: undefined\n\n(1 + 1 + 1).toLowerCase()\n// Message: undefined\n\n(function testFunction() {}).custom()\n// Message: undefined\n\nnew Array().custom()\n// Message: undefined\n\nnew ArrayBuffer().custom()\n// Message: undefined\n\nnew Boolean().custom()\n// Message: undefined\n\nnew DataView().custom()\n// Message: undefined\n\nnew Date().custom()\n// Message: undefined\n\nnew Error().custom()\n// Message: undefined\n\nnew Float32Array().custom()\n// Message: undefined\n\nnew Float64Array().custom()\n// Message: undefined\n\nnew Function().custom()\n// Message: undefined\n\nnew Int16Array().custom()\n// Message: undefined\n\nnew Int32Array().custom()\n// Message: undefined\n\nnew Int8Array().custom()\n// Message: undefined\n\nnew Map().custom()\n// Message: undefined\n\nnew Number().custom()\n// Message: undefined\n\nnew Object().custom()\n// Message: undefined\n\nnew Promise().custom()\n// Message: undefined\n\nnew RegExp().custom()\n// Message: undefined\n\nnew Set().custom()\n// Message: undefined\n\nnew String().custom()\n// Message: undefined\n\nnew Symbol().custom()\n// Message: undefined\n\nnew Uint16Array().custom()\n// Message: undefined\n\nnew Uint32Array().custom()\n// Message: undefined\n\nnew Uint8Array().custom()\n// Message: undefined\n\nnew Uint8ClampedArray().custom()\n// Message: undefined\n\nnew WeakMap().custom()\n// Message: undefined\n\nnew WeakSet().custom()\n// Message: undefined\n\nnew Array()['custom']\n// Message: undefined\n\nnew Array()['custom']()\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nerror.plugin\n\nerror.plugn()\n\narray.custom\n\nObject.groupBy()\n\nObject.assign()\n\nObject.keys\n\nObject.keys()\n\ngulp.task()\n\nCustom.prototype.custom\n\nArray.prototype.map\n\nArray.prototype.map.call([1,2,3], function (x) { console.log(x) })\n\nArray.apply\n\nArray.call(null, 1, 2, 3)\n\n[].push(1)\n\n[][0]\n\n{}[i]\n\n{}[3]\n\n{}[j][k]\n\n({foo: {bar: 1, baz: 2}}[i][j])\n\n({}).toString()\n\n/match_this/.test()\n\n'foo'.length\n\n'hi'.padEnd\n\n'hi'.padEnd()\n\nconsole.log('foo'.length)\n\nconsole.log('foo'.toString)\n\nconsole.log('foo'.toString())\n\nconsole.log(gulp.task)\n\nconsole.log(gulp.task())\n\n'string'.toString()\n\n(1).toFixed()\n\n1..toFixed()\n\n1.0.toFixed()\n\n('str' + 'ing').toString()\n\n('str' + 'i' + 'ng').toString()\n\n(1 + 1).valueOf()\n\n(1 + 1 + (1 + 1)).valueOf()\n\n(1 + 1 + 1).valueOf()\n\n(1 + 'string').toString()\n\n(/regex/ + /regex/).toString()\n\n(/regex/ + 1).toString()\n\n([1] + [2]).toString()\n\n(function testFunction() {}).toString()\n\nTest.prototype\n\nnew Array().toString()\n\nnew ArrayBuffer().constructor()\n\nnew Boolean().toString()\n\nnew DataView().buffer()\n\nnew Date().getDate()\n\nnew Error().message()\n\nnew Error().stack\n\nnew Error().stack.slice(1)\n\nnew Float32Array().values()\n\nnew Float64Array().values()\n\nnew Function().toString()\n\nnew Int16Array().values()\n\nnew Int32Array().values()\n\nnew Int8Array().values()\n\nnew Map().clear()\n\nnew Number().toString()\n\nnew Object().toString()\n\nnew Object().toString\n\nnew Promise().then()\n\nnew RegExp().test()\n\nnew Set().values()\n\nnew String().toString()\n\nnew Symbol().toString()\n\nnew Uint16Array().values()\n\nnew Uint32Array().values()\n\nnew Uint8ClampedArray().values()\n\nnew WeakMap().get()\n\nnew WeakSet().has()\n\nnew Array()['length']\n\nnew Array()['toString']()\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-prefer-import-alias\"></a>\n<a name=\"eslint-plugin-canonical-rules-prefer-import-alias\"></a>\n### <code>prefer-import-alias</code>\n\n_The `--fix` option on the command line automatically fixes problems reported by this rule._\n\nRestrict imports to path aliases or relative imports limited by depth.\n\nThe same alias can be applied using multiple rules, e.g.\n\n```ts\n'canonical/prefer-import-alias': [\n  2,\n  {\n    aliases: [\n      {\n        alias: '@/',\n        matchParent: path.resolve(__dirname, 'src'),\n        matchPath: '^src\\\\/',\n      },\n      {\n        alias: '@/',\n        matchPath: '^src\\\\/',\n        maxRelativeDepth: 2,\n      },\n    ],\n  },\n],\n```\n\nIn this example, we are saying:\n\n* rewrite import path to use alias when\n  * import path matches `^src\\/`\n  * the grandfather directory is `path.resolve(__dirname, 'src')`\n* rewrite import path to use alias when\n  * import path matches `^src\\/`\n  * relative import is greater than 2\n\nThe grandfather directory is essentially whichever directory that is accessed by the doubledot (`../`) by the import path.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n// Options: [{\"aliases\":[{\"alias\":\"@/a/\",\"matchPath\":\"^a\\\\/\",\"maxRelativeDepth\":-1}],\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { bar } from './bar';\n// Message: undefined\n\n// Options: [{\"aliases\":[{\"alias\":\"@/a/\",\"matchPath\":\"^a\\\\/\",\"maxRelativeDepth\":1}],\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { baz } from '../baz';\n// Message: undefined\n\n// Options: [{\"aliases\":[{\"alias\":\"@/a/\",\"matchPath\":\"^a\\\\/\"}],\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { bar } from '../bar';\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\n// Options: [{\"aliases\":[{\"alias\":\"@/a/\",\"matchParent\":\"<baseDir>/fixtures/preferImportAlias\",\"matchPath\":\"^a\\\\/\"}],\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { bar } from '../bar';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport Foo from '@bar/baz';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport Foo, { Foo } from 'bar';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { foo } from './foo';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { foo } from '../foo';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { foo } from '.././foo';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { foo } from '././../foo';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { foo } from '@bar/baz';\n\n// Options: [{\"baseDirectory\":\"<baseDir>/fixtures/preferImportAlias\"}]\nimport { foo } from '../../foo';\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-prefer-inline-type-import\"></a>\n<a name=\"eslint-plugin-canonical-rules-prefer-inline-type-import\"></a>\n### <code>prefer-inline-type-import</code>\n\n_The `--fix` option on the command line automatically fixes problems reported by this rule._\n\nTypeScript 4.5 introduced [type modifiers](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-5.html#type-modifiers-on-import-names) that allow to inline type imports as opposed to having dedicated `import type`. This allows to remove duplicate type imports. This rule enforces use of import type modifiers.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nimport type {foo} from 'bar'\n// Message: undefined\n\nimport type {foo, baz} from 'bar'\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nimport {type foo} from 'bar'\n\nimport type Foo from 'bar'\n\nimport type * as Foo from 'bar'\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-prefer-react-lazy\"></a>\n<a name=\"eslint-plugin-canonical-rules-prefer-react-lazy\"></a>\n### <code>prefer-react-lazy</code>\n\nRequires that components that can be loaded lazily be imported using the `React.lazy()` function.\n\n```tsx\nimport { lazy } from 'react';\nimport { Foo } from './Foo';\n\nexport default () => {\n  return Math.random() > 0.5 ? <Foo /> : null;\n};\n```\n\nThis rule converts the above code to:\n\n```tsx\nimport { lazy } from 'react';\n\nconst Foo = lazy(() => import('./Foo.js').then(({ Foo }) => ({ default: Foo })));\n\nexport default () => {\n  return Math.random() > 0.5 ? <Foo /> : null;\n};\n```\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nimport React from 'react';\nimport { Foo } from './Foo';\n\nexport default () => {\n  return <>\n    {Math.random() > 0.5 ? <Foo /> : null}\n  </>;\n};\n// Message: undefined\n\nimport React from 'react';\nimport { Foo } from './Foo';\n\nexport default () => {\n  return <>\n    {Math.random() > 0.5 ? <div>\n      <Foo />\n    </div> : null}\n  </>;\n};\n// Message: undefined\n\nimport React from 'react';\nimport { Foo } from './Foo';\n\nexport default () => {\n  return Math.random() > 0.5 ? <Foo /> : null;\n};\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nimport React, { lazy } from 'react';\n\nconst Foo = lazy(() => import('./Foo').then(({ Foo }) => ({ default: Foo })));\n\nexport default () => {\n  return Math.random() > 0.5 ? <Foo /> : null;\n};\n```\n\n</details>\n\n<a name=\"user-content-eslint-plugin-canonical-rules-prefer-use-mount\"></a>\n<a name=\"eslint-plugin-canonical-rules-prefer-use-mount\"></a>\n### <code>prefer-use-mount</code>\n\nIn React, it is common to use [`useEffect`](https://reactjs.org/docs/hooks-reference.html#useeffect) without dependencies when the intent is to run the effect only once (on mount and unmount). However, just doing that may lead to undesired side-effects, such as the effect being called twice in [Strict Mode](https://reactjs.org/docs/strict-mode.html). For this reason, it is better to use an abstraction such as [`useMount`](https://stackoverflow.com/a/72319081/368691) that handles this use case.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nuseEffect(() => {}, [])\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nuseEffect(() => {}, [foo])\n\nuseMount(() => {}, [])\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-rules-require-extension\"></a>\n<a name=\"eslint-plugin-canonical-rules-require-extension\"></a>\n### <code>require-extension</code>\n\n_The `--fix` option on the command line automatically fixes problems reported by this rule._\n\nAdds `.js` extension to all imports and exports.\n\nIt resolves the following cases:\n\n<a name=\"user-content-eslint-plugin-canonical-rules-require-extension-relative-imports\"></a>\n<a name=\"eslint-plugin-canonical-rules-require-extension-relative-imports\"></a>\n#### Relative imports\n\nRelative imports that resolve to a file of the same name:\n\n```js\nimport './foo'; // => import './foo.js';\n```\n\nRelative imports that resolve to an index file:\n\n```js\nimport './foo'; // => import './foo/index.js';\n```\n\nThe above examples would also work if the file extension was `.ts` or `.tsx`, i.e.\n\n```js\nimport './foo'; // => import './foo.ts';\nimport './foo'; // => import './foo/index.tsx';\n```\n\n<a name=\"user-content-eslint-plugin-canonical-rules-require-extension-typescript-paths\"></a>\n<a name=\"eslint-plugin-canonical-rules-require-extension-typescript-paths\"></a>\n#### TypeScript paths\n\nFor this to work, you have to [configure `import/resolver`](https://www.npmjs.com/package/eslint-import-resolver-typescript):\n\n```ts\nsettings: {\n  'import/resolver': {\n    typescript: {\n      project: path.resolve(__dirname, 'tsconfig.json'),\n    },\n  },\n},\n```\n\nImports that resolve to a file of the same name:\n\n```js\nimport { foo } from '@/foo'; // => import { foo } from '@/foo.js';\n```\n\nImports that resolve to an index file:\n\n```js\nimport { foo } from '@/foo'; // => import { foo } from '@/foo/index.js';\n```\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/pathsImport/tsconfig.json\"}}}\nimport { foo } from '@/foo';\n\n// Message: undefined\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/pathsImportWithIndex/tsconfig.json\"}}}\nimport { foo } from '@/foo';\n\n// Message: undefined\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/relativeImport/tsconfig.json\"}}}\nimport { foo } from './foo';\n\n// Message: undefined\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/relativeImportWithIndex/tsconfig.json\"}}}\nimport { foo } from './foo';\n\n// Message: undefined\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/relativeNamedExport/tsconfig.json\"}}}\nexport { foo } from './foo';\n\n// Message: undefined\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/exportAllDeclaration/tsconfig.json\"}}}\nexport * from './foo';\n\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/pathsImportIgnoreSearchParams/tsconfig.json\"}}}\n// @ts-expect-error ignore search params\nimport { foo } from './foo.svg?url';\n\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/pathsImportIgnoreUnknownExtensions/tsconfig.json\"}}}\nimport { foo } from '@/foo.css';\n\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/pathsImportWithExtension/tsconfig.json\"}}}\nimport { foo } from '@/foo.js';\n\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/relativeImportIgnoreUnknownExtensions/tsconfig.json\"}}}\nimport { foo } from './foo.css';\n\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/relativeImportWithExtension/tsconfig.json\"}}}\nimport { foo } from './foo.js';\n\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/typedPackageImport/tsconfig.json\"}}}\n// Note that this resolves to roarr, which is a package with TypeScript types.\n// Compare this test to the \"packageTypesImport\" test which imports dependency's types.\nimport { Roarr } from 'roarr';\n\n\n// Settings: {\"import/resolver\":{\"typescript\":{\"project\":\"<baseDir>/tests/fixtures/requireExtension/packageTypesImport/tsconfig.json\"}}}\n// Note that this resolves to @types/chance, which is a TypeScript declaration file.\n// Compare this test to the \"typedPackageImport\" test which imports a typed dependency.\nimport { Chance } from 'chance';\n\n```\n\n</details>\n\n<a name=\"user-content-eslint-plugin-canonical-rules-sort-react-dependencies\"></a>\n<a name=\"eslint-plugin-canonical-rules-sort-react-dependencies\"></a>\n### <code>sort-react-dependencies</code>\n\n_The `--fix` option on the command line automatically fixes problems reported by this rule._\n\nRequires that dependencies of React methods (`useEffect`, `useCallback` and `useMemo`) are sorted alphabetically.\n\n<details><summary>📖 Examples</summary>\nThe following patterns are considered problems:\n\n```js\nuseEffect(() => {}, [b, a])\n// Message: undefined\n```\n\nThe following patterns are not considered problems:\n\n```js\nuseEffect(() => {}, [a, b])\n```\n\n</details>\n\n\n<a name=\"user-content-eslint-plugin-canonical-faq\"></a>\n<a name=\"eslint-plugin-canonical-faq\"></a>\n## FAQ\n\n<a name=\"user-content-eslint-plugin-canonical-faq-why-is-the-typescript-eslint-parser\"></a>\n<a name=\"eslint-plugin-canonical-faq-why-is-the-typescript-eslint-parser\"></a>\n### Why is the <code>@typescript-eslint/parser</code>?\n\nThis ESLint plugin is written using `@typescript-eslint/utils`, which assume that `@typescript-eslint/parser` is used.\n\nSome rules may work without `@typescript-eslint/parser`. However, rules are implemented and tested assuming that `@typescript-eslint/parser` is used.","readmeFilename":"README.md"}