{"_id":"eslint-plugin-sonarjs","_rev":"78-4558ec2e50bb01caca34983b8bb98b64","name":"eslint-plugin-sonarjs","dist-tags":{"internal":"0.5.0-internal","next":"2.0.0-alpha.0","latest":"4.2.1"},"versions":{"0.1.0-0":{"name":"eslint-plugin-sonarjs","version":"0.1.0-0","keywords":["sonarjs","eslint"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.1.0-0","maintainers":[{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"0e423949689ee971e2adc151dd85f17019a685d0","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.1.0-0.tgz","fileCount":49,"integrity":"sha512-OHmqDK2N69bKHBMepM+y5kTvFEspqGYjj+TMbn1lic5D86Ftkzx46uFk08f2mbmAAL3iGUr3H4KRo30o5jLidw==","signatures":[{"sig":"MEUCIDfIsbKjWymk5Qk06Ef1UWqhUxNcyGa76g2322SCSPA1AiEA0PKmBGbj/m8OGXKmQ4+A22c/cPKmDhMThXirmhwOGkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130552},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","engines":{"node":">=6"},"gitHead":"7adff0e5609d3e7abf5c912c3eb06c37c7189d82","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"5.5.1","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.0.4","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.1.0-0_1523534335874_0.43904202515777135","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"eslint-plugin-sonarjs","version":"0.1.0","keywords":["sonarjs","eslint"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.1.0","maintainers":[{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"fedf6e67296c30470002c48d10a701d69e40af8a","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.1.0.tgz","fileCount":43,"integrity":"sha512-Rf5b0RxnAudexW2X812N3f7JMQjV+66yR0jcaBZxowUxFAR3+Co98CfdXkUJYgl2zqqNIxYYEjRN8fXqupHalA==","signatures":[{"sig":"MEUCIHJYsBKNbJQ9FiLlmxnZjpHerLdU37fS4DLSSfNmW+sJAiEAzisT19eu6DqOkcIh02R2cLKe2tG/0AEGBYZTIYsk/rE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125542},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","engines":{"node":">=6"},"gitHead":"4a2eca3e8a346db70eb8a8d9d2cc52512091bf48","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"5.5.1","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.0.4","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.1.0_1523538950211_0.41883031264576265","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"eslint-plugin-sonarjs","version":"0.1.1","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.1.1","maintainers":[{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"482489ef664e0cd19bedeb95c9756922cf5dcf1e","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.1.1.tgz","fileCount":47,"integrity":"sha512-oUQwxUszu3A1/wEqVykEhKYgHV3u/uD7S8Cb+bRYzFgoG33N7N8B+XlqvvMyb5aJDz6XbKpRQxkAxbNAx/M1fA==","signatures":[{"sig":"MEQCIEXL41lTZiMob2Dlc8n113pejrNyy+FGPK4BPqUPBtHpAiB/5SZFb6Nl5Xee6Nbf+QEav03Tem6lCw729yXRmG1sFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126216},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"stas-vilchik","email":"vilchiks@gmail.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.0.4","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.1.1_1532936194960_0.7615291384456917","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"eslint-plugin-sonarjs","version":"0.2.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.2.0","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"e78d6f8c533e941d97fdcbf2862811b5a4565892","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.2.0.tgz","fileCount":78,"integrity":"sha512-sTG7XYJ82OL9mcCNctjYkpivBPMT/4KNwReIRVdbPjc5A8YyVOqcWCgFpJ1TAMoKBpoA8iC7m4taIl83hdsgyA==","signatures":[{"sig":"MEYCIQDSDQKMn6a2Yg/ZVjMrUO4b7rcpfla59fQOArX/+0w+ogIhAOEPckHeFirmzvqQyMWUU4FT7NujEZMluOVyD5lfmjBY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrdwhCRA9TVsSAnZWagAAcwoQAI8KeU+4zTsCK4v0Ta/1\nmNV7ssy2kf4dOxQQhShZJX4qeHMFGR0XpMqWGK1/Q6sIdKMy2C1c3NStBM02\nz/qqQiAK1CCjtQQf/fHKpffOYKkykhJa3wX2gkqgs9748clZe29W108x0Nu6\nDA091YZO/UzGpl0Dhjla//FGRqHn085jCSt0TTj+MW74B+0w6cbsDYUHFxYf\nSz7kdS7GdHPO86DwoZKt0DGJogxqzmQe+kM3qdxLbVopBLeaFMz7Dojyiyt6\naVka9SyF2FBX6UQAobvzggRgYqrI9eUTOkykPLBaPh2162n/LgKqYl2ku5zI\n/tIUBjPvA+MHejMlDwOXscFrZMRwMWS0E1kF02IWf8+6TJpS0twmtpaLqE7n\nRzUBzl0t6yfA+/7EPQk+ODy36Zc7DxttTaK63zwZ8CaemOKt4iRKzcof5n1J\n61rTcZ6gvZbw9dkuG+RW9zKjS+B76B8r9Y+HoG0fwKsbO0iA4LDmCPGvYcl0\nCqcycw9xeh3+mUj+97ffXQn8mrN5mvKJpcWv4tlJf4Re+2/MY9GUk8B7U3ch\nMWJb3rmq4ORxEha8RkkaG/8kNEutlwhDDI/Qo3aHuFpPu3dvj0faYho0/vYD\n3WvtFLA35nWbDyYlULasBzXOw5Mv91MT9IM4k3ORjbYRsqLMEzG/pHHumGIs\nsuTc\r\n=c+nW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"gitHead":"0e8444e9583047179b3b95b6015b1edd347cbf1d","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"5.6.0","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.2.0_1538120736481_0.30228878758861666","host":"s3://npm-registry-packages"}},"0.3.0-0":{"name":"eslint-plugin-sonarjs","version":"0.3.0-0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.3.0-0","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"11be37e1b831d841219ed64987674c8f2c5f6418","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.3.0-0.tgz","fileCount":82,"integrity":"sha512-9HqxSuc9EBhbHOvtXjyVzpNCskPFj+AWKjBOQQB2q+oi1NJCvWTBsCD3UEgu/t3ZxvyTpoBY8FKaE4P+cesVGQ==","signatures":[{"sig":"MEYCIQD297aKObm8KqSs6CuLWEMCTgnTBZjMiJrmGaHnaYLnkwIhALxQ2DnZg4L/ZQItkRwPe2lWWL95Zsp8BHWx5UxTPxFj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcauRNCRA9TVsSAnZWagAA0GAP/0Zw+LSxG71NtP7x+FVU\nB91EC4FdDbqcNg2ZGzHIE1G5L/2JWuYALXV3x9mcllNRvuvlJPQYF8P6ug9r\nGF28VkeWEz0Sg7tWStuWL2ga5/YxYLjDE6A3X+YVBv76/GPHPOivV2+WKQeV\nGk3J0S3pCSxtvSldYYQsUwTBqrR/4G1ENk89VvaMUMFenqeLNdUW0uEtHOWb\n1pHauBjS92vo+EqCHpjOhIco32U7d5m04xPiiSiSWO4F+FdP/vqxhaXfh+dk\nas33GqlM2L8LSPetEbGx48+OLZNaUNrRxrbd7bj4dA6dqifef7dQP4RlPBU2\n59WeXqVvf8sgPe5QoRItfLKlTZGGVnHqUYEjECHjgW0X3QboIdVtxLRMoxsJ\nNXmF+2xMzr8JhfyrDVn7RHnuIqkur4RaG2WVuRb7YW+nGmVBADeYObq06dwc\nPUCkjsuS9qKFwqnumHOBVsVlq/KVLd31U/O/w+vM7UxpRFZ9mIAEVp+PrbXM\nT3HYrjl/SMoUbcW0deVLQjDMfQSbiY8vIa2Tw4wW+mJLYLSgNi7exeEKxons\nRFZWDCnKd4kw27fsxDNNzVcoYXWxTgzg1IRCmfpAkvGryKpJFHMdLeIRYLGF\nBNkUEAsoKKtC0yPV1y8FvdrgCxIrM64XWdkMsj9/dPycdAOrfOiu4qhcAhy3\nTPr7\r\n=K+Ml\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.3.0-0_1550509132140_0.5223452163449416","host":"s3://npm-registry-packages"}},"0.3.0-1":{"name":"eslint-plugin-sonarjs","version":"0.3.0-1","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.3.0-1","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"fa249cb7fff26f3a5e5e07ffc959a6baa9c3e1c5","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.3.0-1.tgz","fileCount":82,"integrity":"sha512-IyrgUBie47cet5Sp7cT0jmTCtJ1kaq98I+mjbhiTqpG05c2NUQHNS/knJEIQ/6lcpWpJqHKatr/J63YYO2S7Mw==","signatures":[{"sig":"MEUCIQCkNeEeCvR/Xpla4pu4q9ULr5JRnOlGRyeX96a5pPtcvwIgOYgpdYcMHIVr0bbKqSW7xhke80nol+Af2OI24uEv9Ek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca8NRCRA9TVsSAnZWagAA2RkQAKSTj4Vo6A06t0pl5/wV\nn/1yiyzTYhcnY75hYQjvuqeGYPlDuiaMB+6vyFj6NAO3vtqpYgI9j6wB77Sw\nphbM3mvDZMeNE0KDlwbvwzO8xJc9dxwvRcVOROhX5PNWttf9dyNGqY2a4364\n/xDYmch4cANQo7VDamoR5uDJkmxM52JDUBovPgmBsAO0B2W7jpOgFgmkBl4+\nXuL7TKHDjwTAPEKCna9d4C5oRb7HwOcT4wDDY1Dfg6Th87zEEqoDoVGz7b0A\nKYg542KmNm5R8zPTAVGSZl5DCkOBb5sCqFytA0Be5aTp15xduABmQ42OKEYa\nRRZ8Er0FojJMUzc4ALe7zM3T1CjRLky7FqAWIkAYjHIEwrmBBIaprFC6sY18\nxqPdjVbpa1lpapjorUsDqZAwowPQpKDwt4h0YMi4HnfBToyBmMZmf1eLoaxr\n0uuB6KzJe9Nsr5d7ogl8keEsgRodidck7lKbHO/oiUKq6TlBuaQJlI4vMYIg\nPh9RYPVOg8UBGFwwYr6golOZgyYN0DIyXRtVUGg3tZ7oGkDoTf4oPqm1RUAi\nrAAFBrQ2i/p52P1ncn45XZ06ujbBo96Xc5HP6ZXWro1+lCmlysZf5K9YylDe\nDAmxUb7nnpPmegqSUjGjeMID+szcsb895iKdu8gI5Evgaa5nj12bE1Ymsquo\nUYDG\r\n=5C1p\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.3.0-1_1550566224476_0.061523625091779666","host":"s3://npm-registry-packages"}},"0.3.0-2":{"name":"eslint-plugin-sonarjs","version":"0.3.0-2","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.3.0-2","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"01731bac2a20b7fa5fddface0df37eafad96797f","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.3.0-2.tgz","fileCount":82,"integrity":"sha512-tyscXV14SgOQvoKDOXH1Ouh5/Z1i0HdwLJIJQSTLTcZ4HbB7mQ6XI4gYoGM3miE9ZEotRBGwSBDosV7obql9ZQ==","signatures":[{"sig":"MEUCIQCwi68OVoQrhbb7CrkuzaMnXUvdrqMsux5rIYc7OY3GyAIgEBE7Bg4DSlUd0axXz5zRncrsbNqGHsMWLbVGyUHFmLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbCGvCRA9TVsSAnZWagAAXYcP/1kcLR0sVJO1xdLe4suE\ns12NeH2Ko46IKCsSKqyChUisGEFs4CvEPoN17JL9Xt4Y/Zt/EEDTsQlOrQ5N\ndSB8Nj+jdNk/4nb0c9PzGCeH76iz4HGNaHybuEXh/y70K0PC2QTUGZtethj4\nsH/S1YAY3fv6iiyl7wLHvOaTtepoSZiwuXkWbS1gvk673lNXLnLgKV5CwPmp\n5Hx/2OyjWTUNCtMn/A+v/cgYuQEwAmW3mzLEhX3ocH3RDxKeHgcLIHCPUnDK\nuJJn43DRzZ9wqFmeOVGwDLjWACW79g7NV4hDj1Vvy9H2RROafe2xHUhtkdfE\n7OpGwZhJEp5yivVWZBxJqGfMQMvWq0w4HY8MzdziSxSaRh1KizienUJiU1tx\n2ltsmLelEr8zuK7UdavriqJyhKtgcvZwrkjGdnnf8377Pu+/XkSlbM3Ep6gg\nWP9VF0+aXof40rpl0HKah9BdNq3SFYYp0eF7eV9KHpNbvFNKEpQWs/q51mbI\nbe93kIGAOJ4hBtT1M3wLDj+Jv8v1DUc8tWG5VH3T4Wec12xBNySvTgd6LSPJ\nstdJ9h+dw/a1CZjgVd/9nLM+ls4PE27qSdelzJSaVd/Q+0nbMeM9AgUblbiS\nr2qqJrQcLtjrW6B2SpW4T67r/p3j9bC5Zdhj34xJEbpRzKakmNoivzu7ng/N\n4w8D\r\n=/wfN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.3.0-2_1550590382856_0.9437045012982865","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"eslint-plugin-sonarjs","version":"0.3.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.3.0","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"e680438e816142c1a85d5ec4d0d36a12b1491459","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.3.0.tgz","fileCount":82,"integrity":"sha512-75e/FgU04ySKVYsrMOioINMphJNtfXq/tJ6FOC/50H9osuM0E3pqAKckMja2zl+CHqhDroz0qJdcS3kFy5GYlQ==","signatures":[{"sig":"MEUCIQDVZoI3xrNXj596vfyfrx70OGj7h4TyY6kTDdIZdiYtuAIgSZ1tfnOvkojLXpNPXY73/atco6YnDDmxz26sDQZ80lA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbCNxCRA9TVsSAnZWagAAe44P/0EYDUOlopviEAH8lPaO\n50wISe4HhCjzb3ijGPxt3k9RpIRIILDYEIDGeuI6XerOXUkVvWd6ITdFytmX\nFB5eqAfy0fwInKM/WBcj3LNzChjr/KjzW0GftiJMppAuWeu6VtEdpTlyW3Ww\nPR+nfAFxTA+dRkY63ObQEjI+1HBjnmQ2h5SfWbxaUjNyMG7CBZnFIITjp5Zi\nU4gtaA2Z3SFl0bBvXjOG6BKQ2FmYipY2/UOKqsW4H+KvkxqTYsEF8/k878Vr\n75Sgbis7H0T2mGOWq+9Fzi5vH1I0iOcPRIsuNBLl6EtnpTLHVlNASng2CwcI\neplwNpdccWzLoWkYItln1JnwkFHPDvdsznqV6fdk7DWZOBgQMiOOWN76D6vH\nKmU9iAzzlJ3822ntYA8wh/Hgrah8yLfJI32UZPssLSKanOddw4Cm3og7SGRU\nuWLHc5LfEF6cceCDFOvwShpDhSUPe+IWHsBAzZGnNw86JRuZovu0JMSmkeJR\n5NKfI4HOBxeRxjEzerXKhRciOc9DW1ZVz8ZcGRj//9HaIbsNrwyxtpHIZDte\n3UrhDPI/CHaqKvirjhILKLkaCy3oCZjTb4v35K7bdH+8CkEfvybGX1azbcoQ\nPw0WKZD8wKyWxWia8bxTsyg4EeQDBT+Ak1fslNFhNtPP/MVyznuB4jmbAQ3x\nz/C7\r\n=+8iy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.3.0_1550590832821_0.4511371172066194","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"eslint-plugin-sonarjs","version":"0.4.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.4.0","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"85b7dce10b9a464fb1062f0afc88694b6faaba84","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.4.0.tgz","fileCount":85,"integrity":"sha512-l8E4ueMKVtEcocINHSNVH/YBSmDDXZlPEbud7bagRGyoCeB0otoyltoro5kdnIvVzS5usUwvjzMocHnPax2FEw==","signatures":[{"sig":"MEUCIQDfN8+jgb0PCOGo1DjVwpK3k+msHNCvx88U7ZT1lzn44QIgVonvPS3YDzdFHx9+7vW5/y2wApks3/geeBnIgquQk3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8VXiCRA9TVsSAnZWagAAj6IP/AuAdwZDjA31Gohv5uKp\nyopX/NHOwBaffdJCUoWH7m3ftQsjLIURCkizk0s3w7tT5ovDmdR9u4+qL7Q4\nNGXYf/KFzfs6xENzIpOPlRkOAkNYcxJlbalnuR0N4J7+dOuE0ys/UT6/lA/8\nzPPGU4mdo5CX5zTTnimrRgmfAqJwfZo9UnV1k+77EGVcGsyH9LIBob4XPxRw\nsdwNt0dOHSuzA/oG6XjjJVK2LLwF3deA8SJWM6G5aUli9vo/eUSjUpcJzcgF\nNj/aUD7tuaIDa6HBazpj8MXCl8UYRTewk7ZR0wMRDy8/hzDV5uB9IHP8HfoH\nlNylLTl/smL2JOSS68mi644MD8mEu5CqnWR98UYBFPF8LmkGJBaIpM4UpSNu\niEpeYYOwrLbvWQ8bYQJFBJhEiRF6HgiCVeT9iVWWjPUP0XYY+maNDbM9Nc4p\nx3lTYVFcLha5oU4FggEoLAV03hXMeajDdWakVg/qDNL0Shf5UTfuVhNPsFiZ\nJKEFF+ln63A6wv0QRObs3CVXem2N/1QDXulrnO9CMdoJ1j84/BA3AUw9LHkE\nD62vXloNpz1fPyHZjVGsZNWtTdju4Mbh+KgFFUzFZHX4GTbSQ04+su47LckL\nl1Ex+T0K0TbczGT+rv0PqAW67mPLPSiAah+qB96YQVlI1g1tF+gUljOkmKAN\n7KxT\r\n=C9pc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.4.0_1559320033367_0.4204368826636957","host":"s3://npm-registry-packages"}},"0.5.0-internal":{"name":"eslint-plugin-sonarjs","version":"0.5.0-internal","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.5.0-internal","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"6e97a1da901a966eacbadfa5fe83b6781c9a1c9e","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.5.0-internal.tgz","fileCount":85,"integrity":"sha512-9Zj+xZS/Gyeo4gSx5x1D3lnJ9VCdbB8QDttq0z9XK5ftkqWZFaoI+JDYmgbGXMZS3UH2akKymuqwdtdbkqMOGQ==","signatures":[{"sig":"MEUCIGgFV6mMkjsk3Zw7N0I3FjrZmYCMfi9YWeiN/QLwpmYrAiEAxFeGO2LkCFT5KKhMGKLlf6aVO2g7MQpfhg2jQ/gaPs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddkTQCRA9TVsSAnZWagAAC3wP/R9jRMbmWv/J/ueyjXZQ\nAuFB2DZT9VIkAiXKzdoeiazCu/4xBoI5JmJ2AEBUvGAK72/u8OvuJ8Y0f8lu\nq/bU3jtQIhXUGJDqcT6TQLAQS5ESjG7hNKbLCvYyXNthp6WfT0hXTOnl6xeh\nAYcurHlLxRr41zYhuyvKF0ZjNIzi9cFRlvk4eEhUFahn2L72i8gz/eqxfdtx\nbZHELdhZ7pCxo+y+TODlAy8iN3GKEK0li7vk4IEfAZJ1L7KJRWmfpB66vmrQ\n3W4jjYKVgzdAK4eNERHIQqOT0TcWuSzWKL1Gp8qmGsfA2iJQVNdecBViidsQ\naKwc7VD4IKbGF8bvyW7dE769IOxuTrKn/Cs04N4vDKY/9oKPojejt+xBX7YB\ntOvsy8Rj8tSb5kSL9sPh4sQbrEv/ldR54+bGX7aGLhdKGhH5lw8YxjPDGXqf\npmQguf5Xe9HxUGtd1QiBbulx4nU5FAtQVxqoo4uxvlu6JbH1vb1MbgJlw/I8\nNOg8HJM0ogQ1So6NcNYOy93Q/e/RlXxQO/XzJw4qCCApHyM/tHIvwhzHbal5\nWVeVE/GmPlM3dphFDHgvQw2KivQ+woW8Q7UzJ8J9D3xC5Hl45ZOG6I4DKd+y\nmPUvvHC1UrQjZd6XXwuM44wu/QLp4O5EnlDnruE/yl7mhEQeM1591e1haCO/\nYHO3\r\n=yE+a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"4.19.1","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"2.8.1","@types/jest":"22.2.2","@types/node":"9.6.1","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"4.16.0","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","typescript-eslint-parser":"14.0.0"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.5.0-internal_1568031951992_0.7971178029441217","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"eslint-plugin-sonarjs","version":"0.5.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.5.0","maintainers":[{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"ce17b2daba65a874c2862213a9e38e8986ad7d7d","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.5.0.tgz","fileCount":104,"integrity":"sha512-XW5MnzlRjhXpIdbULC/qAdJYHWw3rRLws/DyawdlPU/IdVr9AmRK1r2LaCvabwKOAW2XYYSo3kDX58E4MrB7PQ==","signatures":[{"sig":"MEUCIQDgbE7RNmXdvNbkkFOR4EpDaMZmTS9TF1Uo/bUkyFdAcAIgZ9hJJR3a06LNA2+/z4PnQlODyt/AZyCLiyfntUFJIyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxWCXCRA9TVsSAnZWagAACWUQAJJNy5j7f48L1hqJT02b\n5P896V7QlI5gKfYvDOJ8yh9u2moQq/962nuaC63nm08Z/bD4uRvSjLplHUc6\nRLnUDDGqfomTvqX/7SWK2jnTrdrWs3Vwx+860QjrOw1yuMaMwB82TrOfMice\nBaEN+B+CAoaEoKyKcD2NArGpvDp/WLAKiW0CYI6s8Q19BgBL88yy2dqALzPk\nIIrlt8/iSUhKNdK1qMU8t79I4/qilrk7dH/pOUPpcQIYdXd3i8yNT5qFcRDS\nbaVvUiBXuAM3ZkBi5W+jAxdARsiuhkl6Uf7t6F0uk14LCr+b409gZruKgWMF\nXe068b/6JCsN0JJs/fPbhCiRc141K1AbS2I4DEkXfsrYhJTtT4fq63idNI4H\nAH4oL1mAbd8niyM+o5b7/V4CbVz23GZ9HU8XzL7eHzlyb3MemS3Y4PxgvfV1\nardXfbiGzvMr5AfSN+IQakkiQQns6ATJPDYUHaSSyGOEAyl9my0n43iXea6r\nOxfKH1fHbnrolIcY/mgplliYEyOUtvbGhQtn2GFqlx2mxUttvxaljEbXxSaG\nP8z2MjuJ9oyv5yeOV7MBVTHUw2m/xXkSpg1mAkoW5Alh93uMWK+9yyjsNhij\nkU9l6j0Pp4V8dhwkXXIh+ANvAey67RAWhXUTlHOH29+/TB0jRv0ZLBKWJ/Wj\nWC4w\r\n=klUf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"skipBabel":true}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=6"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git@github.com:SonarSource/eslint-plugin-sonarjs.git","type":"git"},"description":"SonarJS rules for ESLint","directories":{},"licenseText":"                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n\n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n","lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"22.4.3","husky":"0.14.3","eslint":"6.6.0","lodash":"4.17.5","rimraf":"2.6.2","ts-jest":"22.4.2","ts-node":"5.0.1","minimist":"1.2.0","prettier":"1.11.1","typescript":"3.6.4","@types/jest":"22.2.2","@types/node":"12.12.6","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"6.1.3","@types/estree":"0.0.38","@types/lodash":"4.14.106","@types/minimist":"1.2.0","eslint-plugin-import":"2.10.0","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.1.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"2.6.1","@typescript-eslint/experimental-utils":"2.6.1"},"peerDependencies":{"eslint":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.5.0_1573216407508_0.07230589695335365","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"eslint-plugin-sonarjs","version":"0.6.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.6.0","maintainers":[{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"3ee3b04f1f9587ef02b255a5d2f96e500c4789bb","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.6.0.tgz","fileCount":100,"integrity":"sha512-y+sXXWsYVW2kNEjmZI87laFspwC/hic7wyMjsPFoST8aQ2hESUVavkZjnTeVdHMOmlmcloKkyX/GJJetmfBY4Q==","signatures":[{"sig":"MEUCIDosUXDOh6GiaxmNFz8tQaUsLwUitEArqmcbrybowhszAiEAoAn/BmasQvBCD2wVDZkFAdPYOVojskUM4B7koM+BBqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKjJ5CRA9TVsSAnZWagAAYosQAJu5axgpDCH9BS7XOBei\nrHGiBE2BIRyWytMHAfO5ReUGdJLw2tyQyUg3tPNbFkYMPuX6Qm1V8WGV3g3N\nPA5d4ukn1DBJlafv1eML0ARHzQDp51+/SKRGDhooUbTZx69p0N+nBA4W1HIn\ndb1xx8mLUacm+153w9+6NDFRiD7cSm+C6SWV/n57eH/y93+8P653jQCgST3x\nXcA5rXMPMx46T68VCh1tM8RNNbY7H/5jWFqtlJLSWWe8SsriOdT6WGmmzyzk\nsD2HZKH38f0K/A9DCndr1MSZfrY9h0q2T72ANCHVzs4Ef9VzyjqYHocIAmp6\nPdKmbqO1DT+nx0/djQb/7YfBdZGCEGkMy5FN+VGsM+4ITkwlArb0ptJr7v2S\nJ1PKkRylma5Ll1c7RkxcSArP1b20+hMrIi9jEmi1VfM2JZelI3T7TP5gdXDh\nHuGh/cwhbI/wOfBBSl2oerWYg94ndiLPtBniFaT9BiBo5dOZN7OnDUbxlPjb\nuVce42mV1XsSybo9RenlNyInA8BrOolPCdqojr+AEIBwvLkr92XE5lAtlY0J\nqlE4L19coU9LK7V2VMRXV5WLaiamZF/Zu63tG6FJD+dQ95aqFyIzq+Pi4v6/\n69hSUGXlMumkmi4B5qhZTQqHtg/ahUGYM/BiRDLkdIzCpED53My1oVOJdU5/\n3bqm\r\n=gnAJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10"},"gitHead":"a9a74969cf21c5d7735cbefe6ab3588f8897465f","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.6","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.19","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"1.11.1","typescript":"4.1.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"7.2.6","@types/estree":"0.0.46","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.5.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.15.0","@typescript-eslint/experimental-utils":"4.15.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.6.0_1613378168580_0.43002505674344116","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"eslint-plugin-sonarjs","version":"0.7.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.7.0","maintainers":[{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"2dbad45e03a6a4de687756b659e88bf3f977383f","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.7.0.tgz","fileCount":105,"integrity":"sha512-vi6zGkd5Eznc32AQlleWUOMrMeDiUih9wR7nPPfrDCyVRmwYNHIBRPZGv1EgXwELwaPghCSvoAoHoR7uSbBF/Q==","signatures":[{"sig":"MEUCIQDbANPQHE5bW7gNrEG2p/8a297L4I9Yw5h4IBotxudmpgIgA3zAkDDf84jGC0wsHGNONgFTWVTqvN0IxobN7oPj/UI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggo2WCRA9TVsSAnZWagAAJiIP/ReCTPmHH7tjloAYf6LV\nwbRFXlVlfWk+fX2rsjX+iqsaKWNiap8FBNhi4E1JfAKRrQ5X2ygLNmpcfqNM\no4UNAwqhkgwr7+Zs4FANT3a/rCZA2thf6ltACQyQVeM6DSzxYDEiNiOv4dbv\n6cWI4VVgpDYiTUSZgBWC2uNB6nWZj5+n1U+jy36MGl37oBe1sJVRr1kuNs6/\nAtKf35OHYMWIwe5gQRJO0I3TgPUA+5rOICaJnIQ8+FroWXclrqQ8gJazXT+N\nGgwXCOxZksDpRZfoNxiMQcr35K2a09sA+QKBWJTz2OvvCUemX9II9sz33AM+\n/apbcaxCCJgRjaz1gzdZMK+1uTJb6Y6rzq02PaDBue9xpdKulwu0swfh2M6x\nI1/T++Q1yzkPStrDOia7jWZ1oIalUKoPA6hCzt5444VLbDjMjX2gGjyDixZh\nyFp/l3CAzl3+n8wnfmJXPDnYgrPf13WMddvDMaTs/NVpsXScEiNGhMaUGueL\nAY7gmSuxWQMquzTcLVke0DUFDyWn3hoM+z/lxej8/Q3N602ZHJn8hjuunCWi\na0SXoPscQ/5AwDIX+SPbNMuBnVtsXRxirUypd3IaMMQ6lKn2MMfBYjcRoCeb\n8jRRAQg01/nhHRqeBQ9ZXO7TXy5DcRjhLvRyzCfGKFRelb5NpYtR9FrDVoFF\n+lmO\r\n=IFPI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10"},"gitHead":"ae75432b44c1cf5ccda4cad4bb413a7bbd98c82c","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.6","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"15.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.19","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"1.11.1","typescript":"4.1.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"7.2.6","@types/estree":"0.0.46","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.5.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.15.0","@typescript-eslint/experimental-utils":"4.15.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.7.0_1619168661474_0.0784422494931949","host":"s3://npm-registry-packages"}},"0.7.1-116":{"name":"eslint-plugin-sonarjs","version":"0.7.1-116","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.7.1-116","maintainers":[{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"a053a331eb8f6b55081264b7356b586d932cc0ec","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.7.1-116.tgz","fileCount":100,"integrity":"sha512-xgXdfNmZAt/WWyge+hdv5lMUnVKJmoDioSMPgnt4grzCRKq7qBWOvd+l6srZWxqJpJ1VJ60bKQmYRrXyqVIy5Q==","signatures":[{"sig":"MEUCIQDova4tB3Q4PHRC7mwox6JoGLLnCORXwWBjN9GUxnDZ5AIgTZBiGHNe+1gnSZBGhKXKa4tMGQlaE3fWB4obW635zTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtjzuCRA9TVsSAnZWagAATDIP/ibjIBBUnGHDrhbCD936\nEMf7q9tvDB1MZTP+Q3Tecrmh9u/VRzdUXWwnfQ1SwwJWcgUYZEQFSHGWXG+V\nwQqe4cnKjc0oltOuXJWZoOlcHmkGYEypU4CJxNvlyv3PQpP3zHi0ZKDgHxXK\nxOKOw0GHZLfEbfYa9wtuOlmQXbVm30/2oapA4yYO4O7hv15YWnmmActFCvQ6\nJxi5klrdDlpll40NhHYdE3UtQKzj4eq4MhFUsR3V6BYzjWdN1eMRRH7lImwg\nB/SlErOnH5NgSm8evXmgi3GoGpEv/G+54GuRxgmm76bG3XmXB52ktX35sdU6\n66P7lUIB4ECvMLMe/GlGjOgcFIuD6PSLtaHAgdPpXbTYBEnUNN9cGlIZM5JR\nhhh4XdQV3eOxoH0afeJjmh7scrUy86LdXwKvNVaQKnQG4I4r1YUK8qiwQNKK\nrZGC/GZsLxcZF90l9/AtBTroLuGpPeg7L5gsPQ0dRcBUFXB1vwZbkQiqmWST\nD+TOMpUHNDL8ZFSTo3NMYzh59xj0ysayzszZU096okFnaEoNP3oYIIu2b+ds\naYVR72flg6KnktX26F5SrWq6LSOIDMWdA1OWbS5LtTvN61OdDgLEVgybHkCl\nMjdFIxPmXaf5uimXTlSX85/xDt6N/mpYIk7FW9obuaT8AVe0iybfaNtESGX2\nq+va\r\n=gBmR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","_from":"file:/home/tibor/Downloads/eslint-plugin-sonarjs-0.7.1-116.tgz","types":"lib/index.d.ts","engines":{"node":">=10"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.13","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"1.11.1","typescript":"4.1.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"7.2.6","@types/estree":"0.0.46","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.5.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.15.0","@typescript-eslint/experimental-utils":"4.15.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.7.1-116_1622555885944_0.1254292274328166","host":"s3://npm-registry-packages"}},"0.7.1-117":{"name":"eslint-plugin-sonarjs","version":"0.7.1-117","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.7.1-117","maintainers":[{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"14f41365c083dd7fd8c8453dd09ee74237c47099","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.7.1-117.tgz","fileCount":100,"integrity":"sha512-2aergzvaB3r7FRClWNDpVJwUyJKJv/XGpBwkxzEWaLtfVNFYXHvue4QF+vB2ufTFUKOs9ixMa9UFoy4nuIvZcw==","signatures":[{"sig":"MEUCIQDtyuRbPnfdIMyUxbAkB3I4rFyS9M+6vxckpXEyEMIXrwIgZIqbT9gSgL6dTjvPO+5vODEDDA8G9P/SN2YHHSirQuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtkCeCRA9TVsSAnZWagAA4noQAI3BYw/Bd5JV8P3vt01l\nBQKHN/LcG6Gd7gPrzR2MuTApQFQbPX8P96k20qb+eWhj84vQ5KGQ4LLnWBPN\nIlYl6iSFb4DQo00v9nbAvNshhaIm7CP+Kr/51/9mbm2y+GcXVYvLU5iYXLCZ\nyYgJ5AqvTPdjze4fNo07/w4H6iEV0w36fIsTL7bKk9/D435u86fRlxVfv8lQ\n+cof/lN56SQpw7STxgX3RB2VOKYzc0Gp5hnS/Uf5fkvKSKu5YPKkmh0wctkt\nQ3XY7r35rudEZripIm8nPjTos2h1nrUjgHP+Umfnq+aJWgGbAYzX7lIDxIQu\n4SQU7J1bxpOIY3502SBy2V0fTO/cgxcPiTyfEpXbjhZpFzX2zFRBXgkwA66P\notsPRU17NlfyNFJlRbjVbBwgrvPqAYFlxAriScddcC9l5nAl7rM0XaZOF4zB\nxEhN/a+ZsCLEB+4x/aPvKRoX8TyockkcRrsjFwMGz/DCLa4HbZtUq/cNTMG1\nv404HZZtRR6Hya1lMSFpcqIaRF285NWQX6cxfq99vAEA9b7xXDLjgFGIiliZ\nf7BDcT4ENKgmBgvv2FNonxUdfc5QrWVcAed4rjAXOezOdKuLg8OVBkhaT8O5\nbsMoaQ1AareSe/K294rYb0p0inyphyjHkNOkSPDGiXWx5fHaFzTuDMCA4erm\nHFQp\r\n=pSTL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","_from":"file:eslint-plugin-sonarjs-0.7.1-117.tgz","types":"lib/index.d.ts","engines":{"node":">=10"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.12","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.24.1","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"1.11.1","typescript":"4.1.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"7.2.6","@types/estree":"0.0.46","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.5.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.15.0","@typescript-eslint/experimental-utils":"4.15.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.7.1-117_1622556830442_0.8785254047599986","host":"s3://npm-registry-packages"}},"0.8.0-125":{"name":"eslint-plugin-sonarjs","version":"0.8.0-125","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.8.0-125","maintainers":[{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"d19fc8a579bb3b2a16879b6375516c9c3c12e60c","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.8.0-125.tgz","fileCount":100,"integrity":"sha512-/nl3Yzy8cHxCj5ohQL8dEqK2AhQqjTM/oXz5K3bU/7XbsBTz0BgyEsDvdz7gdtRlAe0Hzrf2v3qLVHA506Qheg==","signatures":[{"sig":"MEUCIEs5XcAtYIbeQxJR+V7eyHkYvz136j1YHtOiqG0iR/vVAiEA96WuGNuRHFPPsQfA7pu4eZDqo+I5CuqpF4q+f1fnuug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguj5LCRA9TVsSAnZWagAAFnYP/0mRlRx/0g7mamWJ1Ql3\nHL28OwMFGfZ5I7OxUkZ6o2nMuOaRDm0oTFw5iX6xQMXxsdanYv/JvLKFJ6HY\n+wj4un2UYfK6ayyAx+8VNCYN6EeAfjtwQmmnUUduakwczF3lsX45znycxNh9\nIyxM1sz5CfH7hL1JrJz4H1iexsSQylJbaMjRuPEulcqrKwAHvPFxhV3equY1\nUer9j3+jE3MK5tb6UFm3+9vk4vkBGuT4wr13fXCL9xhhZBONjE053haruDCF\nu9w+oqFFqwPvUb7miNHC5RiKSNcGKHoXR6zu/coqFeZeXPO0EKlq/6nRgV9T\nPAftK3Mgz00exIX0gla9Sc2zWU9DD5zB0qnDRyTX0iv0qqGQgX0n8+fzpRbH\nDQk14fn8VhfhbOMoypDWP5KcaVR8ILQlh2t8BOLOWW3sb4Pc5txv44dcYWos\njb/TnoN/EgIfpek1qyJfv7KoqmNjLrohShRCT/X1tqCXek3Uu3cT0jwRWwYJ\nq2unZUSkPRt4tUhmfC6HliGNurfcpE0nx353hDwsJ0XiuEa4B6Z+ytaY2AHd\njUpyS08S49k1XTZ6Wasd+WujmT6cPrtM5/WjGcmc/eCPYWcRr4FcoDXaqEZH\ndErVz0U1k59flAGyiR6tU1MDgYBujbFNLDw8kgMw9u1keGFxhOvHoeQaJY9s\nbhhs\r\n=Pjr4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","_from":"file:eslint-plugin-sonarjs-0.8.0-125.tgz","types":"lib/index.d.ts","engines":{"node":">=10"},"scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && tsc -d -p tsconfig-src.json","ruling":"ts-node ruling/index.ts","prepack":"yarn build","precommit":"lint-staged && yarn typecheck","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"printWidth":120,"trailingComma":"all"},"_resolved":"","_integrity":"","repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.12","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.24.1","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"1.11.1","typescript":"4.1.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/eslint":"7.2.6","@types/estree":"0.0.46","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.5.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.15.0","@typescript-eslint/experimental-utils":"4.15.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.8.0-125_1622818379808_0.6004931579038499","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"eslint-plugin-sonarjs","version":"0.9.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.9.0","maintainers":[{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"4e97f84d89db465e57c6e7afa3f9e34eef16838d","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.9.0.tgz","fileCount":146,"integrity":"sha512-zXbYcjJmv72qJlIJ4Wig/4RHkH5047ZjoD4kjKmjLi6Hs91RP8HjGKV+n/Ob1Cg85pDJcA952ftXtxVXrX4IkA==","signatures":[{"sig":"MEYCIQD4DSHaTPizzrpKbC+ECsCZ60O0zYPmEzTHB55y18+5twIhAObE8TTiYZpY1bZzow75VOwZ5jX2PxZkvAONaJZcK4c8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4rNICRA9TVsSAnZWagAAAnIQAKRc5az/C8d06baRLPkE\n2G8iLI66eKkXPh2z/k6HVcPi+2d89jwSinVm0w1eHEVdhrOqv9lxtfVLdBV+\nhgHKlX8lmmW43OuecTFxCV2LF9W/Ftz88M4vtJ1b4S1JaQN8HmncDgUu4Xbg\n3jF2QrC/Umjzaj41d5yEaJGPQi1hXUvCQ8g+D5EMAHxxniF3x5+alNy9VJ7V\ncGKqctrjT1v+Hu3F6GVcL8i/FGNdCwApc58rVo9d8jENyfe0yQFbJ2o969wL\n/eV3fUREXOZAf6CXMhiO4F5nHnV8/LzaEkTXLxDk+NpwZEXlOBgn6Pi8/qtH\nSnYco+s5aUgEjEMxxddKARv6hJbb39hYOYExzG2ofTDLqJX77qOTsw7XRS6A\n7mdha290+xPm2ePh26lVZDsEvYMOPgdmAy45YqZC1t0GsSQdJr1h6ukPU97t\nfi+/oM/Oc9awrPfSKvBKfOro9aqn68MoniTTqx1VjC8O3S8y4Y6zP1Bdr5F1\nOX+q1IogYB84/VXesH4hS8/6Z6nulJyvGTkLOuEBcwfVecKdb3sCGeZhHQYR\nFcIUAQ8ggcrqO7vA6XTazk/PkSTLAH4jyfqOuGuidQD2dAGHDJysqzaOHumc\nRuWZvZP3/RN6/UX1WQZHi/PRBVaxElNz+DT/Bprn31JEsI7ajuZdZlzWH/Fe\nbTiv\r\n=rCft\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10"},"gitHead":"87df5c956f5a803db828aa5d3b14561db931a6da","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.12","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.24.1","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"2.3.0","typescript":"4.3.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.5.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.28.0","@typescript-eslint/experimental-utils":"4.28.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.9.0_1625469768302_0.302548758927323","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"eslint-plugin-sonarjs","version":"0.9.1","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.9.1","maintainers":[{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"a3c63ab0d267bfb69863159e42c8081b01fd3ac6","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.9.1.tgz","fileCount":143,"integrity":"sha512-KKFofk1LPjGHWeAZijYWv32c/C4mz+OAeBNVxhxHu1hknrTOhu415MWC8qKdAdsmOlBPShs9evM4mI1o7MNMhw==","signatures":[{"sig":"MEUCICcrc2HykjX04m19H+AROUF6sWVsGZO3JTDPvkWKRrLfAiEA/b3U/evj+CKqUpX3lYNE6IGHCO1YFZSk0S9nXcPP+9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5GmZCRA9TVsSAnZWagAA1zQQAI+nEOp7fwIMrJOGw3ot\nP/4KI3ebS7OcOFKlLxn8bQ+u8BvvgpAARETWGnBNGljqI8ElcOGBhJepVfiT\nG41BdhBjXVx6YlGv5f90pw+DYM61OICE+qKOZ0TtNC5e3HuMwPjLmgqiBuov\npnAKZ2QWN23fTUx0brOkioFdENA4OgvHBxRnNlgEBlJ6TapRd2o9LeIbUszI\n823trwqMPDZ6Uwzs8tr6Ys8uabQ0o5qt01wen/u13m+/Xg+v8PqW1+LH+uVt\nRZhqIKsakPvY3ruKQes3C3WnhoT8qUsvXKXz1kzMYlPboiG/rVdzc9UkfaAU\nHE9yL1BTBO529qti6qBSNsKOnonBW9Aqym7l3LyotCmb5gDfUO9X94roQBxD\nVexkVd+4Lu6FoiqG2iE2gBqClnbQh0Z1YpojrIV+O8ueWbbhtf9wF2eFDgJZ\neyKiJIOsa02PpN5aqmbEqnpjC2AfgjQ6Uccw64K6IgWf+zkaFydXbptIF0Aw\nEFHM2h1jD55PE0eQAFBiTjwDHAsylJiRbyqvdy8Y34MdyAoDJ4dVt8rq1b5j\ncrTxF2PEWEkN9Kd3NTBx/cwmlFLhrZ+Ej/4FS2XCCwSRuGbyA6U9KssyEkCU\n55WP7JqrIOMFvnCbJep9OfTQrs07Vy1MZXm2w/w9e3almA5yisdHExbTy1Nz\nC1AU\r\n=9ixj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10"},"gitHead":"007757fdc5a4b59b1866391660372c57805b0e1a","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.12","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.24.1","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"2.3.0","typescript":"4.3.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.5.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.28.0","@typescript-eslint/experimental-utils":"4.28.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.9.1_1625581977011_0.21998530343275813","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"eslint-plugin-sonarjs","version":"0.10.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.10.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"2b520c6d0dbdecbea98cd82f5cb84fc5c3d2b954","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.10.0.tgz","fileCount":143,"integrity":"sha512-FBRIBmWQh2UAfuLSnuYEfmle33jIup9hfkR0X8pkfjeCKNpHUG8qyZI63ahs3aw8CJrv47QJ9ccdK3ZxKH016A==","signatures":[{"sig":"MEQCIBZeS+/y+7iM0rQkTVDHYk9EyGxskLAatPyrUQoSh/7pAiBsO/F+wUejKpwWJxnUByn7MO66gPHwazRbi/V00PrUwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFjwXCRA9TVsSAnZWagAAqb8P/1zt1P9T6HpAxmdvKlRH\nDfGzJD18og4JjQfUnn6tUlrlG06FVR2Ji40PkGGFleP7GbGGolrsMW6LenEA\nBWswBt7XAPGQeUHTkWmMc2XCwpdQw75AOsxNKHL/zsEMagUvz1AtPNT7Oqa3\nCucwFIly3FKCTaTfXhgS4WnxHIw3EBOtfE7dCp7dWhCPAn4EqogsvKY+dS5E\nEIZEa88gm1eAD2JVfYi5J48O84ubTcY0zYx1yKK/GxC4jpbW7UrOuZLm4Dwk\nmyT/ZiFGo82I0mG+7lC/Ja25MDRgnvxQQpiXKTpuxXmQ2+D9sEp+jNX0x1Yx\n5b3qc9FtCZkYGwiyt+NnJTo060lx85CmqpAoL5QdSiR+7qiuZt7LYNXSL12I\nGNR7a2AmVivYSDEqKGR1VNRoDyXVh9eb6B0gISjsm3ZfL6McGKRWyqe+PftO\n2FLEjHA1qPxlRGeTCZO6CHYtYrp68uuleF+tV4KvCHRfzTPog9QgllmJvdJv\nw3H6jq33e/KxZtS930AOdMzFTCVuC/Rc7bDFS/MbMCIyw/M+amCEFQiIIb6J\naa4eiCSP3sG4ZW8zSnQjhsX7CE8eE2MI5bQ0Xqce63k+4YGnRmoS7VP2U8Oe\nDziHmdV1DSjgn4Rax/N7sXkrIkl1GXZcsx3flvWIHLaogZDXDrSaxjdj57Qy\nmlEI\r\n=scsM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10"},"gitHead":"52d94bcde50d3adfca32664cb568f2dad11295f1","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.12","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.24.1","_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.19.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"26.5.1","ts-node":"9.1.1","minimist":"1.2.3","prettier":"2.3.0","typescript":"4.3.4","@types/jest":"26.0.20","@types/node":"14.14.25","lint-staged":"7.3.0","babel-eslint":"8.2.2","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.9.1","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"4.28.0","@typescript-eslint/experimental-utils":"4.28.0"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.10.0_1628847127042_0.6094005926645993","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"eslint-plugin-sonarjs","version":"0.11.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.11.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"46d18bc4066c66e490de057253b9cc97bde9f176","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.11.0.tgz","fileCount":141,"integrity":"sha512-ei/WuZiL0wP+qx2KrxKyZs3+eDbxiGAhFSm3GKCOOAUkg+G2ny6TSXDB2j67tvyqHefi+eoQsAgGQvz+nEtIBw==","signatures":[{"sig":"MEUCIQCzcYvh8GW6brFmmLrzxiE61sVCQUiYmkQ2O2KAUeNeYwIgUZih6uIKUHF5XE5fXyOu11yxr+BXlaruGCxORMQQGv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpy+sCRA9TVsSAnZWagAAPdIP/ick+nbcdzSjob1Iv46f\n/Dk/YauwhRPTW5EEI4ssPRk4kZZvuBinqaQR48VHzhlUYo67B9K+Fu/3lOFx\n3c+QgqYAB3DvrzPbtf10ZTzPodXqtpX/QMnK0eSOstiu24+u5S6IASUi4RVZ\n4FTIyfb31ZkgFQeODv0L5M+jCZviEuPQ6sYgOIWnzgnLpJhfzl+PgOqG0N7k\nhxTRHv8xCHItXGVRYCCSZX4r3DjMMLmDZBS6Kbx1zTZH5tYXMF55nNnrhrSs\ncf2j98y01T7aLl9cbKYrC4oxC8lwKFkbpelps1evoh5Ogm0VnHX5zUhho+mB\nUk+bx+8kjPKCukomJwGVeg9jnAsZBY/m3N6jcyjw6mYYzNvg/aXL5XD2OxAX\n1Ih6be0Nu1v8dMoz+Ofxpme0XA46/d73O064tV0Ti+H0RJta/SVcPAc7Vz6f\nAi5CT0GYnzSNV3a6IefVb0IuE62S9zepsrJTPbP2QdCSeRY8AU+KBwaDGNLD\nJU7+3vXKCPO5VZ05O94avxWbLs7BfajiohGHxJnZvdJrTZZHDKp6yl2efPSJ\nADwNHUhHejeOCG9wc03pwz0yXR3u/NnxMHjMtEy8QCATLwvTixFLQg8qwYej\ndcyQB0LC5N1Z8uGZcQcezcA8n2kH6GymU0R8wQdmbG5vLAxO8OwRrsF8Tdsy\n3I2h\r\n=eKLn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=12"},"gitHead":"d04e171eaccdce8774ae5f47ce4ce15c9882aff7","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.12","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.24.1","_hasShrinkwrap":false,"devDependencies":{"jest":"27.3.1","eslint":"8.1.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"27.0.7","ts-node":"9.1.1","minimist":"1.2.3","prettier":"2.3.0","typescript":"4.5.2","@types/jest":"27.0.2","@types/node":"14.14.25","lint-staged":"12.1.2","babel-eslint":"8.2.2","@types/eslint":"7.29.0","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.25.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.10.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"5.3.1","@typescript-eslint/experimental-utils":"5.3.1"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0|| ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.11.0_1638346668335_0.302289995921027","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"eslint-plugin-sonarjs","version":"0.12.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.12.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"03a160a58f179fde084135baec08656b59786b8c","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.12.0.tgz","fileCount":139,"integrity":"sha512-soxjK67hoYxO8hesKqXWN50GSM+oG2r35N5WnAMehetahO6zoVpv3HZbdziP0jYWNopEe6te/BFUZOYAZI+qhg==","signatures":[{"sig":"MEUCIQDi33PBCbQw/noREIR76yLg9NMnhEwzgyKviGeXRtq6BwIgatSfhZxseDXWaV2FZ4LuVQ2ZjQoggFKM+jz3E2384BE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD4TNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDHQ/9FxczpG99vACfXdlct/ZYviWiP8aZcpuLU8E2Rr+6GLBc2W8S\r\nAEdreCHHTp6Gs6WkcFlGnnp3uvhoJuuHAmJ453adzcuXzszzq46ud/Rf0BQG\r\nQSmPcih5SnnMlkVAr52iWQ4k6/L7Tmgijnfq5G7KmG7x+RvH45Is5MOM1t44\r\nRe/i+CVRVN/1uo/AGC3904JXz8BmssBKTxNb990OANNTPIovUIrJuhMMU8Ab\r\niMfBt7EEKGJgC9/iDWDLsQSy9T1Wvnjkqhv02UMkMCn+0ihP1ZvdamdKKsXI\r\nM2eEMgT85pdgHGlmz8V6qZ+zqCBYSXqC0UiA1bEOQYisW1QrRfrvoBj9PLo0\r\n48Gh034LrN7zbTyOy3mJh6QzudSZnPg28V/tgts3Txx+2eKVv/FXB1hluv2i\r\n1qWiYMPnOSUp/ptOXPewIvLYd+sM5tHQs1v91g/+gqv0p1qIHvZXeuaGcsOY\r\nRZaDz6cPQ9lkI5v4JgndU5KxJ2h9Z8LRzqGEhilEH4Tul7RUz3OUevkhcaot\r\n2xDvyMV8ynpRcrJ9wnHozE53zs08hXmAuUr5/57RER80BZtcF7QdMKUIJ9ew\r\nu93OE8zcEMT3xZDu4MQrONhLxuF8of91/jtvXLiuYJYcn+//QJT/tdfti6v0\r\nMc42oDH4FwGPghIfe5tmJXqLah2SCtW2y8k=\r\n=O+LX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=12"},"gitHead":"792914a05edb85f716c0e4f33cefdb37b30693a0","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.12","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"10.24.1","_hasShrinkwrap":false,"devDependencies":{"jest":"27.3.1","eslint":"8.1.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"27.0.7","ts-node":"9.1.1","minimist":"1.2.3","prettier":"2.3.0","typescript":"4.5.2","@types/jest":"27.0.2","@types/node":"14.14.25","lint-staged":"12.1.2","babel-eslint":"8.2.2","@types/eslint":"7.29.0","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.25.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.10.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"5.3.1","@typescript-eslint/experimental-utils":"5.3.1"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0|| ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.12.0_1645184205514_0.9577994807169561","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"eslint-plugin-sonarjs","version":"0.13.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.13.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"stas-vilchik","email":"vilchiks@gmail.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"c34d140cc90abaaed38f5a5201a2ccdebe398862","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.13.0.tgz","fileCount":139,"integrity":"sha512-t3m7ta0EspzDxSOZh3cEOJIJVZgN/TlJYaBGnQlK6W/PZNbWep8q4RQskkJkA7/zwNpX0BaoEOSUUrqaADVoqA==","signatures":[{"sig":"MEQCIFwRLOnkvCLxSi7BNj8KG6y6zycD7/nyFXLbBbilixCsAiBxqddDVW7uvNkQCE1IMYgBEnLVbQ5JPVVl9N9gM0+uIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQrWqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrCw/+J0fH4kn+r8CmHVlMu4goOgXrylFz8EYa1d2nNjJkb8/nKZMc\r\n0qT3X5Fno8LE/mwrrSO8NUhgs/ZIhybkC+465nu3z/YdIX+8rZKLcFvI0GY6\r\nPbV+EbIR83Ys95ue1/qJxRSPfukh3T7pg3SFGI9pYI2Y/q8SvDc2H3gpATjA\r\nJ6PoHtg2PXiptlN9LIlgQYWyOhIi4VTl6KzT37DyKjOv7wV2Au7K6aif6hTK\r\nJBTXPliQlQyfSi/5zvubEtuENO81mZgBInLmpvyaBO+Lh72KMRY/vFEr5yBt\r\ncvm2P8t4en5ZbiLXMBXEeCEG1OJcZ9LfLCM26bVLPeFIO5WfV6PIjDYXVKFH\r\nUeO2aYdhl7PcuEhlzdQo6bAiUE2ylkr9GysdZkjMFpXUuIkbFUQgQCiULzJQ\r\nYp5ttuc6AaZwSEZpBuyCdARWSQ27u7s5mmvrPQhvPSlZuWI3OklMX7ksFRiK\r\nZTdd4nON+0ZqK/4J9NjLkmgwIM7+vn/yHHmh+lpSTm5vTwKNMrifEYrM2ITf\r\nVMjFGD3ytUNuW5Eku1Is0yhVau1lKWWD3/IqeyWDEXE970R6Lox5sB1lpk43\r\n8UuVv9dwemrdVD5B/2ko6u3Kky+PpKsHqIse9o7tPRB18zFi1eZInTi2/E2r\r\n2KAaJ/D4bjjhnQSvndws6/ZawzWoD6q2wCA=\r\n=HlcK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=12"},"gitHead":"84b2cbd0225687806941b509e062bfc466124f9a","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.10","_hasShrinkwrap":false,"devDependencies":{"jest":"27.3.1","eslint":"8.1.0","lodash":"4.17.21","rimraf":"2.6.2","ts-jest":"27.0.7","ts-node":"9.1.1","minimist":"1.2.6","prettier":"2.3.0","typescript":"4.5.2","@types/jest":"27.0.2","@types/node":"14.14.25","lint-staged":"12.1.2","babel-eslint":"8.2.2","@types/eslint":"7.29.0","@types/lodash":"4.14.106","@types/minimist":"1.2.0","jest-sonar-reporter":"2.0.0","eslint-plugin-import":"2.25.2","eslint-plugin-notice":"0.6.7","eslint-plugin-sonarjs":"0.12.0","eslint-config-prettier":"2.9.0","@typescript-eslint/parser":"5.3.1","@typescript-eslint/experimental-utils":"5.3.1"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.13.0_1648539050387_0.0884903822831744","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"eslint-plugin-sonarjs","version":"0.14.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.14.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"112d159ba7516a2a69bb1a6d6cab782e23bca259","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.14.0.tgz","fileCount":139,"integrity":"sha512-0X0q3fB8ghppms19cR2oIK2ajoFp7DEy3AVGDqO7WX02r1aWOzkrHa+veatGZw+R7amgBvfcF0qHCG66p9Zoag==","signatures":[{"sig":"MEQCIEIMFneH5OKhm/pmkhH58iNM+Td5mJDsaGUtu6uYT+nvAiARWDjFhQJR0vTcrRbtMNIESCbWnO0lhVtNUCR92R8HxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2RkqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrubg/9El7/7SdfV6OfNXxYr5pyqBeS4NEr6BdlmFEQOLR3W1D9OgSc\r\nMP+FQG0euU9QGq3HpF/Y3TjDkAxW2EFTmuNRcIJ0B3c2J+UItd1W0Bn8dN/0\r\nMAXcJFQbKvOLhca0us/70FrXtqTO/FuWDvtJSRtNWba3R+e56hhyl0exWJdO\r\nGUW6LfTuUhr6FWaEh7Up8f1UDdcxsHScs4IIJ3tHPtqxJTF8z6f9j6ebJ+9T\r\nhp63dkQEGWzg/yNHL0Zg8+qaDPeX6Ft1mH6JBqNQDrXZ47u7AJBtRFcycScV\r\neD8RaiYWMh8kfyk8sv/9CConiid56jLBlqFNqssQ+8VtKg7KfgDTgbQlQefU\r\ntfIfPli2rUrLjFOwPY547+TqV5iNeXNNWvD2ZoNo5R2kPiQXbnod495PlGj4\r\n7HUTLoaBTtxEAdYTDz98Pb3Noe43lfGu71JdhuN66uAPscotjGT12QkO2zqc\r\nlQsQ/jaklkngX3Qm+tDZLJCZizULnCS3X0QuRCSwfW2wBnRhkH3QhAvGp/0a\r\nxCdFDjuQx04zPZeShrN52eOxjzHk8Vty/IVdQGC2uOkOiE/8QV5cbj2bqoD0\r\n5+29xQCt1EyjuiWTkHbY5BuTYMnyEKdOWrMjYxWw04nFBFYXQA7PT/jaSG8y\r\nR7D7GF0X8WDt/AyrR7HOTnKgqdmUhkwe/ts=\r\n=mf1+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=12"},"gitHead":"b211bf18a9afe22e2e36c48a25b983d4db5312a9","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.18.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.14.0-570","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.14.0_1658394921866_0.18153011562953747","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"eslint-plugin-sonarjs","version":"0.15.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.15.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"f9c904f143f4e2336f2923be08399b32b5bd2781","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.15.0.tgz","fileCount":139,"integrity":"sha512-LuxHdAe6VqSbi1phsUvNjbmXLuvlobmryQJJNyQYbdubCfz6K8tmgoqNiJPnz0pP2AbYDbtuPm0ajOMgMrC+dQ==","signatures":[{"sig":"MEYCIQDR1YkhbTtjS48aJHpk7VMC5wwm41DUZcafJnE5+WXpQgIhAN0+9lJV+JlZ7RaLhWydOffUdpxQUv6iE1kgdiennCyh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8RlXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+kA//WBlIYM6Dyk2oa4TkP8b9adnKM0fvb+VDyQUjxUu3JKI2uOQv\r\noKtF//CAnWLk9R0Qrq82QiBGXcVo39EvCduxPmS1BzEZG8n7F9vVeg/O9fRD\r\nNL4JjEQTTNMBqQe058rfyQKUBVIgrea9DNrSP7HMxXWQ0jbIrcaDpUh86nNM\r\nMuyXeSV64ajFZfAI8xLjRF5Bp2a+m42LrpBxj/n3fnEFnP0+kTS0F5NUx9ks\r\n4imUKSCi8PqtG63ChkJ80WuMZXiKsEJ+ecfy/uXsjJLqMebxr9lk866Gpf4d\r\nP82GIME7xLQLf9w67KcDJMmNwmO1lPJ/Yi4xVk65pS8KKDy9g/rPGcTfIuOt\r\nRq1r/jjxLsi8T88+C2HWvpj/32J2CF+xRhJseNiGTonUr8pS1j0738lKTtci\r\nDreXgcgRJQyBVRBh5UVotXop6xijJsDHFrxRyu/OHr5fZBfmbvEs1LR5FTHC\r\n88Atl7/OFoTEtJyqQQq68BZI4cx+RL4YU4yAT9yGG57O/sG9OSJzLsPEnFKX\r\nUp+ujh/zYBjzdIy/c6kTLVpJ5p+RVplcSM8IWxy37WZFf4n3/QTvSqKfTaKe\r\nSej/0gfe8Cmbv276Ic2kgMby1AS6jRt/ISiF9kO4WSfBZj4IZXKtk1HMrX0m\r\nJlV6QPlHoqOaf9qDaNDY21LqmMaU1CYj29A=\r\n=+MpF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=12"},"gitHead":"0081ef75fbf729d77dba5121418b4ff77e47ca13","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.18.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.14.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.15.0_1659967831367_0.2483569196511135","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"eslint-plugin-sonarjs","version":"0.16.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.16.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"227651fea8a7c82b40156a1d70d52d64ea058dba","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.16.0.tgz","fileCount":139,"integrity":"sha512-al8ojAzcQW8Eu0tWn841ldhPpPcjrJ59TzzTfAVWR45bWvdAASCmrGl8vK0MWHyKVDdC0i17IGbtQQ1KgxLlVA==","signatures":[{"sig":"MEUCIQCw4K+3IkM73TXQ90xnUR0Z4MP55estLZABm9yyzcxGzgIgIak0cy5vgE9tO5bmHOVtJgzejS48YepT1s9HEfH6Rb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRAdBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozQg//TRppbf7D94U+WnoJCjl7u8W3ORazB57MbOLIPwZ7fU5qZoNW\r\ng7TwmQd/appyMKZ3LB3FAyr7fwKs2/SE+1PQJwVUxOVVtmlJAqiLde2gAYxr\r\nL1KINFZP61EhLAa+kB6Hwso1xLmIv6tPvq9h/bu1L40CdzyLCmVCL3RHhAcN\r\ni0Jt/5Z8ixM8AbZZcR7p6uwPeUDMk9H4hEXmxgbSsAqoZDodA19D+WoNn91e\r\nIMB4mYGq7G3vCoBOZUp8h0KxxRRpKdJsh5sQ9DubQe21cEHNMkOde+YGys67\r\niq11Sr217DBRBGbNXiZywdHmz1UBo6vsHFH0zYMQ1LqNhvtKxS1j9Uqq7YyV\r\nmfLOCeOBMK+nfetKc/+0iHnHnjwvhRhXZpQlpbFvTasm0NVCTQBFf9Z9lepi\r\nEuD8p6GJvldvuOsE5/mwcEBxnUhFGrdUegYq56gt06Vqml7iniyW0aqWogfc\r\nUQWWzkESYFy+oryWqho1eWlrlNVYhYeg+BPRQXfM1AVQ1xIUvGbuTei3VtPk\r\nj1W0p1rQIAjUm5CybnNj22xeL+7f1UZCfFtrKMOq4qCn30tcrwHx8hBovvVo\r\nStFDY6sNfbm9uKXT+VOsHU/oj57/yA0+42IX185Cg+jjKskBrXNY6X9Vr5/i\r\ngXy9/0eYdvJlRQyLMrYIB4LnHHjjhfnnQ0g=\r\n=nQJS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"9a7e539ef1329184f9e1134ecb5891844fef9d0a","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.18.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.14.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.16.0_1665402689040_0.6204732379372966","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"eslint-plugin-sonarjs","version":"0.17.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.17.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"e026065809e35d286f576ddea094727eeb9cdadd","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.17.0.tgz","fileCount":142,"integrity":"sha512-jtGtxI49UbJJeJj7CVRLI3+LLH+y+hkR3GOOwM7vBbci9DEFIRGCWvEd2BJScrzltZ6D6iubukTAfc9cyG7sdw==","signatures":[{"sig":"MEYCIQCDsOVYgkt1TfMmdrzoXjGx65iRIYpvKprzu/V6sVuPtQIhAI0nWP1HFJdLwXJSzF7ivNL1vtYcqMRbulXq7OUY0CH8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjgYpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpASxAApM2HEfFyavu8HTG54bMf8L0HkU+2sWwbHWhd9CZqxzQyxnt+\r\nKd0AMd2VzmFxbKwQGcqRyUQNa30sSMN6XsR5eSYYnKyTFm7vfuuTS7L8A813\r\nMFf2iVgqpEDMZgnmRlL/YQTiw8K5ArTYKbKS5e7B+aXAsBV9f93+li+6kz2U\r\nyCLOMAYK+LOugBq0FmYjveSUp79uQUSEt/ah5QDrt794JsxXytOurlEYdwlK\r\nPKFvvIQ8EpwI56bKZYJkCmicqByE4RCcDLWKdet5tJvjNsNXQ/rpgWa3qWnW\r\noF3q/+z9dJD/3JmSBUEs2yd3OMihU/6uluoH6KxaHi2bhAqgTxxwhLZWx0L1\r\nMqnBwOJsOKoiC06R669MEJnSQTiNasIPnZWO2BdVHWvtSkMT7yGyqQtZL+uX\r\nnT8v8IRnEVFaJ/O3Oq1mvbYBKbt0nBu3PnMzBgq18MsSy6WrTUfyclzJENLE\r\nYD1NN4umHvkLsjyf5yXWjq+rpvZYOK2QTNbOVuiQPZV5pXcKeTNO32jrpmic\r\nsWxOp2xmxDM8CWLLF2y+8qXGZPRy61vVxBJiybr2VozRC3AmL94diLqEWOtG\r\nL2G12uR4MVkgGDyN1Vr4pdOtT+U6xERUa3VkZEnBYvbhOi/Ucfnf4dCVOSAr\r\nV9U+p6NEJwlKE+lpB+l0D0zyPFS7n5QLgm8=\r\n=muSM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"590a7207e7e7f565bb5d4ff2a4a8d6b1653d86df","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.18.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.16.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.17.0_1670252072857_0.4575066168948638","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"eslint-plugin-sonarjs","version":"0.18.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.18.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"7c009452f633cf6a4c28387dd50502a3e828b05e","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.18.0.tgz","fileCount":143,"integrity":"sha512-DJ3osLnt6KFdT5e9ZuIDOjT5A6wUGSLeiJJT03lPgpdD+7CVWlYAw9Goe3bt7SmbFO3Xh89NOCZAuB9XA7bAUQ==","signatures":[{"sig":"MEUCIQDxwyofeKcPscg4Gpo+j0ppIZdAS6cWN78XRmxHhGtVlwIgI6bJmNzGvvLNfLYm7NFkHLMHCOHcARsNw5M389jX2ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvsuQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXZA/7BZvN4IE/B35XXJaDzCVg8AvceZQfGR18y+AgmxwKjDldYgol\r\nKzRlJDHFTVaMdP9dlsGn2VxNsUB04FN7u2Uy6HxQLuJDX/KvoE+JQftsMzRL\r\nCWaaBjEQbuZNkEGrJNShjbG3zWFZyIVSUfbAgtgKtqGUx8JWaMppHjyZ9n/p\r\njBxg5fYbTdDk39ggphEQZ1qzBmHaTBG5kxtmRVYDffuyb/XDIBfXpliNWk0m\r\nHFafa3+5It0rvvz8I1ONvumtqmz8sHa0FSuq8RkcpzN7Y0KIAu+ZVI6SzZvy\r\nIn2ja1YvgYsA2ubmFVKIGpOAt/AOsk3KH5mww6/+pKraCVeYGmW2YLim6jyv\r\nl49eBLrMxJUQj5sAgwcJJJbyCUiiWQVLJ17mQfKmYnFwcjWTotNchxQT03nO\r\ng2b7WJJv+A1ZzHmNmjULLux2e6apaH+WpRwcgi6TTXr2hIvoM+b9QwSHPd8R\r\nMGwiK9xnsWqGETLUf0U81u5KE5xX1npVHxdhRV3C06hoZKjagKTod1fAoVFl\r\ngDOLpNc+6KI5jFXDIodKvhhU5J0NmcOgHc5Ju8+qNPLP3BaDHTtzp8VHwheX\r\nqZl2DuJD3fqovXOBMl19SBobOALB1qgrBuxu7B/p+S/h633Kkli5boNBksnu\r\nNWDKdlQYnbaP+6XwJbPHSeuIWO4nHcavqFc=\r\n=D4LK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"c78c7c106f494ff8d7455ea6249b588d16eaf99a","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.18.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.17.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.18.0_1673448336563_0.4446050645722721","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"eslint-plugin-sonarjs","version":"0.19.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.19.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"6654bc1c6d24c2183891b8bfe1175004dbba1e3c","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.19.0.tgz","fileCount":143,"integrity":"sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw==","signatures":[{"sig":"MEYCIQDAjSnxN4Z1Kuq/WoocS+VA087KDDXxkkkrokkkHWvtngIhAIAEtpK4XNnDfeKaI6mltc2rEV70SWgMpArf3K2MKrwP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGCibACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQjw//aVBrNrm3geCffGrLUi4P/FeDUmIQLlmHTydXbrbndKMKERgl\r\nqz2qCXkoNoWIPsLsHyUQvIq5EDa3aNfGs7HG9pbkn7+Wvr2QXIVC9BOXMkdM\r\n43DbdgL5A9Lg1yrC9q8Izw5YB41IwpHm8rpfZwKzma+bJVYR+nWcPSwEu1wd\r\n01mrvZ7acKIL1UyuFSCXsB6bRMWJWK+ZZClju6OAHQ1kiGpQ05NDlt4s0sMY\r\nIhdgkl5ysWFM5WJIJ02TQV/j7hhGm4GNjvsaGVZrMRIWEiMmw4qHhkst02ws\r\n7j05Qd88YsTGQMMWh9kTr0wMfGe1C5Fxpo9Se8y5P5bUSZNWPOjqFJH+OpCJ\r\nWiOn2mgSgItJZs/K+9nuMNp3EgrfQxbIhjJjUSvP8a/9hzGE5rzHf2VUm5+x\r\n8yjR1qgfAgVgCaSkrwbeAd9neqmNTtlMtIm/FMTgB8RqQdcAwJo5lmWbxE64\r\nRzsq7uPluLNwyqUSDT0qB08vbI2akKO4pPyKW2MAL5ckNievRxfTitJ6q2Ug\r\nDByNfixkECNIxEORyPhKnqaW1mr+cKfCt84aWfhL/E1d8fwIoBOwz97pkWVp\r\nQPOXnYqd7dO0p4cNLPtWM7ZNQKqAjDR+aw0Ig1F9XiQUvfnP8acQ4kobzLtJ\r\ng26wEc2PiLem6B76Zqm9DkA+cj7vSQeqyxI=\r\n=uw+l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"4dfd992eeccafca92caed52889b4f83bb1e38c3c","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.18.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.18.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.19.0_1679304858807_0.8350107810203062","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"eslint-plugin-sonarjs","version":"0.20.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.20.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"215529e6e89c5c9b5cb6af9e7ef9a1ce45c53bb0","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.20.0.tgz","fileCount":143,"integrity":"sha512-BRhZ7BY/oTr6DDaxvx58ReTg7R+J8T+Y2ZVGgShgpml25IHBTIG7EudUtHuJD1zhtMgUEt59x3VNvUQRo2LV6w==","signatures":[{"sig":"MEUCIQDduJL2xS0gKnqIkxhNG6N2ZBnvoG/ynWF1y4j6yk/9fgIgHd5Kkk8jHXfRDnAAM0jt/2OYlrvsjfkavbPfJLdblCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320109},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"8e3a6835e646c15bfe76f30fc7f5dd37c49579a1","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.18.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.19.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.20.0_1691139897408_0.6749085991146169","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"eslint-plugin-sonarjs","version":"0.21.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.21.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"1917f4d3de0ae72495a594142f51c1576f82e2c7","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz","fileCount":143,"integrity":"sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==","signatures":[{"sig":"MEYCIQDmQqDLiPjDFSZu1sO4lBNRbgDDGZ3Y05rJ0lZaw/ZP4QIhAKgAcOfgaAMVEZI9K/JhXdBkH3v/TUbEgzeP1zKjyL9a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319237},"jest":{"roots":["tests","src"],"globals":{"ts-jest":{"babelConfig":false}},"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":"ts-jest"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"88a748d8cec7ec316a05e9f51b5118136d43213c","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"28.1.3","eslint":"8.20.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"28.0.7","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.22.9","@types/jest":"28.1.6","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.4.5","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.18.9","@babel/preset-flow":"7.18.6","@babel/preset-react":"7.18.6","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.18.9","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.20.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"^7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"^7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.21.0_1692779650286_0.060713395188382036","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"eslint-plugin-sonarjs","version":"0.22.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0","_id":"eslint-plugin-sonarjs@0.22.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"bf8236a50def4d02d1e4adedef0cca1810041614","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz","fileCount":143,"integrity":"sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==","signatures":[{"sig":"MEQCIBM/R5S3bw9nN2mNKp/lkaRxAgNm7DFSxRvETCCQr80xAiBQcjbhts9HaeoS6SB08vYaz/8ZEVmftlbyiPsjrOwRIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319326},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"7bac8804277091f9dd034f35a819272b56426d16","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.47.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"29.1.1","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.23.2","@types/jest":"29.5.2","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.40.0","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.23.2","@babel/preset-flow":"7.22.15","@babel/preset-react":"7.22.15","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.22.5","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.21.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.22.0_1698832379967_0.710550100377735","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"eslint-plugin-sonarjs","version":"0.23.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@0.23.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"0265bad801ea210951672ee3cafbcf5d456ada96","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.23.0.tgz","fileCount":143,"integrity":"sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==","signatures":[{"sig":"MEUCIQD4qzDuExbJ32HgHuRC1LAnxkVXQ+saqC9dYhgQfK4gRgIgAIElw+e115BOmF1Xsz9wAQ/oaOi99woeCKEy3zs14nE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319826},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=14"},"gitHead":"576104e607ce1d69dbee4b16f51c2cd230a4a409","scripts":{"lint":"eslint --ext js,ts src tests ruling/index.ts","test":"jest","build":"rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json","format":"prettier --write \"{src,tests}/**/*.ts\"","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","precommit":"lint-staged && npm run typecheck","typecheck":"tsc -p tsconfig.json","check-format":"prettier --list-different \"{src,tests}/**/*.ts\""},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"lint-staged":{"*.json":["prettier --write","git add"],"*.{ts,tsx,js}":["eslint","prettier --write","git add"]},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.47.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"29.1.1","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.23.2","@types/jest":"29.5.2","@types/node":"14.14.31","lint-staged":"13.0.3","@types/eslint":"8.40.0","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.23.2","@babel/preset-flow":"7.22.15","@babel/preset-react":"7.22.15","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.22.5","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.22.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.23.0_1699020197152_0.5466322282364628","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"eslint-plugin-sonarjs","version":"0.24.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@0.24.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"b594ccb9b1d6123edd3c3fe3a45b4392e14932d7","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.24.0.tgz","fileCount":143,"integrity":"sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==","signatures":[{"sig":"MEYCIQDUjouEs3OKrtfgSnE4QgdDS9BYVRov0jmlE5AN7wgEdwIhAKGJRissUdzBagpAv6Qzrat+5aBEufVtwAl7dU5YH/Ph","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314206},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"da3c4f40caf7f85718de856cfadf4663c682cfeb","scripts":{"test":"jest","build":"rimraf lib && tsc -d -p tsconfig.json","format":"prettier --write .","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","prepare":"husky install .husky","precommit":"pretty-quick --staged","check-format":"prettier --list-different ."},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","husky":"8.0.3","eslint":"8.47.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"29.1.1","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.23.2","@types/jest":"29.5.2","@types/node":"14.14.31","pretty-quick":"3.1.3","@types/eslint":"8.40.0","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.23.2","@babel/preset-flow":"7.22.15","@babel/preset-react":"7.22.15","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.22.5","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.23.0","eslint-config-prettier":"8.5.0","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"7.18.9","@typescript-eslint/experimental-utils":"5.30.7","@babel/plugin-proposal-export-default-from":"7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.24.0_1707732467482_0.6387912001976352","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"eslint-plugin-sonarjs","version":"0.25.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@0.25.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"bffef693c2119759273b25782d199aa4060096c9","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.25.0.tgz","fileCount":143,"integrity":"sha512-DaZOtpUucEZbvowgKxVFwICV6r0h7jSCAx0IHICvCowP+etFussnhtaiCPSnYAuwVJ+P/6UFUhkv7QJklpXFyA==","signatures":[{"sig":"MEUCICklrBKYUDcRleFdr496JqqjHhWxDHnS0c57MB7BMKARAiEA+CR8LraQ2Po8VYNDry1odndOqEMWuR7sS07xZdm58HA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315135},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"abcd6660b1ff5e451f771c94efd136d2396df522","scripts":{"test":"jest","build":"rimraf lib && tsc -d -p tsconfig.json","format":"prettier --write .","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","prepare":"husky install .husky","precommit":"pretty-quick --staged","check-format":"prettier --list-different ."},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","husky":"8.0.3","eslint":"8.47.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"29.1.1","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.23.2","@types/jest":"29.5.2","@types/node":"14.14.31","pretty-quick":"3.1.3","@types/eslint":"8.40.0","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.23.2","@babel/preset-flow":"7.22.15","@babel/preset-react":"7.22.15","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.22.5","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.23.0","eslint-config-prettier":"8.5.0","@typescript-eslint/utils":"5.30.7","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"7.18.9","@babel/plugin-proposal-export-default-from":"7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.25.0_1711621673026_0.6437721524635001","host":"s3://npm-registry-packages"}},"0.25.1":{"name":"eslint-plugin-sonarjs","version":"0.25.1","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@0.25.1","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"0619798dbc27b04fd0a8e6d0fb6adf7fa2cb5041","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.25.1.tgz","fileCount":141,"integrity":"sha512-5IOKvj/GMBNqjxBdItfotfRHo7w48496GOu1hxdeXuD0mB1JBlDCViiLHETDTfA8pDAVSBimBEQoetRXYceQEw==","signatures":[{"sig":"MEUCICoxAjJCWG3bx5qF0LFBdtvh04i9WOTMOs8c+KwZyLTFAiEAvdH8RCecC/pceA40O2MHJG1hWkQlmrsvK4fTnypSZMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314232},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"2d588d55dc34ede170b8b72b019037bebb5e2dac","scripts":{"test":"jest","build":"rimraf lib && tsc -d -p tsconfig.json","format":"prettier --write .","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","prepare":"husky install .husky","precommit":"pretty-quick --staged","check-format":"prettier --list-different ."},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"6.14.16","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","husky":"8.0.3","eslint":"8.47.0","lodash":"4.17.21","rimraf":"3.0.2","ts-jest":"29.1.1","ts-node":"10.9.1","minimist":"1.2.6","prettier":"2.7.1","typescript":"4.7.4","@babel/core":"7.23.2","@types/jest":"29.5.2","@types/node":"14.14.31","pretty-quick":"3.1.3","@types/eslint":"8.40.0","@types/lodash":"4.14.182","@types/minimist":"1.2.2","@babel/preset-env":"7.23.2","@babel/preset-flow":"7.22.15","@babel/preset-react":"7.22.15","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.22.5","eslint-plugin-import":"2.26.0","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.23.0","eslint-config-prettier":"8.5.0","@typescript-eslint/utils":"5.30.7","@typescript-eslint/parser":"5.30.7","@babel/plugin-proposal-function-bind":"7.18.9","@babel/plugin-proposal-export-default-from":"7.18.9"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_0.25.1_1712145106109_0.6873291549580305","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"eslint-plugin-sonarjs","version":"1.0.0","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@1.0.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"5a8a63223566b0e86fc81645225cca3f7e917dc8","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-1.0.0.tgz","fileCount":95,"integrity":"sha512-G3QW6ANRyCzbpzlj461aW8c5vnU34BN8MWwFdBLtWx/GoZPaqYRsBOhd/VBNxPN63U+LcIllnzekYT5yXu8ACw==","signatures":[{"sig":"MEUCIQDn2pCj5wBXU8QDSQPHU7JrD8WmkMvwBkhMe14kK3mn2QIgCk8ed1QjlxMUhhtFv+yUUWzPY/7RB3NqTuDHHqNBrxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222779},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7e23a0777d13b3a689c16a52415e9119e9b33660","scripts":{"test":"jest","build":"rimraf lib && tsc -d -p src","format":"prettier --write .","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","prepare":"husky install .husky","precommit":"pretty-quick --staged","check-format":"prettier --list-different ."},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"10.5.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","lodash":"4.17.21","rimraf":"5.0.5","ts-jest":"29.1.2","ts-node":"10.9.2","minimist":"1.2.8","prettier":"3.2.5","typescript":"5.4.5","@babel/core":"7.24.4","@types/jest":"29.5.12","@types/node":"20.12.7","pretty-quick":"4.0.0","@types/eslint":"8.56.10","@types/lodash":"4.17.0","eslint-ruling":"npm:eslint@8.57.0","@types/minimist":"1.2.5","@babel/preset-env":"7.24.4","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.24.1","@types/eslint-ruling":"npm:@types/eslint@^8.56.10","eslint-plugin-import":"2.29.1","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.25.1","eslint-config-prettier":"9.1.0","@typescript-eslint/utils":"7.7.1","@typescript-eslint/parser":"7.7.1","@typescript-eslint/rule-tester":"7.7.1","@babel/plugin-proposal-function-bind":"7.24.1","@babel/plugin-proposal-export-default-from":"7.24.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_1.0.0_1714739865153_0.24056973156070027","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"eslint-plugin-sonarjs","version":"1.0.2","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@1.0.2","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"e41f0a47996d7678514539e793cbdaf62b72c620","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-1.0.2.tgz","fileCount":96,"integrity":"sha512-Mik5ZyxnUEZ+2FCxv5BitmVUXcaIy/QYi0IPrRe9JwpBABqE4EmFFseQu4g93l8g2VphPVDO2+l2aOLsA5CZgA==","signatures":[{"sig":"MEUCICHAclI67Boxi4JKK+gGasELOVPCpZnPgapt8WGLH49tAiEAuOpp4UzWo2+3qnexewjIvVD86iyJOZNZ/UW8WdvLR8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226613},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"3b2258030a1cb326fc4adf062da6715da796c22a","scripts":{"test":"jest","build":"rimraf lib && tsc -d -p src","format":"prettier --write .","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","prepare":"husky install .husky","precommit":"pretty-quick --staged","check-format":"prettier --list-different ."},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"10.5.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","lodash":"4.17.21","rimraf":"5.0.5","semver":"^7.6.0","ts-jest":"29.1.2","ts-node":"10.9.2","minimist":"1.2.8","prettier":"3.2.5","typescript":"5.4.5","@babel/core":"7.24.4","@types/jest":"29.5.12","@types/node":"20.12.7","pretty-quick":"4.0.0","@types/eslint":"8.56.10","@types/lodash":"4.17.0","eslint-ruling":"npm:eslint@8.57.0","@types/minimist":"1.2.5","@babel/preset-env":"7.24.4","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.24.1","@types/eslint-ruling":"npm:@types/eslint@^8.56.10","eslint-plugin-import":"2.29.1","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.25.1","eslint-config-prettier":"9.1.0","@typescript-eslint/utils":"7.7.1","@typescript-eslint/parser":"7.7.1","@typescript-eslint/rule-tester":"7.7.1","@babel/plugin-proposal-function-bind":"7.24.1","@babel/plugin-proposal-export-default-from":"7.24.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_1.0.2_1714986438676_0.018241281851899105","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"eslint-plugin-sonarjs","version":"1.0.3","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@1.0.3","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"423de6f9244c886633ff36183c6fbc9fb1ed867d","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-1.0.3.tgz","fileCount":96,"integrity":"sha512-6s41HLPYPyDrp+5+7Db5yFYbod6h9pC7yx+xfcNwHRcLe1EZwbbQT/tdOAkR7ekVUkNGEvN3GmYakIoQUX7dEg==","signatures":[{"sig":"MEYCIQC+LEuoH3E5z3OFKQltKBYweBd4j6gyBKwjyc+PSp4KTwIhAPIn4byoZUQqTINyicoBn3vj2DcSvOrGR46YEAVeAiPd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226629},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=16"},"gitHead":"004d7944672f249000e1eb1c97acd13e31e455eb","scripts":{"test":"jest","build":"rimraf lib && tsc -d -p src","format":"prettier --write .","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","prepare":"husky install .husky","precommit":"pretty-quick --staged","check-format":"prettier --list-different ."},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"10.5.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","lodash":"4.17.21","rimraf":"5.0.5","semver":"^7.6.0","ts-jest":"29.1.2","ts-node":"10.9.2","minimist":"1.2.8","prettier":"3.2.5","typescript":"5.4.5","@babel/core":"7.24.4","@types/jest":"29.5.12","@types/node":"20.12.7","pretty-quick":"4.0.0","@types/eslint":"8.56.10","@types/lodash":"4.17.0","eslint-ruling":"npm:eslint@8.57.0","@types/minimist":"1.2.5","@babel/preset-env":"7.24.4","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.24.1","@types/eslint-ruling":"npm:@types/eslint@^8.56.10","eslint-plugin-import":"2.29.1","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.25.1","eslint-config-prettier":"9.1.0","@typescript-eslint/utils":"7.7.1","@typescript-eslint/parser":"7.7.1","@typescript-eslint/rule-tester":"7.7.1","@babel/plugin-proposal-function-bind":"7.24.1","@babel/plugin-proposal-export-default-from":"7.24.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_1.0.3_1714996297620_0.22998318264522277","host":"s3://npm-registry-packages"}},"1.0.4-alpha.0":{"name":"eslint-plugin-sonarjs","version":"1.0.4-alpha.0","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@1.0.4-alpha.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"87b34c843334a75551956ebf4822a15dc57b8ee0","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-1.0.4-alpha.0.tgz","fileCount":2477,"integrity":"sha512-9y0wZLQ3o/GUioJT0SKtKUcjuBusXQBHNJJjqgWHV67T3x+8g5ok71L0FFhvAfumGFx05jVg3yijnzSmxkkAFg==","signatures":[{"sig":"MEUCIQCx8wc+ef88LC8LAg/WugSaC9JkwOAPrLYK2UsNwj4nkAIgXKmheJJgqRDxtSj8SOsmbNh3weMyOvX5GtiNnsxd8CE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3440300},"type":"commonjs","types":"index.d.ts","gitHead":"10c1775764adf7c67596e5e5569313539fcda727","scripts":{"build":"npm ci && npm run clear && npm run compile && cp LICENSE lib/","clear":"rimraf lib/*","compile":"tsc --outDir lib"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.3","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","@babel/core":"7.24.3","eslint-scope":"8.0.1","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"7.34.1","@babel/eslint-parser":"7.24.1","eslint-plugin-jsx-a11y":"6.8.0","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.7.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","typescript":"5.4.3","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/eslint":"8.56.10","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_1.0.4-alpha.0_1721158630527_0.8250977606482899","host":"s3://npm-registry-packages"}},"1.0.4-alpha.1":{"name":"eslint-plugin-sonarjs","version":"1.0.4-alpha.1","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@1.0.4-alpha.1","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"b5811451a3082fc60412a8abb368a257f72925da","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-1.0.4-alpha.1.tgz","fileCount":2479,"integrity":"sha512-MQIJs0StjaIZeO2kfztp5MgxOZ/3zS9+FYkZ5bcmggDqdsqjDjC7Cq5rmNkIREquPueWoijBlx3sOOLYmyL6uA==","signatures":[{"sig":"MEYCIQCb+UrA467kc6/OhsgjkkQzqsTqfMMvLY55qw/vF3Q24AIhAJxKwQlA8sCpz2kUaunQBwWant8/VECdTKNaRRCP0D6Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3993571},"type":"commonjs","types":"index.d.ts","gitHead":"39441d66c474e0b9e3474b300981aa5ff56a97ea","scripts":{"build":"npm ci && npm run clear && npm run compile && cp LICENSE lib/ && cp README.md lib/ && cd lib && npm pack","clear":"rimraf lib/*","compile":"tsc --outDir lib"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.3","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","@babel/core":"7.24.3","eslint-scope":"8.0.1","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"7.34.1","@babel/eslint-parser":"7.24.1","eslint-plugin-jsx-a11y":"6.8.0","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.7.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","typescript":"5.4.3","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/eslint":"8.56.10","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_1.0.4-alpha.1_1721211567345_0.0932340172002799","host":"s3://npm-registry-packages"}},"1.0.4-alpha.2":{"name":"eslint-plugin-sonarjs","version":"1.0.4-alpha.2","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@1.0.4-alpha.2","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"b47f932ae1c557b1209ba2a4ad679c38ce9572d8","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-1.0.4-alpha.2.tgz","fileCount":2479,"integrity":"sha512-LNMtxMh45/ZpEusGxFJLJ24bGET7IuvbbsGS+aIwv77XLqXvPn9DBv6G/5Ien0CPeHtf9W1Vq8rcn30dYEQC/g==","signatures":[{"sig":"MEUCIBVUYjOAJou/ymr6ICR2/M65L2f1FD8WHWyS2fHlXYkbAiEA2G7JVWCn6ZFET3hgrENxKIHZ8czAkSJ185FlHboiQ90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3987739},"type":"commonjs","types":"index.d.ts","gitHead":"feb4234ef7aa090d349b4f153870543c827f3de6","scripts":{"build":"npm ci && npm run clear && npm run compile && cp LICENSE lib/ && cp README.md lib/ && cd lib && npm pack","clear":"rimraf lib/*","compile":"tsc --outDir lib"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","@babel/core":"7.24.3","eslint-scope":"8.0.1","@types/eslint":"8.56.10","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-jsx-a11y":"6.8.0","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","typescript":"5.4.3","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_1.0.4-alpha.2_1721723614504_0.13939677022750963","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"eslint-plugin-sonarjs","version":"1.0.4","keywords":["sonarjs","eslint","eslintplugin"],"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@1.0.4","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/eslint-plugin-sonarjs","bugs":{"url":"https://github.com/SonarSource/eslint-plugin-sonarjs/issues"},"dist":{"shasum":"9a3b0221911050e3c93f83535bd87ef915d5b5dc","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-1.0.4.tgz","fileCount":96,"integrity":"sha512-jF0eGCUsq/HzMub4ExAyD8x1oEgjOyB9XVytYGyWgSFvdiJQJp6IuP7RmtauCf06o6N/kZErh+zW4b10y1WZ+Q==","signatures":[{"sig":"MEUCIQCiH8Mh5AnJD6/+PV1i0eeo6lvrwMKM7+DSTjTEPXraQAIgQwmbOjukPRkLlf/fJz5kexeKnRYPlXlZ2BBOF/TUQEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226636},"jest":{"roots":["tests","src"],"testMatch":["<rootDir>/tests/**/*.test.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"babelConfig":false}]},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/src/index.js","types":"lib/src/index.d.ts","engines":{"node":">=16"},"gitHead":"ebe523b9539d3dbc1bbcedc251bb8193c7ed9bf6","scripts":{"test":"jest","build":"rimraf lib && tsc -d -p src","format":"prettier --write .","ruling":"ts-node --files ruling/index.ts","prepack":"npm run build","prepare":"husky install .husky","precommit":"pretty-quick --staged","check-format":"prettier --list-different ."},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"prettier":{"endOfLine":"lf","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/SonarSource/eslint-plugin-sonarjs.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","husky":"9.0.11","eslint":"8.57.0","lodash":"4.17.21","rimraf":"5.0.5","semver":"^7.6.0","ts-jest":"29.1.2","ts-node":"10.9.2","minimist":"1.2.8","prettier":"3.2.5","typescript":"5.4.5","@babel/core":"7.24.4","@types/jest":"29.5.12","@types/node":"20.12.7","pretty-quick":"4.0.0","@types/eslint":"8.56.10","@types/lodash":"4.17.0","eslint-ruling":"npm:eslint@8.57.0","@types/minimist":"1.2.5","@babel/preset-env":"7.24.4","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","jest-sonar-reporter":"2.0.0","@babel/eslint-parser":"7.24.1","@types/eslint-ruling":"npm:@types/eslint@^8.56.10","eslint-plugin-import":"2.29.1","eslint-plugin-notice":"0.9.10","eslint-plugin-sonarjs":"0.25.1","eslint-config-prettier":"9.1.0","@typescript-eslint/utils":"7.7.1","@typescript-eslint/parser":"7.7.1","@typescript-eslint/rule-tester":"7.7.1","@babel/plugin-proposal-function-bind":"7.24.1","@babel/plugin-proposal-export-default-from":"7.24.1"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_1.0.4_1721747160376_0.019671164263698193","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"eslint-plugin-sonarjs","version":"2.0.0-alpha.0","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.0-alpha.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"2d5a228cb50aed2cbc17970e9168bac37f2eb2f2","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.0-alpha.0.tgz","fileCount":2479,"integrity":"sha512-j8zZkstyCHkgYE/H6myt7Veoj2QhkZgeeUvzXVwTqxLfPMkYOVhY3bJfb9qJXgL4Lk0HtQn2DdGm5XCNTjYcQA==","signatures":[{"sig":"MEYCIQDf8BG56sUQhX4hXYgjMpga8/0eiawbAbzWBI858REQCwIhAPxb7t1kVg2wiaxrpljtM0lWDSczpLZ+5pJTXTXvEThn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3987819},"type":"commonjs","types":"index.d.ts","gitHead":"92d87051ee3744b0236978d15abee7754a1b67b1","scripts":{"build":"npm ci && npm run clear && npm run compile && cp LICENSE lib/ && cp README.md lib/ && cd lib && npm pack","clear":"rimraf lib/*","compile":"tsc --outDir lib"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","@babel/core":"7.24.3","eslint-scope":"8.0.1","@types/eslint":"8.56.10","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-jsx-a11y":"6.8.0","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"publishConfig":{"tag":"next"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"type-fest":"4.21.0","typescript":"5.4.3","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.0-alpha.0_1721809727354_0.04213452768731596","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"eslint-plugin-sonarjs","version":"2.0.0","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"35ffddd5437fc27d76ce258ba42fc10a56190418","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.0.tgz","fileCount":2478,"integrity":"sha512-Iu2aw0cWoYQfxwusGY+gQ6Jqp/Lqc+d/qyb08aseKsnBTN9UHt7+lhE24oQWBVxxZL6sxEBhba6Z5Uh3EAFe1Q==","signatures":[{"sig":"MEUCIQD4JC4sCk2eeLDhbDw9Pi7tsmPUtCkr+7Yah85CsGcuUgIgRNq0inINWFUT8jYkfNT4j/dEq8psYd3IAiIFXb9s6JE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3542206},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":"./lib/index.js","gitHead":"c34f41b8ff136b6981ab0dbd4238ce87c7836bb7","scripts":{"build":"npm ci && npm run compile && npm pack","clear":"rimraf lib/*","compile":"npm run clear && tsc --outDir lib","eslint-docs":"npm run compile && eslint-doc-generator --init-rule-docs && rimraf docs"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","@babel/core":"7.24.3","eslint-scope":"8.0.1","@types/eslint":"8.56.10","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-jsx-a11y":"6.8.0","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","typescript":"5.4.3","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","eslint-doc-generator":"1.7.1","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.0_1724331960362_0.36816854927473597","host":"s3://npm-registry-packages"}},"2.0.1-alpha.0":{"name":"eslint-plugin-sonarjs","version":"2.0.1-alpha.0","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.1-alpha.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"e36589e17001708721ab1a07c59a8e0461276195","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.1-alpha.0.tgz","fileCount":2478,"integrity":"sha512-DY94sBtKwdCXDS9WPQPzN3U2aOAQDM70BV8cU2RfYFzrAIDMfimlcHgqnyg57XrNiOoj4liBVpgXoI+K8AA/cg==","signatures":[{"sig":"MEQCIB5uv9it73dF5qFwAX123hxHQ8GngcIoH35/6RBg1MQeAiBNYXu5IKoPRFxL/G9WHbijdBJYkXWXjON152NeedeHSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3573337},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":"./lib/index.js","gitHead":"53b4ae58d93cabb401ad52aee119476edcb8e04d","scripts":{"build":"npm ci && npm run compile && npm pack","clear":"rimraf lib/*","compile":"npm run clear && tsc --outDir lib","eslint-docs":"npm run compile && eslint-doc-generator --init-rule-docs && rimraf docs"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","@babel/core":"7.24.3","eslint-scope":"8.0.1","@types/eslint":"8.56.10","jsx-ast-utils":"^3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-jsx-a11y":"6.8.0","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","typescript":"5.4.3","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","eslint-doc-generator":"1.7.1","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.1-alpha.0_1724417074821_0.3001490831658995","host":"s3://npm-registry-packages"}},"2.0.1-alpha.1":{"name":"eslint-plugin-sonarjs","version":"2.0.1-alpha.1","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.1-alpha.1","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"b961be14dac9e1cecd512cc2054f8502171562c3","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.1-alpha.1.tgz","fileCount":2478,"integrity":"sha512-hUiusbPZTEFVskRdeQWHV2IPQxolm0GwMuB+0QMA+BMOx5F2bmFN31TNk/AsGLhiCcB+Rz2n8fefTqPsM6AIZQ==","signatures":[{"sig":"MEQCIG2XJAC5u3BRsATMKjMXI2NeiaCQR2P0WeD7HNsSV5hTAiBEcOK6DcjTyf1BxhR9yaei5CfUtj60lGKxDaILLPsdtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3573407},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":"./lib/index.js","gitHead":"414116ffa748f1b7a21e7b90d399acd4a309f42c","scripts":{"build":"npm ci && npm run compile && npm pack","clear":"rimraf lib/*","compile":"npm run clear && tsc --outDir lib","eslint-docs":"npm run compile && eslint-doc-generator --init-rule-docs && rimraf docs"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","minimatch":"^9.0.3","typescript":"5.4.3","@babel/core":"7.24.3","eslint-scope":"8.0.1","@types/eslint":"8.56.10","jsx-ast-utils":"^3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-jsx-a11y":"6.8.0","@typescript-eslint/utils":"^7.16.1","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","eslint-doc-generator":"1.7.1","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.1-alpha.1_1724424106865_0.5820812836898346","host":"s3://npm-registry-packages"}},"2.0.1-alpha.2":{"name":"eslint-plugin-sonarjs","version":"2.0.1-alpha.2","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.1-alpha.2","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"8853621c23f5d5f6236519012fb54ae0783068df","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.1-alpha.2.tgz","fileCount":2478,"integrity":"sha512-75gUV4rTfqamzQX8KwJxOjYRdYEw0fUbwirIbSVvUgtqV4WANXOEqDVTdjeFGJGz070P5dfe7TXJw5/cP5F/gg==","signatures":[{"sig":"MEUCIFrbb46c+lD1HYml8RA57nJASNXOmqcBtxseM0hI/kaqAiEA8OBEMUVsV2fdTbM0VdFSiMXORYcaDN7aeUCtj95AmbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3573592},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":"./lib/index.js","gitHead":"efd448c5b3c76c08a2a736d1536dc2f537b765f4","scripts":{"build":"npm ci && npm run compile && npm pack","clear":"rimraf lib/*","compile":"npm run clear && tsc --outDir lib","eslint-docs":"npm run compile && eslint-doc-generator --init-rule-docs && rimraf docs"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","minimatch":"^9.0.3","typescript":"5.4.3","@babel/core":"7.24.3","eslint-scope":"8.0.1","@types/eslint":"8.56.10","jsx-ast-utils":"^3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"^7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/utils":"^7.16.1","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","eslint-doc-generator":"1.7.1","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.1-alpha.2_1724424459602_0.2913392081904529","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"eslint-plugin-sonarjs","version":"2.0.1","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.1","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"a1904db954f9eb841f29b3033cdccec989e9f3b9","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.1.tgz","fileCount":3124,"integrity":"sha512-hkiM2yJakXsEzdBhCzCvjd0DfdVL7w1JFSFYp08KEzlwu7SZtP5QKbDU7Hf8VI3Jkve3/py/yUGuT46+juSk6Q==","signatures":[{"sig":"MEUCIQC9M1HzuJZlK5eDXyyqOERZy7dSNkDUWlswEsNujjI/zQIgX5s733PunGYOMivwekz0bLbGqR+oQtnmUsZzomxzRuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4092259},"main":"./lib/index.js","type":"commonjs","types":"./lib/index.d.ts","exports":"./lib/index.js","gitHead":"2722069a2f1fb2201c5b9096879a372491606e64","scripts":{"build":"npm ci && npm run compile && npm pack","clear":"rimraf lib/*","compile":"npm run clear && tsc --outDir lib","eslint-docs":"npm run compile && eslint-doc-generator --init-rule-docs && rimraf docs"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","minimatch":"^9.0.3","typescript":"5.4.3","@babel/core":"7.24.3","eslint-scope":"8.0.1","@types/eslint":"8.56.10","jsx-ast-utils":"^3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"^7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/utils":"^7.16.1","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","eslint-doc-generator":"1.7.1","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.1_1724485576169_0.30595167659146716","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"eslint-plugin-sonarjs","version":"2.0.2","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.2","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"7c97bc44973670cb305e1da2e9535b8cdec72792","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.2.tgz","fileCount":2083,"integrity":"sha512-0JUYTlUDk/up3mS0rFP9vHCRvhIYNTy06m99IPFeyMDUWL8u0ebz+nFPYn6OWDBTIEfbvQ/Xe0PdjWO8w0WD0Q==","signatures":[{"sig":"MEYCIQDq2CYxB6E+KvxdXm98T3Sf3z42DDaEKs9yjl3t0DxYDQIhAJxI34Lk336Kk/XWffv+WOLZdIRWhlNUsGm7wSgQft9W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2574991},"main":"./lib/plugin.js","type":"commonjs","types":"./lib/plugin.d.ts","exports":"./lib/plugin.js","gitHead":"67657ff99f5b9eb78176a32e1ae8efa25fc5b263","scripts":{"build":"npm ci && npm run compile && npm pack","clear":"rimraf lib/*","compile":"npm run clear && tsc -p tsconfig-plugin.json --outDir lib","eslint-docs":"npm run compile && eslint-doc-generator --init-rule-docs && rimraf docs"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.0","minimatch":"^9.0.3","typescript":"*","@babel/core":"7.24.3","eslint-scope":"8.0.1","jsx-ast-utils":"^3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.24.3","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.1","@babel/preset-react":"7.24.1","eslint-plugin-react":"^7.35.0","@babel/eslint-parser":"7.24.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/utils":"^7.16.1","@eslint-community/regexpp":"4.10.0","eslint-plugin-react-hooks":"4.6.0","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.1"},"_hasShrinkwrap":false,"devDependencies":{"type-fest":"4.21.0","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/eslint":"8.56.10","@types/semver":"7.5.8","json-schema-to-ts":"3.1.0","@types/eslint-scope":"3.7.7","eslint-doc-generator":"1.7.1","@types/functional-red-black-tree":"1.0.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.2_1725000152721_0.6254000947475786","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"eslint-plugin-sonarjs","version":"2.0.3","keywords":["sonarjs","eslint","eslintplugin"],"author":"","license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.3","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS#readme","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"e3ddb22ecbf950a03a95a1f60de4dd3a53a83247","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.3.tgz","fileCount":2121,"integrity":"sha512-Xsy+x5xNxc/h+M/B2s8XMPoKw0o4gUL0cqT8gl6SiEtA6qKX6/SlOjj4Avp7bT7UIguHbjKv/RACy3AxIGOvwA==","signatures":[{"sig":"MEUCIQCHmGC6FlaZ7BzlgCdCpgeU4PdCLOWdPaJEb2wP6fJbtgIgR4U9sLxQB++Azm9JtdX6G0pOGgjNAYwSRoCf4qrEeAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2691245},"main":"./lib/plugin.js","type":"commonjs","types":"./lib/plugin.d.ts","exports":"./lib/plugin.js","gitHead":"ec69f7a6c1120d2338c2ebd6d36de9fbed4808d2","scripts":{"build":"npm ci && npm run compile && npm pack","clear":"rimraf --glob lib/*","compile":"npm run clear && tsc -p tsconfig-plugin.json --outDir lib","eslint-docs":"npm run compile && eslint-doc-generator && rimraf docs"},"_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.3","minimatch":"^10.0.1","typescript":"*","@babel/core":"7.25.2","eslint-scope":"8.0.2","jsx-ast-utils":"^3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.25.4","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.7","@babel/preset-react":"7.24.7","eslint-plugin-react":"^7.36.1","@babel/eslint-parser":"7.25.1","eslint-plugin-import":"^2.30.0","eslint-plugin-jsx-a11y":"^6.10.0","@typescript-eslint/utils":"^7.16.1","@eslint-community/regexpp":"4.11.1","eslint-plugin-react-hooks":"4.6.2","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.12.0","sinon":"^19.0.2","type-fest":"4.26.1","@types/node":"20.11.30","@types/bytes":"3.1.4","@types/sinon":"^17.0.3","@types/eslint":"8.56.10","@types/semver":"7.5.8","json-schema-to-ts":"3.1.1","@types/eslint-scope":"3.7.7","eslint-doc-generator":"1.7.1","@types/functional-red-black-tree":"1.0.6"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.3_1727700465731_0.7901506727500012","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"eslint-plugin-sonarjs","version":"2.0.4","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@2.0.4","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"862ea2d5da51c3db7695f795ebd734d811997982","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-2.0.4.tgz","fileCount":2119,"integrity":"sha512-XVVAB/t0WSgHitHNajIcIDmviCO8kB9VSsrjy+4WUEVM3eieY9SDHEtCDaOMTjj6XMtcAr8BFDXCFaP005s+tg==","signatures":[{"sig":"MEYCIQDnYpO2IP656gyATyqNdTIj7Y8Tgx8N6U8PpP+Wbjdg9QIhAMXc8mSUhBWPrph+WgnZ6sXsKplS/tksCT7Ebk3TYeko","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2697070},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"273825f98b35b29b409fbf4f89efce075c651d96","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.7.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.4","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.3","minimatch":"10.0.1","typescript":"5.6.2","@babel/core":"7.25.2","eslint-scope":"8.1.0","jsx-ast-utils":"3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.25.4","vue-eslint-parser":"9.4.3","@babel/preset-flow":"7.24.7","@babel/preset-react":"7.24.7","eslint-plugin-react":"7.36.1","@babel/eslint-parser":"7.25.1","eslint-plugin-import":"2.30.0","eslint-plugin-jsx-a11y":"6.10.0","@typescript-eslint/utils":"7.16.1","@eslint-community/regexpp":"4.11.1","eslint-plugin-react-hooks":"4.6.2","functional-red-black-tree":"1.0.1","@typescript-eslint/eslint-plugin":"7.16.1","@babel/plugin-proposal-decorators":"7.24.7"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_2.0.4_1729255091357_0.1471035607743747","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"eslint-plugin-sonarjs","version":"3.0.0","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"c1b665a35f56d72b61738223026d7a87f5507ccd","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.0.tgz","fileCount":2281,"integrity":"sha512-gUu9m942ddTcLULvwJi2MllOjrsK39VgpA7vaSkZ+oNXbYes4R8DsxOobx+I5gJg2537/h4kWJNkfr/pw7be5w==","signatures":[{"sig":"MEUCIQDV2XY9rUoQO/GoPu/dGtvGucc+BDHtpaHgvwJNt5Fq5gIgITYEmQ70ROAvLZdkYtLixuqlxse6nlZekfFzUflDQa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2745680},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"3b4ef37e905207d416f950a0906935468d0b60c0","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.8.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.5","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.3","minimatch":"9.0.5","typescript":"5.7.2","@babel/core":"7.26.0","jsx-ast-utils":"3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.26.0","@babel/preset-flow":"7.25.9","@babel/preset-react":"7.25.9","@babel/eslint-parser":"7.25.9","@eslint-community/regexpp":"4.12.1","functional-red-black-tree":"1.0.1","@babel/plugin-proposal-decorators":"7.25.9"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.0_1733152738856_0.3983428759875667","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"eslint-plugin-sonarjs","version":"3.0.1","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.1","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"ad2e71d261de9a004c5a97f566c007cd4d561d8f","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.1.tgz","fileCount":2281,"integrity":"sha512-RT6VgdPqizbMLmTryIc3fB169hRjvDFlqieSZEEswGtApPb4Dn9BndmN9qyfBV/By0hbseIX8zQWKBz5E7lyiQ==","signatures":[{"sig":"MEUCIQCejy5YTZVmgGHkmbDLMqqLk2373EpDeuSajyppqmeYzgIgSkXiU33gv+R1TB8J47zdJdjC4VVDOPlkoJ0tUpMtH44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2747341},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"bfa844ffd8554106a45138107a01869d6a165101","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.8.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.5","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.6.3","minimatch":"9.0.5","typescript":"^5","@babel/core":"7.26.0","jsx-ast-utils":"3.3.5","builtin-modules":"3.3.0","@babel/preset-env":"7.26.0","@babel/preset-flow":"7.25.9","@babel/preset-react":"7.26.3","@babel/eslint-parser":"7.25.9","@eslint-community/regexpp":"4.12.1","functional-red-black-tree":"1.0.1","@babel/plugin-proposal-decorators":"7.25.9"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.1_1733400290285_0.4574035469043105","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"eslint-plugin-sonarjs","version":"3.0.2","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.2","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"3646edcefb3bdd7ce9bbb59dd07eac21ba94db31","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.2.tgz","fileCount":2281,"integrity":"sha512-LxjbfwI7ypENeTmGyKmDyNux3COSkMi7H/6Cal5StSLQ6edf0naP45SZR43OclaNR7WfhVTZdhOn63q3/Y6puQ==","signatures":[{"sig":"MEYCIQDFU0/Jv+hm95Nt4yUQAv4NSx1VTNZ7XsEUQ7Y+DDGtXwIhANsWyKTbriQw1DmeZSLKO2tlyeeMlL11BX/bfz2eNA4V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2748880},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"654dd1b9bb62c196507fa5003e2bcfd9123cb5bb","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.8.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.6","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.1","minimatch":"9.0.5","typescript":"^5","jsx-ast-utils":"3.3.5","builtin-modules":"3.3.0","@eslint-community/regexpp":"4.12.1","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.2_1739450694432_0.9651643425855323","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"eslint-plugin-sonarjs","version":"3.0.3","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.3","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"4428fff61c1130e1923c96630af2d044c29eb16c","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.3.tgz","fileCount":2327,"integrity":"sha512-/UrTz8wyTW0MQVJKUF70vSjsMMf54+0cKHWAuYObuE82vNM8zrscm0wvZprolHNN0PIdnvVQ9Dm6MQkIzOKu4A==","signatures":[{"sig":"MEUCIQDvACv9SQ2krljNB85/78gTRM1xBjQpwNpMh18irUGqYwIgKraZ2huq7Bqc1wd70bHztOfbE49GhB1IdDIg8w9wYuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3243735},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"4b0fcc5534f87d279d2e9536c60b2f2ec4eba944","_npmUser":{"name":"sonartech","actor":{"name":"sonartech","type":"user","email":"helpdesk+npmjs@sonarsource.com"},"email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.8.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.8","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.2","minimatch":"9.0.5","typescript":">=5","jsx-ast-utils":"3.3.5","builtin-modules":"3.3.0","@eslint-community/regexpp":"4.12.1","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.3_1750166245414_0.8064978123079507","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"eslint-plugin-sonarjs","version":"3.0.4","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.4","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"c33c09c128b5861b4a55a1517c27d4ff5d707b51","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.4.tgz","fileCount":2594,"integrity":"sha512-ftQcP811kRJNXapqpQXHErEoVOdTPfYPPYd7n3AExIPwv4qWKKHf4slFvXmodiOnfgy1Tl3waPZZLD7lcvJOtw==","signatures":[{"sig":"MEQCICQhnV7ROfntC+SbvkNukolsFfhOiScl4fuXqkZ4iseDAiAG/KRTgT0UBxvrQ9R6pTEtdsXbwQmjx/mg19NyXpAKPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3305001},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"ba1e1f066f6bb37d1361ec2f03782854d1f252c1","_npmUser":{"name":"sonartech","actor":{"name":"sonartech","type":"user","email":"helpdesk+npmjs@sonarsource.com"},"email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.8.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"18.20.8","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.2","minimatch":"9.0.5","typescript":">=5","lodash.merge":"4.6.2","jsx-ast-utils":"3.3.5","builtin-modules":"3.3.0","@eslint-community/regexpp":"4.12.1","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.4_1750950031526_0.5510320335442362","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"eslint-plugin-sonarjs","version":"3.0.5","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.5","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"4ba7345f97b24914db646949efa57cbf1678db9c","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.5.tgz","fileCount":2585,"integrity":"sha512-dI62Ff3zMezUToi161hs2i1HX1ie8Ia2hO0jtNBfdgRBicAG4ydy2WPt0rMTrAe3ZrlqhpAO3w1jcQEdneYoFA==","signatures":[{"sig":"MEUCICorc4HG8EOFk5Cxu9PF9M7Cjc9UJLxKpYUzfU9krDTeAiEAs7lMGsEPHsrRyZg81uHJSWuZxi6kJhgdddvoQ14j55k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3299163},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"c474a31cb640ab5dc09a12ebf2c654725b6984bf","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"10.9.3","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.2","minimatch":"9.0.5","typescript":">=5","lodash.merge":"4.6.2","builtin-modules":"3.3.0","jsx-ast-utils-x":"0.1.0","@eslint-community/regexpp":"4.12.1","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.5_1756117901005_0.03900395622096986","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"eslint-plugin-sonarjs","version":"3.0.6","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.6","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"1f0d87af42f9cdcabf867e4c4f265f9a2bdf7008","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.6.tgz","fileCount":2626,"integrity":"sha512-3mVUqsAUSylGfkJMj2v0aC2Cu/eUunDLm+XMjLf0uLjAZao205NWF3g6EXxcCAFO+rCZiQ6Or1WQkUcU9/sKFQ==","signatures":[{"sig":"MEYCIQDHUsbYesQNmwCwMivVuzLXa1FCdVksZR1jTn1LWEJ0MQIhAItUuuSOdOVAvvBj5moQwhCA613l8Bgz1HMmAtYjVNwM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3351910},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"858954f8762d01ad7d05db4e1ab09adf94f20e3c","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.6.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.13.0","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.3","minimatch":"10.1.1","typescript":">=5","lodash.merge":"4.6.2","builtin-modules":"3.3.0","jsx-ast-utils-x":"0.1.0","@eslint-community/regexpp":"4.12.2","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.6_1769517865885_0.4658566645068978","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"eslint-plugin-sonarjs","version":"3.0.7","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@3.0.7","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"c2787b1a7a5f918b5b902daf66af056dea64e03c","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.7.tgz","fileCount":2626,"integrity":"sha512-62jB20krIPvcwBLAyG3VVKa2ce2j2lL1yCb8Y0ylMRR/dLvCCTiQx8gQbXb+G81k1alPZ2/I3muZinqWQdBbzw==","signatures":[{"sig":"MEYCIQCQzZL/vMI78ZqnfoaAdf2riaMrMQkwVtMuoGIViIGbqgIhAOuJoj4ciksv3SJBPgs3il/3ELgnFzVf84YIMWpTBeWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3371041},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"ec9fc32d84fcb80aa65892b1ddec3056234ff10e","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.6.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.13.0","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.4","minimatch":"10.1.2","typescript":">=5","lodash.merge":"4.6.2","builtin-modules":"3.3.0","jsx-ast-utils-x":"0.1.0","@eslint-community/regexpp":"4.12.2","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_3.0.7_1770807549146_0.11386080665754506","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"eslint-plugin-sonarjs","version":"4.0.0","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@4.0.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"0c818975c32932a6d9d19952eb12ea3bb92db5c3","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.0.0.tgz","fileCount":2604,"integrity":"sha512-ihyH9HO52OeeWer/gWRndkW/ZhGqx9HDg+Iptu+ApSfiomT2LzhHgHCoyJrhh7DjCyKhjU3Hmmz1pzcXRf7B3g==","signatures":[{"sig":"MEYCIQCzrTziQaKuLg0ttFHgQ7CUDHSRHDFh5URuDRDfLbFQLQIhAMR/03WYOedOVbINbMZHLPJUVy4SCQNweQqlYscTnHnp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3356348},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"e6659a5d5782af5b3d2566b9b02f614986997cfe","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.6.2","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.13.0","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.4","globals":"17.3.0","minimatch":"10.2.1","typescript":">=5","lodash.merge":"4.6.2","ts-api-utils":"2.4.0","builtin-modules":"3.3.0","jsx-ast-utils-x":"0.1.0","@eslint-community/regexpp":"4.12.2","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_4.0.0_1771425128471_0.5437065814455666","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"eslint-plugin-sonarjs","version":"4.0.1","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@4.0.1","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"9a3e34dc01a9d9a042fedbf4ae97cc379ed87395","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.0.1.tgz","fileCount":2613,"integrity":"sha512-lmqzFTrw0/zpHQMRmwdgdEEw50s3md0c8RE23JqNom9ovsGQxC/azZ9H00aGKVDkxIXywfcxwzyFJ9Sm3bp2ng==","signatures":[{"sig":"MEUCIAXC/SDsNx6MXHhpxOUnC848VcST+d0yMeoTNyszna8FAiEAiEIu6/O2KFUAGM7sU2uAKAY/iSS+gX5hUp9bD47Xh6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3371791},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"4e0ac5529604ba7e3cc4a862fe40e5e89424bfca","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.9.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.14.0","dependencies":{"bytes":"3.1.2","scslre":"0.3.0","semver":"7.7.4","globals":"17.4.0","minimatch":"10.2.4","typescript":">=5","lodash.merge":"4.6.2","ts-api-utils":"2.4.0","builtin-modules":"3.3.0","jsx-ast-utils-x":"0.1.0","@eslint-community/regexpp":"4.12.2","functional-red-black-tree":"1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_4.0.1_1772806602001_0.3827757465458832","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"eslint-plugin-sonarjs","version":"4.0.2","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@4.0.2","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"0179bb1cdf4506dfbbb4c571a5d9595d1700490e","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.0.2.tgz","fileCount":2601,"integrity":"sha512-BTcT1zr1iTbmJtVlcesISwnXzh+9uhf9LEOr+RRNf4kR8xA0HQTPft4oiyOCzCOGKkpSJxjR8ZYF6H7VPyplyw==","signatures":[{"sig":"MEUCIEPTS77BFbZqHqLXV6vjo958b0UaPD9OAtUqAcpkLW/gAiEA/R9LZdeUtVjv3+yJtWB+V8olO9my24JnlX2wbcytYow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3389035},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"b72b611f04ea035abdd549a40a3fd82d9e6a0321","_npmUser":{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.9.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.14.0","dependencies":{"bytes":"^3.1.2","scslre":"^0.3.0","semver":"^7.7.4","globals":"^17.4.0","minimatch":"^10.2.4","typescript":">=5","lodash.merge":"^4.6.2","ts-api-utils":"^2.4.0","builtin-modules":"^3.3.0","jsx-ast-utils-x":"^0.1.0","@eslint-community/regexpp":"^4.12.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_4.0.2_1773147176264_0.19614686470896014","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"eslint-plugin-sonarjs","version":"4.0.3","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@4.0.3","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/analysis/src/jsts/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"78bda46bd2f91d0f7445f974fd417dce088b2efa","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.0.3.tgz","fileCount":2612,"integrity":"sha512-5drkJKLC9qQddIiaATV0e8+ygbUc7b0Ti6VB7M2d3jmKNh3X0RaiIJYTs3dr9xnlhlrxo+/s1FoO3Jgv6O/c7g==","signatures":[{"sig":"MEQCIDYWo0HRxcimDgPueoFlSPEaIrUMcfI3ysUEouxmKsvvAiAVnNFfjheRl5z3Fb6K3K3I56o1W1gBh3GB4SIPIYEsEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-sonarjs@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3404039},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"93ac7229b60beb637a7d91644c086f3b854072d9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bf6d687-b83f-48cd-8cba-c7a0f28d9d96"}},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.11.0","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.14.1","dependencies":{"bytes":"^3.1.2","scslre":"^0.3.0","semver":"^7.7.4","globals":"^17.4.0","minimatch":"^10.2.5","typescript":">=5","lodash.merge":"^4.6.2","ts-api-utils":"^2.5.0","builtin-modules":"^3.3.0","jsx-ast-utils-x":"^0.1.0","@eslint-community/regexpp":"^4.12.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_4.0.3_1776326982636_0.5622000143230115","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"eslint-plugin-sonarjs","version":"4.1.0","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@4.1.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/analysis/src/jsts/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"61879e5a8536a5e53b5240187cc113a683f7105e","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.1.0.tgz","fileCount":2643,"integrity":"sha512-rh+FlVz0yfd2RNIb6WqSkuGh0addX/Qi5scwQ5FphXDFrM6fZKcxP1+attJ78yUKcyYfiu6MTaISPpAFPzqRJw==","signatures":[{"sig":"MEUCIQC5I74W2UOniUENShuIT6MkBa3h5YWX1IzezeFuFzqHagIgR/52AQATnVLLkgRT/LLL333ASIbf/6dJZ7URFc+Du9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-sonarjs@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3640495},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"4ce51a6eec04a87ee57b30792c3103823aad5bdb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bf6d687-b83f-48cd-8cba-c7a0f28d9d96"}},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.6.1","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.11.0","dependencies":{"yaml":"^2.9.0","bytes":"^3.1.2","scslre":"^0.3.0","semver":"^7.8.4","globals":"^17.6.0","minimatch":"^10.2.5","typescript":">=5","lodash.merge":"^4.6.2","ts-api-utils":"^2.5.0","builtin-modules":"^3.3.0","jsx-ast-utils-x":"^0.1.0","@eslint-community/regexpp":"^4.12.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_4.1.0_1781802850808_0.22452553731124447","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"eslint-plugin-sonarjs","version":"4.2.0","keywords":["sonarjs","eslint","eslintplugin"],"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","_id":"eslint-plugin-sonarjs@4.2.0","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"}],"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/analysis/src/jsts/rules/README.md","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"34fb67be392c3f49875ce5405e02d62f2f860304","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.2.0.tgz","fileCount":2768,"integrity":"sha512-bqADfuNtTL7VK6RU29eoiFTtaaBKIpVPuX3bOl+rBpWSBa0zIBVZlqZNZQjfP6s4iXkAJokv5IsD8OsACkwApg==","signatures":[{"sig":"MEUCIQCVzMCcvUfO3IeMytTR+Kb3F2IpcVD97u6lg7lj+vdlGgIgcRcLBlBtRVe53ojREwNanWF5lvwT6+RwzRGwEcknL4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-sonarjs@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3931531},"main":"./cjs/plugin.js","types":"./types/plugin.d.ts","gitHead":"8cb7855fdbf857c00674edbf2e2b421bda4dbd49","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bf6d687-b83f-48cd-8cba-c7a0f28d9d96"}},"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.6.1","description":"SonarJS rules for ESLint","directories":{},"_nodeVersion":"24.11.0","dependencies":{"yaml":"^2.9.0","bytes":"^3.1.2","scslre":"^0.3.0","semver":"^7.8.5","globals":"^17.7.0","minimatch":"^10.2.5","typescript":">=5 <6.1.0","lodash.merge":"^4.6.2","ts-api-utils":"^2.5.0","builtin-modules":"^3.3.0","jsx-ast-utils-x":"^0.1.0","@eslint-community/regexpp":"^4.12.2","functional-red-black-tree":"^1.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-sonarjs_4.2.0_1784035292447_0.7939726870861881","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"_id":"eslint-plugin-sonarjs@4.2.1","bugs":{"url":"https://community.sonarsource.com/"},"dist":{"shasum":"03277b9d12a534b5b0ccee61ec837943644d23c3","tarball":"https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-4.2.1.tgz","fileCount":2934,"integrity":"sha512-WGsnVkUxmHyBOytShcIeE+vhQaS8e+gYgbHNNi4y2e5Zj+DpE2DLTvarqDUhNwjceTZHGLgevSgfBSEVkt4EaA==","signatures":[{"sig":"MEYCIQCaG+ym9gQPI/t3W2c0h5RCzj0F5AAZ0jhb2zVU6w/Q5wIhAL9gHMVAcQIGYvnEJcQ/Elg3f9vL0k8eME098spRiEN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC2AXRkkKmTgS4USuA7WKG3JTRLHcnW6wezqRWi7rM6NAiBvcTVsC2cyaRFyzMQ2v9IY82gHcLC9ktduSi8QPne/5A=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-sonarjs@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4334320},"main":"./cjs/plugin.js","name":"eslint-plugin-sonarjs","types":"./types/plugin.d.ts","author":{"name":"SonarSource"},"gitHead":"d7c4235c3ab11af7e1c2f6fbaf65b8ed238dea5e","license":"LGPL-3.0-only","version":"4.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bf6d687-b83f-48cd-8cba-c7a0f28d9d96"}},"homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/analysis/src/jsts/rules/README.md","keywords":["sonarjs","eslint","eslintplugin"],"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"_npmVersion":"11.19.0","description":"SonarJS rules for ESLint","directories":{},"maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"}],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0","bytes":"^3.1.2","scslre":"^0.3.0","semver":"^7.8.5","globals":"^17.12.0","minimatch":"^10.2.6","typescript":">=5 <6.1.0","lodash.merge":"^4.6.2","ts-api-utils":"^2.5.0","builtin-modules":"^3.3.0","jsx-ast-utils-x":"^0.1.0","@eslint-community/regexpp":"^4.12.2","functional-red-black-tree":"^1.0.1","@sonarsource/analyzer-commons-configurations":"^2.31.0-5284"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-sonarjs_4.2.1_1789462225916_0.2969443301426533"}}},"time":{"created":"2018-04-12T11:58:55.874Z","modified":"2026-09-15T08:50:26.474Z","0.1.0-0":"2018-04-12T11:58:55.946Z","0.1.0":"2018-04-12T13:15:50.320Z","0.1.1":"2018-07-30T07:36:35.054Z","0.2.0":"2018-09-28T07:45:36.649Z","0.3.0-0":"2019-02-18T16:58:52.326Z","0.3.0-1":"2019-02-19T08:50:24.645Z","0.3.0-2":"2019-02-19T15:33:03.044Z","0.3.0":"2019-02-19T15:40:33.016Z","0.4.0":"2019-05-31T16:27:13.507Z","0.5.0-internal":"2019-09-09T12:25:52.197Z","0.5.0":"2019-11-08T12:33:27.643Z","0.6.0":"2021-02-15T08:36:08.695Z","0.7.0":"2021-04-23T09:04:21.636Z","0.7.1-116":"2021-06-01T13:58:06.139Z","0.7.1-117":"2021-06-01T14:13:50.560Z","0.8.0-125":"2021-06-04T14:52:59.938Z","0.9.0":"2021-07-05T07:22:48.502Z","0.9.1":"2021-07-06T14:32:57.240Z","0.10.0":"2021-08-13T09:32:07.155Z","0.11.0":"2021-12-01T08:17:48.568Z","0.12.0":"2022-02-18T11:36:45.700Z","0.13.0":"2022-03-29T07:30:50.600Z","0.14.0":"2022-07-21T09:15:22.109Z","0.15.0":"2022-08-08T14:10:31.551Z","0.16.0":"2022-10-10T11:51:29.224Z","0.17.0":"2022-12-05T14:54:33.076Z","0.18.0":"2023-01-11T14:45:36.767Z","0.19.0":"2023-03-20T09:34:18.975Z","0.20.0":"2023-08-04T09:04:57.778Z","0.21.0":"2023-08-23T08:34:10.573Z","0.22.0":"2023-11-01T09:53:00.260Z","0.23.0":"2023-11-03T14:03:17.370Z","0.24.0":"2024-02-12T10:07:47.639Z","0.25.0":"2024-03-28T10:27:53.214Z","0.25.1":"2024-04-03T11:51:46.281Z","1.0.0":"2024-05-03T12:37:45.499Z","1.0.2":"2024-05-06T09:07:18.864Z","1.0.3":"2024-05-06T11:51:37.794Z","1.0.4-alpha.0":"2024-07-16T19:37:10.785Z","1.0.4-alpha.1":"2024-07-17T10:19:27.639Z","1.0.4-alpha.2":"2024-07-23T08:33:34.783Z","1.0.4":"2024-07-23T15:06:00.613Z","2.0.0-alpha.0":"2024-07-24T08:28:47.652Z","2.0.0":"2024-08-22T13:06:00.676Z","2.0.1-alpha.0":"2024-08-23T12:44:34.969Z","2.0.1-alpha.1":"2024-08-23T14:41:47.110Z","2.0.1-alpha.2":"2024-08-23T14:47:40.006Z","2.0.1":"2024-08-24T07:46:16.475Z","2.0.2":"2024-08-30T06:42:32.948Z","2.0.3":"2024-09-30T12:47:45.966Z","2.0.4":"2024-10-18T12:38:11.686Z","3.0.0":"2024-12-02T15:18:59.192Z","3.0.1":"2024-12-05T12:04:50.561Z","3.0.2":"2025-02-13T12:44:54.755Z","3.0.3":"2025-06-17T13:17:25.635Z","3.0.4":"2025-06-26T15:00:31.767Z","3.0.5":"2025-08-25T10:31:41.295Z","3.0.6":"2026-01-27T12:44:26.172Z","3.0.7":"2026-02-11T10:59:09.363Z","4.0.0":"2026-02-18T14:32:08.800Z","4.0.1":"2026-03-06T14:16:42.333Z","4.0.2":"2026-03-10T12:52:56.519Z","4.0.3":"2026-04-16T08:09:42.856Z","4.1.0":"2026-06-18T17:14:11.087Z","4.2.0":"2026-07-14T13:21:32.656Z","4.2.1":"2026-09-15T08:50:26.089Z"},"bugs":{"url":"https://community.sonarsource.com/"},"author":{"name":"SonarSource"},"license":"LGPL-3.0-only","homepage":"https://github.com/SonarSource/SonarJS/blob/master/packages/analysis/src/jsts/rules/README.md","keywords":["sonarjs","eslint","eslintplugin"],"repository":{"url":"git+https://github.com/SonarSource/SonarJS.git","type":"git"},"description":"SonarJS rules for ESLint","maintainers":[{"name":"saberduck","email":"tibor.blenessy@sonarsource.com"},{"name":"andrea-guarino-sonarsource","email":"andrea.guarino@sonarsource.com"},{"name":"yassin-kammoun-sonarsource","email":"yassin.kammoun@sonarsource.com"},{"name":"sonartech","email":"helpdesk+npmjs@sonarsource.com"},{"name":"elena-vilchik","email":"elena.vilchik@sonarsource.com"}],"readme":"# eslint-plugin-sonarjs [![npm version](https://badge.fury.io/js/eslint-plugin-sonarjs.svg)](https://badge.fury.io/js/eslint-plugin-sonarjs)\n\neslint-plugin-sonarjs is an ESLint plugin maintained by [Sonar](https://www.sonarsource.com/), designed to help developers write [Clean Code](https://www.sonarsource.com/solutions/clean-code/). This plugin exposes to ESLint users all original JS/TS rules from [SonarJS](https://github.com/SonarSource/SonarJS), an analyzer for JavaScript and TypeScript within the Sonar ecosystem. This plugin offers general-purpose rules for detecting code smells and bugs, as well as rules for other aspects of code quality, including testing, accessibility, and more. Additionally, it enhances code security by providing rules to report potential security vulnerabilities.\n\nThis ESLint plugin does not contain all the rules from the SonarQube JS/TS analyzer. Aside of the rules available here, SonarQube uses rules from other ESLint plugins ([some](#eslint-rules) used as they are, [some others](#improved-eslint-rules) have been modified). We recommend installing those ESLint plugins and enabling those rules if you are looking for similar results to SonarQube using ESLint.\n\nIf you are a [SonarQube Server](https://www.sonarsource.com/products/sonarqube/) or a [SonarQube Cloud](https://www.sonarsource.com/products/sonarcloud/) user, to lint your code locally, we suggest using the [SonarQube for IDE](https://www.sonarsource.com/products/sonarlint/) extension (available for VSCode, JetBrains IDEs and Eclipse). You can connect SonarQube for IDE to your Server or Cloud project to synchronize rules configuration, issue statuses, etc.\n\n## Table of Contents\n\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n- [Usage](#usage)\n- [SonarQube for IDE](#sonarqube-for-ide)\n- [Feedback](#feedback)\n- [Rules](#rules)\n- [ESLint rules](#eslint-rules)\n- [Improved ESLint rules](#improved-eslint-rules)\n\n## [Changelog](https://github.com/SonarSource/SonarJS/blob/master/packages/analysis/src/jsts/rules/CHANGELOG.md)\n\n## Prerequisites\n\nThe prerequisites for using this plugin depend on the ESLint version you are using:\n\n- For ESLint 8, you need Node.js version >= 18.\n- For ESLint 9, you need Node.js version that complies with (^18.18.0 || ^20.9.0 || >=21).\n\n## Installation\n\nFirst, ensure that your project is configured with ESLint. If it is not, please follow the [ESLint instructions](https://github.com/eslint/eslint#installation-and-usage) to set it up.\n\nTo install `eslint-plugin-sonarjs`, use the following `npm` command (or `yarn` equivalent):\n\n```sh\nnpm install eslint-plugin-sonarjs --save-dev # locally\nnpm install eslint-plugin-sonarjs -g         # globally\n```\n\n## Usage\n\nThe usage of `eslint-plugin-sonarjs` depends on the ESLint version used by your project.\n\n### For ESLint 9\n\nThis plugin provides a single configuration named `recommended`. This configuration enables most of the rules except for a few exceptions, and the rules are enabled with the error severity. You can enable the `recommended` configuration in your `eslint.config.js` file:\n\n```javascript\nimport sonarjs from 'eslint-plugin-sonarjs';\n\nexport default [sonarjs.configs.recommended];\n```\n\nIf you don't use the `recommended` configuration, you need to declare the plugin manually in the `plugins` field. Enable or disable rules using the `rules` field:\n\n```javascript\nimport sonarjs from 'eslint-plugin-sonarjs';\nexport default [\n  {\n    plugins: { sonarjs },\n    rules: {\n      'sonarjs/no-implicit-dependencies': 'error',\n    },\n  },\n];\n```\n\n### For ESLint 8\n\nWe include a `recommended-legacy` configuration to be backward compatible with ESLint v8, equivalent to the `recommended` configuration for ESLint 9.\n\nAdd `sonarjs` to your `.eslintrc` file:\n\n```json\n{\n  \"plugins\": [\"sonarjs\"],\n  \"extends\": [\"plugin:sonarjs/recommended-legacy\"]\n}\n```\n\nYou can enable some rules manually:\n\n```json\n{\n  \"rules\": {\n    \"sonarjs/cognitive-complexity\": \"error\",\n    \"sonarjs/no-identical-expressions\": \"error\"\n  }\n}\n```\n\n### TypeScript ESLint parser\n\nSeveral rules are designed for linting both JavaScript and TypeScript code, and some even rely on type checking through TypeScript. Therefore, you will need to install the `@typescript-eslint/parser` dependency and [instruct ESLint to use this parser](https://eslint.org/docs/latest/use/configure/parser) through the `parserOptions` property.\n\n## SonarQube for IDE\n\nAs an alternative to using this ESLint plugin, you can use [SonarQube for IDE](https://www.sonarsource.com/products/sonarlint/). SonarQube for IDE is an IDE extension that helps you detect and fix quality issues as you write code. It provides a broader set of rules compared to the ESLint plugin, improved versions of ESLint rules, and additional [features](https://github.com/SonarSource/SonarJS/tree/master?tab=readme-ov-file#features) that enhance your linting experience.\n\n## Feedback\n\nIf you have any questions, encounter any bugs, or have feature requests, please reach out to us through the [Sonar Community Forum](https://community.sonarsource.com/). Your messages will reach the maintainers of this GitHub repository.\n\n## Rules\n\n<!-- begin auto-generated rules list -->\n\n💼 Configurations enabled in.\\\n✅ Set in the `recommended` configuration.\\\n🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\\\n💡 Manually fixable by [editor suggestions](https://eslint.org/docs/latest/use/core-concepts#rule-suggestions).\\\n💭 Requires [type information](https://typescript-eslint.io/linting/typed-linting).\\\n❌ Deprecated.\n\n| Name                                                                                                               | Description                                                                                                                    | 💼  | 🔧  | 💡  | 💭  | ❌  |\n| :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------- | :-- | :-- | :-- | :-- | :-- |\n| [anchor-precedence](https://sonarsource.github.io/rspec/#/rspec/S5850/javascript)                                  | Alternatives in regular expressions should be grouped when used with anchors                                                   | ✅  |     |     | 💭  |     |\n| [argument-type](https://sonarsource.github.io/rspec/#/rspec/S3782/javascript)                                      | Arguments to built-in functions should match documented types                                                                  | ✅  |     |     | 💭  |     |\n| [arguments-order](https://sonarsource.github.io/rspec/#/rspec/S2234/javascript)                                    | Parameters should be passed in the correct order                                                                               | ✅  |     |     | 💭  |     |\n| [arguments-usage](https://sonarsource.github.io/rspec/#/rspec/S3513/javascript)                                    | \"arguments\" should not be accessed directly                                                                                    |     |     |     |     |     |\n| [array-callback-without-return](https://sonarsource.github.io/rspec/#/rspec/S3796/javascript)                      | Callbacks of array methods should have return statements                                                                       | ✅  |     |     | 💭  |     |\n| [array-constructor](https://sonarsource.github.io/rspec/#/rspec/S1528/javascript)                                  | Array constructors should not be used                                                                                          |     |     | 💡  |     |     |\n| [arrow-function-convention](https://sonarsource.github.io/rspec/#/rspec/S3524/javascript)                          | Braces and parentheses should be used consistently with arrow functions                                                        |     |     |     |     |     |\n| [assertions-in-test-cases](https://sonarsource.github.io/rspec/#/rspec/S8784/javascript)                           | Assertions should be placed inside test cases or hooks                                                                         | ✅  |     |     |     |     |\n| [assertions-in-tests](https://sonarsource.github.io/rspec/#/rspec/S2699/javascript)                                | Tests should include assertions                                                                                                | ✅  |     |     | 💭  |     |\n| [async-test-assertions](https://sonarsource.github.io/rspec/#/rspec/S8780/javascript)                              | Async test assertions should be awaited or returned                                                                            | ✅  |     |     |     |     |\n| [avoid-mutating-nested-properties-of-shallow-clones](https://sonarsource.github.io/rspec/#/rspec/S9135/javascript) | Nested properties of Lodash and Underscore.js clone results should not be mutated                                              | ✅  |     | 💡  |     |     |\n| [aws-apigateway-public-api](https://sonarsource.github.io/rspec/#/rspec/S6333/javascript)                          | AWS API Gateway should require authentication                                                                                  | ✅  |     |     |     |     |\n| [aws-ec2-rds-dms-public](https://sonarsource.github.io/rspec/#/rspec/S6329/javascript)                             | Public network access to cloud resources should be disabled                                                                    | ✅  |     |     |     |     |\n| [aws-ec2-unencrypted-ebs-volume](https://sonarsource.github.io/rspec/#/rspec/S6275/javascript)                     | EBS volumes should be encrypted                                                                                                | ✅  |     |     |     |     |\n| [aws-efs-unencrypted](https://sonarsource.github.io/rspec/#/rspec/S6332/javascript)                                | Amazon EFS file systems should be encrypted                                                                                    | ✅  |     |     |     |     |\n| [aws-iam-all-privileges](https://sonarsource.github.io/rspec/#/rspec/S6302/javascript)                             | Policies should not grant all privileges                                                                                       | ✅  |     |     |     |     |\n| [aws-iam-all-resources-accessible](https://sonarsource.github.io/rspec/#/rspec/S6304/javascript)                   | IAM policies should not grant access to all account resources                                                                  |     |     |     |     |     |\n| [aws-iam-privilege-escalation](https://sonarsource.github.io/rspec/#/rspec/S6317/javascript)                       | AWS IAM policies should limit the scope of permissions given                                                                   | ✅  |     |     |     |     |\n| [aws-iam-public-access](https://sonarsource.github.io/rspec/#/rspec/S6270/javascript)                              | AWS resource-based policies should not grant public access                                                                     | ✅  |     |     |     |     |\n| [aws-opensearchservice-domain](https://sonarsource.github.io/rspec/#/rspec/S6308/javascript)                       | OpenSearch domains should have encryption at rest enabled                                                                      | ✅  |     |     |     |     |\n| [aws-rds-unencrypted-databases](https://sonarsource.github.io/rspec/#/rspec/S6303/javascript)                      | Amazon RDS resources should be encrypted at rest                                                                               | ✅  |     |     |     |     |\n| [aws-restricted-ip-admin-access](https://sonarsource.github.io/rspec/#/rspec/S6321/javascript)                     | Administration services access should be restricted to specific IP addresses                                                   | ✅  |     |     |     |     |\n| [aws-s3-bucket-granted-access](https://sonarsource.github.io/rspec/#/rspec/S6265/javascript)                       | S3 buckets should not grant access to all users or authenticated users                                                         | ✅  |     |     |     |     |\n| [aws-s3-bucket-insecure-http](https://sonarsource.github.io/rspec/#/rspec/S6249/javascript)                        | S3 buckets should enforce HTTPS-only access                                                                                    | ✅  |     |     |     |     |\n| [aws-s3-bucket-public-access](https://sonarsource.github.io/rspec/#/rspec/S6281/javascript)                        | Amazon S3 bucket public access should be fully blocked                                                                         | ✅  |     |     |     |     |\n| [aws-s3-bucket-versioning](https://sonarsource.github.io/rspec/#/rspec/S6252/javascript)                           | Amazon S3 buckets should have versioning enabled                                                                               | ✅  |     |     |     |     |\n| [aws-sagemaker-unencrypted-notebook](https://sonarsource.github.io/rspec/#/rspec/S6319/javascript)                 | SageMaker notebook instances should be encrypted at rest                                                                       | ✅  |     |     |     |     |\n| [aws-sns-unencrypted-topics](https://sonarsource.github.io/rspec/#/rspec/S6327/javascript)                         | Amazon SNS topics should be encrypted at rest                                                                                  | ✅  |     |     |     |     |\n| [aws-sqs-unencrypted-queue](https://sonarsource.github.io/rspec/#/rspec/S6330/javascript)                          | SQS queues should be encrypted                                                                                                 | ✅  |     |     |     |     |\n| [bitwise-operators](https://sonarsource.github.io/rspec/#/rspec/S1529/javascript)                                  | Bitwise operators should not be used in boolean contexts                                                                       | ✅  |     |     | 💭  |     |\n| [block-scoped-var](https://sonarsource.github.io/rspec/#/rspec/S2392/javascript)                                   | Variables should be used in the blocks where they are declared                                                                 | ✅  |     |     |     |     |\n| [bool-param-default](https://sonarsource.github.io/rspec/#/rspec/S4798/javascript)                                 | Optional boolean parameters should have default value                                                                          |     |     |     |     |     |\n| [call-argument-line](https://sonarsource.github.io/rspec/#/rspec/S1472/javascript)                                 | Function call arguments should not start on new lines                                                                          | ✅  |     |     |     |     |\n| [chai-determinate-assertion](https://sonarsource.github.io/rspec/#/rspec/S6092/javascript)                         | Chai assertions should have only one reason to succeed                                                                         | ✅  |     |     |     |     |\n| [class-name](https://sonarsource.github.io/rspec/#/rspec/S101/javascript)                                          | Class names should comply with a naming convention                                                                             | ✅  |     |     |     |     |\n| [class-prototype](https://sonarsource.github.io/rspec/#/rspec/S3525/javascript)                                    | Class methods should be used instead of \"prototype\" assignments                                                                |     |     |     | 💭  |     |\n| [code-eval](https://sonarsource.github.io/rspec/#/rspec/S1523/javascript)                                          | Dynamic code execution should not use user-controlled data                                                                     | ✅  |     |     |     |     |\n| [cognitive-complexity](https://sonarsource.github.io/rspec/#/rspec/S3776/javascript)                               | Cognitive Complexity of functions should not be too high                                                                       | ✅  |     |     |     |     |\n| [comma-or-logical-or-case](https://sonarsource.github.io/rspec/#/rspec/S3616/javascript)                           | Comma and logical OR operators should not be used in switch cases                                                              | ✅  |     |     |     |     |\n| [comment-regex](https://sonarsource.github.io/rspec/#/rspec/S124/javascript)                                       | Track comments matching a regular expression                                                                                   |     |     |     |     |     |\n| [composite-assertions](https://sonarsource.github.io/rspec/#/rspec/S9073/javascript)                               | Composite assertions should be split                                                                                           |     |     |     |     |     |\n| [concise-regex](https://sonarsource.github.io/rspec/#/rspec/S6353/javascript)                                      | Regular expression quantifiers and character classes should be used concisely                                                  | ✅  |     |     | 💭  |     |\n| [conditional-indentation](https://sonarsource.github.io/rspec/#/rspec/S3973/javascript)                            | A conditionally executed single line should be denoted by indentation                                                          |     |     |     |     | ❌  |\n| [confidential-information-logging](https://sonarsource.github.io/rspec/#/rspec/S5757/javascript)                   | Confidential information should not be logged                                                                                  |     |     |     |     | ❌  |\n| [constructor-for-side-effects](https://sonarsource.github.io/rspec/#/rspec/S1848/javascript)                       | Objects should not be created to be dropped immediately without being used                                                     | ✅  |     |     |     |     |\n| [content-length](https://sonarsource.github.io/rspec/#/rspec/S5693/javascript)                                     | HTTP request content length should be limited                                                                                  | ✅  |     |     |     |     |\n| [content-security-policy](https://sonarsource.github.io/rspec/#/rspec/S5728/javascript)                            | Content security policy fetch directives should not be disabled                                                                | ✅  |     |     |     |     |\n| [cookie-no-httponly](https://sonarsource.github.io/rspec/#/rspec/S3330/javascript)                                 | Cookies should have the \"HttpOnly\" flag                                                                                        | ✅  |     |     |     |     |\n| [cors](https://sonarsource.github.io/rspec/#/rspec/S5122/javascript)                                               | Cross-Origin Resource Sharing (CORS) policy should be restricted to trusted origins                                            | ✅  |     |     |     |     |\n| [csrf](https://sonarsource.github.io/rspec/#/rspec/S4502/javascript)                                               | CSRF protections should not be disabled                                                                                        | ✅  |     |     |     |     |\n| [cyclomatic-complexity](https://sonarsource.github.io/rspec/#/rspec/S1541/javascript)                              | Cyclomatic Complexity of functions should not be too high                                                                      |     |     |     |     |     |\n| [declarations-in-global-scope](https://sonarsource.github.io/rspec/#/rspec/S3798/javascript)                       | Variables and functions should not be declared in the global scope                                                             |     |     |     |     |     |\n| [deprecation](https://sonarsource.github.io/rspec/#/rspec/S1874/javascript)                                        | Deprecated APIs should not be used                                                                                             | ✅  |     |     | 💭  |     |\n| [destructuring-assignment-syntax](https://sonarsource.github.io/rspec/#/rspec/S3514/javascript)                    | Destructuring syntax should be used for assignments                                                                            |     |     |     |     |     |\n| [different-types-comparison](https://sonarsource.github.io/rspec/#/rspec/S3403/javascript)                         | Strict equality operators should not be used with dissimilar types                                                             | ✅  |     | 💡  | 💭  |     |\n| [disabled-auto-escaping](https://sonarsource.github.io/rspec/#/rspec/S5247/javascript)                             | Auto-escaping in HTML template engines should not be disabled                                                                  | ✅  |     |     | 💭  |     |\n| [disabled-resource-integrity](https://sonarsource.github.io/rspec/#/rspec/S5725/javascript)                        | Remote artifacts should not be used without integrity checks                                                                   | ✅  |     |     | 💭  |     |\n| [disabled-timeout](https://sonarsource.github.io/rspec/#/rspec/S6080/javascript)                                   | Disabling Mocha timeouts should be explicit                                                                                    | ✅  |     |     |     |     |\n| [dompurify-unsafe-config](https://sonarsource.github.io/rspec/#/rspec/S8479/javascript)                            | DOMPurify configuration should not be bypassable                                                                               | ✅  |     |     | 💭  |     |\n| [duplicates-in-character-class](https://sonarsource.github.io/rspec/#/rspec/S5869/javascript)                      | Character classes in regular expressions should not contain the same character twice                                           | ✅  |     |     | 💭  |     |\n| [dynamically-constructed-templates](https://sonarsource.github.io/rspec/#/rspec/S7790/javascript)                  | Templates should not be constructed dynamically                                                                                | ✅  |     |     |     |     |\n| [elseif-without-else](https://sonarsource.github.io/rspec/#/rspec/S126/javascript)                                 | \"if ... else if\" constructs should end with \"else\" clauses                                                                     |     |     |     |     |     |\n| [empty-string-repetition](https://sonarsource.github.io/rspec/#/rspec/S5842/javascript)                            | Repeated patterns in regular expressions should not match the empty string                                                     | ✅  |     |     | 💭  |     |\n| [encryption-secure-mode](https://sonarsource.github.io/rspec/#/rspec/S5542/javascript)                             | Encryption algorithms should be used with secure mode and padding scheme                                                       | ✅  |     |     |     |     |\n| [existing-groups](https://sonarsource.github.io/rspec/#/rspec/S6328/javascript)                                    | Replacement strings should reference existing regular expression groups                                                        | ✅  |     |     | 💭  |     |\n| [explicit-test-skip](https://sonarsource.github.io/rspec/#/rspec/S8968/javascript)                                 | Tests should be skipped explicitly                                                                                             | ✅  |     | 💡  |     |     |\n| [expression-complexity](https://sonarsource.github.io/rspec/#/rspec/S1067/javascript)                              | Expressions should not be too complex                                                                                          |     |     |     |     |     |\n| [file-header](https://sonarsource.github.io/rspec/#/rspec/S1451/javascript)                                        | Track lack of copyright and license headers                                                                                    |     |     |     |     |     |\n| [file-name-differ-from-class](https://sonarsource.github.io/rspec/#/rspec/S3317/javascript)                        | Default export names and file names should match                                                                               |     |     |     |     |     |\n| [file-permissions](https://sonarsource.github.io/rspec/#/rspec/S2612/javascript)                                   | File permissions should not be set to world-accessible values                                                                  | ✅  |     |     |     |     |\n| [file-uploads](https://sonarsource.github.io/rspec/#/rspec/S2598/javascript)                                       | File uploads should be restricted                                                                                              | ✅  |     |     |     |     |\n| [fixme-tag](https://sonarsource.github.io/rspec/#/rspec/S1134/javascript)                                          | Track uses of \"FIXME\" tags                                                                                                     | ✅  |     |     |     |     |\n| [for-in](https://sonarsource.github.io/rspec/#/rspec/S1535/javascript)                                             | \"for...in\" loops should filter properties before acting on them                                                                |     |     |     |     |     |\n| [for-loop-increment-sign](https://sonarsource.github.io/rspec/#/rspec/S2251/javascript)                            | A \"for\" loop update clause should move the counter in the right direction                                                      | ✅  |     |     |     |     |\n| [frame-ancestors](https://sonarsource.github.io/rspec/#/rspec/S5732/javascript)                                    | Content Security Policy frame-ancestors directive should not be disabled                                                       |     |     |     |     | ❌  |\n| [function-inside-loop](https://sonarsource.github.io/rspec/#/rspec/S1515/javascript)                               | Functions should not be defined inside loops                                                                                   | ✅  |     |     |     |     |\n| [function-name](https://sonarsource.github.io/rspec/#/rspec/S100/javascript)                                       | Function and method names should comply with a naming convention                                                               |     |     |     |     |     |\n| [function-return-type](https://sonarsource.github.io/rspec/#/rspec/S3800/javascript)                               | Functions should always return the same type                                                                                   | ✅  |     |     | 💭  |     |\n| [future-reserved-words](https://sonarsource.github.io/rspec/#/rspec/S1527/javascript)                              | Future reserved words should not be used as identifiers                                                                        | ✅  |     |     |     |     |\n| [generator-without-yield](https://sonarsource.github.io/rspec/#/rspec/S3531/javascript)                            | Generators should explicitly \"yield\" a value                                                                                   | ✅  |     |     |     |     |\n| [hardcoded-secret-signatures](https://sonarsource.github.io/rspec/#/rspec/S6437/javascript)                        | Credentials should not be hard-coded                                                                                           | ✅  |     |     |     |     |\n| [hashing](https://sonarsource.github.io/rspec/#/rspec/S4790/javascript)                                            | Weak hashing algorithms should not be used                                                                                     | ✅  |     |     |     |     |\n| [hidden-files](https://sonarsource.github.io/rspec/#/rspec/S5691/javascript)                                       | Hidden files should not be served statically                                                                                   |     |     |     |     | ❌  |\n| [hooks-before-test-cases](https://sonarsource.github.io/rspec/#/rspec/S8782/javascript)                            | Lifecycle hooks should not be interleaved with test cases or nested suites                                                     | ✅  |     |     |     |     |\n| [in-operator-type-error](https://sonarsource.github.io/rspec/#/rspec/S3785/javascript)                             | \"in\" should not be used with primitive types                                                                                   | ✅  |     |     | 💭  |     |\n| [inconsistent-function-call](https://sonarsource.github.io/rspec/#/rspec/S3686/javascript)                         | Functions should be called consistently with or without \"new\"                                                                  | ✅  |     |     |     |     |\n| [index-of-compare-to-positive-number](https://sonarsource.github.io/rspec/#/rspec/S2692/javascript)                | \"indexOf\" checks should not be for positive numbers                                                                            | ✅  |     |     | 💭  |     |\n| [insecure-cookie](https://sonarsource.github.io/rspec/#/rspec/S2092/javascript)                                    | Cookies should have the \"secure\" flag                                                                                          | ✅  |     |     |     |     |\n| [insecure-jwt-token](https://sonarsource.github.io/rspec/#/rspec/S5659/javascript)                                 | JWT should be signed and verified with strong cipher algorithms                                                                | ✅  |     |     |     |     |\n| [inverted-assertion-arguments](https://sonarsource.github.io/rspec/#/rspec/S3415/javascript)                       | Assertion arguments should be passed in the correct order                                                                      | ✅  |     | 💡  |     |     |\n| [jsx-no-leaked-render](https://sonarsource.github.io/rspec/#/rspec/S6439/javascript)                               | React components should not render non-boolean condition values                                                                | ✅  |     | 💡  | 💭  |     |\n| [label-position](https://sonarsource.github.io/rspec/#/rspec/S1439/javascript)                                     | Only \"while\", \"do\", \"for\" and \"switch\" statements should be labelled                                                           | ✅  |     |     |     |     |\n| [link-with-target-blank](https://sonarsource.github.io/rspec/#/rspec/S5148/javascript)                             | Opened windows should not have access to the originating page                                                                  | ✅  |     |     |     |     |\n| [max-lines](https://sonarsource.github.io/rspec/#/rspec/S104/javascript)                                           | Files should not have too many lines of code                                                                                   |     |     |     |     |     |\n| [max-lines-per-function](https://sonarsource.github.io/rspec/#/rspec/S138/javascript)                              | Functions should not have too many lines of code                                                                               |     |     |     |     |     |\n| [max-switch-cases](https://sonarsource.github.io/rspec/#/rspec/S1479/javascript)                                   | \"switch\" statements should not have too many \"case\" clauses                                                                    | ✅  |     |     |     |     |\n| [max-union-size](https://sonarsource.github.io/rspec/#/rspec/S4622/javascript)                                     | Union types should not have too many elements                                                                                  |     |     |     |     |     |\n| [memoize-cache-key](https://sonarsource.github.io/rspec/#/rspec/S8932/javascript)                                  | Lodash and Underscore.js `memoize` calls on functions with multiple parameters should use an explicit cache key function       | ✅  |     |     |     |     |\n| [misplaced-loop-counter](https://sonarsource.github.io/rspec/#/rspec/S1994/javascript)                             | \"for\" loop increment clauses should modify the loops' counters                                                                 | ✅  |     |     |     |     |\n| [nested-control-flow](https://sonarsource.github.io/rspec/#/rspec/S134/javascript)                                 | Control flow statements \"if\", \"for\", \"while\", \"switch\" and \"try\" should not be nested too deeply                               |     |     |     |     |     |\n| [new-operator-misuse](https://sonarsource.github.io/rspec/#/rspec/S2999/javascript)                                | \"new\" should only be used with functions and classes                                                                           | ✅  |     |     | 💭  |     |\n| [no-all-duplicated-branches](https://sonarsource.github.io/rspec/#/rspec/S3923/javascript)                         | All branches in a conditional structure should not have exactly the same implementation                                        | ✅  |     |     |     |     |\n| [no-alphabetical-sort](https://sonarsource.github.io/rspec/#/rspec/S2871/javascript)                               | \"Array.prototype.sort()\" and \"Array.prototype.toSorted()\" should use a compare function                                        | ✅  |     | 💡  | 💭  |     |\n| [no-angular-bypass-sanitization](https://sonarsource.github.io/rspec/#/rspec/S6268/javascript)                     | Angular built-in sanitization should not be disabled                                                                           | ✅  |     |     |     |     |\n| [no-array-delete](https://sonarsource.github.io/rspec/#/rspec/S2870/javascript)                                    | \"delete\" should not be used on arrays                                                                                          | ✅  |     |     | 💭  |     |\n| [no-associative-arrays](https://sonarsource.github.io/rspec/#/rspec/S3579/javascript)                              | Array indexes should be numeric                                                                                                | ✅  |     |     | 💭  |     |\n| [no-async-constructor](https://sonarsource.github.io/rspec/#/rspec/S7059/javascript)                               | Constructors should not contain asynchronous operations                                                                        | ✅  |     |     | 💭  |     |\n| [no-built-in-override](https://sonarsource.github.io/rspec/#/rspec/S2424/javascript)                               | Built-in objects should not be overridden                                                                                      |     |     |     |     |     |\n| [no-case-label-in-switch](https://sonarsource.github.io/rspec/#/rspec/S1219/javascript)                            | \"switch\" statements should not contain non-case labels                                                                         | ✅  |     |     |     |     |\n| [no-clear-text-protocols](https://sonarsource.github.io/rspec/#/rspec/S5332/javascript)                            | Clear-text protocols should not be used                                                                                        | ✅  |     |     |     |     |\n| [no-code-after-done](https://sonarsource.github.io/rspec/#/rspec/S6079/javascript)                                 | Tests should not execute any code after \"done()\" is called                                                                     | ✅  |     |     |     |     |\n| [no-collapsible-if](https://sonarsource.github.io/rspec/#/rspec/S1066/javascript)                                  | Mergeable \"if\" statements should be combined                                                                                   |     |     |     |     |     |\n| [no-collection-size-mischeck](https://sonarsource.github.io/rspec/#/rspec/S3981/javascript)                        | Collection size and array length comparisons should make sense                                                                 | ✅  |     | 💡  | 💭  |     |\n| [no-commented-code](https://sonarsource.github.io/rspec/#/rspec/S125/javascript)                                   | Sections of code should not be commented out                                                                                   |     |     | 💡  |     |     |\n| [no-control-regex](https://sonarsource.github.io/rspec/#/rspec/S6324/javascript)                                   | Regular expressions should not contain control characters                                                                      | ✅  |     |     | 💭  |     |\n| [no-dead-store](https://sonarsource.github.io/rspec/#/rspec/S1854/javascript)                                      | Unused assignments should be removed                                                                                           | ✅  |     |     |     |     |\n| [no-debounce-throttle-in-render](https://sonarsource.github.io/rspec/#/rspec/S9114/javascript)                     | Lodash and Underscore.js debounced or throttled functions should not be recreated on every React render                        | ✅  |     |     |     |     |\n| [no-debug-commands-in-ui-tests](https://sonarsource.github.io/rspec/#/rspec/S8959/javascript)                      | UI test debug commands should not be committed to version control                                                              | ✅  | 🔧  |     |     |     |\n| [no-default-utility-imports](https://sonarsource.github.io/rspec/#/rspec/S8927/javascript)                         | Default imports from modular utility libraries should not be used                                                              | ✅  |     |     |     |     |\n| [no-delete-var](https://sonarsource.github.io/rspec/#/rspec/S3001/javascript)                                      | \"delete\" should be used only with object properties                                                                            | ✅  |     |     |     |     |\n| [no-duplicate-in-composite](https://sonarsource.github.io/rspec/#/rspec/S4621/javascript)                          | Union and intersection types should not include duplicated constituents                                                        | ✅  |     | 💡  |     |     |\n| [no-duplicate-parameterized-test-case](https://sonarsource.github.io/rspec/#/rspec/S9078/javascript)               | Parameterized tests should not contain duplicate test cases                                                                    | ✅  | 🔧  |     |     |     |\n| [no-duplicate-string](https://sonarsource.github.io/rspec/#/rspec/S1192/javascript)                                | String literals should not be duplicated                                                                                       |     |     |     |     |     |\n| [no-duplicate-test-title](https://sonarsource.github.io/rspec/#/rspec/S8754/javascript)                            | Test titles should be unique within the same suite                                                                             | ✅  |     |     |     |     |\n| [no-duplicated-branches](https://sonarsource.github.io/rspec/#/rspec/S1871/javascript)                             | Two branches in a conditional structure should not have exactly the same implementation                                        | ✅  |     |     |     |     |\n| [no-element-overwrite](https://sonarsource.github.io/rspec/#/rspec/S4143/javascript)                               | Collection elements should not be replaced unconditionally                                                                     | ✅  |     |     |     |     |\n| [no-empty-after-reluctant](https://sonarsource.github.io/rspec/#/rspec/S6019/javascript)                           | Reluctant quantifiers in regular expressions should be followed by an expression that can't match the empty string             | ✅  |     |     | 💭  |     |\n| [no-empty-alternatives](https://sonarsource.github.io/rspec/#/rspec/S6323/javascript)                              | Alternation in regular expressions should not contain empty alternatives                                                       | ✅  |     |     | 💭  |     |\n| [no-empty-character-class](https://sonarsource.github.io/rspec/#/rspec/S2639/javascript)                           | Empty character classes should not be used                                                                                     | ✅  |     |     | 💭  |     |\n| [no-empty-collection](https://sonarsource.github.io/rspec/#/rspec/S4158/javascript)                                | Empty collections should not be accessed or iterated                                                                           | ✅  |     |     |     |     |\n| [no-empty-group](https://sonarsource.github.io/rspec/#/rspec/S6331/javascript)                                     | Regular expressions should not contain empty groups                                                                            | ✅  |     |     | 💭  |     |\n| [no-empty-parameterized-test-dataset](https://sonarsource.github.io/rspec/#/rspec/S8998/javascript)                | Parameterized tests should not have empty datasets                                                                             | ✅  |     |     |     |     |\n| [no-empty-test-file](https://sonarsource.github.io/rspec/#/rspec/S2187/javascript)                                 | Test files should contain at least one test case                                                                               | ✅  |     |     |     |     |\n| [no-empty-test-title](https://sonarsource.github.io/rspec/#/rspec/S8781/javascript)                                | Test and suite titles should not be empty or whitespace-only                                                                   | ✅  |     |     |     |     |\n| [no-equals-in-for-termination](https://sonarsource.github.io/rspec/#/rspec/S888/javascript)                        | Equality operators should not be used in \"for\" loop termination conditions                                                     | ✅  |     |     |     |     |\n| [no-exclusive-tests](https://sonarsource.github.io/rspec/#/rspec/S6426/javascript)                                 | Exclusive tests should not be committed to version control                                                                     | ✅  |     | 💡  |     |     |\n| [no-extra-arguments](https://sonarsource.github.io/rspec/#/rspec/S930/javascript)                                  | Function calls should not pass extra arguments                                                                                 | ✅  |     |     |     |     |\n| [no-fallthrough](https://sonarsource.github.io/rspec/#/rspec/S128/javascript)                                      | Switch cases should end with an unconditional \"break\" statement                                                                | ✅  |     |     |     |     |\n| [no-fixed-wait-in-tests](https://sonarsource.github.io/rspec/#/rspec/S2925/javascript)                             | Fixed waits should not be used in tests                                                                                        | ✅  |     |     |     |     |\n| [no-floating-point-equality](https://sonarsource.github.io/rspec/#/rspec/S1244/javascript)                         | Floating point numbers should not be tested for equality                                                                       | ✅  |     |     |     |     |\n| [no-for-in-iterable](https://sonarsource.github.io/rspec/#/rspec/S4139/javascript)                                 | \"for in\" should not be used with iterables                                                                                     |     |     |     | 💭  |     |\n| [no-forced-browser-interaction](https://sonarsource.github.io/rspec/#/rspec/S8783/javascript)                      | Forced browser interactions should not bypass actionability checks                                                             | ✅  |     |     |     |     |\n| [no-function-declaration-in-block](https://sonarsource.github.io/rspec/#/rspec/S1530/javascript)                   | Function declarations should not be made within blocks                                                                         |     |     |     |     |     |\n| [no-global-this](https://sonarsource.github.io/rspec/#/rspec/S2990/javascript)                                     | The global \"this\" object should not be used                                                                                    | ✅  |     | 💡  |     |     |\n| [no-globals-shadowing](https://sonarsource.github.io/rspec/#/rspec/S2137/javascript)                               | Special identifiers should not be bound or assigned                                                                            | ✅  |     |     |     |     |\n| [no-gratuitous-expressions](https://sonarsource.github.io/rspec/#/rspec/S2589/javascript)                          | Boolean expressions should not be gratuitous                                                                                   | ✅  |     |     |     |     |\n| [no-hardcoded-ip](https://sonarsource.github.io/rspec/#/rspec/S1313/javascript)                                    | IP addresses should not be hardcoded                                                                                           | ✅  |     |     |     |     |\n| [no-hardcoded-passwords](https://sonarsource.github.io/rspec/#/rspec/S2068/javascript)                             | Credentials should not be hard-coded                                                                                           | ✅  |     |     |     |     |\n| [no-hardcoded-secrets](https://sonarsource.github.io/rspec/#/rspec/S6418/javascript)                               | Secrets should not be hard-coded                                                                                               | ✅  |     |     |     |     |\n| [no-hook-setter-in-body](https://sonarsource.github.io/rspec/#/rspec/S6442/javascript)                             | React's useState hook should not be used directly in the render function or body of a component                                | ✅  |     |     |     |     |\n| [no-identical-conditions](https://sonarsource.github.io/rspec/#/rspec/S1862/javascript)                            | \"if/else if\" chains and \"switch\" cases should not have the same condition                                                      | ✅  |     |     |     |     |\n| [no-identical-expressions](https://sonarsource.github.io/rspec/#/rspec/S1764/javascript)                           | Identical expressions should not be used on both sides of a binary operator                                                    | ✅  |     |     |     |     |\n| [no-identical-functions](https://sonarsource.github.io/rspec/#/rspec/S4144/javascript)                             | Functions should not have identical implementations                                                                            | ✅  |     |     |     |     |\n| [no-ignored-exceptions](https://sonarsource.github.io/rspec/#/rspec/S2486/javascript)                              | Exceptions should not be ignored                                                                                               | ✅  |     |     |     |     |\n| [no-ignored-return](https://sonarsource.github.io/rspec/#/rspec/S2201/javascript)                                  | Return values from functions without side effects should not be ignored                                                        | ✅  |     |     | 💭  |     |\n| [no-implicit-dependencies](https://sonarsource.github.io/rspec/#/rspec/S4328/javascript)                           | Dependencies should be explicit                                                                                                |     |     |     |     |     |\n| [no-implicit-global](https://sonarsource.github.io/rspec/#/rspec/S2703/javascript)                                 | Variables should be declared explicitly                                                                                        | ✅  |     |     |     |     |\n| [no-in-misuse](https://sonarsource.github.io/rspec/#/rspec/S4619/javascript)                                       | \"in\" should not be used on arrays                                                                                              | ✅  |     | 💡  | 💭  |     |\n| [no-incompatible-assertion-types](https://sonarsource.github.io/rspec/#/rspec/S5845/javascript)                    | Assertions comparing incompatible types should not be made                                                                     | ✅  |     |     | 💭  |     |\n| [no-incomplete-assertions](https://sonarsource.github.io/rspec/#/rspec/S2970/javascript)                           | Assertions should be complete                                                                                                  | ✅  |     |     |     |     |\n| [no-inconsistent-returns](https://sonarsource.github.io/rspec/#/rspec/S3801/javascript)                            | Functions should use \"return\" consistently                                                                                     |     |     |     | 💭  |     |\n| [no-incorrect-string-concat](https://sonarsource.github.io/rspec/#/rspec/S3402/javascript)                         | Strings and non-strings should not be added                                                                                    |     |     |     | 💭  |     |\n| [no-internal-api-use](https://sonarsource.github.io/rspec/#/rspec/S6627/javascript)                                | Users should not use internal APIs                                                                                             | ✅  |     |     |     |     |\n| [no-interpolation-in-inline-snapshots](https://sonarsource.github.io/rspec/#/rspec/S8967/javascript)               | Inline snapshots should not contain interpolations                                                                             | ✅  |     |     |     |     |\n| [no-intrusive-permissions](https://sonarsource.github.io/rspec/#/rspec/S5604/javascript)                           | Sensitive permissions should not be requested unnecessarily                                                                    |     |     |     |     | ❌  |\n| [no-invalid-regexp](https://sonarsource.github.io/rspec/#/rspec/S5856/javascript)                                  | Regular expressions should be syntactically valid                                                                              | ✅  |     |     | 💭  |     |\n| [no-invariant-returns](https://sonarsource.github.io/rspec/#/rspec/S3516/javascript)                               | Function returns should not be invariant                                                                                       | ✅  |     |     |     |     |\n| [no-inverted-boolean-check](https://sonarsource.github.io/rspec/#/rspec/S1940/javascript)                          | Boolean checks should not be inverted                                                                                          | ✅  |     | 💡  |     |     |\n| [no-ip-forward](https://sonarsource.github.io/rspec/#/rspec/S5759/javascript)                                      | Client IP address should not be forwarded to proxies                                                                           |     |     |     |     | ❌  |\n| [no-labels](https://sonarsource.github.io/rspec/#/rspec/S1119/javascript)                                          | Labels should not be used                                                                                                      | ✅  |     |     |     |     |\n| [no-literal-call](https://sonarsource.github.io/rspec/#/rspec/S6958/javascript)                                    | Literals should not be used as functions                                                                                       | ✅  |     |     |     |     |\n| [no-mime-sniff](https://sonarsource.github.io/rspec/#/rspec/S5734/javascript)                                      | Browsers should not be allowed to perform MIME type sniffing                                                                   | ✅  |     |     |     |     |\n| [no-misleading-array-reverse](https://sonarsource.github.io/rspec/#/rspec/S4043/javascript)                        | Array-mutating methods should not be used misleadingly                                                                         | ✅  |     | 💡  | 💭  |     |\n| [no-misleading-character-class](https://sonarsource.github.io/rspec/#/rspec/S5868/javascript)                      | Unicode Grapheme Clusters should be avoided inside regex character classes                                                     | ✅  |     | 💡  | 💭  |     |\n| [no-mixed-completion-style](https://sonarsource.github.io/rspec/#/rspec/S8960/javascript)                          | Test and hook callbacks should use a single completion style                                                                   |     |     |     |     |     |\n| [no-mixed-content](https://sonarsource.github.io/rspec/#/rspec/S5730/javascript)                                   | Content Security Policy should block mixed-content                                                                             |     |     |     |     | ❌  |\n| [no-mutate-reactive-state-in-updated-hook](https://sonarsource.github.io/rspec/#/rspec/S9163/javascript)           | Reactive state should not be unconditionally mutated inside Vue's \"updated\" lifecycle hook                                     | ✅  |     |     |     |     |\n| [no-nested-assignment](https://sonarsource.github.io/rspec/#/rspec/S1121/javascript)                               | Assignments should not be made from within sub-expressions                                                                     | ✅  |     |     |     |     |\n| [no-nested-conditional](https://sonarsource.github.io/rspec/#/rspec/S3358/javascript)                              | Ternary operators should not be nested                                                                                         | ✅  |     |     |     |     |\n| [no-nested-functions](https://sonarsource.github.io/rspec/#/rspec/S2004/javascript)                                | Functions should not be nested too deeply                                                                                      | ✅  |     |     |     |     |\n| [no-nested-incdec](https://sonarsource.github.io/rspec/#/rspec/S881/javascript)                                    | Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression |     |     |     |     |     |\n| [no-nested-switch](https://sonarsource.github.io/rspec/#/rspec/S1821/javascript)                                   | \"switch\" statements should not be nested                                                                                       |     |     |     |     |     |\n| [no-nested-template-literals](https://sonarsource.github.io/rspec/#/rspec/S4624/javascript)                        | Template literals should not be nested                                                                                         | ✅  |     |     |     |     |\n| [no-networkidle-wait](https://sonarsource.github.io/rspec/#/rspec/S9332/javascript)                                | Playwright \"networkidle\" waits should not be used                                                                              | ✅  |     |     |     |     |\n| [no-os-command-from-path](https://sonarsource.github.io/rspec/#/rspec/S4036/javascript)                            | OS commands should not rely on PATH resolution                                                                                 | ✅  |     |     |     |     |\n| [no-parameter-reassignment](https://sonarsource.github.io/rspec/#/rspec/S1226/javascript)                          | Initial values of parameters, caught exceptions, and loop variables should not be ignored                                      | ✅  |     |     |     |     |\n| [no-primitive-wrappers](https://sonarsource.github.io/rspec/#/rspec/S1533/javascript)                              | Wrapper objects should not be used for primitive types                                                                         | ✅  |     | 💡  |     |     |\n| [no-redundant-assignments](https://sonarsource.github.io/rspec/#/rspec/S4165/javascript)                           | Assignments should not be redundant                                                                                            | ✅  |     |     |     |     |\n| [no-redundant-boolean](https://sonarsource.github.io/rspec/#/rspec/S1125/javascript)                               | Boolean literals should not be used in comparisons                                                                             | ✅  |     | 💡  |     |     |\n| [no-redundant-jump](https://sonarsource.github.io/rspec/#/rspec/S3626/javascript)                                  | Jump statements should not be redundant                                                                                        | ✅  |     | 💡  |     |     |\n| [no-redundant-optional](https://sonarsource.github.io/rspec/#/rspec/S4782/javascript)                              | Optional property declarations should not use both '?' and 'undefined' syntax                                                  | ✅  |     | 💡  | 💭  |     |\n| [no-redundant-parentheses](https://sonarsource.github.io/rspec/#/rspec/S1110/javascript)                           | Redundant pairs of parentheses should be removed                                                                               |     |     | 💡  |     | ❌  |\n| [no-reference-error](https://sonarsource.github.io/rspec/#/rspec/S3827/javascript)                                 | Variables should be defined before being used                                                                                  |     |     |     |     |     |\n| [no-referrer-policy](https://sonarsource.github.io/rspec/#/rspec/S5736/javascript)                                 | HTTP Referrer-Policy should not be set to an unsafe value                                                                      | ✅  |     |     |     |     |\n| [no-regex-spaces](https://sonarsource.github.io/rspec/#/rspec/S6326/javascript)                                    | Regular expressions should not contain multiple spaces                                                                         | ✅  |     | 💡  | 💭  |     |\n| [no-require-or-define](https://sonarsource.github.io/rspec/#/rspec/S3533/javascript)                               | \"import\" should be used to include external code                                                                               |     |     |     | 💭  |     |\n| [no-return-type-any](https://sonarsource.github.io/rspec/#/rspec/S4324/javascript)                                 | Primitive return types should be used                                                                                          |     |     |     | 💭  |     |\n| [no-same-argument-assert](https://sonarsource.github.io/rspec/#/rspec/S5863/javascript)                            | Assertions should not be given twice the same argument                                                                         | ✅  |     |     |     |     |\n| [no-same-line-conditional](https://sonarsource.github.io/rspec/#/rspec/S3972/javascript)                           | Conditionals should start on new lines                                                                                         | ✅  |     | 💡  |     |     |\n| [no-selector-parameter](https://sonarsource.github.io/rspec/#/rspec/S2301/javascript)                              | Methods should not contain selector parameters                                                                                 | ✅  |     |     | 💭  |     |\n| [no-session-cookies-on-static-assets](https://sonarsource.github.io/rspec/#/rspec/S8441/javascript)                | Static Assets should not serve session cookies                                                                                 | ✅  |     |     |     |     |\n| [no-skipped-tests](https://sonarsource.github.io/rspec/#/rspec/S1607/javascript)                                   | Tests should not be skipped without providing a reason                                                                         | ✅  |     |     |     |     |\n| [no-small-switch](https://sonarsource.github.io/rspec/#/rspec/S1301/javascript)                                    | \"if\" statements should be preferred over \"switch\" when simpler                                                                 | ✅  |     |     | 💭  |     |\n| [no-sonar-comments](https://sonarsource.github.io/rspec/#/rspec/S1291/javascript)                                  | Track uses of \"NOSONAR\" comments                                                                                               |     |     |     |     |     |\n| [no-tab](https://sonarsource.github.io/rspec/#/rspec/S105/javascript)                                              | Tabulation characters should not be used                                                                                       |     |     |     |     | ❌  |\n| [no-table-as-layout](https://sonarsource.github.io/rspec/#/rspec/S5257/javascript)                                 | HTML \"&lt;table&gt;\" should not be used for layout purposes                                                                    | ✅  |     |     |     |     |\n| [no-trivial-assertions](https://sonarsource.github.io/rspec/#/rspec/S5914/javascript)                              | Assertions should not be trivially true                                                                                        | ✅  |     | 💡  |     |     |\n| [no-try-promise](https://sonarsource.github.io/rspec/#/rspec/S4822/javascript)                                     | Promise rejections should not be caught by \"try\" blocks                                                                        | ✅  |     |     | 💭  |     |\n| [no-undefined-argument](https://sonarsource.github.io/rspec/#/rspec/S4623/javascript)                              | \"undefined\" should not be passed as the value of optional parameters                                                           | ✅  |     | 💡  | 💭  |     |\n| [no-undefined-assignment](https://sonarsource.github.io/rspec/#/rspec/S2138/javascript)                            | \"undefined\" should not be assigned                                                                                             |     |     |     |     |     |\n| [no-unenclosed-multiline-block](https://sonarsource.github.io/rspec/#/rspec/S2681/javascript)                      | Multiline blocks should be enclosed in curly braces                                                                            | ✅  |     |     |     |     |\n| [no-uniq-key](https://sonarsource.github.io/rspec/#/rspec/S6486/javascript)                                        | JSX list components keys should match up between renders                                                                       | ✅  |     |     |     |     |\n| [no-unsafe-unzip](https://sonarsource.github.io/rspec/#/rspec/S5042/javascript)                                    | Expanding archive files should not be done without controlling resource consumption                                            |     |     |     |     | ❌  |\n| [no-unthrown-error](https://sonarsource.github.io/rspec/#/rspec/S3984/javascript)                                  | Errors should not be created without being thrown                                                                              | ✅  |     | 💡  |     |     |\n| [no-unused-collection](https://sonarsource.github.io/rspec/#/rspec/S4030/javascript)                               | Collectio","readmeFilename":"README.md"}