{"_id":"eslint","_rev":"868-a8ad3a5623b6f27f2b9d580b3fc62076","name":"eslint","description":"An AST-based pattern checker for JavaScript.","dist-tags":{"latest":"9.0.0","es6jsx":"0.11.0-alpha.0","next":"9.0.0-rc.0"},"versions":{"0.0.4":{"name":"eslint","version":"0.0.4","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"scripts":{"ctest":"istanbul cover --print both vows -- --spec ./tests/*/*/*.js","test":"npm run-script lint && vows -- --spec ./tests/*/*.js ./tests/*/*/*.js","lint":"node node_modules/jshint/bin/jshint ./config/eslint.json ./lib"},"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","astw":"*","esprima":"*","jshint":"*"},"devDependencies":{"vows":"~0.7.0","istanbul":"~0.1.10","sinon":"*","jshint":"~2.1.4"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","_id":"eslint@0.0.4","dist":{"shasum":"cb659e7ed06ee84ad8a707844d625dbb7ba361a0","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.0.4.tgz","integrity":"sha512-3jO3KcpMesmwHpC7/ZzkwlOpF9G9s57wKEKLop5e4EiUKeGo0pdDZCJrxOXtarWuWCSUPkM/+INwRsKPN28oKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfahtArFK+TCdE0JOnwltytcsHY4PRMYYULRkieOKlTwIhAK2iozsSuFZUG1B5wrrl0LZbIMhqJp5/kFfZ8GwTk9oD"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.0.5":{"name":"eslint","version":"0.0.5","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"scripts":{"ctest":"istanbul cover --print both vows -- --spec ./tests/*/*/*.js","test":"npm run-script lint && vows -- --spec ./tests/*/*.js ./tests/*/*/*.js","lint":"node node_modules/jshint/bin/jshint ./config/eslint.json ./lib"},"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"*","esprima":"*","jshint":"*"},"devDependencies":{"vows":"~0.7.0","istanbul":"~0.1.10","sinon":"*","jshint":"~2.1.4"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","_id":"eslint@0.0.5","dist":{"shasum":"7defd2ff0cddd31666f9291bb5194394b24bfaf1","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.0.5.tgz","integrity":"sha512-E8nqR7JTQrJtHh4wljMIgPHbWo2KyXJlYZt7WC+qNNAp3mE7U+bY+mITBmgTw3CwcaJqnUxpZCjDvtEVjpL54Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChujuDXJf35zF6zVL/czoU0dk5MhMFewUkYe0Q7O8QIQIhAKKrXjyG3P53T5opLShjOLm2Xoxjx+cTPpYAlTuv3r1B"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.0.6":{"name":"eslint","version":"0.0.6","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"scripts":{"changelog":"bash ./scripts/changelog-update.sh","test":"npm run-script lint && node ./node_modules/istanbul/lib/cli.js cover --print both ./node_modules/vows/bin/vows -- --spec ./tests/*/*.js ./tests/*/*/*.js","lint":"node node_modules/jshint/bin/jshint ./conf/eslint.json ./lib"},"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"*","esprima":"*","jshint":"*"},"devDependencies":{"vows":"~0.7.0","istanbul":"~0.1.10","sinon":"*","jshint":"~2.1.4"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"_id":"eslint@0.0.6","dist":{"shasum":"b6b58a3b4e2e80eb5a1d06230c12393f0ec4154a","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.0.6.tgz","integrity":"sha512-F9XC/Lf7b9V6G+9vj565paBO8muWsyEFj87N2SuDpxz4Y+pywoA+RS6il8OgZIWzyBxwDKAiytl224SLlEhu+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpTCORRc9xb0e/rBDraI0RAtNIjMkROn2Vy4wOtSgLBAiAVmMykz7G8d9FUTd9r7IZJsfz7YcJR6u1DxSPsAED8Vw=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.0.7":{"name":"eslint","version":"0.0.7","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"changelog":"bash ./scripts/changelog-update.sh","test":"bash ./scripts/test.sh","lint":"node node_modules/jshint/bin/jshint ./conf/eslint.json ./lib"},"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.2.0","esprima":"*","jshint":"*"},"devDependencies":{"vows":"~0.7.0","istanbul":"~0.1.10","sinon":"*","jshint":"~2.1.4"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"_id":"eslint@0.0.7","dist":{"shasum":"97b5c9f01de4cef813c5172cda4ba46013187d0a","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.0.7.tgz","integrity":"sha512-HwNcXuiBaSRH1eu1z3V39EOstcuMguGRWqmiVfWAwnMUHeKGMTO70jAyBJ7taK8ymvsbCZkFLVW+ad8+wwJwUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBppPGav1bwZfrhYnseQBhOZ4TIXgekDdboPulh2XIHEAiEApGB8CvpNXmwv8apcf8Nr/pNToSUc+uIJIYKK2KvPujY="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.1.0-dev":{"name":"eslint","version":"0.1.0-dev","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"changelog":"bash scripts/changelog-update.sh","test":"bash scripts/test.sh","lint":"node node_modules/jshint/bin/jshint ./conf/eslint.json ./lib","bundle":"bash scripts/bundle.sh"},"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","jshint":"*","escope":"1.0.0"},"devDependencies":{"vows":"~0.7.0","istanbul":"~0.1.10","sinon":"*","jshint":"~2.1.4","commonjs-everywhere":"~0.9.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/nzakas/eslint/issues"},"_id":"eslint@0.1.0-dev","dist":{"shasum":"f6af9e2ab8abe2a0abb6aad40f578fe5a2aef294","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.1.0-dev.tgz","integrity":"sha512-C35IUNZrRe+Y7e7rUFZt8X3KHhVnRUYNtukxFHe3Uw8zbKevxEbaDN+t5215b56rLHaDdrc1VVI5ULnnKFwctw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFnt7hqln+vriYCXxjBNALcPhuv99LwHpA3W/zEtofTAiEA3MZlL7BrUTiZXxAtUmZmF5xnED6KkMOYV2Jj1hiOue4="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.1.0":{"name":"eslint","version":"0.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"changelog":"bash scripts/changelog-update.sh","test":"bash scripts/test.sh","lint":"node node_modules/jshint/bin/jshint ./conf/eslint.json ./lib","bundle":"bash scripts/bundle.sh"},"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","jshint":"*","escope":"1.0.0"},"devDependencies":{"vows":"~0.7.0","istanbul":"~0.1.10","sinon":"*","jshint":"~2.1.4","commonjs-everywhere":"~0.9.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/nzakas/eslint/issues"},"_id":"eslint@0.1.0","dist":{"shasum":"50f7569119cd682212b4d9d88ec4a6cd000befe8","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.1.0.tgz","integrity":"sha512-Ljmza2jaopXRohSQvlpCMsEcMVrqdNBktKxkrE84s8tyfM9ejB6Y2nnUJE9NByEsLYZXjfmYpl5pIUWo0NygCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/t0W6D7AWTrN0zg19yBKzQGggtc9l6HdtFKOo+I1j5AIgC1UC8cE9Gbf/bVFYz9ldE+L1wqWiinvtwyOICOigwRM="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.1.1":{"name":"eslint","version":"0.1.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"changelog":"bash scripts/changelog-update.sh","test":"bash scripts/test.sh","lint":"node node_modules/jshint/bin/jshint ./conf/eslint.json ./lib","bundle":"bash scripts/bundle.sh"},"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","jshint":"*","escope":"1.0.0"},"devDependencies":{"vows":"~0.7.0","istanbul":"~0.1.10","sinon":"*","jshint":"~2.1.4","commonjs-everywhere":"~0.9.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/nzakas/eslint/issues"},"_id":"eslint@0.1.1","dist":{"shasum":"385a58ab25e58ed33b687e4dbb672a66de8c3e18","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.1.1.tgz","integrity":"sha512-B8chc5tSX+oocbqjfCdN9ySWyMl1MM9j92wDAlblwIZ5clckLpVyynCqqD7ygpmK5KGx/IKL0vtM+/poBpJ+yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpJPTOo7WrYSpEPCVPbJIvq5mrPUve/L5pqQ6t7uEOaAiEA1kkfATthlWNGkUBVN0YtM8cxumE6m2pq+IegkAEqC3c="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.1.2":{"name":"eslint","version":"0.1.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"changelog":"bash scripts/changelog-update.sh","test":"node ./node_modules/grunt-cli/bin/grunt test","lint":"node ./node_modules/grunt-cli/bin/grunt jshint","bundle":"bash scripts/bundle.sh"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0"},"devDependencies":{"vows":"~0.7.0","sinon":"*","commonjs-everywhere":"~0.9.0","mocha":"~1.13.0","chai":"~1.8.1","grunt":"~0.4.1","grunt-contrib-jshint":"~0.6.4","grunt-vows-runner":"~0.6.0","grunt-istanbul-coverage":"0.0.2","grunt-istanbul":"~0.2.3","grunt-contrib-clean":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-cli":"~0.1.11","grunt-mocha-test":"~0.7.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/nzakas/eslint/issues"},"_id":"eslint@0.1.2","dist":{"shasum":"818ebab3c5f98665fe1558db4cd7511674c5af17","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.1.2.tgz","integrity":"sha512-yWBjeB9Qp5JyLT1XPD4a60XZgzxi5W6Md1knAWxCKm8JPv+yktx9zR/19zjgIDDxk6UBvuiC7gjfdC4sU/H7ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeJJg1FNKLkK3xzFBVUB9Als08+TlbXbWkuDY6S1uTbAiEA3AtiV1ALXMVA0otLZ09qybrMGdhyGvasl64erJJ9ICQ="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.1.3":{"name":"eslint","version":"0.1.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"changelog":"bash scripts/changelog-update.sh","test":"node ./node_modules/grunt-cli/bin/grunt test","lint":"node ./node_modules/grunt-cli/bin/grunt jshint","bundle":"bash scripts/bundle.sh"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0"},"devDependencies":{"sinon":"*","commonjs-everywhere":"~0.9.0","mocha":"~1.13.0","chai":"~1.8.1","grunt":"~0.4.1","grunt-contrib-jshint":"~0.6.4","grunt-istanbul-coverage":"0.0.2","grunt-istanbul":"~0.2.3","grunt-contrib-clean":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-cli":"~0.1.11","grunt-mocha-test":"~0.7.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/nzakas/eslint/issues"},"_id":"eslint@0.1.3","dist":{"shasum":"4a322ff764fc69d5c166ffcf962bd25ecb38e92d","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.1.3.tgz","integrity":"sha512-XqKmEzepFo34pVN4yPHqgytfkrOiZmUxHUSePQoRIop5oRTUNp3ue5soT7wmxzkzPIjZjeO3Yjt0e8iq9IxDiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGsruOLU8ulrx4rz4XCpDZv75iOYYZxmr8h6Sl0YsfmgIgPv+r1huCgsk8toNgiDk1pk4orVZr5Yejj5Ab6NPl5F4="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.1.4":{"name":"eslint","version":"0.1.4","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","bundle":"bash scripts/bundle.sh"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0"},"devDependencies":{"sinon":"*","commonjs-everywhere":"~0.9.0","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","jshint":"~2.3","istanbul":"~0.1"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/nzakas/eslint/issues"},"_id":"eslint@0.1.4","dist":{"shasum":"52451ce269a3ea9f34da5077e60deb179c511f9a","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.1.4.tgz","integrity":"sha512-YwlvW1PC+OFwpNfbv4mNfVDGdF9L4YqdITwROEwhyxUXJFU8Tjr4bsA8XTMvJhP/DQCXqZimPwIdA+SG9+/lNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc6e8mqX1WEvqUNj0TivVeA6jZAlrgAFudnZDf9K1TIgIhAN4sAgBq1Bz6W6R3EbrcxJE8bwf/hxefXb3DXv+ZM4NA"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.2.0":{"name":"eslint","version":"0.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","bundle":"bash scripts/bundle.sh"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/nzakas/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0"},"devDependencies":{"sinon":"*","commonjs-everywhere":"~0.9.0","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","jshint":"~2.3","istanbul":"~0.1"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/nzakas/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/nzakas/eslint/issues"},"_id":"eslint@0.2.0","dist":{"shasum":"87da599316e9084c190f9882b54f9c4205394259","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.2.0.tgz","integrity":"sha512-b5mavI5jbIfcxiurrvkOhUnA9oAAk3OJEg3IFWOLg5UoLr31p48hI8M3YLkLRogE1e9w/GYuWB6U4iHKLBKA0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbNk4AFSpPlxWP5EgFxFbMkQj5cnHty3PEQLOyrnUnKwIhAJqh3mmpcwwuBHcU+IjiLxt68OW7pGW3h8WY9Lh9nyrt"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.3.0":{"name":"eslint","version":"0.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"dependencies":{"optimist":"*","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/eslint/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/eslint/eslint/issues"},"_id":"eslint@0.3.0","dist":{"shasum":"f0e3ee3347ed01a69e5c6bd6f934862f7cd8bfba","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.3.0.tgz","integrity":"sha512-KEG1PgA9/3v1OJeVYcdmaZ16O5DQvusBPiKDyW/RJvjR+F29XIwuDhaTMf1zRYzQC2jtT+3M5T7o8JqAQJ569w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtttqCAw/JSefSdDyeEqbFwiYOmDnk/mMctmYBDLhlSwIhAPysSN8S4x+JRLZo7lSa4x1kcOmrO2WJ+qZ2w12hQT7B"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.4.0":{"name":"eslint","version":"0.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"dependencies":{"optionator":"~0.1.1","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.3.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/eslint/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/eslint/eslint/issues"},"_id":"eslint@0.4.0","dist":{"shasum":"f49230b7df0194f59bafa927f0deb333c89feae2","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.4.0.tgz","integrity":"sha512-NpSWAJ7gs7BYrSTpea9Uz0kVcqg13O+1I24CGcrIxr/FEHjMCEd3HuPh6jDk8QpsagEEf6g/BIqAc5llmTXUCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9CMjZeh2NKiyP6sQXBnr1lKvbRp2VxuBs7uF+L8waLAiEAlF10ckMGgkVQAjlIA9TsJcUifUqGo91cCLK4G32lqvQ="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.4.1":{"name":"eslint","version":"0.4.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"dependencies":{"optionator":"~0.1.1","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.3.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/eslint/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/eslint/eslint/issues"},"homepage":"https://github.com/eslint/eslint","_id":"eslint@0.4.1","dist":{"shasum":"7876e68e94fdd309ba3c35ed643f99f532e28fba","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.4.1.tgz","integrity":"sha512-i1yJnW2LuJoSL83gms4Mrj1rq+EkdIWHb/2slsY9unz6schi9uHb0urKcdlyURimR2mP8DiXb5duRXetcsnd2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDh80iMVpghoKRAEKIFe49IPQaRrlROrIu3gY3NTHuGFAiBMDhj5CaUAlLl8whqqM0HYgIKDYFKR0zKRadI92tbJbA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.4.2":{"name":"eslint","version":"0.4.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"dependencies":{"optionator":"~0.1.1","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.3.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/eslint/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/eslint/eslint/issues"},"homepage":"https://github.com/eslint/eslint","_id":"eslint@0.4.2","dist":{"shasum":"ea03dee69286475ea55b52a41699dcc19599cd76","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.4.2.tgz","integrity":"sha512-ICL8s2IeyIcnmULcG4G6tFxMeY9pY6QC5Be7khu0tPE+QhdWTN6GWBGKb1RrKhTV7U2A429/8NQrvcnNSHhlbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFngnjUEE8AiClymQw4D9vxkCVXVUW56QXWo+qGKTRKAiEAgzolVMBQ6gkH6s1foM9tAK0KWdDYqH7CQEE5yCUdTgM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.4.3":{"name":"eslint","version":"0.4.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"dependencies":{"optionator":"~0.1.1","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.3.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/eslint/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/eslint/eslint/issues"},"homepage":"https://github.com/eslint/eslint","_id":"eslint@0.4.3","dist":{"shasum":"136ec14ba2be64782eff96eb7832ff8161065b25","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.4.3.tgz","integrity":"sha512-EUi/o+f3oU3boc2+ygjreLYmXzqiLiGINsHNmymAfGQ+mUGnhkC63QneIk3e0bFLEUuP1f1t7aVnzIsWjeGlNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyQosYiaRRoMubeYtrszIsZGaCrF6QLLVcqf1d9+T2fQIhANXABbOtU6gMRKTkKegVFcj0ZPoVZ+tkYDzGaO2aiMSk"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.4.4":{"name":"eslint","version":"0.4.4","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"dependencies":{"optionator":"~0.1.1","estraverse":"~1.3.0","esprima":"*","escope":"1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/eslint/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/eslint/eslint/issues"},"homepage":"https://github.com/eslint/eslint","_id":"eslint@0.4.4","dist":{"shasum":"97a9c346c07d53889183e7cfcdd1b255579a56d0","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.4.4.tgz","integrity":"sha512-LgMyJrPBbm6Otj6t/oVMLx8KuVHi6ryIm4UjWRoCfFj/Z/58OzatKraMueY2/qYIQYU5cSuNXNQG3E7On3FeEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEMlvnWjBxezp6RA4rNmgvcC3Gr4rBVOyuZSNtT8YwZAiAoQGdqkRUoB4k4Xj+XT2Aevy7M31uRjLj0hhP3ffw2Cw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.4.5":{"name":"eslint","version":"0.4.5","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"dependencies":{"optionator":"~0.1.1","estraverse":"~1.3.0","esprima":"~1.1.1","escope":"~1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":{"type":"MIT","url":"https://github.com/eslint/eslint/blob/master/LICENSE"},"bugs":{"url":"https://github.com/eslint/eslint/issues"},"homepage":"https://github.com/eslint/eslint","_id":"eslint@0.4.5","dist":{"shasum":"dc1a207d0bd7697282011e1066cdb1264822c929","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.4.5.tgz","integrity":"sha512-H1yDp7p/FBsF16lyQssJYqASq5ItOFWJ2TbX4lX9nd4QA0AvBKvUsJYUJkGbv/C7K8V/A/HGT2vr2sMKb9Omfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhw52rR8E9FSHykUO+zI9pSp8V8gTOoQzNPDza3FxX9AiEA7Y0l5w8oqru9tfAt3RWSiVLB9jN2dHejOGtEVQjDYfY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.5.0":{"name":"eslint","version":"0.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"~0.3.0","estraverse":"~1.3.0","esprima":"~1.1.1","escope":"~1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","cssauron-esprima":"0.0.1"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","_id":"eslint@0.5.0","dist":{"shasum":"c3878038e429df508bc213a1f24c5617fc81964d","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.5.0.tgz","integrity":"sha512-ltX51FfRRjRFUyv7oLvqPC892x6W3u2HIpC8DpLKapgz3VF/v1kxP3Au/LApXSvYL/RMVv9qlUuSE9O1fMahIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL8nFbyElzkLi9b/F453aBp53fxdSnlT+5blFCoVApowIgOw9OBq6I1CrxVA+cCZEZczgEU8c812YWy+6a/G1HN6w="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.5.1":{"name":"eslint","version":"0.5.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"~0.3.0","estraverse":"~1.3.0","esprima":"~1.1.1","escope":"~1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","cssauron-esprima":"0.0.1"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","_id":"eslint@0.5.1","dist":{"shasum":"639ee86038702379e64a7c69d190c93ee3ef6f6b","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.5.1.tgz","integrity":"sha512-F4fBkx4hRlatr16KLz541YdsGEuIpeMduFmQTFbmqeC7XECdFPBOhVV93B0AYUoR/aDVnHE33cgvU/fdZASDLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdGF0k8PRFPGQkiKuP25lzdRmPO9JefXR/rFMrWLxg/AiBagnt847TDfsVWE9Xa2oBFogih6iszdQMBpM4cs/0IYw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.6.0":{"name":"eslint","version":"0.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"~0.3.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","cssauron-esprima":"0.0.1"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.6.0","dist":{"shasum":"73bb4bb42e06e2a8ce4bb53c692f289b544f49ba","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.6.0.tgz","integrity":"sha512-4Ygu3cjrMSFWDDOY6r1uj2TpUg9daOWR/SSJvv+fGjBgMoUzwxAa2ToaMWEiwN1GZMqt3+UBvB28bR844VPD9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLH1i5rK7aZ3o/hmYz5a/yNBWRZWEDvbgCI3p9664Q/AiAex9ab1CMnzf5/bGL4a4HQwcBQ9kg7h5cdtKB4pTYsiQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.6.1":{"name":"eslint","version":"0.6.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","cssauron-esprima":"0.0.1"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"latest","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.6.1","dist":{"shasum":"3be7c5d1f73d7132acf361d607889a5774240c9c","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.6.1.tgz","integrity":"sha512-NYXEG1oKoWNfigXvnguTDqBVfZpiCdTyvcoakmwAqVmJBIZ1B9ioL4usCIKgHkW2AdYfQXauvyQZ18x09ad87w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX0oOk95uoOHUVA3GgtPe7MIqO5OU0umWMMuvhtTc7IAIgCHEfRq4eq90quhHHa1om9qmYQPu4IUwmoaf77katsBg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.6.2":{"name":"eslint","version":"0.6.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","glob":"~3.2.7","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","cssauron-esprima":"0.0.1"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"^0.1.0","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.6.2","dist":{"shasum":"f7036327745c3517b3a9655f8672b1d416513e85","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.6.2.tgz","integrity":"sha512-fLsJ1MaeyofYFPJ9xGdojg2YlBPfNrqXj1tDfcpXnP7Ciky4vGzEFkuNuihNHiiuh7J4wiTFQw02ceheFRDNBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCte7fciH/OWGFon0+mIRbJ2/l9U+yiVzdcJIKo5imwrQIhAOiBxb+dzfIXFaZY9E0QpZ7f9UpXPGhSFL+aR0ZlU3si"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.7.1":{"name":"eslint","version":"0.7.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","minimatch":"^0.3.0","debug":"^0.8.1","object-assign":"^0.3.1","mkdirp":"^0.5.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"^0.1.0","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0","glob":"^4.0.0","proxyquire":"^1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.7.1","dist":{"shasum":"f19fed6f091062237dc4011f17115ecf1662fe8a","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.7.1.tgz","integrity":"sha512-/7D7Fy0sm5yHwNoTzNvaZK3Eu/5wPBWLpHpllb5QFLkrPoYfb4nifhkXUCKcwjm/7BtUjlIMy/0X34n7BdC3fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiYLJFAimsa1cHn3BWGmFjFbi/hBjmpYnj/vRjC2gwiAiB/goyfL+Xtr8Xr/p/g7eQV5v6ab1KOMVuuXeSfEdoOoA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.7.2":{"name":"eslint","version":"0.7.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","minimatch":"^0.3.0","debug":"^0.8.1","object-assign":"^0.3.1","mkdirp":"^0.5.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"^0.1.0","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0","glob":"^4.0.0","proxyquire":"^1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.7.2","dist":{"shasum":"7a2f47169966c553ea26cc34dd21761e00209df1","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.7.2.tgz","integrity":"sha512-AfI61+B8dafOpxthR1Rc2xA9p90w4aeeA6BXRyNnuVx9MoWHWi3h/2MVfD6RVCe5GuJN+s6GREiFlLZ3aKPhFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDffh40f7dO3w5mGiiEk2nRIqmIkLv0MYLc7qugvGTL1QIgWFN+6/Uxl2IB7+2OD4D8zWx8/r0oePqm3VPzk8dxFE4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.7.3":{"name":"eslint","version":"0.7.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","minimatch":"^0.3.0","debug":"^0.8.1","object-assign":"^0.3.1","mkdirp":"^0.5.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"^0.1.0","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0","glob":"^4.0.0","proxyquire":"^1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.7.3","dist":{"shasum":"11d9bd46966c5557ca916d35d1bfc524e878fe44","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.7.3.tgz","integrity":"sha512-XPvE9ZpiScDN+kJipR6r8I0xpqFzFywR2/1fxRg409DJgxCsJc/cEgRmgTb9VbHPWji+38EPW/rLUn9KjYra0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa/pNx9+YIdGJQHe24tsn1YprNF7Mviv75+IkcMd8ilAIhALJCLLXH1LuqP0RPV1GGbubEJhjW7eCWCBu46qCiduT9"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.7.4":{"name":"eslint","version":"0.7.4","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","minimatch":"^0.3.0","debug":"^0.8.1","object-assign":"^0.3.1","mkdirp":"^0.5.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"^0.1.0","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0","glob":"^4.0.0","proxyquire":"^1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.7.4","dist":{"shasum":"b70d770575a453313499830ad3292135df892f74","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.7.4.tgz","integrity":"sha512-nsrb7e0f/9nvA/k/OT2UcIce49cghrUccuedYsqFGMZDnDSrPHH6y7Fs5Me5XSB+dB7kCO0LgPIMKmvvf2XP0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/MyQTbIZXOWHIgfVaZcRdxWcV2WKyFdrCmR7ZMhvyiAiAAuQda9FxCHrdj9ATu6vb3F/lvkC7xGlRUV1Z3IQ77OA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"directories":{}},"0.8.0":{"name":"eslint","version":"0.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","minimatch":"^0.3.0","debug":"^0.8.1","object-assign":"^0.3.1","mkdirp":"^0.5.0","xml-escape":"~1.0.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"^0.1.0","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0","glob":"^4.0.0","proxyquire":"^1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"74cd52479dc74ebd00795bd22fc6a3686e57a846","_id":"eslint@0.8.0","_shasum":"b9ce0a03d60ec95604ae439592a458ab4546dde4","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"b9ce0a03d60ec95604ae439592a458ab4546dde4","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.8.0.tgz","integrity":"sha512-Bp48npTdEWqs0rYSoJ+MZ1ejQe2OR2vIFdUTJKT2Pe0jQogplU889Qd7ytuJ4ZD8dd+ay3WKysT02CFCE6Ywdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClSu9MRaCrVdL5QAvV7euL3es+HP3oeLLHpyHxVaZQJAiEAlhUpjHY6tnHwg6cOS/Epv0SGNJnNjcLrcDCkTmlPm9s="}]},"directories":{}},"0.8.1":{"name":"eslint","version":"0.8.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"optionator":"^0.4.0","estraverse":"~1.3.0","esprima":"^1.2.0","escope":"~1.0.0","text-table":"~0.2.0","chalk":"~0.4.0","strip-json-comments":"~0.1.1","js-yaml":"~3.0.1","doctrine":"~0.5.0","minimatch":"^0.3.0","debug":"^0.8.1","object-assign":"^0.3.1","mkdirp":"^0.5.0","xml-escape":"~1.0.0"},"devDependencies":{"sinon":"1.7.3","mocha":"~1.13.0","chai":"~1.8.1","shelljs":"~0.2","jsonlint":"~1.6.0","istanbul":"~0.2.3","dateformat":"~1.0.7-1.2.3","browserify":"~3.20.0","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.2-6","eslint-tester":"^0.1.0","brfs":"0.0.9","through":"~2.3.4","beefy":"~1.0.0","shelljs-nodecli":"~0.1.0","glob":"^4.0.0","proxyquire":"^1.0.0"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"df4f0a6fe3e684eb962af090e7313b90f91f9a3d","_id":"eslint@0.8.1","_shasum":"d68fd08ea5bd0516544d366769891b37421b9f62","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"d68fd08ea5bd0516544d366769891b37421b9f62","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.8.1.tgz","integrity":"sha512-HNUTf2uIE3XuD6q3dGfuMl8qIZEBQ5dsLM8y5aREK4ap3pWLZNS5hfPJss6N5ztEhcX0DS4vQyCBfmnSsXqYiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs6QnaW2CkgHMVbAGsR+nMmZzceh9KoBJSILDbU6ymggIgXd4FAds+205cC8JQyiN+WItSlt36Wtt15y954eP9+4o="}]},"directories":{}},"0.8.2":{"name":"eslint","version":"0.8.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","debug":"^2.0.0","doctrine":"^0.5.2","escope":"~1.0.0","esprima":"^1.2.2","estraverse":"~1.5.1","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","phantomjs":"^1.9.9","proxyquire":"^1.0.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"c477dc38bab43006cf15bd974322d4acf15ca097","_id":"eslint@0.8.2","_shasum":"f2cab96f2f3b22b877947744f82d8b88edcc1dce","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"f2cab96f2f3b22b877947744f82d8b88edcc1dce","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.8.2.tgz","integrity":"sha512-z8GZGAfXyJdcg2t1rb3F1TzDnLZq7jmDOk8whVJ6r3MDcmytzU2j9pjTKKnEm4CyVct0RtXnPe1KJ2nLxor+VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTP3m5n3NQtYpDq1aU3ZxcC477+zTlRWJVgVjo70ibIAiEA7tEXLi4kohNbLdqgMlY+BDzIbwSMDU6tfsYwkAX8qL8="}]},"directories":{}},"0.9.0":{"name":"eslint","version":"0.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.5.2","escope":"~1.0.0","esprima":"^1.2.2","estraverse":"~1.5.1","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","phantomjs":"^1.9.9","proxyquire":"^1.0.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"e7b4b1b17d011849d65af53738aa64556aa955f4","_id":"eslint@0.9.0","_shasum":"1f92914854bf344d432139208771906638891c90","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"1f92914854bf344d432139208771906638891c90","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.9.0.tgz","integrity":"sha512-Tg/LVhYvjCwwEPakP/9PHjcbaF/spEeOAycFTvkCZL+SKvq/G4rW4bU6U6esgP00+rGCVp75L7GP2D1CXO6h8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn6q/uky+5KNUBmnJeKM5cgW8gG8Evk+oHVclcuN/0ewIgJxnsCAFQF668gc2IuRTgguuvLfISm50TSrFx1zPdREw="}]},"directories":{}},"0.9.1":{"name":"eslint","version":"0.9.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.5.2","escope":"~1.0.0","esprima":"^1.2.2","estraverse":"~1.5.1","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","phantomjs":"^1.9.9","proxyquire":"^1.0.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"498053d9c143d5591ac48eaf35bdd703c54bb465","_id":"eslint@0.9.1","_shasum":"df8ad0ebe7f9a27b0bab7b4cd41331a5f25e1c7c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"df8ad0ebe7f9a27b0bab7b4cd41331a5f25e1c7c","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.9.1.tgz","integrity":"sha512-QO+MZo/2tUQ8E09VUwN223bU/TUodFmsLl8RCpZUp8auESVCX0z8rdu7ol80bpSnskLPDJkh4S5s0pYqd+Agqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/VrcrilmeH5Vfh/aFUzYaRj3naHVE/fw0y0jGT60EPgIhAKDiiZ2SKaHvM6vjT14rw3GLGB4NrKWs2sc+OkxtIqRQ"}]},"directories":{}},"0.9.2":{"name":"eslint","version":"0.9.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.5.2","escope":"~1.0.0","esprima":"^1.2.2","estraverse":"~1.5.1","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","phantomjs":"^1.9.9","proxyquire":"^1.0.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"d3b6a61ddb808c8c102b3c85a939b2079aa384ba","_id":"eslint@0.9.2","_shasum":"0f278233065d3f77188ec28e7e3bd92c79d56985","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"0f278233065d3f77188ec28e7e3bd92c79d56985","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.9.2.tgz","integrity":"sha512-Z+j/Sx9HAwaqe2F0jRIu5j/NnJNBpOGYD0lNFceeLz4mGc4PcusXyt7unvmfPgAGEmaiLuklfSfsvDenkwtSBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIET91GuAQrtNjqpHsbVmnmW5NFh5qQ+IO0+R5SLdMnRQAiA7UfsFGIoxk38N9kZTLA7Lptf1sb9ZAakXpDbQ+1h3UA=="}]},"directories":{}},"0.10.0-alpha":{"name":"eslint","version":"0.10.0-alpha","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.5.2","escope":"~1.0.0","esprima":"^1.2.2","esprima-fb":"^8001.1.0-dev-harmony-fb","estraverse":"~1.5.1","estraverse-fb":"^1.0.0","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","leche":"^1.0.1","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"599547347aefa84a0a28a5e683a483e888d0da91","_id":"eslint@0.10.0-alpha","_shasum":"18da2f33d0f420c234a4dc4f38ab53f9c150d4c3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"18da2f33d0f420c234a4dc4f38ab53f9c150d4c3","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.10.0-alpha.tgz","integrity":"sha512-tZM9inxGpuZ5xoOpiCqCeftXipG4VN/GF6rIaJfUyfFdFdH5JmdyTA9HDeC+N/MRFlX2X4SsCoh/ixzO95CUQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBp06EZWYy5Gc828Z5sNd0D65FgrB5xboZM6yxJ3EJh8AiBJD1AwJoNI5ImshV2xPu8rz0wfRo849Ob7r2e6O+RVTQ=="}]},"directories":{}},"0.10.0-alpha.1":{"name":"eslint","version":"0.10.0-alpha.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.5.2","escope":"~1.0.0","esprima":"^1.2.2","esprima-fb":"^8001.1.0-dev-harmony-fb","estraverse":"~1.5.1","estraverse-fb":"^1.0.0","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","leche":"^1.0.1","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"9f50bfa4d9110b43742b5bb6c8911f024b495091","_id":"eslint@0.10.0-alpha.1","_shasum":"4a4d0681ecd52ee28d6c5d881c5e75a6ddad92ec","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"4a4d0681ecd52ee28d6c5d881c5e75a6ddad92ec","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.10.0-alpha.1.tgz","integrity":"sha512-mYWgUtLg2CIrx5GYfZZFuf2LDu9O7uEARz1srx1bf741iwmJkAavWS1K/HqOSZHEemZg7tatrlJr95I3zRsnLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCprOSSLjvoKxsrw/HQaSjo+ygVdSLMUQtUL4B55tx0zQIgGnEFHlAhH+yNzt4rPMY2RlCHKVikxW0zQixgUGgowu8="}]},"directories":{}},"0.10.0-alpha.2":{"name":"eslint","version":"0.10.0-alpha.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","deepcopy":"^0.3.3","doctrine":"^0.5.2","escope":"~1.0.0","esprima":"^1.2.2","esprima-fb":"^8001.1.0-dev-harmony-fb","estraverse":"~1.5.1","estraverse-fb":"^1.0.0","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","leche":"^1.0.1","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"df341cefb872b6c7a4b497b28d6821c5ebb9e844","_id":"eslint@0.10.0-alpha.2","_shasum":"18b6ce68a6e9d118d80a45d05c386cad9fa2ea0e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"18b6ce68a6e9d118d80a45d05c386cad9fa2ea0e","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.10.0-alpha.2.tgz","integrity":"sha512-ruMSnNfk4e3ofoCmU4RgWlwM8CE3XfCO/2zzoN08PtdvRE9AtDlp4rjb9UkHaflsegkhPNqiiCD+N2cyvnROhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNYWgXz7VHITet7ikfZbnRomKU+VeAM/QwZM/R7fCd2AiEAmVP3FVJ2gO9tra5vFL3uhDGgGq9sNSQ2UAYEcAcnxLg="}]},"directories":{}},"0.10.0":{"name":"eslint","version":"0.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.6.2","escope":"~1.0.0","esprima":"^1.2.2","estraverse":"~1.5.1","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"a4187dd80a662ee0f2677ae92aec6122ed847c3b","_id":"eslint@0.10.0","_shasum":"9f2a5bb291decc70f2f195c738b9ffe69b79031b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"9f2a5bb291decc70f2f195c738b9ffe69b79031b","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.10.0.tgz","integrity":"sha512-PNjSTsD+TgIeJoSFhg1IRf2PZWkHXEM8hyv7e2uHjqYvfWS1PsfLFnTqgkPp4LnxoRHl8o8Fei9uzf1Z+CxJyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnQUPf/jgzj3IlcI8D5P61Re8xuK3RW31wTyhTl2MRXAIhAJRLRx7PCKYLY2Y2rq1EntlkoSo1PuYbVpr5avK6kxbH"}]},"directories":{}},"0.11.0-alpha.0":{"name":"eslint","version":"0.11.0-alpha.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","deepcopy":"^0.3.3","doctrine":"^0.6.2","escope":"~1.0.0","esprima":"^1.2.2","esprima-fb":"^8001.1.0-dev-harmony-fb","estraverse":"^1.8.0","estraverse-fb":"^1.1.0","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.3.0","istanbul":"^0.3.2","jsonlint":"^1.6.2","leche":"^1.0.1","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"fcc557a5fdeb5e0a81ecb95470dc8cb4b192fb90","_id":"eslint@0.11.0-alpha.0","_shasum":"8b35215b9f33d18f4587f86c22f17a8e5c19f4ee","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"8b35215b9f33d18f4587f86c22f17a8e5c19f4ee","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.11.0-alpha.0.tgz","integrity":"sha512-ioWvE91j7URWjNkIQKYdOMqk7GHv5tm79aJ1pG1hh2ltCV4H3wcrAbzmbmkvgVzQLH+wDF+52npmDImwq+LnoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsUFBdBZ/oGBvQqOP5O0NWHV1EcCIHZJxGBHbDFWi5eAiEApmQ52og75oqRpBCdya3+3L08Pyn1AK+S5+zQD1akNC4="}]},"directories":{}},"0.10.1":{"name":"eslint","version":"0.10.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.6.2","escope":"~1.0.0","esprima":"^1.2.2","estraverse":"~1.5.1","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"ab2a8ffa3b9bebeccfa88ca92ed493156b6370ca","_id":"eslint@0.10.1","_shasum":"478a87ac03ed08124fe474380da5bf0d505af958","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"478a87ac03ed08124fe474380da5bf0d505af958","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.10.1.tgz","integrity":"sha512-f9mtql2ejZMRFkGKf0nNJOydyCwUubIzFg/y2n0yHHGSILfFiiocXwqw/bb4wYERr5J1nR0wZrti5rsAqdlQmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsXq2mq8a3yhtRKt8r7LoeWy+ZKPYvXCtdtoSaYohEUwIgFTQNUacNPGeT+9dZxHIvDzq2yIAElV80gTfBNcQUPxk="}]},"directories":{}},"0.10.2":{"name":"eslint","version":"0.10.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.6.2","escope":"~1.0.0","esprima":"^1.2.2","estraverse":"~1.5.1","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.2","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"8ca82d8e3112145c6e060214f08cbf9e29fbaf9f","_id":"eslint@0.10.2","_shasum":"858e76f7e28c63654282f050745355cb142b8e32","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"858e76f7e28c63654282f050745355cb142b8e32","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.10.2.tgz","integrity":"sha512-2af1cZfjLV0Qj2LpukO7I82KXQ4V+3hZPAKtukxNk2+5DQNvNitVDxBYOgw3bfkRCM3n3AwbnUnxIcz+sjPY4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3+O54gxn0FdWrWhUpyveoyzsdNDHaBDOX8UV5wmKT4AiEAj29u83Ko26Z/Vvt1U8xEbIWUnDTALIml4E68/582/3A="}]},"directories":{}},"0.11.0":{"name":"eslint","version":"0.11.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An Esprima-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.0.0","doctrine":"^0.6.2","escope":"~1.0.0","espree":"^1.4.0","estraverse":"~1.5.1","globals":"^4.0.0","js-yaml":"~3.2.2","minimatch":"^1.0.0","mkdirp":"^0.5.0","object-assign":"^1.0.0","optionator":"^0.4.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"~1.0.0","brfs":"0.0.9","browserify":"^5.11.2","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.2.1","istanbul":"^0.3.5","jsonlint":"^1.6.2","mocha":"~1.13.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"~1.10.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"63b51f2ea75565da36f5fdc089fc96962caf3022","_id":"eslint@0.11.0","_shasum":"f57d92cfac1d206a01a96e4662f3af88141ab526","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"f57d92cfac1d206a01a96e4662f3af88141ab526","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.11.0.tgz","integrity":"sha512-T8kdD2zUbS+VpP0/7OEMm1Wwh6rw9IbCHwemROBwfcuIvzcB1nwjw+1tPQKXQZBDTKCT/Tl80xattJQ5k6M9Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+llqSZuaLF/TfV1mY8pV/qWACGrlpZNYybWCgH0UMWAiEAnB5XW6ZRQodkNiDY41PbJEIsiN5KibJANMrgV7srtRI="}]},"directories":{}},"0.12.0":{"name":"eslint","version":"0.12.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"~1.0.0","espree":"^1.6.0","estraverse":"^1.9.1","globals":"^4.0.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.0","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.5.0","istanbul":"^0.3.5","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"d807050bfc331f62fe960730060987889dfde127","_id":"eslint@0.12.0","_shasum":"56877674c9ac26f8720cdad82cb20cb29af2a5e9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"56877674c9ac26f8720cdad82cb20cb29af2a5e9","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.12.0.tgz","integrity":"sha512-PGCrZijEpgnmJwigVnvMryskE64klTub6TFCOyTrlBa5+4lPihuH+dK+yrPcYxLQJELafCZyKS+1MU+WRYw2cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3O0mV2YLgM/EAecbRtgxkUrYfyXnGit/xiVfgIcW9YAiEA+f0QSifn5AzJi0qiloWgkrq6IzAawow6gV3QzttPPpc="}]},"directories":{}},"0.13.0":{"name":"eslint","version":"0.13.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^2.0.3","espree":"^1.7.1","estraverse":"^1.9.1","globals":"^5.1.0","estraverse-fb":"^1.3.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.0","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.5.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"022f604264dc351dba23fb3e9f4f9bf6a7ca5730","_id":"eslint@0.13.0","_shasum":"962f8f6e0f31a0c0e36c4604c43e6aeb4d24bdfa","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"962f8f6e0f31a0c0e36c4604c43e6aeb4d24bdfa","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.13.0.tgz","integrity":"sha512-ioOgOvj2TzQQ66EAcewcdbIdX2xsUM4Dpn/dRDqUgXsufkvqj/GtE3YplJdC1fl1obEIVyf0KEkEFLU6Yq+gWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiBKPSSYA5/h6+kUkTNikfEFl5tlxUK4iYC+N3B6et/AiEA4E+ngzpTfAuoXSYmvh9v94BzsnZUjYwzRlWzWlzyWPY="}]},"directories":{}},"0.14.0":{"name":"eslint","version":"0.14.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^2.0.4","espree":"^1.8.1","estraverse":"^1.9.1","estraverse-fb":"^1.3.0","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"fe7eb144331af54fe47ed838838ddd33a5dfa5a7","_id":"eslint@0.14.0","_shasum":"b51c69a510c59e4f0e0205028c83b799354918c0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"b51c69a510c59e4f0e0205028c83b799354918c0","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.14.0.tgz","integrity":"sha512-56tFwJ+valrsKu+umb40ywf1Wko8Fh7eLiMOffXGcbi9M4LaJUtQJPR7Z8YqmgkMcCVTFvUEVl0TdeYDx3rnoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICD31VIYfsBi9EsTowz81nP6ZKCQeHK0OmtU4attQ7ujAiA+B/DWLRlzM4C9vqYpxfYzZD2F1Ab+tyxMSq2y5A1Ivw=="}]},"directories":{}},"0.14.1":{"name":"eslint","version":"0.14.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^2.0.4","espree":"^1.8.1","estraverse":"^1.9.1","estraverse-fb":"^1.3.0","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"5fa62c0fcc6e362491ab6b3202bd8ce2de184108","_id":"eslint@0.14.1","_shasum":"2a08811ca094ff85cafcd42acafa7405d7f11500","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"2a08811ca094ff85cafcd42acafa7405d7f11500","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.14.1.tgz","integrity":"sha512-oZiyCUFjENYlII9rstbBPsZbFQu5oQjxdy7R7KsvZafNe9446f4boFRA3FOrJEzws2ta0R3D5fG2kJAoiUc6EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA35Fw4Ce/fhNc/lanObKdWnblOs0RX9sbllWOzApWWKAiBcf5HDT4r1l2vu/JvbXFupSwf4FFKpwhJaEGRbvOhhZg=="}]},"directories":{}},"0.15.0":{"name":"eslint","version":"0.15.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"~0.5.1","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^2.0.4","espree":"^1.9.1","estraverse":"^1.9.1","estraverse-fb":"^1.3.0","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"d69549be1cc329267f35e0a56416e3eacaa5fb09","_id":"eslint@0.15.0","_shasum":"8d6b5a80d3c82ec34fc6786461824e3f0c4bbb74","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"8d6b5a80d3c82ec34fc6786461824e3f0c4bbb74","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.15.0.tgz","integrity":"sha512-AKF4y4FPAjdvkA0Bpb7Zlzui2p42v9fLU56GOnnBN39fxOHJjf4B2Z5ukAnmwTKuhyxwib9iCUY9kMrjs+h6Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg+qckDAJjehJHRCh1sqSu7+vATBXq9QMDXX+8rh/kXgIgddGs0Dv60+oXezFAzZDN1w3L/1Bl8BIySGC2ze/33RA="}]},"directories":{}},"0.15.1":{"name":"eslint","version":"0.15.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^2.0.4","espree":"^1.9.1","estraverse":"^1.9.1","estraverse-fb":"^1.3.0","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"preferGlobal":true,"license":"MIT","engines":{"node":">=0.10"},"gitHead":"a78c526a4f30cb6fbd4d49d1cea1771738672d2a","_id":"eslint@0.15.1","_shasum":"67e5898f2cfe05be27878ce83d4dd92795539712","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"67e5898f2cfe05be27878ce83d4dd92795539712","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.15.1.tgz","integrity":"sha512-r1OxRd5Kqc9dSxCHE65iNbr4qJKRqZ+9bpbFdgc3shnyuNR0+DWjbFgz9j5o5ZQdR8eZHk0K4I75bbuVJfQcdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdCq+LuHdJcMeWaAUluLiDfQEdFkmY/eg0722G5ZbOhAiBC6dXETuD6y/WL4z2XaqF4q40HYxGCuKSX1KnE7JaoCg=="}]},"directories":{}},"0.16.0":{"name":"eslint","version":"0.16.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^2.0.6","espree":"^1.11.0","estraverse":"^1.9.1","estraverse-fb":"^1.3.0","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"15e344bfeddcdbb6024eccd2fb79f1ae8df891c5","_id":"eslint@0.16.0","_shasum":"fdd11baa94b8f559bcd78ede4e7b71af6afb7be6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"fdd11baa94b8f559bcd78ede4e7b71af6afb7be6","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.16.0.tgz","integrity":"sha512-wtyBFwA2z558DolXo/LaijPGxzJLGK7ut2y/5tQr9eG+F/foBnyOComv3LE95p/ova7j7ubBU85O69Zeg4Fj2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHv+lCeDGZLQOB7jS8avXeK22Mi3U/65VPQ/fvzQz+koAiEApI7tzCy6BBHjp9uYhs0HTclmJVBtgy0hSldxvsH8mWQ="}]},"directories":{}},"0.16.1":{"name":"eslint","version":"0.16.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^2.0.6","espree":"^1.11.0","estraverse":"^1.9.1","estraverse-fb":"^1.3.0","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"3bf1511f3769251d39d06f024479c8676ed5e1ad","_id":"eslint@0.16.1","_shasum":"2b2ddf4803790e96e1e8ab4edfe84a8ebc581210","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"2b2ddf4803790e96e1e8ab4edfe84a8ebc581210","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.16.1.tgz","integrity":"sha512-kWGY2DUcg//hkjR7HMC7LuPuuZ1ivt9Fob51yUv1YN0n9zW7rBtISA9VNSViwtjTGAUij1doD6CQxlNvXr/sMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRVe6QTWjPfGzb3O2Ombs0um5O8LDvQFydZuou7KzHwAiEA4YarHunJM6KxLuTQlPRHuC2oxgbKne4Pt9U/e/Lcs6E="}]},"directories":{}},"0.16.2":{"name":"eslint","version":"0.16.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"2.0.6","espree":"^1.11.0","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"93a892588abc9eaea0a5e7410c30e5384b4c6d77","_id":"eslint@0.16.2","_shasum":"8bcedd7bdffb2c37cf6d76ee5e4f7d66d3941a03","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"8bcedd7bdffb2c37cf6d76ee5e4f7d66d3941a03","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.16.2.tgz","integrity":"sha512-QTJ+3p+bd5VMiqQ19WjLawX6Oohs1VUe3y2rW1+IpCOIaD36SgQn4wi1+FIZf9jmFx38XkiqrgofW1BNa5ygrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUE2upVLuOak3R4tmDkrXB83T8NQi1lx+SRqI/7qAY8AiEA/2kBzsy16Rne7uPzvsQ4vx4rIgku3nU9SaWXeA39sOo="}]},"directories":{}},"0.17.0":{"name":"eslint","version":"0.17.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"2.0.6","espree":"^1.12.0","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"d0edc11626cca8c9d50d4fef855f109b8270b967","_id":"eslint@0.17.0","_shasum":"afbd34265b96989857f8d81264b2d70c74d1ed9a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"afbd34265b96989857f8d81264b2d70c74d1ed9a","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.17.0.tgz","integrity":"sha512-BbiAz2cS5mnWmklbBhFCo3aA6z0kU1UAPa1cOU38+pqt24OZdnYM1YG9na0uyn9OBSqgKRsHrJ61l+kq6hENYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbTxhd4nbWU4Os6IDREsiaNkVmP34mzb1DndsX1D0dCAIgIIXKAT1r8mvJrQx8M2JcF6b7wJuBU2hjXCAObdW5XEA="}]},"directories":{}},"0.17.1":{"name":"eslint","version":"0.17.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"2.0.6","espree":"^1.12.0","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"2e10725064aaa70d9e78e2f7a4b4b66dca830597","_id":"eslint@0.17.1","_shasum":"609dfe5195a803ddfd515f1c187eec435a8b585e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"609dfe5195a803ddfd515f1c187eec435a8b585e","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.17.1.tgz","integrity":"sha512-irscIGJDhoP1rvP2SSxn+RtJr0BZOaAmCKarDdz12s92F+RWQjnhpR8KufXIkol58//zXrnnDEN4cH5dwQunjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD03MkSg767aabjd0rEhRvD1qGTSqMBRQPCBS/a636XLAIhALAQ2hKd5uW+c8WY3TinD6lOpk9rM76qTHUtKDgbi87S"}]},"directories":{}},"0.18.0":{"name":"eslint","version":"0.18.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"2.0.6","espree":"^1.12.0","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"a5ce647aedd4627143d7928051cadaf86ab30932","_id":"eslint@0.18.0","_shasum":"e1117ccd86af174b0312ffe82509019d5b50759b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"e1117ccd86af174b0312ffe82509019d5b50759b","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.18.0.tgz","integrity":"sha512-tSXN4bp2fNizMNS1Yz1gU+wz7su6I4dBl1ctvgnbaUbiF0Ze8UnL6F5D7M10J4UOxTLGpu7QpCugPPKlnPzo4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCasT8RKMMPkVCtYxGAbcEZSVia4KBWZZiRoGnTFmRWBAIhANu7FHAktEuZxTgqlzEjYyHRU4aI6T5DZPSJo9kjVlHb"}]},"directories":{}},"0.19.0":{"name":"eslint","version":"0.19.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.0.0","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.3","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"2b1db11638dec341495ade45b85e2b04e71f66bb","_id":"eslint@0.19.0","_shasum":"a7e1453256d829fcd9535edb2ced55ea2914f809","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"a7e1453256d829fcd9535edb2ced55ea2914f809","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.19.0.tgz","integrity":"sha512-/y0hV4ydJk/6RT/pnH6S8QFS19lhcCRthXBjrsyqsIS2eIzIH/pBnJga0VFUmE2pX7OAxTs74D1QEfVhYPcYdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAP8fIYqKsqqau8vEf7foHFcP0/BaOBVotbKcq8shp4RAiAW5SM+/ul354SnP/wmReyoMFE+VPWfJpTpkH+LL7OtOA=="}]},"directories":{}},"0.20.0":{"name":"eslint","version":"0.20.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.0.0","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.4","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"dc500e81162bf0cb4747a4a415c121b0c46975cb","_id":"eslint@0.20.0","_shasum":"796931e62d5ebd0a9b0fc1730820a73b2242ab85","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"796931e62d5ebd0a9b0fc1730820a73b2242ab85","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.20.0.tgz","integrity":"sha512-kaardmi0IZiHK+1p5VIsmzu4paSeQIu3hBKs8au+n1rmjOvvgfQvowsyl1UJde2uey4W4chn+Z8TYZl2amXJyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgsjcVGDg072VP1pwV2dmoUHsOSVuxqP8ku856iqrA8AIhALmfGa1VlhZCC6AICUGP2Av4gk61N+zbnkQXr6y99uyn"}]},"directories":{}},"0.21.0":{"name":"eslint","version":"0.21.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.0.1","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","inquirer":"^0.8.2","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.4","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"83d000e11491e04698709bd8cf72c0c5193a3315","_id":"eslint@0.21.0","_shasum":"1bc6b328436d29ec92ee9e9d652f469bcd7ea89b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"1bc6b328436d29ec92ee9e9d652f469bcd7ea89b","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.21.0.tgz","integrity":"sha512-NrWnRJf0pTAOzcIlF1z8RyWbMKnZIPbjnmvFCMS0gHesWjLNz7gnpcTymNDTsFocTJQ0JFX2m/sfjWD79N4+4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICssv2K/mq7AmML9tbkhwSlK3qS9r1krEF7D2saPRIY1AiBhREutETIbzvSaUQxmGDolUUbpahMPs6iH/4wc/UAFrw=="}]},"directories":{}},"0.21.1":{"name":"eslint","version":"0.21.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.0.1","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","inquirer":"^0.8.2","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.5","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"341c7628e5642ffd81cc38716ce3941459e4ee87","_id":"eslint@0.21.1","_shasum":"d51e5377ca09854f3e1dd61f51f1559b9751b9ad","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"d51e5377ca09854f3e1dd61f51f1559b9751b9ad","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.21.1.tgz","integrity":"sha512-f6/UpXp8eEDxqz3DAaha4LIZMwmWwQFUMSZEaK4NfZyIZwz1jFan0wP/yquQJb15aQRqf+iVo6CozILjblSrcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUArpfmCuBVTPS8uHaBkJbQr+VAEMLWn7Lu/S7gzKY5AiAhwRS/Squ0SWVLOFGDqxSaFYrQ4+k3m199POJ8DShjYQ=="}]},"directories":{}},"0.21.2":{"name":"eslint","version":"0.21.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.0.1","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","inquirer":"^0.8.2","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima-fb":"^10001.1.0-dev-harmony-fb","eslint-tester":"^0.6.0","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.5","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"4e21cdce57b1d151ebf76b63bab67ad7e452d511","_id":"eslint@0.21.2","_shasum":"beddf247800d4867f6b1051d224bdb83c2d201c7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"beddf247800d4867f6b1051d224bdb83c2d201c7","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.21.2.tgz","integrity":"sha512-P19kYb4KXwM1cgq+N1vHpJsWF9N7NPZUAPySa47Jfy02p0uS7pqYMbl+MmnGrbbeQPNu+ca4cIOaFHZLngdJRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDkZvCv19Pbo4dMd+w5WThTJbIOe3U7ugNquoAT9l+KAiB8+VXssqJM7QAa99nGaVlo9LieYhiMM/IYMR6slBjAEg=="}]},"directories":{}},"0.22.0":{"name":"eslint","version":"0.22.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.1.0","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.7.0","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.5","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"4ddbe5f74053dd0784d536520fe6a21a7715a8c2","_id":"eslint@0.22.0","_shasum":"9e87db7a99ae0e8c80ea484b09ee7579f1645644","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.22","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"9e87db7a99ae0e8c80ea484b09ee7579f1645644","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.22.0.tgz","integrity":"sha512-hKNvjxWfFtle+p6ENqyKrNgrEjOD5T0OeU669FYzLhvTlRMpw9ZpyhM+bjwPjlKC3kaAG9SR+oioVDVyKdPZbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIN+g6/86F6YJKWjhnGi9BakA8kGqO9p98cESIX8pS0AiAeuCd5/NRv2RO9krwD4nQlLeTnBFJwutvKHoToSg0sZg=="}]},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"directories":{}},"0.22.1":{"name":"eslint","version":"0.22.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.1.0","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^6.1.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.7.0","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.5","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"^1.12.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@0.22.1","_shasum":"55bac08945b0acda1745620d20a52a2ba987d66e","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"55bac08945b0acda1745620d20a52a2ba987d66e","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.22.1.tgz","integrity":"sha512-PzVj8TZfIOdHy1Nq/7JDpXkUedo2ROVqpwSgrnE7wn5hsUlxc5jBlLZLfzBUTaBJYZm2OHwC3ySZy720Oh93/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQit+69RJ5cpISGBJtpGPEu5djZMpMlHcwZMxmPHSRRAiAULN/H4kAlKk8UZOG5mT07ENDLxK4nyXJdfFLJhWTGmg=="}]},"directories":{}},"0.23.0":{"name":"eslint","version":"0.23.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.1.0","espree":"^2.0.1","estraverse":"^2.0.0","estraverse-fb":"^1.3.1","globals":"^8.0.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.7.0","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.5","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"8121bed1d8677bad2ba87093c941cc9ea79bdb80","_id":"eslint@0.23.0","_shasum":"99f6653a824c5cd363f53909dcc8ef977f12de17","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.32","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"99f6653a824c5cd363f53909dcc8ef977f12de17","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.23.0.tgz","integrity":"sha512-7mQxqj8Sa5KhfkWocbdbTB67BIsyyA+2vJma+w7oIwWQU5sz/K8ttKx3Djq02Fmf+8WntIbhntAHWqrNe/cFJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeQnTS+BoOOQrbg3CxcNznPdGXDrbjWOZlqUKVEGk30AIgTVaLsx9LcSSNZ+W6VcCipGGYWUrdhARHkwjSAZxGaMY="}]},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"directories":{}},"0.24.0":{"name":"eslint","version":"0.24.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.1.0","espree":"^2.0.1","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.0.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.8.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"b09484adab0e73e41bb9be28d8423b3295e4d5ff","_id":"eslint@0.24.0","_shasum":"1fc8ce7a153e614599cfc9efdabac4d1ea9aa6b0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"1fc8ce7a153e614599cfc9efdabac4d1ea9aa6b0","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.24.0.tgz","integrity":"sha512-xr2knynHKl/2Vpkuft/z1T7v1ELq1imbUpypaN+xmks+QOl9eBfvaNX0aEbbk+xdM0GjCSbVqA70p2/sibh/IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGm+UzNS76CKedvNC1A6tC1uJszUknHCawfJiA5ttv6gAiAxwA/sNbE3Ky5lcnYd/l/ozQob7ZU/jhZlxc7wdqDoMQ=="}]},"directories":{}},"0.24.1":{"name":"eslint","version":"0.24.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.1.0","espree":"^2.0.1","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.0.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.8.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"b4423e309e74956adb05eb543ffb653086e4fe0e","_id":"eslint@0.24.1","_shasum":"54a50809855b9655721c6f2ee57b351edce28101","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"54a50809855b9655721c6f2ee57b351edce28101","tarball":"https://registry.npmjs.org/eslint/-/eslint-0.24.1.tgz","integrity":"sha512-Sk8MIC/6n+v01NzKchTyeaeFOJTYyupVNR58PoAS9KLAb7zmDKpLs2w1lxht8dI5iuNtsMmRRdoSg6t3iYAqYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmbWBiEgpZmNvLAyRvBxfNJRge2toZjZScGK+AMLCErAiBSdoikaIv7BoafUCt5via8hGKFL2APpO7HOrumKeQzrA=="}]},"directories":{}},"1.0.0-rc-1":{"name":"eslint","version":"1.0.0-rc-1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.0","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.2.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.8.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"^3.5.0","npm-license":"^0.2.3","phantomjs":"^1.9.9","proxyquire":"^1.0.0","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"424c9bad80b4b0dc28db8e22d892db612d4be603","_id":"eslint@1.0.0-rc-1","_shasum":"d66ebccdb4f5873bf6a144132b42ed967baae7d8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"d66ebccdb4f5873bf6a144132b42ed967baae7d8","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.0.0-rc-1.tgz","integrity":"sha512-dS1OxfuiFXQokcFN1yzfYi0L8B50LbCeuffZSkdVVUkY2a715IAyZ6EYoFDWhlyWC1PvYoUy1q/5Fhds2JwZLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqlvbBBoJs9h14td0fRO/CeLagBXKPg7oUXKPISfRqMwIgSgHvMROLPWh0hE7zGMqoAYhYJYYo2CX4pPYjba7BLdA="}]},"directories":{}},"1.0.0-rc-2":{"name":"eslint","version":"1.0.0-rc-2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.0","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.2.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.8.1","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"28ad20d9e0afcdf59dc94b4337bedcf4d286c133","_id":"eslint@1.0.0-rc-2","_shasum":"9f4035a6093b76c5c6238c897da4f0f0dec1746d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"9f4035a6093b76c5c6238c897da4f0f0dec1746d","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.0.0-rc-2.tgz","integrity":"sha512-XPqeddULnLybyRMSCZadnu10pxHP3BguOf+AM2zLnrp+wn1Jj62p3epL3YmAzvzv6cIDslJBfWKTStUS2sRsng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0OF2GdYYCR4qGypXzmaP4nGSsEr69fmcYyXveBC+KuQIgWyKoz0tliUi10nZVkMtNo3kjYL3C9bP23RW7dWm23wU="}]},"directories":{}},"1.0.0-rc-3":{"name":"eslint","version":"1.0.0-rc-3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chai":"^1.9.1","chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.0","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.2.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","mocha":"^2.1.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","coveralls":"2.11.2","dateformat":"^1.0.8","eslint-tester":"^0.8.1","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.6","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"7a6c0066b3dd1623a05b1e0197d76f718364ccac","_id":"eslint@1.0.0-rc-3","_shasum":"98d6d62b5f2771e097d0b5e83e4f399691ad80d9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"98d6d62b5f2771e097d0b5e83e4f399691ad80d9","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.0.0-rc-3.tgz","integrity":"sha512-ZKztbB3J2fwiquT05ztfbGBH5v+QO3tbtUH40WCNi9oVZX6XWE4v2Qk+FaXpW/4giS7YvxwE4aoA/9jo1o1sIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsLbGsTPrbNYA1G2n61EpQNdKnkjpX4cIGo5ysToW7RAiEAhb5K5ZbWF5+YfKPyXpvQtvmQeRMhp7RMczesjcDv1F8="}]},"directories":{}},"1.0.0":{"name":"eslint","version":"1.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.0","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.2.0","inquirer":"^0.8.2","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"3cbc5b65f8ba1c0de00f2081821f5803beb5b2b0","_id":"eslint@1.0.0","_shasum":"ae226fb8f0dc8243a52c1cb007ce7f60f9d9f8f0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"ae226fb8f0dc8243a52c1cb007ce7f60f9d9f8f0","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.0.0.tgz","integrity":"sha512-DH8lk8H4D+XCWtPm7C27IzzD4lkBHv49YTqOHeS/1mYCp4rn1j3NNNA1gl2q+CNYaAPSZDaS5DwRL/ErDP6O4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXY+2NzxZM3sSu4st0/Y61cs5WU6qUXtPEuFp1SGZwWAiEAnnGtte4FDeDy6NXa6pKZqXeCCU9G0hgvYsZr9vI8i4U="}]},"directories":{}},"1.1.0":{"name":"eslint","version":"1.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.0","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.3.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"a222f544f527fa1aa462850e8ba559f8e5dec33d","_id":"eslint@1.1.0","_shasum":"7c692419bea4d272c690676da5fa1205ca2bec4f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"7c692419bea4d272c690676da5fa1205ca2bec4f","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.1.0.tgz","integrity":"sha512-MdixK9dc4Ry7Scb9+I0k0mQaVsf9/PPuxQrBhX9Z6cvDZSI/GWQYDdGJa3pwIuE/N5ugUu6MeSe8aQ9s1fTCtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVvhC3a/Fr9DhEHeEIjCA1a04lsfAujzajYbonJQ9RUAIhAP3VH1IZ/2hUTTI8a4bhH2DLxka1R0IJ9tvXfYeAOQUa"}]},"directories":{}},"1.2.0":{"name":"eslint","version":"1.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.3.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"49ac8fcb62efb9a1fc3497c1d98e11e30a7be0d8","_id":"eslint@1.2.0","_shasum":"01c11fec62cc1c329f0f37c5b4db0b731ffd6cac","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"01c11fec62cc1c329f0f37c5b4db0b731ffd6cac","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.2.0.tgz","integrity":"sha512-wHLnJbaGLo+pQ04ZA+XfOnPjcKUioaOIS6r5BoGq6XVTL5nFasFNrNwodxEYN9GGANZuxchLBINzWWYiSuxl8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbFZ0/y1r0axqVe8tyML8F3P5zkp0I+GtTLlbUzyfjNAiEAivrkdLMN+ihSPyxDv6yhGMhEPeTy+mS2M4PeJ59Ffas="}]},"directories":{}},"1.2.1":{"name":"eslint","version":"1.2.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.3.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","coveralls":"2.11.2","dateformat":"^1.0.8","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"8f6f543b2952e439ba5e158b3f0bcfd150ab3914","_id":"eslint@1.2.1","_shasum":"101b1c094d739d1e6c0f47e3522d89fb94620bcc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"101b1c094d739d1e6c0f47e3522d89fb94620bcc","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.2.1.tgz","integrity":"sha512-wDn7ydKJ4/+9yjJYj4JinCHo/TjwF9qSldElIsdiCDOcZFZqIFcq8ABScWBBpVQfqDY4h7rfgqtosqHAO7uWZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4pCnKhbuAyuM/Hxz/qUV3zGQzGeUK/D4zMjdHii+4/QIhAPPvVxI/kBk0N6cmCMYOfwLyG+4Tf3aqonAJCVMeBVRZ"}]},"directories":{}},"1.3.0":{"name":"eslint","version":"1.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.5.0","handlebars":"^3.0.3","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"917e37f0fc59d39174ed5dc731b28f88c67e32f9","_id":"eslint@1.3.0","_shasum":"bcc00743d0d2226eafae24c408433777c3461827","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"bcc00743d0d2226eafae24c408433777c3461827","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.3.0.tgz","integrity":"sha512-yZGA/qlp/TLjF7fsyCKVIJvkTThGheFR1ra9gHwrFqbFg4Yc64boeTYrz4J9FKgYeM7HQSd1lc5AElvhEJnavg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7B5QL4Dexn/1bbgdmdlhVnhJ/E/m2cZybueZ+RlQFngIgFwb53m36rLaJcUy3Zue/K6xTSU1JINWX2QQJxIjnaSQ="}]},"directories":{}},"1.3.1":{"name":"eslint","version":"1.3.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","globals":"^8.5.0","handlebars":"^3.0.3","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs":"^0.3.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"24d836e8c1d07856d5f805e72c7cfba4cebf81ad","_id":"eslint@1.3.1","_shasum":"4ed73211c95e7605e9c50c2d038c9460816617ed","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"4ed73211c95e7605e9c50c2d038c9460816617ed","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.3.1.tgz","integrity":"sha512-qKdYA/QsSgrVia5CPRuPKTA0MfbWiTyeiNjXDauq0S4KrkVcshW4njVjIcV5cw+YLdXc/GzhCz+Cyom4nhmDzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsvZ7WjthDkiNz41cCWsa8Kni9LB96r77pmD5BgrfDjAiEAzhE58NI2nIALlOBWedE5oL7/ihw9iAUEhEDipIc1yQo="}]},"directories":{}},"1.4.0":{"name":"eslint","version":"1.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","glob":"^5.0.14","globals":"^8.6.0","handlebars":"^4.0.0","inquirer":"^0.9.0","file-entry-cache":"^1.1.1","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"60d61932cd8f8d7b051cf29811954e2406e8995d","_id":"eslint@1.4.0","_shasum":"5181ae4ae6084ff4bf484b60e603e3141d46dd40","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"5181ae4ae6084ff4bf484b60e603e3141d46dd40","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.4.0.tgz","integrity":"sha512-ZEwPDzY74XA+Jr1uziA7dy1YTp5t/UgxwpUFgLRa8lEckpKwDLwyj2j46wlqzmKSRsgXe6GLdkMe4awfoybmOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGg0KCNAVkZ5ttaAsEz937sL6Dv8Xew6kVNUAcJr0EIxAiAIdm3ztKeYBxmApEO5IBSlwDT7CAwZrNphixEdwiW1JQ=="}]},"directories":{}},"1.4.1":{"name":"eslint","version":"1.4.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","glob":"^5.0.14","globals":"^8.6.0","handlebars":"^4.0.0","inquirer":"^0.9.0","file-entry-cache":"^1.1.1","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"05e2033a125a18dfb7312b48e6212d680e03bb6d","_id":"eslint@1.4.1","_shasum":"816262fc77e2f3cd2f659a5d25e88b78ed6661fd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"816262fc77e2f3cd2f659a5d25e88b78ed6661fd","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.4.1.tgz","integrity":"sha512-1TviiFKWN63eDTAvUa7G1PSSqVCrhe0vtnooysueS/vUVmjTluazZyTkwhPwBj0TdyJxsySNcMQI9lh0z2nN5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjrdZasSMeYbe5a38u28tKjYUbVh7Dy1sJuc+e8+Uu4AiEA8cnVwTXtufU/4m6PEgebze2ZcZvtEntk3/cb4ghVQzc="}]},"directories":{}},"1.4.2":{"name":"eslint","version":"1.4.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","glob":"^5.0.14","globals":"^8.6.0","handlebars":"^4.0.0","inquirer":"^0.9.0","file-entry-cache":"^1.1.1","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"990c3ebc07f9473819066fa927cde43f2ddf8fb9","_id":"eslint@1.4.2","_shasum":"d60345b8b2da7b598332b86d374da85b5f09a728","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"d60345b8b2da7b598332b86d374da85b5f09a728","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.4.2.tgz","integrity":"sha512-5j3BRawgE1P3EFIDfKaY+tj7UV4CF0wbtm92C8bpiGfpfYUOYmqfX9A0qkNYUAOwda3R7yaUvDXzto7AkdHSdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0pf3/5gy2mNYs8b/g3SR6u+LBwgfM+4R2jBKhqfiTZAiBtE2z87mcnp4V4ZhMvvNjT/kj9zUbn03KMiY3ZtuN3EQ=="}]},"directories":{}},"1.4.3":{"name":"eslint","version":"1.4.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","glob":"^5.0.14","globals":"^8.6.0","handlebars":"^4.0.0","inquirer":"^0.9.0","file-entry-cache":"^1.1.1","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"fb4a5d6b9011fc90512dd752b9b80173361875a5","_id":"eslint@1.4.3","_shasum":"3211fe7563028ef49492c52d6295dc779f12b7fc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"3211fe7563028ef49492c52d6295dc779f12b7fc","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.4.3.tgz","integrity":"sha512-qLu2Qlf1XjQna9GpQ3Rr9GN3i9l/jwV+oS4q1nWEBecKO8t9s2yQM9TNc3ibrCwT5qKsltT4g4I/1hyzt4bJ2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDt67pkutg4jRtWSJARjMAFCizOJCGFFTT1cEY3zKo2pAiB5dQHkSJ/pRsumrY2WFIPStvNjFPiFVHTSyE5uw6yy2Q=="}]},"directories":{}},"1.5.0":{"name":"eslint","version":"1.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.6.2","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","glob":"^5.0.14","globals":"^8.6.0","handlebars":"^4.0.0","inquirer":"^0.9.0","file-entry-cache":"^1.1.1","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"1867addebe0212641c675f2a420025b49cff04c4","_id":"eslint@1.5.0","_shasum":"6838b56607ef131887ba0909f4193a967bee6c78","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"6838b56607ef131887ba0909f4193a967bee6c78","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.5.0.tgz","integrity":"sha512-M9YQSzrlfX8ROCRUbF4KMDFaZ3XuZ/xVWNClp/jrndLXGkHRe9DXIcv0uQGTdLW3ie0ptP7MGcWAHOHt9ZmYcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxpy+ujYIUuqZHzYuUpW8z1bvGbFxY3VaWx+Bk5/qGhAiEAg7NPfLcvqDV3rhEA5h0X8YUKNwRDxgcUblos3IDeCJg="}]},"directories":{}},"1.5.1":{"name":"eslint","version":"1.5.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","glob":"^5.0.14","globals":"^8.6.0","handlebars":"^4.0.0","inquirer":"^0.9.0","file-entry-cache":"^1.1.1","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","markdownlint":"^0.0.6","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"63cd48217b3f2f79b5dfea0c70a90c83cfbd0256","_id":"eslint@1.5.1","_shasum":"bb9e161f0161d71b85dc48163bf14a86f202562b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"bb9e161f0161d71b85dc48163bf14a86f202562b","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.5.1.tgz","integrity":"sha512-K6MJtnaZ7BudAv73xn3kw4htK16zdDqP/pY3BB0Wqfbu8DlktvHPLcgf0b8hK+mbwrFLde2/4S7QmaRQwbY5OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMfHpBLwtQAiDkOPhMjENM8t79VvjkBhHYjnswy1J9uQIgMQ1wYScnkaSQr5vLPzfD2k/FaUVe19XuhDWEeIEzy50="}]},"directories":{}},"1.6.0":{"name":"eslint","version":"1.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.10.0","handlebars":"^4.0.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"54600a38baded690821d6efb060c6c51ad18cefe","_id":"eslint@1.6.0","_shasum":"108a2d5ccb5a218cf7270f256cc2962518fa0c96","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"108a2d5ccb5a218cf7270f256cc2962518fa0c96","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.6.0.tgz","integrity":"sha512-7ivvd+PkGgzZxO20uW6Uc7yLGk4Pq6mRzMSx0GZepdcJQvlUAWQ/h8fYC2OEQitBvEPAPoPC1JxeMH4c3LS41w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbSyxGDB1bazymjLmRaSVnbhRnqr9cjSCEpmS1OsqDUwIgF5Cd00hzeS8/BEBDf9CUyt6M25uu4WzusV4RzqwNeXM="}]},"directories":{}},"1.7.0":{"name":"eslint","version":"1.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"562fe92b870760f003d40103a4c0f62e821ba3fb","_id":"eslint@1.7.0","_shasum":"3d56da293e97d335b2d9e175f1f57667f5afc1a9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"3d56da293e97d335b2d9e175f1f57667f5afc1a9","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.7.0.tgz","integrity":"sha512-FECucfCpj4H93kWDL84/NC/cJ0+I3xN9D3eWO7TNuBLWVqyJdFMKS+k9OCybue7hud5tzxmddPrrsI1u53rP1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLjoUTJpR5fydRNrPx2phNC2UjpAupvAl0LFH4wRgOdQIhALQRuV3ipA9Fqgm2e55GJtlinrlGfhtVcPq0uJIZVLxg"}]},"directories":{}},"1.7.1":{"name":"eslint","version":"1.7.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"9836905002df2fb3bd9facc478647d56f68059f8","_id":"eslint@1.7.1","_shasum":"af70222de13473d3153d3b9e819a5da78754bcb5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"af70222de13473d3153d3b9e819a5da78754bcb5","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.7.1.tgz","integrity":"sha512-DsPBEOUSxACapIeIx4jdQHi/vNDy2njRL5Etv6uvy8NFGxvgatZLXYdSPbwKUxe4eba2FuWRg8/+0yIrj/3S0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkxAgBmOhoHYREEwa9WpaO6j1Ya4K8RSBstv0d3dmIiAiEAw7ggPX2C0yj+7JnD7tNpEEaf3IC0eIAJI76WFzrhbdU="}]},"directories":{}},"1.7.2":{"name":"eslint","version":"1.7.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"ee822a9c1ac838e4572f1a30bbb61519d384eb31","_id":"eslint@1.7.2","_shasum":"6be589dbb292b4b37a18b69f5cc5a32e94fff0e2","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"6be589dbb292b4b37a18b69f5cc5a32e94fff0e2","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.7.2.tgz","integrity":"sha512-gNoH46GtIPurWzECbW/oBQL8LafN7pJpnWS8JBXo4+PTsFXxIKDWWRgpleN8AaJbOtlWiG3bwEAhgdmDaJ40EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmKn+hlRjyx+kVKYcGk5RBqhZ+PwhOdQDTmlVZgRPRZAiAyR9SJgzyjKqK98KfmaNS+CLXFxsVLaj4n6y020ZVaJQ=="}]},"directories":{}},"1.7.3":{"name":"eslint","version":"1.7.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"8dd47722be1dc238b006ddc007e0b5936e97a8c1","_id":"eslint@1.7.3","_shasum":"b41f5c31fa891a1cb26c9a08831966e3b4eacdeb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"b41f5c31fa891a1cb26c9a08831966e3b4eacdeb","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.7.3.tgz","integrity":"sha512-C7h/ahrU1a1dqCZpzcyKz0AIkLOcFGKQFObg+mJXsYXFh+QmwnKQ9e4tqs5OOEVpNn2tRfSOxYySEHql8ehgAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6QQ/bjIvvzFm0GM03ZWHBXHd4DyYW1LriiqoiFbDVNAiEAgxSfhh4W1kQsXbtI3zsfrDXozd/RcCDH8gRDGMsxILE="}]},"directories":{}},"1.8.0":{"name":"eslint","version":"1.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.0","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.9.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^2.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","optionator":"^0.5.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.3.0","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^1.0.1","to-single-quotes":"^1.0.3","user-home":"^1.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^8.1.3","chai":"^1.9.1","cheerio":"^0.19.0","coveralls":"2.11.2","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^10001.1.0-dev-harmony-fb","gh-got":"^1.0.3","istanbul":"^0.3.5","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"3.6.0","npm-license":"^0.2.3","phantomjs":"1.9.7-15","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^4.1.0","shelljs-nodecli":"~0.1.0","sinon":"1.14.1","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"0ce8ae872528811f484054a85485c931b3cf5435","_id":"eslint@1.8.0","_shasum":"3138ed78290588cf1f4ce2c72491d07b82a5a8ab","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"3138ed78290588cf1f4ce2c72491d07b82a5a8ab","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.8.0.tgz","integrity":"sha512-WZGdy/1xpWBkJF8r06SxLT9tjBc6/nCXn1Mfj7M3uNglMPtnTmS6py7xuFNRUykNZ5WWNWTYjI3JcAXsdXhA7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW/MJRcVn0EES3WjSd3pplHQUrgryHBiU6FUMDfWKH/wIgYLPNBdQIXcdGtSzw45qkZ+ueJDYJoQreTmN1XTItGwA="}]},"directories":{}},"1.9.0":{"name":"eslint","version":"1.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^3.0.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.6.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","to-double-quotes":"^2.0.0","to-single-quotes":"^2.0.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"4a115f5cef5cb3605a3f650519d564b6614f8232","_id":"eslint@1.9.0","_shasum":"a75aaf07e28650772ed0e70daa2ce083079b6514","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"a75aaf07e28650772ed0e70daa2ce083079b6514","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.9.0.tgz","integrity":"sha512-GC2kadZurJ4tRi9oMWoeVp3h6njkCBWN5Y03eWPr6Q2izeZOW3w7uDLKe53S4EvmYeNPwWYE4lQ2VI1nDhn6fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuzkC2s3dAlJb8FcDf2TqQvTwKh8sfM/KESzaHrpyORAiA6ZKfD2CPEEHEYWcobSugQ9a+XAfyDiurXyYJqoBbozg=="}]},"directories":{}},"1.10.0":{"name":"eslint","version":"1.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^3.0.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.6.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"7aca6572e2fff1492d64053a8a813d76a07a2a95","_id":"eslint@1.10.0","_shasum":"69f8feb1171c4bef1cbceed2c7682dd367e61b04","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"69f8feb1171c4bef1cbceed2c7682dd367e61b04","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.10.0.tgz","integrity":"sha512-yCx1ietdg5rrles2LyB6DSgsL49hI4SNFUJ8WIJOx+2bC6fAf1AIKVii8mWUBsORTJQxX7n/wZKWXw3dbJgmPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwb+DW9euc+UkiZSJQmiGM4uZBfTb5BsXs669qSAQrBAiAjWB5iBQ7xoaQ6/39MYFmAXJZLqWZOdvJis2kqniFcGw=="}]},"directories":{}},"1.10.1":{"name":"eslint","version":"1.10.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.0","escape-string-regexp":"^1.0.2","escope":"^3.2.0","espree":"^2.2.4","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.2.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^3.0.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.6.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"01f33d37573252a6d8cf03391792d1d711037bd4","_id":"eslint@1.10.1","_shasum":"174878e3229c008210b9414c3ca3a054c9f1628c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"174878e3229c008210b9414c3ca3a054c9f1628c","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.10.1.tgz","integrity":"sha512-5gaVZYIWGuXmXeT8N5EdRVYivuLEsQIQf1vhp5NBCb04jG/SgIUG1glO+Ua0feIS3eCNb0LkxT+viJdFIT5/8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvIS13EK2nfteD+m7m5j5d0GselcmJve8i0gb9WGYIWAiAPg57jvz/oax7aM3cv9EDB3Bv8gxjCTQAqoOjBfjwIhA=="}]},"directories":{}},"1.10.2":{"name":"eslint","version":"1.10.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.1","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"^2.2.4","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"3.4.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^3.0.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.6.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"931e0a298c7d5c4caabb8407f1c2ee8714115fa6","_id":"eslint@1.10.2","_shasum":"bbfdb76dc739ebd7deb9b2a8d5861ad4cc12e1ee","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"bbfdb76dc739ebd7deb9b2a8d5861ad4cc12e1ee","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.10.2.tgz","integrity":"sha512-bF1mCShJHz+OIRpSLvkiAsyzORpkkezrjIWQ9KdnAtPEQewJlpJ6zChSxYoyU5LDiqyg7zQ2fgfMYmeWyETlow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpW0f/tPyJVSCK+HrB0GPvHPXYq7VXZFtoE0/59UW4PAiBz5AL3ez8eINrFc1o/8cg/Eu/9xjeRPuPPRvwL0dgzVA=="}]},"directories":{}},"1.10.3":{"name":"eslint","version":"1.10.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.1","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"^2.2.4","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.11.0","handlebars":"^4.0.0","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"3.4.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^3.0.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.6.0","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"2436cc6c1816a7890e35dab38e609daee84d7530","_id":"eslint@1.10.3","_shasum":"fb19a91b13c158082bbca294b17d979bc8353a0a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"fb19a91b13c158082bbca294b17d979bc8353a0a","tarball":"https://registry.npmjs.org/eslint/-/eslint-1.10.3.tgz","integrity":"sha512-f4mpMpXCDpOfBps1eLvpmFWdBnOu+b6u+vIuYC1Vj+EX0v4USTE/C85v1DJeXccafk7d8Qn8U2+zLx5Naeurpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMJhWMoeJLefBrPBxg6J6A+BOyyE6TwEibCQ/47YJajAiBl9kC+LMW2Ewr/2gbv0lj5DUPKiJmLWUeJHpBEtpeidA=="}]},"directories":{}},"2.0.0-alpha-1":{"name":"eslint","version":"2.0.0-alpha-1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.1","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"3.0.0-alpha-3","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.14.0","handlebars":"^4.0.5","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"3.4.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^3.0.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.7.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^1.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"3663eeb104be54bee1cc279ee724a7b3ac051b43","_id":"eslint@2.0.0-alpha-1","_shasum":"3c5119529a59ef360ba70ce83831c1154b179722","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"3c5119529a59ef360ba70ce83831c1154b179722","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0-alpha-1.tgz","integrity":"sha512-y/jRV8KqQ1EyLqApIliBj6OHdmLP85as8vX14++N9jVPpcZNVmuiNnv9lE8b8Z77MJCQ0I8ivks0y98yHceO5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZpd7U8nu4DRujaOre32qeAXkUh+FvovIq6dqeiW7TtQIhAImJCL185yoPrHJWbE93C7uCN6ZPakYbtr6tNEOyhSVn"}]},"directories":{}},"2.0.0-alpha-2":{"name":"eslint","version":"2.0.0-alpha-2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^0.7.1","es6-map":"^0.1.3","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"3.0.0-alpha-3","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.15.0","handlebars":"^4.0.5","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"3.4.5","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","minimatch":"^3.0.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.7.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"505c403edf78ab174b575c0b541ce5736086e073","_id":"eslint@2.0.0-alpha-2","_shasum":"9a57c4fbc5bf0c2b0e1b857f0df9ce9a31f1ea15","_from":".","_npmVersion":"1.4.29","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"9a57c4fbc5bf0c2b0e1b857f0df9ce9a31f1ea15","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0-alpha-2.tgz","integrity":"sha512-obXyjp9ib9Vz6DUJfjlQ3kvm0BBayiIaXKh0CpqdGbP8FMVDgSRn0IP4aExTJ7k9w40jSUX4P79Al8OrkT/TZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaRyWU7E0L1TeB6WvntszMmMEptF1AtJRczlKl8y8CcAiEAsQuh5XRy1LDyz2vy9qfXx2kU5HqR8otQ8eSntSXjc9Y="}]},"directories":{}},"2.0.0-beta.1":{"name":"eslint","version":"2.0.0-beta.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"3.0.0-alpha-3","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^5.0.14","globals":"^8.17.0","handlebars":"^4.0.5","ignore":"^2.2.19","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.0.8","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","rewire":"^2.3.4","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.0.0-beta.1","_shasum":"6cb3cdf11a65bf61e1797a41bb7550517352d106","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"6cb3cdf11a65bf61e1797a41bb7550517352d106","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0-beta.1.tgz","integrity":"sha512-FM73j7zSwyZbX8hlYzWgZMIsU1EnxkaxbfGqiyRskfRbOphM9D7czJXrV0ZbYOU7/Eo2kvJVfEgQIv/yWiJsog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQQaMzsECfTe5ZGKPqsqOWsKirHKCg2KxSIdJyRoKONAiByhvJ56StZk/SiLb0NjAbXKBf+UNqX1oaykRxO3iUmow=="}]},"directories":{}},"2.0.0-beta.2":{"name":"eslint","version":"2.0.0-beta.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"^3.0.0","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","handlebars":"^4.0.5","ignore":"^2.2.19","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.1.0","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.0.0-beta.2","_shasum":"df6f601f6cb5f63993797b8f70066560969764bb","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"df6f601f6cb5f63993797b8f70066560969764bb","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0-beta.2.tgz","integrity":"sha512-e5BR/bOR4uNZ9C4nnzq7CAc5djnUaheqaYcY+G2ffINygYhOux7VyMnYNol4+eQkgbPnk5LG5sl4MMe94R0Bfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHT7bec0FvER6Y9zaiKPon57zrCjJYsljY0MSL13oTkAiBrahE4GA6DNGvQGG3nt3HqG4260qWJoAgg4dksIR+zpg=="}]},"directories":{}},"2.0.0-beta.3":{"name":"eslint","version":"2.0.0-beta.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"^3.0.0","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","handlebars":"^4.0.5","ignore":"^2.2.19","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.isequal":"^3.0.4","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","resolve":"^1.1.6","progress":"^1.1.8","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"2.4.2","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.0.0-beta.3","_shasum":"30fa2e495bd9148b882c7532fa9b13e938668848","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"30fa2e495bd9148b882c7532fa9b13e938668848","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0-beta.3.tgz","integrity":"sha512-hRa7a9KWvUSHchfyFDExDSvVMRR1/yxnmaRed7Yks0FP6vSfWn05/L2T17xPNh+jxAoJauATmOoGoCKEFx+ZHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFk+6FN9ME1UKjdod4bw5zz6i3dK21/dxKt35jVm9TFJAiAonEXaMlqTuk/KnAf5d2h3NtFaN1KkzcBa83bFhwtR2g=="}]},"directories":{}},"2.0.0-rc.0":{"name":"eslint","version":"2.0.0-rc.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escape-string-regexp":"^1.0.2","escope":"^3.3.0","espree":"^3.0.0","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","handlebars":"^4.0.5","ignore":"^2.2.19","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash.clonedeep":"^3.0.1","lodash.isequal":"^3.0.4","lodash.merge":"^3.3.2","lodash.omit":"^3.1.0","mkdirp":"^0.5.0","object-assign":"^4.0.1","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","resolve":"^1.1.6","progress":"^1.1.8","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","text-table":"~0.2.0","user-home":"^2.0.0","xml-escape":"~1.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","jsonlint":"^1.6.2","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"2.4.2","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.0.0-rc.0","_shasum":"5364c7309e3ba1bba9a59e6925602b8be5854ec9","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"5364c7309e3ba1bba9a59e6925602b8be5854ec9","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0-rc.0.tgz","integrity":"sha512-6Isbnx1ADdmjL3/hyLXAWObRXSwyvsO6T5kljdXe3HJYHl5lO9dmioWUUE8Sj0/SFYPfc5npO1XE1Z0ydxo2Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHufQPYttcN+lnE/Q9WyypnCyZcDYiZG16ujIaqn63bLAiB2Loha7nDKtW90qPxzL96fCEMmin27V+84EaQhhk5nOg=="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/eslint-2.0.0-rc.0.tgz_1454440549420_0.516086463117972"},"directories":{}},"2.0.0-rc.1":{"name":"eslint","version":"2.0.0-rc.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escope":"^3.4.0","espree":"^3.0.0","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","ignore":"^2.2.19","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","resolve":"^1.1.6","progress":"^1.1.8","pluralize":"^1.2.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.0.0-rc.1","_shasum":"8ced4f725b0b1d13a7031deca2cb396d829713aa","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"8ced4f725b0b1d13a7031deca2cb396d829713aa","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0-rc.1.tgz","integrity":"sha512-EfeKhtRrZIFjLKV6QU133qh4LS5bfLNvvo//YohLfmOh1BJSxUqiJVZsF5PFUTXR2HbKH1Vk703xhazgGk2Bhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNwgMMjKV3uJOeaBhlBPBX7codHxdCEVRiXRq07TdS/AIgC5VXfr9MyCy6QENF6sq5JjHux8j/hYxIL3aWoxxcGa8="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/eslint-2.0.0-rc.1.tgz_1455051430722_0.87127023213543"},"directories":{}},"2.0.0":{"name":"eslint","version":"2.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","patch":"node Makefile.js patch","minor":"node Makefile.js minor","major":"node Makefile.js major","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escope":"^3.4.0","espree":"^3.0.0","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","ignore":"^2.2.19","inquirer":"^0.11.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","resolve":"^1.1.6","progress":"^1.1.8","pluralize":"^1.2.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.0.0","_shasum":"917f569da4317f44771e644ab681ddc781fd9c08","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"917f569da4317f44771e644ab681ddc781fd9c08","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.0.0.tgz","integrity":"sha512-ko/u9e0WhVxNIEQyuZGYPqpL4OCFrsS5fTWV3Acj8/1H9IFjjoYX+t2Azeid/dzxjMdtM7ExG08VL4tt2KSRfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNgpQSb60dRlBQkmyARO0OPNaBb7agJa3wKJJ1cYnKaAiATYjvjwV5AajMF4hUGVsboQUN+LKFgFQopvzKZqhuoBg=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/eslint-2.0.0.tgz_1455299417965_0.22067847731523216"},"directories":{}},"2.1.0":{"name":"eslint","version":"2.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escope":"^3.4.0","espree":"^3.0.0","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","ignore":"^2.2.19","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","resolve":"^1.1.6","progress":"^1.1.8","pluralize":"^1.2.1","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.3.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.1.0","_shasum":"6c5c28c0bf686cfeea379fcd4eb3c9a2ce2ac72f","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"6c5c28c0bf686cfeea379fcd4eb3c9a2ce2ac72f","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.1.0.tgz","integrity":"sha512-P+HouYali1bFaRBktvyK9sHZKTTOYQlYrnwCnN0egOq6yngn+3ari7ts2tfl3PjnTEvS9UEXQba+Dzlq4lz5AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmYIuO2fkRowsJADXceMK4rKQSXxvSilEO7lhmSRr4ZgIgMGx7UtauNn4fgFVo7OHNWW1mC/wG114kfPhAP4uMipU="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/eslint-2.1.0.tgz_1455561335213_0.7634323448874056"},"directories":{}},"2.2.0":{"name":"eslint","version":"2.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.1.0","es6-map":"^0.1.3","escope":"^3.4.0","espree":"^3.0.0","estraverse":"^4.1.1","estraverse-fb":"^1.3.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","ignore":"^2.2.19","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","resolve":"^1.1.6","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.3.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6","tmp":"0.0.28"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.2.0","_shasum":"6c8d743a91546595ba186eded096682f47598de8","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"6c8d743a91546595ba186eded096682f47598de8","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.2.0.tgz","integrity":"sha512-Ay1ThESRUQUlI3JnWrVjAecu+v2sm9ldq95IPe4LyrC8fG3SSZs5f2l4xRfB3kW9UOACeBsx0Na8uJ1ckgeBrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBvPS0tBiXSkHApJpNBIuRSXqVBVyhnjqZtkRtgugrrAiAZsn9WVfSSy2r6i7pyBM65ajqy6Kfz9JcdleZFOsJSHg=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/eslint-2.2.0.tgz_1455903677516_0.2245200586039573"},"directories":{}},"2.3.0":{"name":"eslint","version":"2.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.0","es6-map":"^0.1.3","escope":"^3.5.0","espree":"^3.1.1","estraverse":"^4.1.1","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","ignore":"^2.2.19","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","resolve":"^1.1.6","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.3.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"ef341be49669230bb33c76886c666be89c8e99ee","_id":"eslint@2.3.0","_shasum":"b5f0acff02f8ee714ead674506ffba3917f5c4af","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"b5f0acff02f8ee714ead674506ffba3917f5c4af","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.3.0.tgz","integrity":"sha512-2+MlP8C0aOTUTEl7JN7+1MzK5zFBhEycA+k98aPD2/7llZCDS60kyIlLr280MW7mwdITT//Galau98M3CTihug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHaS21pbzwswAjK7Qnykzc0fa1XiDb0uso1aw+3/oKrrAiArdV0aR2mS2j9wHsBHpYNvGn6Oxfnjz74CASnXA3Q4Dg=="}]},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/eslint-2.3.0.tgz_1457138175039_0.6276123945135623"},"directories":{}},"2.4.0":{"name":"eslint","version":"2.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.0","es6-map":"^0.1.3","escope":"^3.6.0","espree":"^3.1.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^6.0.4","globals":"^8.18.0","ignore":"^2.2.19","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","resolve":"^1.1.6","shelljs":"^0.5.3","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.4.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.3.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs":"1.9.18","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"_id":"eslint@2.4.0","_shasum":"bfb38efcb7f9981880a724bc2e61d214092ee3a9","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"bfb38efcb7f9981880a724bc2e61d214092ee3a9","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.4.0.tgz","integrity":"sha512-zTeiZG3+EI0eGKrwVWq3xGswm6lTYkMbvJnSMABnZNYNzq3EGRn8u4EqjJmrXHOUu0rNVYlR5bN5XOdcIMMNyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3Pclrld+ozsM9ekHVSdOlkRcnCbTGAlSxWDymfmfMRAiEAmULOQQZq1tzP63nWGeBPvhIgSnPQh1bUITO4sbkvaV0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.4.0.tgz_1457732037757_0.8299630922265351"},"directories":{}},"2.5.0":{"name":"eslint","version":"2.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"https://github.com/eslint/eslint"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.0","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.0.10","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","resolve":"^1.1.6","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.4.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"bundleDependencies":["chalk","concat-stream","debug","doctrine","es6-map","escope","espree","estraverse","esutils","file-entry-cache","glob","globals","ignore","imurmurhash","inquirer","is-my-json-valid","is-resolvable","js-yaml","json-stable-stringify","lodash","mkdirp","optionator","path-is-absolute","path-is-inside","pluralize","progress","require-uncached","resolve","shelljs","strip-json-comments","table","text-table","user-home"],"_id":"eslint@2.5.0","_shasum":"03eeff7d56ebf073014a2cc86f531d9ae243f2fb","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"03eeff7d56ebf073014a2cc86f531d9ae243f2fb","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.5.0.tgz","integrity":"sha512-5GaP1u24TZhGcwTqsbOlWxq2QQ2UgEyYx71TrRDj9GDdjNUIYTP1SxXWxOfu2DHXeZ3rDWitgxCVeuDqdJWrzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRsbqxTS5WpiaVzmbzAKH4WUkdQR0x62fUc/yfPqTKvAiEAj6X9MgRAx/ZFEpTVnLFgmdtQzJiz7r8zezlYwR87QSQ="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.5.0.tgz_1458934391683_0.9656808977015316"},"directories":{}},"2.5.1":{"name":"eslint","version":"2.5.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.0","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.0.10","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","resolve":"^1.1.6","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.4.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"b8f5c2ce7af443dbbfd3c23923ed24dd47cbbeaa","bundleDependencies":["chalk","concat-stream","debug","doctrine","es6-map","escope","espree","estraverse","esutils","file-entry-cache","glob","globals","ignore","imurmurhash","inquirer","is-my-json-valid","is-resolvable","js-yaml","json-stable-stringify","lodash","mkdirp","optionator","path-is-absolute","path-is-inside","pluralize","progress","require-uncached","resolve","shelljs","strip-json-comments","table","text-table","user-home"],"_id":"eslint@2.5.1","_shasum":"b9c41a2c013787d91e458668cfafc0a8a7b6e6e4","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"b9c41a2c013787d91e458668cfafc0a8a7b6e6e4","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.5.1.tgz","integrity":"sha512-xq1X+PRj5x2UgBWnlRLvKXbltNI7fMuX2LsCwgLdkAYyDWSjs08kBEcn3Isdsxehb06sSst3cKGdT/mHVyJLVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyEp31boM8AVxxohJyE5PjuLcdGxyS4Zomg3cZUIEAHAiAMaUIdXPSSZqsTnQFadss8vFlqFfRMxLXrJSuerlUTYA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.5.1.tgz_1458945062381_0.9093584502115846"},"directories":{}},"2.5.2":{"name":"eslint","version":"2.5.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.0","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.0.10","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","resolve":"^1.1.6","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.4.1","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"76a45dfadaa3470462344c39eca28ea657f29cd5","bundleDependencies":["chalk","concat-stream","debug","doctrine","es6-map","escope","espree","estraverse","esutils","file-entry-cache","glob","globals","ignore","imurmurhash","inquirer","is-my-json-valid","is-resolvable","js-yaml","json-stable-stringify","lodash","mkdirp","optionator","path-is-absolute","path-is-inside","pluralize","progress","require-uncached","resolve","shelljs","strip-json-comments","table","text-table","user-home"],"_id":"eslint@2.5.2","_shasum":"5a2c35c83bf183a4ca02889153b4f1461ab62e1e","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"5a2c35c83bf183a4ca02889153b4f1461ab62e1e","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.5.2.tgz","integrity":"sha512-C9mGS7GLKom8KggSJQBvHXfdayG5S3U7GvhMr9c7viqgkLVVzld4Ii+SSPYHcmizmT3KgADY7OEHd4xPpb9ERA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLguzRePYfgZLM1zEDIy5E6WkKLkGnmprv59YHMEA6NAiAzqeQft+jCOGNbeqGEfvo/Gqyat0C3TEpz9aA+oCBGEw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.5.2.tgz_1459185861062_0.9088654259685427"},"directories":{}},"2.5.3":{"name":"eslint","version":"2.5.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.0.0","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.0","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.0.10","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","resolve":"^1.1.6","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"b14d4dd0cb5f863da9c587714c1360c3a91b2c39","_id":"eslint@2.5.3","_shasum":"a6300691eb931a46567b74469f534fc39e585ba4","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"a6300691eb931a46567b74469f534fc39e585ba4","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.5.3.tgz","integrity":"sha512-z6tFxjO1I1JpKXKk1WtMGuc3FAtAD1eP2QiUnu9v6prfduAwykbyb9UHyUhot/Ow14hIxV6mqhM7m+F82EUkiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw3q6bot5/5sHm6WoARVNwOShwnF3tzN08XA6qq/hghQIgSw4ABRJhONcNrAXTfrcV4kmApsl7363jahoQ1yxf7BU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.5.3.tgz_1459188031777_0.8415953400544822"},"directories":{}},"2.6.0":{"name":"eslint","version":"2.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.1","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.0.10","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"96644d47762ec2e4cd6e0f732a42c4463d80831b","_id":"eslint@2.6.0","_shasum":"c8fb70350607cd725ee07fdc59e5debe0e2100d9","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"c8fb70350607cd725ee07fdc59e5debe0e2100d9","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.6.0.tgz","integrity":"sha512-s39yBxcZnQOg9h8yzoHZ/62AgmL5vPJ/SaaiKwTIzz83HNiCxqvDvtX2BkHZ8H0Xuy1JZRGJGBpJabxAzERHaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtVuQzVsOYKBCMgmtLtnlfbc/gY1RF4L09LsCVw2o7DgIgOyGTDIMQNgV0evLMebFPACqvU4j5H/0t9tfWfRBkEGo="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.6.0.tgz_1459533022920_0.6788777823094279"},"directories":{}},"2.7.0":{"name":"eslint","version":"2.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.1","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.0.10","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"467ef681e10563413d3971f9be1d2d1e94d0375c","_id":"eslint@2.7.0","_shasum":"b02ac247d13ec45ea5b44a3c383ddb6feda08b00","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"b02ac247d13ec45ea5b44a3c383ddb6feda08b00","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.7.0.tgz","integrity":"sha512-saE6Hk4ylFbq1XHHYUQbvZqeBKPwCYBB1+j5fOrthUzTvMNmo4trZm4egi4Rb+ncWiw0Vcjkq55yVUmPQKcG3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI4gnTIDxIIxNcoVjujzy6/8/TQIOc8Ef46RpBYKkp+wIhALo4rxOIYLAMiOe9PbSIYXrwRmk1wpjRdsa4srew2Q5c"}]},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.7.0.tgz_1459812219765_0.9651452973484993"},"directories":{}},"2.8.0":{"name":"eslint","version":"2.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.1","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.3","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.0.10","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.1","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"44d96ac45b1eda0bce5925be7318d77b5c6e9935","_id":"eslint@2.8.0","_shasum":"03acd769b513d84b9a1451e0c934897fe7eefbc3","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"03acd769b513d84b9a1451e0c934897fe7eefbc3","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.8.0.tgz","integrity":"sha512-fl+zgds1WPuQYJQfSRHacMq0qZ8UKLQYRe/Iz/NL9ISOCDIA+QhjeP1INcvbZ5kpK5AsF9Bks4diDD38YeMlLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3PkDXv9HpyvKQ4BUvQJB8ReXfh/4EaAMS/shovtSe6QIhANAKAOOwICyi/IbFOvWDRz+PuOYY6e/pJF1Oiq70s6hy"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.8.0.tgz_1460741729191_0.6839966129045933"},"directories":{}},"2.9.0":{"name":"eslint","version":"2.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.1","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.4","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.2","phantomjs-polyfill":"0.0.1","proxyquire":"^1.0.0","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"d8887638a9eaeeda6ea09f7d625d1bc57ea7f436","_id":"eslint@2.9.0","_shasum":"5b3fdb7497bb042e2747e3d1fe95f404dca39a60","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"5b3fdb7497bb042e2747e3d1fe95f404dca39a60","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.9.0.tgz","integrity":"sha512-wcaZgi+wZVOaE/aGZlkXyS0TAusRaB4Orsw29CjSkKr17lVg5km3TKyvbJESCNkhzICPgfDjGxhv8dpbBRZ7Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTUw5xxLZQUZIe7AJqH52XHYTFUuLtkubUX7lPb/mVRgIgKiE/aKuyK0Rn8BjHpwyHqA/nFmgHNXKE9xnksK5uazY="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.9.0.tgz_1461949357357_0.922593503491953"},"directories":{}},"2.10.0":{"name":"eslint","version":"2.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.1","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.4","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.2","phantomjs-polyfill":"0.0.1","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"8b78697f1c2f20fda8a4ec53819be76be3de2193","_id":"eslint@2.10.0","_shasum":"ccf180f840d0f3d45188e2c7587a32afe30e0d03","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"ccf180f840d0f3d45188e2c7587a32afe30e0d03","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.10.0.tgz","integrity":"sha512-+nUb7PLSCz/7hMp3D4BHidWEUg7k+P7IuRL+nU9IJwbYZE66KO/pk52CUD0yNF/FDon5/ltqQGy9aimtqfBubQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb3J8ZIQr3PzgCFKqyU9fmWdEo19SXRWJB3nFaAXe2YAiEAgiyGx9mgSTE2T3YfZYN/S/r0saGGOA9mrijosasWWDc="}]},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-2.10.0.tgz_1463176806304_0.025963878957554698"},"directories":{}},"2.10.1":{"name":"eslint","version":"2.10.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.1","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.4","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mocha-phantomjs":"4.0.1","npm-license":"^0.3.2","phantomjs-polyfill":"0.0.1","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"51e05af39829b047cead58c1f89f0f3d48bba7dc","_id":"eslint@2.10.1","_shasum":"6cc7fdf53912ffa8be51f6d3988411be1d576a47","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"6cc7fdf53912ffa8be51f6d3988411be1d576a47","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.10.1.tgz","integrity":"sha512-VgGQdBIaMDxaVPnzgpb8GGoXognm9RbjwcYPs3K3PrAlyLlrdxIMHdtj0GWBetA1kIoMQb65uYpTkBB2a5aCpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1XJvbMHM1EM7sNGxHraoxUHNTYyKfM/sxR0dRXCDhgwIhAM4Jo9KWYd4U9iK8OFv4m7evP7B2shGFKQ4jSXF15sUH"}]},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.10.1.tgz_1463240122537_0.3055399537552148"},"directories":{}},"2.10.2":{"name":"eslint","version":"2.10.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.1","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.4","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"6f2edba7019f8f185f59e0cbffbb0fed94f6a319","_id":"eslint@2.10.2","_shasum":"b2309482fef043d3203365a321285e6cce01c3d7","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"b2309482fef043d3203365a321285e6cce01c3d7","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.10.2.tgz","integrity":"sha512-ibO2TynOodXbaM+h89lahhRmK5Ph3IIIt69fmnwo9KGKZZJ0/VM5adEPQl7mYsqUEkAfmMkGEBJOwqAJppsV9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8zsSSVu4nUy5hoJUlR3hozfJT2inWZlGjla3UI5yj+AiAy9E6Zc4yH+ZUiEWhgkBpBK3zwklmioSOHVPe4WZR1eQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.10.2.tgz_1463429777099_0.8907014767173678"},"directories":{}},"2.11.0":{"name":"eslint","version":"2.11.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.4","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"0e4c9c8440396105dd53091f2bbc4814190824ac","_id":"eslint@2.11.0","_shasum":"c8f7b815a754a36d91bfead4efbf5c18984fd0dc","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"c8f7b815a754a36d91bfead4efbf5c18984fd0dc","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.11.0.tgz","integrity":"sha512-8gLQmaMoGN9RVTcT7/6R3rTibUYRzqvzICI6cHOPWOImFgZRVHEHvH3A+MazIqbnU5RKvoN2BGlnEKW2zkUc1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOf4ITdFa/XbVC4OlQ0TIihQzMWFhMdyAHtGeHvnIFSAiBlgTcVi1IbppeNEdb3AI0wp/IVGMQXbl3TKXhb47JsEA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.11.0.tgz_1464375602662_0.47057407815009356"},"directories":{}},"2.11.1":{"name":"eslint","version":"2.11.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.4","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"c22cb294332a215e2dd14ebe8423b2a3c9f485c0","_id":"eslint@2.11.1","_shasum":"fbf399ddc2d6c703abcf894219854f71e37f149b","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"fbf399ddc2d6c703abcf894219854f71e37f149b","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.11.1.tgz","integrity":"sha512-kLZQMXTkan17iYDVgUl3jI/UEtlQmDjUR6KAwIYA19GtIihux+ohxLLXberqfwG5qdlCosfHyWP3xljzUWW9nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+VPfmRg8JSZBBjH88cCWM9hgn8a75pKACwm1P9Hs9zAiA7P6Zp/novLw0Ip4xwTAZa7E0AiA/08Ta2TXxjA1N1TQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.11.1.tgz_1464636802272_0.2521845456212759"},"directories":{}},"2.12.0":{"name":"eslint","version":"2.12.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"3.1.4","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"d8d6d2964895ddcf1ef0b0508616d08596715509","_id":"eslint@2.12.0","_shasum":"96d36a3c7ff89fa9655cf3bc24ea7a10296762a6","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"96d36a3c7ff89fa9655cf3bc24ea7a10296762a6","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.12.0.tgz","integrity":"sha512-d5iXlb6bI8VCrst1MDmYMd0wDVw0aDinNfkLxf0lsrYMhy5oDgSFwPgtFZsehMPhAjoFXHiE6weVAm2aTA/keA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNGa5ovGnvu7zKE8f1+stck8nruSJVqR2TQUE7nHnqlgIhANHd2ywAAEpw3qYkPfxiqLPqpYUBjZZyOGHE9d44pGSv"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-2.12.0.tgz_1465580237231_0.23431462328881025"},"directories":{}},"2.13.0":{"name":"eslint","version":"2.13.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mock-fs":"^3.9.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"414206cdec53f4967f56ee23ac0c1eb45b31846a","_id":"eslint@2.13.0","_shasum":"0a814a116e99d6e6b6ffa098364b81c6b5e06587","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"0a814a116e99d6e6b6ffa098364b81c6b5e06587","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.13.0.tgz","integrity":"sha512-f8dvUC78lENGpV1e/1tT9GS8nv0s5qXW9ienlVla5bgidyEUuwD57g9wljCRIDqfEBeT8VQ3MKxbLS1yKxfCYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA6aXt+gQVVsrQcnk2leLU/6b/P/5wYPr/qesOKb24EAIgBC+TIjv6tipaoDJf0nYgD8h73TUB2AtgoAeG1TUyGvs="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-2.13.0.tgz_1466183243008_0.5669794431887567"},"directories":{}},"2.13.1":{"name":"eslint","version":"2.13.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mock-fs":"^3.9.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=0.10"},"gitHead":"031a35614f9353b57c072ba14aff16f930ab6520","_id":"eslint@2.13.1","_shasum":"e4cc8fa0f009fb829aaae23855a29360be1f6c11","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"e4cc8fa0f009fb829aaae23855a29360be1f6c11","tarball":"https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz","integrity":"sha512-29PFGeV6lLQrPaPHeCkjfgLRQPFflDiicoNZOw+c/JkaQ0Am55yUICdYZbmCiM+DSef+q7oCercimHvjNI0GAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrVEV097rXVvFSm8Opu9K/Tl4XuQ/4ir56CtkyK+bepAiAMepS+/l8wu+9ZV5npY0vAtGeoCxrqr4DWwfYfRaUL8w=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-2.13.1.tgz_1466445641361_0.2213528158608824"},"directories":{}},"3.0.0":{"name":"eslint","version":"3.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-absolute":"^1.0.0","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mock-fs":"^3.9.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"5ec54be09176bdfd27fc68c8e316edf6fc4804fa","_id":"eslint@3.0.0","_shasum":"c2c5c9cad0c41a9b11a365e2e388e472e1ab0006","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"c2c5c9cad0c41a9b11a365e2e388e472e1ab0006","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.0.0.tgz","integrity":"sha512-xNuCbB3jCXcLnPf48/8F/bHuAjDWWYH127fg2Tf4NixbzNqQi5WJU+zC50kIWCRrnsG1u7yur124MArwY6yPNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFoBQeneI48DjJTqvGMTYas3gknrSLIohPQTeExAURLgIgV+FyfACs8qoECSZkHnj5lKh3YR0FVA+oIllWgz2h8RI="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.0.0.tgz_1467396525202_0.42737223813310266"},"directories":{}},"3.0.1":{"name":"eslint","version":"3.0.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mock-fs":"^3.9.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"0fd4b6db5ff273a8475fe9ddc25486a10bf40f83","_id":"eslint@3.0.1","_shasum":"ff12eafdc04ea71d173a099d4658a136e7157934","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"ff12eafdc04ea71d173a099d4658a136e7157934","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.0.1.tgz","integrity":"sha512-FQhv8KZ8i5VnNMrysJi4vZyqcnsITNDwOme3yiI1EO2KPGZl20T3jAl2P3Jx/EaXD/QDU8Ppyx0su3xGQ8RUnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPklhxeD0UdvA0quqNlPvvkJbzCsehGj1a+KVcq/NhiwIhAP7i+DGGrTin2yuktwAmmWQnkwL0+HaNPmdLofTXnWei"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.0.1.tgz_1467741316725_0.5076132179237902"},"directories":{}},"3.1.0":{"name":"eslint","version":"3.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"67c3cc2fa655e9e92e01d7a88e9a9d60cd4a4ce9","_id":"eslint@3.1.0","_shasum":"ae0bb42c80a43d370c86b8e6f5d32deb59e9f3d2","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"ae0bb42c80a43d370c86b8e6f5d32deb59e9f3d2","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.1.0.tgz","integrity":"sha512-mbdH1hms9a7O56twbiN6LVbjz12o92mIdgiBCZPEaGrMgMq9/P++ma8LfAjWcnFUb5MChOkSDJvUmuzsvCu8hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1p9Ak/jMS1dDcKCumveK8DKwUXBuXIUyneA/B/690PAiA3HEc9Ubu8NFSThv9qb9w58TNmpaZDZtkkD1OoiL4n2w=="}]},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-3.1.0.tgz_1468612195888_0.25086546363309026"},"directories":{}},"3.1.1":{"name":"eslint","version":"3.1.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","es6-map":"^0.1.3","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.1.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"ec58bc79ad1bcec72af4bc68bf03b8023a18c8be","_id":"eslint@3.1.1","_shasum":"b76182eb5bfd569e34110c4c12343a286ea4a50b","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"dist":{"shasum":"b76182eb5bfd569e34110c4c12343a286ea4a50b","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.1.1.tgz","integrity":"sha512-rVCj0EyDa8YahXHz5Qi/tvNUsVDgiX7EwX5RebFP2rsUNuRt1m1lUcMinEtP1f3gwi/ebDWKBb4idheKIf+2PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYxyxgF+5kMSi7B3HbrZgFRr9UOAH8/R2XvV54owVhLgIhAK4EOXVVwt+NUzBC7UXgmJPCfA4KAYGUY6Fi7QcFluc7"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-3.1.1.tgz_1468864565019_0.22294146078638732"},"directories":{}},"3.2.0":{"name":"eslint","version":"3.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.1.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"52303107a973504628a7b567d635c07da248cca9","_id":"eslint@3.2.0","_shasum":"ff267ab9f1114ffe4322bdeea1587e4cfdd5c4e0","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"ff267ab9f1114ffe4322bdeea1587e4cfdd5c4e0","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.2.0.tgz","integrity":"sha512-6GZsmT/i49QJF3LrhkI2I3nJNoTbx8WKd1I+MP9opQxQdQy3xj2s/HhUtwFD7zAM7frh9Gq59tgT52ase3zGpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+NEVJJ6lFgWQmROgE6Nqo1GUgBdaYswibeWTKAZy5ZAiBakNewYiaQ73nRHLGA/P+KLyIh7V9GxuPe7VTbA07hQA=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-3.2.0.tgz_1469815706661_0.3700302024371922"},"directories":{}},"3.2.1":{"name":"eslint","version":"3.2.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"1.2.4","flat-cache":"1.0.10","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"723432d1c97aeda09c10cf133630dbc6b8e98292","_id":"eslint@3.2.1","_shasum":"cec49fdea09e2f3be2e1b120054f069390d9f2b9","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"cec49fdea09e2f3be2e1b120054f069390d9f2b9","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.2.1.tgz","integrity":"sha512-8Vq4zHuT0ykcUVeiBsZGTKorKnK4Cgaz/it5UKPQzr+x2r9bT6DP/3Z9PY4qVUOoUYmklxcNyv/iqWsHVNteWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmPGIaBCCest/M4zqeZYPQdo4Hv0tdctW30Nl5UObt5AiEAwg24eV9GQG4rLsGFi6K05F7vRBMu+MMhbmv6tYxdBQw="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-3.2.1.tgz_1470075424175_0.3872070775832981"},"directories":{}},"3.2.2":{"name":"eslint","version":"3.2.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.3.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-release":"^0.5.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":">=1.0.0 <1.7.5","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"cc4559c9d7b07ee82d73030c5f593968ddf7e0c8","_id":"eslint@3.2.2","_shasum":"47226f6b0e709f23f6acd06c5cc9e97b39574c7c","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"nzakas","email":"nicholas@nczconsulting.com"},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"dist":{"shasum":"47226f6b0e709f23f6acd06c5cc9e97b39574c7c","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.2.2.tgz","integrity":"sha512-np9YNs273+YwEmxE+cdekLiKuzQIPSj0KQ7fBxJp0bjXgyEI2smI+Mh8qAeUrstXoeYmj2EqY5xiDaZWb8nFog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9dIpbvfDGv2sAl266K/l/uGWFbkPc9o87GKF6t1Fh/AiEA0JZuBIMJb2SRoc4HrIdciq88ru+7+ge8Y4z3xtuPIOU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.2.2.tgz_1470077896026_0.7558055422268808"},"directories":{}},"3.3.0":{"name":"eslint","version":"3.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.3.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"c66bcfec9fe0d166a5ed7b9910eb8cc802ff94d7","_id":"eslint@3.3.0","_shasum":"9524700cf94f90f0447f34152e68e99d39034f57","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"9524700cf94f90f0447f34152e68e99d39034f57","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.3.0.tgz","integrity":"sha512-BAQLDlAahjmgsZ77TGtwr8b6lU2CnGUr9qF37erZ4ed40zZxvmYxKmgS4Ob5J3KQHSDvOtpBaCsslRPKZ5xrdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUKQLDjyICGWuCrJjDspXE3olfWUfYR+wwSqKgKqpwbQIgWVeAMxcn8sc2tueCDzWE/M6DVTAMGtCCTIL4hNpNR2c="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.3.0.tgz_1471027082338_0.7748861608561128"},"directories":{}},"3.3.1":{"name":"eslint","version":"3.3.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^1.3.1","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.2","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"644a337a7866680bc5a0efcc88ee03efbeb53499","_id":"eslint@3.3.1","_shasum":"ed4ba34be175e2286c90a42ff636bf5e26d50968","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"ed4ba34be175e2286c90a42ff636bf5e26d50968","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.3.1.tgz","integrity":"sha512-/9SjGP30BzhOmYo1dtuoFYIyAL25jq8xNlXvL2w6UYWbrn0ca+daecGwS5ORhQ4qz8MTJKR2gM5KeLUiIlMzIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwNqhTdrPAhQ+cTdFW/YO6UEHKb4/5yTijGq7i3bSzsAIgS9Zosbs5mwr0uDr/n7ws3PiIr03kLyCeZ35sQEuwg7c="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.3.1.tgz_1471296263959_0.4514310583472252"},"directories":{}},"3.4.0":{"name":"eslint","version":"3.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"faab36e519ce8caf428da4567766e699464a2316","_id":"eslint@3.4.0","_shasum":"af5984007bd3f1fb1b3b6b01a0a22eda0ec7a9f4","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"af5984007bd3f1fb1b3b6b01a0a22eda0ec7a9f4","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.4.0.tgz","integrity":"sha512-cvZjDeqb/Srdw6roTok8/E0ZfLsbCjBmeXbRW1+0QOqk/uVwroc3ikW8ZRU0FKLiJkM0ZqMmTGbZLfwxOTIjVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNjbgHPTKvPEhKQ+dcsmXzvkkIiiHQ9f8hmPwIRgCssAiEAtECQdfDan+d0r2G5OqYWazaoL4DXhGepnqyyg9wpVHQ="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.4.0.tgz_1472234173647_0.17217218782752752"},"directories":{}},"3.5.0":{"name":"eslint","version":"3.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.1.6","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"18be52eab695f0d78d19b349fefb09db19751d51","_id":"eslint@3.5.0","_shasum":"22fc9f780ea5bca1306fab2b6d3336b0fa62c754","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"22fc9f780ea5bca1306fab2b6d3336b0fa62c754","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.5.0.tgz","integrity":"sha512-RdGQ7Pyp946JivAigIeyFzYw4eHCVV1szT1StsCdjYzk7Np+6bEBbPhFG18+sPoqWqqlmDXsf6n4Q6qbVAAykA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAimFlh+59oo60bmtLPnw+FhsO2j+e6THAK3weTRIX0AiEA7rMO5zP/buImjKacA3H4TN5+ntGnbH/QSvaKmPAxgQY="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-3.5.0.tgz_1473451101299_0.8081250376999378"},"directories":{}},"3.6.0":{"name":"eslint","version":"3.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.2.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"f5ae6d02f2e9f063b0ea9577cf35cc83ccd42060","_id":"eslint@3.6.0","_shasum":"591eafde2e686867669cc5ab49e4c492c6d53faf","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"591eafde2e686867669cc5ab49e4c492c6d53faf","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.6.0.tgz","integrity":"sha512-sJOxdzSraRbupN+N9PZ+Nzi9wwcbnsHv7vteO1WbzpTuVfHD1FbVjviMXkonGxYI0x8R5Pv6iL3sKPJflXCDAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe9BBSMFPrqDHfv/vYOfZl1zq/pTGG7EojyJJ+bKwyOAIgUW65xc+0GirlnuVFPjU5fuYBnGQ1I1vCaXgoqWNPndM="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.6.0.tgz_1474667788365_0.21430732356384397"},"directories":{}},"3.6.1":{"name":"eslint","version":"3.6.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"3b8069d5085d473401109cb0a7be8a786f4a1651","_id":"eslint@3.6.1","_shasum":"39eeabcfd8d2fe046fb8754b4cf97182abde0d9d","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"39eeabcfd8d2fe046fb8754b4cf97182abde0d9d","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.6.1.tgz","integrity":"sha512-JaBJgo5uTYcFgzdlP+5pOs3hK0tjsWuppbDsyWancseLP8wEqvnXX3J2/FbkZl7a4pDHBgn0iEjtzWU9e/jZ1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQAv6O2UjKCzmP9ty3/c9zTA9UK6wnC0GMcQZdQdefzgIhAO6pxK6RVA+LWsT6L3xAUTDsuucDww11To76yzTktKP7"}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-3.6.1.tgz_1474929470228_0.5277637599501759"},"directories":{}},"3.7.0":{"name":"eslint","version":"3.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"029e844f23252962eeb7cd2a7bec8e1ff4ee0ba0","_id":"eslint@3.7.0","_shasum":"27499b403de70f8832815c3550330bad67292a57","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"27499b403de70f8832815c3550330bad67292a57","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.7.0.tgz","integrity":"sha512-gIfceOkynl4iUV+4pmnuiS30yoyJQWgKd/p6st53r2RsVeNlythF0L6AUXfFc8u8oqcdi0lyFdhybX95/pqaEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjBmbRcSqEVeUX7YbIaeqLIXpl+J88MqHiCBgaW9+rlAiEAz8YzQB5AfG6xR2+sX78Hrxi6at00cbVUj9kbN6h/g+c="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-3.7.0.tgz_1475260011544_0.8951915192883462"},"directories":{}},"3.7.1":{"name":"eslint","version":"3.7.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.1","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"d6e5fc4b657957c52d9463dd9df591ceb605e01c","_id":"eslint@3.7.1","_shasum":"7faa84599e0fea422f04bc32db49054051a3f11a","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"7faa84599e0fea422f04bc32db49054051a3f11a","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.7.1.tgz","integrity":"sha512-D6HcQBoNiHAdUDI01EZCivnnajr8iIydl/FahXQD0iGShuFt1R/pSRdntZtornH5B6lHu8NsojkTjYxhKWJfdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/ssqSnb2pu8BJ5czITJ7k8ySr7w/BHIbNWsB1CdTdHAiBpJaGZfs6yTIhAN9iHFFnCnWuMO2TEk+qcXi7rmoBt5Q=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.7.1.tgz_1475533076733_0.4576317558530718"},"directories":{}},"3.8.0":{"name":"eslint","version":"3.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"82220042725dd0e86b5ddbeac4166e1eb147aa04","_id":"eslint@3.8.0","_shasum":"4fbbf6833d66654860c23a099c47a0f086de34b7","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"4fbbf6833d66654860c23a099c47a0f086de34b7","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.8.0.tgz","integrity":"sha512-LnyFJYvDxu2fz3QTVEYqmYGhp19mx/J0fc53KXOAzFA/kTfprw0S5hlXmBnYIbxpGWAM5jUvZc4gfuKkJWvKFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0Q0CxIajcNIxhQUlTQuYOfyMEcqdBbCl7TVFU80EqvAiBBdahx3ZBgXe9zPkeVCj5JhOD6uIek9Nd/2hJTtr6b0w=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.8.0.tgz_1476481030547_0.1366094599943608"},"directories":{}},"3.8.1":{"name":"eslint","version":"3.8.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.6.0","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.10.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"8936e231147608bb072ac10d3abea8e446243bcc","_id":"eslint@3.8.1","_shasum":"7d02db44cd5aaf4fa7aa489e1f083baa454342ba","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"7d02db44cd5aaf4fa7aa489e1f083baa454342ba","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.8.1.tgz","integrity":"sha512-FThxRC3I2A40ObKb3BRD20jjtB2UBGWrNMwyFGUFSrIxI3ZzhxM2s6jarkxOkQAaRmiwB1yf+0fF8CrPpwi8hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyptr0MWdbyuAzwYizokMDKKefTR0Ua0VqQwHz7bJffQIhAIGKmOUyfAmSanUZRVIESFeNeoRKINsUzax7CRmdBCwD"}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.8.1.tgz_1476736556036_0.056806077249348164"},"directories":{}},"3.9.0":{"name":"eslint","version":"3.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"3.11.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"261d7287820253408ec87c344beccdba2fe829a4","_id":"eslint@3.9.0","_shasum":"68c8fa86b1e0a3f038040f3b5808b7508c128f8e","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"68c8fa86b1e0a3f038040f3b5808b7508c128f8e","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.9.0.tgz","integrity":"sha512-5JIX8soxqaNaToknCqnFt6qOtR51m/c9lj5Qg5Ak3l9zBuqkY0CMmTaxn2P4rOwYOkgcO5xxkQTI4KB1q2zoCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvK1NIgyQlef8y7CVK8lORc1yuBlKQQNfCA0+nTa6htQIgBSLsGfZdPyCaxfIMRc+OKPIEPsZDHxt9fNAkyw20kdI="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.9.0.tgz_1477686191801_0.16877499618567526"},"directories":{}},"3.9.1":{"name":"eslint","version":"3.9.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.1.5","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"3.11.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"ea9d74bbb339165ff86dafc9ba9bd05faa6a2fe8","_id":"eslint@3.9.1","_shasum":"5a8597706fc6048bc6061ac754d4a211d28f4f5b","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"5a8597706fc6048bc6061ac754d4a211d28f4f5b","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.9.1.tgz","integrity":"sha512-0r0VprVHzRKCMwQ9jwKZ72E+RyCTcJKeAnDtzZTxzJQQkGRW3nxRq+wXuZCVG88Q3srxHSgUChwsXitfXRB8dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVehtLNvXMAzFQud6bfX6PYOqe9fLdHXnzzziAleg7jAiEAy9hYQwV1qao0zOptF5++6sYe6lSEsBNCvPIGpFzmk9U="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-3.9.1.tgz_1477940745685_0.22504771198146045"},"directories":{}},"3.10.0":{"name":"eslint","version":"3.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"dbff37a680217a0034518398cf467540b651e735","_id":"eslint@3.10.0","_shasum":"4a90079046b3a89099eaa47787eafeb081e78209","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"4a90079046b3a89099eaa47787eafeb081e78209","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.10.0.tgz","integrity":"sha512-cQGGFjfLFDZqWkqjLh+FBUesO0L6a7BWOidGY5PDhWmrjjmq0vSjctcLYEfOhG7NwMSHOFTczuKSGmhG7PGyBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHKoQgoFMCQT3KJGWIOkOOY1EErNn+LsdCWEq8nY//KwIhAJ3HrMa9qn3nSBnLKO0y4MKj0JhtIfaQuboTANRIy9V2"}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.10.0.tgz_1478894621032_0.13080471521243453"},"directories":{}},"3.10.1":{"name":"eslint","version":"3.10.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"9cbfa0b0cdda7f5b70890ce6c90149881189b927","_id":"eslint@3.10.1","_shasum":"65544c7c171986899fa8a8f9abd71badf7981ba0","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"65544c7c171986899fa8a8f9abd71badf7981ba0","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.10.1.tgz","integrity":"sha512-AlGieEWLtc2BkzJLAJ58AfCt4RpkFkzh7r6qO9bvIyGTP8p9fEpgbG6QOcoVconBRIuLpRpJI9btk97G0DaiCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/ArWkh99oyLeD7v86QaQbM8++kbXZp7UjSFsw8KU/mAiBSDOY69lAZFpnHwfuGvadgNrEw3xWP/UuvJFA/0JOcXA=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.10.1.tgz_1479150898440_0.9752917592413723"},"directories":{}},"3.10.2":{"name":"eslint","version":"3.10.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.2.0","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"0840068b845d5e449159afce00d178e357132810","_id":"eslint@3.10.2","_shasum":"c9a10e8bf6e9d65651204778c503341f1eac3ce7","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"c9a10e8bf6e9d65651204778c503341f1eac3ce7","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz","integrity":"sha512-GUy8nH40PQxReArM6e1SKbzq6IZ4xxR1AQDc3qOIbOSbUHmgI8BYJ5Sqw5vQwsmAbQvU/gcJ3+cP2j0rrotNxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmcLSBD1NwctvnW5RCtIS3rwu18kcv9NesY0DJKT6eLgIgGwyDxxX1A9AA9BzP2psLGa6945s6L3cgbrigJkByBFM="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-3.10.2.tgz_1479252045464_0.18702688300982118"},"directories":{}},"3.11.0":{"name":"eslint","version":"3.11.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"ddd646b85421617cce82e02d208a8afd8207cd49","_id":"eslint@3.11.0","_shasum":"41d34f8b3e69949beee5c097ff4e75ad13ba2d00","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"41d34f8b3e69949beee5c097ff4e75ad13ba2d00","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.11.0.tgz","integrity":"sha512-jSS50fFE4bqUiJgtbZg1Fmn8Iw8nIURbdks+DjuOmr1SfWDmxYg6CdAAYkIQ6SOHzxZrtZja23aRTFTx52Wd9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6CsOEcCD8+zu5oGhonN9L9Y5IXDXUVEEKGEjMLWCYSAiA5iRGmSgwZg5amuKz1wJawpknmVL9LD6GQRHIO2j1p0w=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-3.11.0.tgz_1480112576514_0.6647606932092458"},"directories":{}},"3.11.1":{"name":"eslint","version":"3.11.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.2.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"f80af5493cff5854e93021196bb4e9f2abd615a4","_id":"eslint@3.11.1","_shasum":"408be581041385cba947cd8d1cd2227782b55dbf","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"408be581041385cba947cd8d1cd2227782b55dbf","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.11.1.tgz","integrity":"sha512-kghha2ggHh8OrVIwwqhR7oZGo9WlXYZjX5g1x5mcmyJp6aK9ShU9N7Dhp0e/9GQ+UoInak28rBlg8hAxfqaxjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyxbfzEBgRPrd8QwqCJ9dM0qr3QHh7fLQCm7IrNKIpgQIgKjqFnfjK7fsfre4dl7iy6q2q3sjQKKkoDlV3gD/dXtE="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.11.1.tgz_1480352901042_0.3694165360648185"},"directories":{}},"3.12.0":{"name":"eslint","version":"3.12.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"da79f17bf24de631bb24ef422c8dada7261645c4","_id":"eslint@3.12.0","_shasum":"1dfa4ef0082e35feed90a0fb1f7996d1d426b249","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"1dfa4ef0082e35feed90a0fb1f7996d1d426b249","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.12.0.tgz","integrity":"sha512-wZhm2TIxUj6FXtyVQCp+OtDA4HJ9/PzGv1GpT4ruIat9Qc0wmb09jxMx6dK/nZPQ75jPXG4+5z0k0TEaZZ3FYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkN2xXhTx0DhZEY+uDtmfSf4oB/Cn57T0QH2C3IMEocAiEAq3pGx+nRQfA/zTng3UoL28twT8oLXMRC8VOh1V5U2kM="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.12.0.tgz_1481302397837_0.338845499092713"},"directories":{}},"3.12.1":{"name":"eslint","version":"3.12.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"9679daa8baf0e85d5dc40eb1e54129217f031a8d","_id":"eslint@3.12.1","_shasum":"507a609fe251dfefd58fda03e6dbd7e851c07581","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"507a609fe251dfefd58fda03e6dbd7e851c07581","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.12.1.tgz","integrity":"sha512-F3QFGfSrXUKKpQ6qeikrHQBFcGKhICjFKMT7lX2iLOuIP0rOUksSppzd39omGKLOkNtpWjyvQjQAq2sELiV/GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENVoPFHbGRrdiVgzp2ZQe3i1ZgohGJNR/U6+4njBAVKAiB91Vec+5sreFikQNE3jzWd5YOuK4/Pq7xSQdpCGc4xyA=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.12.1.tgz_1481581476503_0.8101200656965375"},"directories":{}},"3.12.2":{"name":"eslint","version":"3.12.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~1.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"b4f88a9de947d0af677691edc44275350d41f43a","_id":"eslint@3.12.2","_shasum":"6be5a9aa29658252abd7f91e9132bab1f26f3c34","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"6be5a9aa29658252abd7f91e9132bab1f26f3c34","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.12.2.tgz","integrity":"sha512-0PmpiZPuv64b2g+R12gol/+fR9ahpZxxsVvZILekh0cN1sq/QgQFh1mJPFdXqHNPencoH+1sDRNwCevtY56o+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmezyRA0knMJvLsdBlBE3aIE9J/67Q4AnsyNOF0qYLzAiEA2T76fMBjWB9czzB1cPVaAo4iBntzBE0LF9GMfIqDvIc="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.12.2.tgz_1481743342244_0.6754181878641248"},"directories":{}},"3.13.0":{"name":"eslint","version":"3.13.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"8571ab82af1d86bf4aa6a9be79ece42493607c69","_id":"eslint@3.13.0","_shasum":"636925fd163c9babe2e8be7ae43caf518d469577","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"636925fd163c9babe2e8be7ae43caf518d469577","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.13.0.tgz","integrity":"sha512-4iVnyZmVskAdvFoAecMZ2gckQnP4IIJLM9TroHB1fS6nPEGcoBigeKN0Knyto7TaFZJqB0n4L+QBTRrrIO5Wxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfUJTjNOt2hpcGeLjAVMYAMe9IFkszuZCUybewmmfSEAiATZ/vgU6iqZXmvveQGMfvCArdodzaksNlWAMSHPRQLqQ=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.13.0.tgz_1483735229408_0.023912116652354598"},"directories":{}},"3.13.1":{"name":"eslint","version":"3.13.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"7f8393c95e6672bc7792cc77e989d36db9a972dc","_id":"eslint@3.13.1","_shasum":"564d2646b5efded85df96985332edd91a23bff25","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"564d2646b5efded85df96985332edd91a23bff25","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.13.1.tgz","integrity":"sha512-ZgRg7w5sJUs6Vdml+aUyjKcUUUkuXFaqMrvPTI4cAOQxzbwFPOlT4IT2IVHm45f5DJdGfSQjGipakOe4d/Idyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+eyAhZJFlSVh98XNSp5pvpuk2gXhOETj/eAauRqi1oQIhANZbNd4uxBSuAKLd3U95EGeoYe/5nwlCN/EpYXuL9BeT"}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.13.1.tgz_1484000349254_0.6594490415882319"},"directories":{}},"3.14.0":{"name":"eslint","version":"3.14.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"67ac93cbc0aed953050ff410e4ac95aad4b8bc01","_id":"eslint@3.14.0","_shasum":"2c617e5f782fda5cbee5bc8be7ef5053af8e63a3","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"2c617e5f782fda5cbee5bc8be7ef5053af8e63a3","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.14.0.tgz","integrity":"sha512-THgi/LoqSpFtC5FVsn26nQRl8QnCQa6Kp7ZnyEsbBD746J2n9oiXIzfBEH2AlmsO+5EZIIKsvjuE0vas5r1lXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmtPJ4XSmlAfKttmuADcFJV7MBHUGd76p+EK2tJhtDZAiEA3KfyNgY9CuSP5wGWGGJdfrPbdAqcZpyiY4yoGueDe00="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.14.0.tgz_1484947543408_0.49163070134818554"},"directories":{}},"3.14.1":{"name":"eslint","version":"3.14.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.3.1","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"e5446449d93668ccbdb79d78cc69f165ce4fde07","_id":"eslint@3.14.1","_shasum":"8a62175f2255109494747a1b25128d97b8eb3d97","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"8a62175f2255109494747a1b25128d97b8eb3d97","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.14.1.tgz","integrity":"sha512-ZLXmrN9K/tyUSyJS9OEejfbBZFAO1cbD8GVGITtE2kuRGIi9K2DKy58uPaBFxQ4Pxslovfx+Npv3NlsSzW7RiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtvgU3aq7qZpsUWrG9Q4FhPquJuKxhYaPVk3f4C0ztDAiEAuyagOQKW/ZCnkt+6mbw5kvRd9bxmozjPFFxtAXrZb4o="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-3.14.1.tgz_1485370072676_0.6146311981137842"},"directories":{}},"3.15.0":{"name":"eslint","version":"3.15.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.4.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^3.12.1","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"8ea98f9cc0c8444fcd38b6871ceb320067a5dc4b","_id":"eslint@3.15.0","_shasum":"bdcc6a6c5ffe08160e7b93c066695362a91e30f2","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"bdcc6a6c5ffe08160e7b93c066695362a91e30f2","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.15.0.tgz","integrity":"sha512-uGgLxmEEIgNkO+4+9OUmNxWHCMWPltbkmtk9SVwKA/gHUt304ZsdUvkRP+suxuqCKdWrStnE9tAM+WxjUzRRuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAImejfrBQhGCWHYZ2LZVtoE5fmt5Q43hMY3SRi3IYPRAiB7PGV+CAggGK2+gX2uGzLndQLQQ1RiY7jPf1593Bu9bA=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.15.0.tgz_1486158847322_0.012375105172395706"},"directories":{}},"3.16.0":{"name":"eslint","version":"3.16.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.4.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^4.0.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"3c26a5937156578d2797e10307e78a470f84d94c","_id":"eslint@3.16.0","_shasum":"4a468ab93618a9eb6e3f1499038b38851f828630","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"4a468ab93618a9eb6e3f1499038b38851f828630","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.16.0.tgz","integrity":"sha512-XhVi4JZY3e92FRbNIYVOf+G8gp7c5ZFTRhsCUHXeK5gGVNX1qYyeuoLUN+/mVO8oEVu6cJw5KzuhmdhNCnw9DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCebaf+kA2oTkR+j8uFnOJq0gdGdr774yBvj2Svt9yjuAIhALeK8U0CyNJ455tYBcAzFqFfyb6SasTcB+Z9k8kAyjG4"}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-3.16.0.tgz_1487607904466_0.5057785438839346"},"directories":{}},"3.16.1":{"name":"eslint","version":"3.16.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.4.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"2.11.4","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^2.0.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","gh-got":"^2.2.0","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","linefix":"^0.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^4.0.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"589ab67baadd38ef86746199dcab116f10cb6630","_id":"eslint@3.16.1","_shasum":"9bc31fc7341692cf772e80607508f67d711c5609","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"9bc31fc7341692cf772e80607508f67d711c5609","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.16.1.tgz","integrity":"sha512-N1ZuRe4d3yAO5ywsudhUMPjVTVpxKBowbFEl46sBpHSRYbodmnfNyHQ0SQ/h3rPLBbaSLPvTOpM7kjgOhTTzVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCDXJ3vptHedGdXnJ9hISq4RnQiQuSNkN1sUtl8qWjgAIhAMcbb19CfQ/IP02DYgaSL9BI62YCVe4ewJhJcw1Oadny"}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.16.1.tgz_1487801742727_0.3973854205105454"},"directories":{}},"3.17.0":{"name":"eslint","version":"3.17.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.4.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"^2.11.16","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-node":"^4.1.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"git://github.com/not-an-aardvark/mock-fs/#06868bbd7724707f9324b237bdde28f05f7a01d5","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"f882a113b1e73ea800744da35552f523dba170f6","_id":"eslint@3.17.0","_shasum":"e2704b09c5bae9fb49ee8bafeea3832c7257d498","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"e2704b09c5bae9fb49ee8bafeea3832c7257d498","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.17.0.tgz","integrity":"sha512-o6w/wujAsdelCkIQcNkeYQhTxE7ep8sR8jjh+hfTFGpvSUUf3g10znOg1Mf9NLFwUqSVI3zwoTvKHC1NJ6+oGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8YaOvNlFoOMoXkq/qZG5GA03gtrZMJC5HB/318qUYkAIhANvidBYbVxZw/I4DQ2ZOTXRKfDKHeXaJZqOiN9yIY0K5"}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.17.0.tgz_1488579507577_0.9427158427424729"},"directories":{}},"3.17.1":{"name":"eslint","version":"3.17.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.4.6","debug":"^2.1.1","doctrine":"^1.2.2","escope":"^3.6.0","espree":"^3.4.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"^2.11.16","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.1.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"github:not-an-aardvark/mock-fs#06868bbd7724707f9324b237bdde28f05f7a01d5","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"af8f8b997a6823dea97eea73bb8b6b3f7adf3a8c","_id":"eslint@3.17.1","_shasum":"b80ae12d9c406d858406fccda627afce33ea10ea","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"b80ae12d9c406d858406fccda627afce33ea10ea","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.17.1.tgz","integrity":"sha512-ejXEvu0u3mxk+4s7I5a73v+8R70NCkEUfKTkZjHpcOIQlEmX5ngYhwPOUc3PK/ag01KAOhQ4eivAoeeoGdKB/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDwnub9nNO60FGvVPH9qEesqYe48OXeOchn+E1CfoCSAiB7RcibL7tj+uuSxiepUVoOAV4JZBeq1dZEMRR2jjK1gQ=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-3.17.1.tgz_1488841616436_0.006143489619717002"},"directories":{}},"3.18.0":{"name":"eslint","version":"3.18.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.5.2","debug":"^2.1.1","doctrine":"^2.0.0","escope":"^3.6.0","espree":"^3.4.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babelify":"^7.3.0","beefy":"^2.0.0","brfs":"0.0.9","browserify":"^12.0.1","chai":"^3.5.0","cheerio":"^0.19.0","coveralls":"^2.11.16","dateformat":"^1.0.8","ejs":"^2.3.3","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.1.0","eslint-release":"^0.10.0","esprima":"^2.4.1","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.0","jsdoc":"^3.3.0-beta1","karma":"^0.13.22","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.3","karma-phantomjs-launcher":"^1.0.0","leche":"^2.1.1","load-perf":"^0.2.0","markdownlint":"^0.3.1","mocha":"^2.4.5","mock-fs":"^4.2.0","npm-license":"^0.3.2","phantomjs-prebuilt":"^2.1.7","proxyquire":"^1.7.10","semver":"^5.0.3","shelljs-nodecli":"~0.1.0","sinon":"^1.17.2","temp":"^0.8.3","through":"^2.3.6"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"ca1d478abcc8894ed00bb499dde2f005734ddffe","_id":"eslint@3.18.0","_shasum":"647e985c4ae71502d20ac62c109f66d5104c8a4b","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"647e985c4ae71502d20ac62c109f66d5104c8a4b","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.18.0.tgz","integrity":"sha512-NnBsvQ+kuDbUjNP91PX4f+hQ1KnwA50JbuHKhL2u4NSsP47SBVWltD6OQYpYgZx743ZUJDYY+Aug/rDIL0pEuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDORG1wkMlp4om6Mg74e2DhIzEuTK+SSu6CbCQb1BCkcgIgGqFOhFYIHjyMY2JrqGd0kgSbc43Iggg3JogTwD0PpT8="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-3.18.0.tgz_1489787233944_0.8003858868032694"},"directories":{}},"3.19.0":{"name":"eslint","version":"3.19.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.5.2","debug":"^2.1.1","doctrine":"^2.0.0","escope":"^3.6.0","espree":"^3.4.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.0","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.1.0","chai":"^3.5.0","cheerio":"^0.22.0","coveralls":"^2.12.0","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.2.1","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.5.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.2","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.4.0","mocha":"^3.2.0","mock-fs":"^4.2.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.7.11","semver":"^5.3.0","shelljs-nodecli":"~0.1.1","sinon":"^2.0.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"421aab44a9c167c82210bed52f68cf990b7edbea","_id":"eslint@3.19.0","_shasum":"c8fc6201c7f40dd08941b87c085767386a679acc","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"c8fc6201c7f40dd08941b87c085767386a679acc","tarball":"https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz","integrity":"sha512-x6LJGXWCGB/4YOBhL48yeppZTo+YQUNC37N5qqCpC1b1kkNzydlQHQAtPuUSFoZSxgIadrysQoW2Hq602P+uEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9xiDp0KN8B41umMDb0VNJP4VCmh8j5jeqAK2ul540iAiBMFsCtLnx5Xqhg87xnH/xoIBWtZFAXKGjfwBtYa/uyOg=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-3.19.0.tgz_1490990727935_0.47129299701191485"},"directories":{}},"4.0.0-alpha.0":{"name":"eslint","version":"4.0.0-alpha.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.16.0","chalk":"^1.1.3","concat-stream":"^1.5.2","debug":"^2.1.1","doctrine":"^2.0.0","eslint-scope":"^3.6.0","espree":"^3.4.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.0.3","globals":"^9.14.0","ignore":"^3.2.0","imurmurhash":"^0.1.4","inquirer":"^0.12.0","is-my-json-valid":"^2.10.0","is-resolvable":"^1.0.0","js-yaml":"^3.5.1","json-stable-stringify":"^1.0.0","levn":"^0.3.0","lodash":"^4.0.0","mkdirp":"^0.5.0","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.1","pluralize":"^1.2.1","progress":"^1.1.8","require-uncached":"^1.0.2","shelljs":"^0.7.5","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^3.7.8","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.0","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.1.0","chai":"^3.5.0","cheerio":"^0.22.0","coveralls":"^2.12.0","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.2.1","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.5.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.2","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.4.0","mocha":"^3.2.0","mock-fs":"^4.2.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.7.11","semver":"^5.3.0","shelljs-nodecli":"~0.1.1","sinon":"^2.0.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"7489394b327144918bccee042676b4bbb0289a47","_id":"eslint@4.0.0-alpha.0","_shasum":"0eba110a0e6a354a384a1e997a901328f006f98a","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"0eba110a0e6a354a384a1e997a901328f006f98a","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.0.0-alpha.0.tgz","integrity":"sha512-WyposvNc9EIWpcH7r/O5MyQ3Hd3TpMqar9zoU8n61ascBcXj9hbixXDP0VGmMSnUUhhizprAM9SJChiaER3l6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeDyWsZ/HFqcK88B9fmyp8ga6SfWbSkx8GrsCGO/SuxAiAySvPtqjDajj61rGcdJtejfMBM/DrEwIwEbT6xkFaOWg=="}]},"maintainers":[{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-4.0.0-alpha.0.tgz_1491596947041_0.5726397570688277"},"directories":{}},"4.0.0-alpha.1":{"name":"eslint","version":"4.0.0-alpha.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.3","doctrine":"^2.0.0","eslint-scope":"^3.6.0","espree":"^3.4.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.1","globals":"^9.16.0","ignore":"^3.2.6","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-my-json-valid":"^2.16.0","is-resolvable":"^1.0.0","js-yaml":"^3.8.2","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^1.1.8","require-uncached":"^1.0.3","shelljs":"^0.7.7","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.0","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.1.0","chai":"^3.5.0","cheerio":"^0.22.0","coveralls":"^2.12.0","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.2.1","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.5.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.2","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.4.0","mocha":"^3.2.0","mock-fs":"^4.2.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.7.11","semver":"^5.3.0","shelljs-nodecli":"~0.1.1","sinon":"^2.0.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"fcef52511efd4defe84c6b03ba9787601be1afaa","_id":"eslint@4.0.0-alpha.1","_shasum":"880c8a5a1d4fb630683366ebfd5050118d857911","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.10.0","_npmUser":{"name":"kaicataldo","email":"kaicataldo@gmail.com"},"dist":{"shasum":"880c8a5a1d4fb630683366ebfd5050118d857911","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.0.0-alpha.1.tgz","integrity":"sha512-5qOEuSqRjgAMm4K1wLu++iGvwxgAQQxR5M4QCQKWK1YPZqV8Fy2OF/r4M03CeI5Jn9QYl/LtVTCjkgNMWIYD0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7iegfij6RWZ3jjVJ0GXm/zvk+yH5ebhqXN956HbLqMwIgKNgVjINL9sAS5s+BbTvh6go+OCwR+qJQMyKKXx1NtN0="}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-4.0.0-alpha.1.tgz_1492806432354_0.7749102362431586"},"directories":{}},"4.0.0-alpha.2":{"name":"eslint","version":"4.0.0-alpha.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.3","doctrine":"^2.0.0","eslint-scope":"^3.6.0","espree":"^3.4.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.1","globals":"^9.16.0","ignore":"^3.2.6","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-my-json-valid":"^2.16.0","is-resolvable":"^1.0.0","js-yaml":"^3.8.2","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^1.1.8","require-uncached":"^1.0.3","shelljs":"^0.7.7","strip-bom":"^3.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.0","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.1.0","chai":"^3.5.0","cheerio":"^0.22.0","coveralls":"^2.12.0","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.2.1","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.5.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.2","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.4.0","mocha":"^3.2.0","mock-fs":"^4.2.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.7.11","semver":"^5.3.0","shelljs-nodecli":"~0.1.1","sinon":"^2.0.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"c70b0eda8794e552bcbfccbc0d5f46dfb4ea7783","_id":"eslint@4.0.0-alpha.2","_shasum":"1b226cb75f55a4cc8882b38274d870efee7c3867","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"ivolodin","email":"ivolodin@gmail.com"},"dist":{"shasum":"1b226cb75f55a4cc8882b38274d870efee7c3867","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.0.0-alpha.2.tgz","integrity":"sha512-xQWsNMyxZZrcPb0zIiJdonyAUxarSW6wfj6/J+HPQV/pWJewcOLcV0zUxrnta6DuDuSPpNdtKu+PGAy0DA8IUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvf/gavJ0sWn9SL71UmJUIVL+q161Xt7c/24fSG6DPoAiEA5A01dEofleV6wiusD3Vhy0MYbCa35Z61DbhzORX6PEY="}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-4.0.0-alpha.2.tgz_1494018151543_0.6823983150534332"},"directories":{}},"4.0.0-beta.0":{"name":"eslint","version":"4.0.0-beta.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.3","doctrine":"^2.0.0","eslint-scope":"^3.6.0","espree":"^3.4.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.1","globals":"^9.16.0","ignore":"^3.2.6","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-my-json-valid":"^2.16.0","is-resolvable":"^1.0.0","js-yaml":"^3.8.2","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^1.1.8","require-uncached":"^1.0.3","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0","user-home":"^2.0.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.0","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.1.0","chai":"^3.5.0","cheerio":"^0.22.0","coveralls":"^2.12.0","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.2.1","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.5.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.2","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.4.0","mocha":"^3.2.0","mock-fs":"^4.2.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.7.11","semver":"^5.3.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.0.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"70367d1a48c8c71f9fbde05da4a7a626a59967fd","_id":"eslint@4.0.0-beta.0","_shasum":"bba40d2bfcba90e6c4629fd29393083176e7ed53","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},"dist":{"shasum":"bba40d2bfcba90e6c4629fd29393083176e7ed53","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.0.0-beta.0.tgz","integrity":"sha512-9dCv1A0/2B+PqgPooCdkbGOZIRxCNLTzO0fBxaNo8fdfztSgRUZUjKd+sQHeai8FdhE8wadS/JxlI+Q4QvebUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjFpcOQ4LpJfI3fjX7JO+mF9uashA42NQGDjsqfJTUyAiEAmWDFffc4rMoJeNm6ZZqpxVxMHvJWXxHs4Rr+ntKD53Y="}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.0.0-beta.0.tgz_1495219157410_0.09923712839372456"},"directories":{}},"4.0.0-rc.0":{"name":"eslint","version":"4.0.0-rc.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.3","doctrine":"^2.0.0","eslint-scope":"^3.6.0","espree":"^3.4.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.1","globals":"^9.16.0","ignore":"^3.2.6","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-my-json-valid":"^2.16.0","is-resolvable":"^1.0.0","js-yaml":"^3.8.2","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^1.1.8","require-uncached":"^1.0.3","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.0","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.1.0","chai":"^3.5.0","cheerio":"^0.22.0","coveralls":"^2.12.0","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.1","eslint-plugin-node":"^4.2.1","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.5.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.2","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.4.0","mocha":"^3.2.0","mock-fs":"^4.2.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.7.11","semver":"^5.3.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.0.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"a8e1c1ccf2a212612f8aa63d7463dfa9acd920b6","_id":"eslint@4.0.0-rc.0","_shasum":"fed8bfe6039d46bfe7a6800aa9a3b64ca45fa21a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"btmills","email":"mills.brandont@gmail.com"},"dist":{"shasum":"fed8bfe6039d46bfe7a6800aa9a3b64ca45fa21a","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.0.0-rc.0.tgz","integrity":"sha512-XmMnxVpddzf62cXY1hIpO+BGIIJobHrFyOwXIlbc2DpOyYL5QPBbq/vLw9kGw9JOrluv4QyFP9g6bmXP3Pn3sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHx0UmOVzph81seFJyRDLriCq8gKSWEGJTSoOs36fbngIhAJo9yMHEygaB5M91goVi716klkPSyaOs3fYKZt2X1+CL"}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.0.0-rc.0.tgz_1496438532133_0.8553940658457577"},"directories":{}},"4.0.0":{"name":"eslint","version":"4.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.4.3","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-my-json-valid":"^2.16.0","is-resolvable":"^1.0.0","js-yaml":"^3.8.4","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.2","eslint-plugin-node":"^5.0.0","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","semver":"^5.3.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"c61194f9440981d6c858525273e5c469bdd98290","_id":"eslint@4.0.0","_shasum":"7277c01437fdf41dccd168d5aa0e49b75ca1f260","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"7277c01437fdf41dccd168d5aa0e49b75ca1f260","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.0.0.tgz","integrity":"sha512-UFupVetua5yUF1c16E7AVDyni5uOneEepiMRZjeUO5sjMC8lMx9caWbR0WxMp2iEDDX3rKmuwgahqoco+CumaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjcBiwEmyl6i6RSnuHzd7VMsqMmHOr35VT3EYFBSEgYAiA2wo03UR5YRcFUq2RPDXijkF+XxbfFpwrI0NVPOOxvfQ=="}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.0.0.tgz_1497230482786_0.8626390695571899"},"directories":{}},"4.1.0":{"name":"eslint","version":"4.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.4.3","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-my-json-valid":"^2.16.0","is-resolvable":"^1.0.0","js-yaml":"^3.8.4","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.2","eslint-plugin-node":"^5.0.0","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","semver":"^5.3.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"7d9e3beeb58c1ee71d53dfcfd3e3b0721dd79b46","_id":"eslint@4.1.0","_shasum":"bbb55a28220ee08b69da9554d45a6b2ebfd7d913","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"bbb55a28220ee08b69da9554d45a6b2ebfd7d913","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.1.0.tgz","integrity":"sha512-wFYeTX2tu+LIBAVAlBJAfwgp8fO+i+LWcBMrnrUo/RQsbOYVzO5cJ2PHVlT7OR1NIqqWrfBbh/miubKoi6zvYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGKsjcAd11okXORRsgaydB1Oepxu2ssJ2lleITSmET3gIhAOno5x54l6vADJo1kCyjrWKiL+5YdBWYhuHCvL2PbN2L"}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.1.0.tgz_1498265674606_0.21106849750503898"},"directories":{}},"4.1.1":{"name":"eslint","version":"4.1.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.4.3","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-my-json-valid":"^2.16.0","is-resolvable":"^1.0.0","js-yaml":"^3.8.4","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.2","eslint-plugin-node":"^5.0.0","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","semver":"^5.3.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"1df6a019f0d1866058a66c4fa7ec9ef5f30fd235","_id":"eslint@4.1.1","_shasum":"facbdfcfe3e0facd3a8b80dc98c4e6c13ae582df","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"facbdfcfe3e0facd3a8b80dc98c4e6c13ae582df","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.1.1.tgz","integrity":"sha512-f1dZCelL+292bNepKsy+CGNHFN4ZxeMDMMEw2FMI2jiQlubY6F84UcY/BRJ4M1qDEVrW2QYWDsbpiT5HosluqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCQoc7JzBze0v7leoJpCe1Ik7qPaC4q1lDxzNDZMGbAAiBIp1LXMDlYK3/ufDz2j1LRxtIbxOlc54IquobQywqljQ=="}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.1.1.tgz_1498438077408_0.8046090938150883"},"directories":{}},"4.2.0":{"name":"eslint","version":"4.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.4.3","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.8.4","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.4","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","semver":"^5.3.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"5ea79dc52f4d88510df378f49d0a28aa896825ff","_id":"eslint@4.2.0","_shasum":"a2b3184111b198e02e9c7f3cca625a5e01c56b3d","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"a2b3184111b198e02e9c7f3cca625a5e01c56b3d","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.2.0.tgz","integrity":"sha512-ezidnFhTPpvlOG6cS/yjN40DqFxVbufqT6a1eD/f5l4ynVD7fgTEZESwXoSL9vFEOzliWmY/edNE8py0gEYuZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuqqCS8RDHEAyM65YYFTZ3QfSTL2AEONFLBI31LoL7hQIhAMhCZdUY3IroQSv4jIWZaC0r6Sn0z5LOKTBrDwR1WL50"}]},"maintainers":[{"name":"btmills","email":"mills.brandont@gmail.com"},{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},{"name":"gyandeeps","email":"gyandeeps@gmail.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"},{"name":"kaicataldo","email":"kaicataldo@gmail.com"},{"name":"mysticatea","email":"star.ctor@gmail.com"},{"name":"not-an-aardvark","email":"notaardvark@gmail.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"sharpbites","email":"alberto.email@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.2.0.tgz_1499565203893_0.8619286089669913"},"directories":{}},"4.3.0":{"name":"eslint","version":"4.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.4.3","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.8.4","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.7.4","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"2874d75ed8decf363006db25aac2d5f8991bd969","_id":"eslint@4.3.0","_shasum":"fcd7c96376bbf34c85ee67ed0012a299642b108f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"fcd7c96376bbf34c85ee67ed0012a299642b108f","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.3.0.tgz","integrity":"sha512-1O3dBzQ+01PgnCIVEjJoL29FWTv6fsmlY1kIa0VijDRon5wXkLxOO/+xRdGk51SY+PZ0mIAZ4I9rzK9SrtrBJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXlK1zVGvDcDrkP14SzDgAnlxfH+n4IUpx5jBZcDrNjAiEA3TZjlGxZYSoVwGegF869nfw5OULiY6wtPPudu9ROdYo="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.3.0.tgz_1500653560272_0.629233289277181"},"directories":{}},"4.4.0":{"name":"eslint","version":"4.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.8.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"a113cd3bf831078c3d7d417aa7ab768b2fbd0fe4","_id":"eslint@4.4.0","_shasum":"a3e153e704b64f78290ef03592494eaba228d3bc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"a3e153e704b64f78290ef03592494eaba228d3bc","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.4.0.tgz","integrity":"sha512-7mPilOK6DhpDZY10WgutLCMtC/zzm6oR3JjpDzaUG8DQQSUOxriXvQvW0syZFoFjOsCQf6SL5fP0jL+QyJmdww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIES4K3vHj9rM5SPRiV466R1giijE+5Fu91WYXZTyexAiAhVf7rbEKiSe1KtXUDkBwosXXeXXG6WZLtZkIwA/++gQ=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.4.0.tgz_1501952459963_0.5172137452755123"},"directories":{}},"4.4.1":{"name":"eslint","version":"4.4.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^1.1.3","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.8.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"0d9da6d9698a59cef3daff3dd1c10f8975b6f3cb","_id":"eslint@4.4.1","_shasum":"99cd7eafcffca2ff99a5c8f5f2a474d6364b4bd3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"99cd7eafcffca2ff99a5c8f5f2a474d6364b4bd3","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.4.1.tgz","integrity":"sha512-tMhrz4mXX8Yq3YjMcuYxxlqg7jcQUKiGXlHmylu/xk2PRsoM39hiQALFuL9K3kE50Y3iWA3AoU2jQ611vqI4rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnX3Vpdocfv8AM9V5IRAd5h8Wm6kreBfRL6jk+6W3ALAiAYWol0ZfFs7zEHcs9RHZL8L+m4MgTMbvLexKEnOd91Og=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.4.1.tgz_1502121565448_0.9195736704859883"},"directories":{}},"4.5.0":{"name":"eslint","version":"4.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.8.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"ff8c4bb7fab10ada8a56afb70fd97f18da8258fe","_id":"eslint@4.5.0","_shasum":"bb75d3b8bde97fb5e13efcd539744677feb019c3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"bb75d3b8bde97fb5e13efcd539744677feb019c3","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.5.0.tgz","integrity":"sha512-hLz6ZNBJG+7z3/u2v/0icMtvG3r7hAVYCErjqWdlNJ6FqJ97NJWP/ekQ3pUpD4RAugldToc23Yv0iyAOCadCkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD18sc2l38sQeB3eZaPXKJs9VIilAjo9JnIaEinSS/v7AIhALjrJprLPMaHiPKcTL0YAOkbqQbYezf0AoRcA2zBx7xH"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.5.0.tgz_1503109694930_0.06473011570051312"},"directories":{}},"4.6.0":{"name":"eslint","version":"4.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.8.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"8f01a99aa248e5b0b2134cab1e9344e4b9014c45","_id":"eslint@4.6.0","_shasum":"98ced4a706a87abbe63207895d0023a38e250bbe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"98ced4a706a87abbe63207895d0023a38e250bbe","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.6.0.tgz","integrity":"sha512-WctPxwYBulliKC+n1Yq69/Pydbr1peWAO7eLDXhXj7jcYL+4hUWGhSIdH/+6wXFUt0Gi17a3aDJ+9XLo63V9sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC71OoXSvqquVpkpk+yn/rg8T6b5H9VG++Mw6h6+I3Q2AiEA0BkrvNHJPq+bZ93tIoWaKvMqfBx96iHDGM64TzodO+E="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.6.0.tgz_1504304683705_0.6756978784687817"},"directories":{}},"4.6.1":{"name":"eslint","version":"4.6.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^2.6.8","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.0","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^4.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^0.8.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^3.1.3","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.5.0","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^2.3.2","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"d65c540f27960e17f758e6d84afc0914f3b54f5f","_id":"eslint@4.6.1","_shasum":"ddc7fc7fd70bf93205b0b3449bb16a1e9e7d4950","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"ddc7fc7fd70bf93205b0b3449bb16a1e9e7d4950","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.6.1.tgz","integrity":"sha512-nfyGA5KrV17IFYaH/9NksKKFZ1hxq854Ep+7ikJp4hhAWlv1f/AhTrsBqrgrbO9vy+a31vsmW28mFadpujE4XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX8evHOzwmG5VmMoyYtc90G3xEnB0gZkaGVXFChl+ZRQIgG8WdT04XFavFT9RWCMDYhh2QKcBfiMnvIJrjIG5UtWs="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.6.1.tgz_1504472734648_0.5451146075502038"},"directories":{}},"4.7.0":{"name":"eslint","version":"4.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.1","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"439e8e697f761bebeb3dab085ba85139829397b2","_id":"eslint@4.7.0","_shasum":"d35fc07c472520be3de85b3da11e99c576afd515","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"d35fc07c472520be3de85b3da11e99c576afd515","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.7.0.tgz","integrity":"sha512-qa8ZlL2Myudd/17cYgLzOy+cHvdhMalzVijZIm4A3e1jO9nbWcUoh7KuhbDRGQJezfphuBhi3eOxdIslvvJJmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDMgqk4KzLtHkAkf4zCwNRU42cJWxZatQsUQr2gsvsgQIhAP9CVmq7IKyHn1WKJauPxYxL84fRrmf578D29oG3npPu"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.7.0.tgz_1505506040257_0.5984951020218432"},"directories":{}},"4.7.1":{"name":"eslint","version":"4.7.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.1","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"2f064d91a8514416542cc0a36c99f64610b7fc0e","_id":"eslint@4.7.1","_shasum":"849804136953ebe366782f9f8611e2cbd1b54681","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"849804136953ebe366782f9f8611e2cbd1b54681","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.7.1.tgz","integrity":"sha512-jTX4clJN0nbDWBMDxctl+LkaEwPqePNwDyzi6Do73e3c8hCQOFP920NFvwsu3uPmhiJy8Z6AvWGqln+SMBEpag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoJtLiip0HdWCEpazNJutAPVCTVJdWmnY6e5S6PpTFIgIgGIXCwb6uWYNrtQcufoGYNS2iOZ9OomdfQCLVBnVUdeE="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.7.1.tgz_1505768785498_0.6560856488067657"},"directories":{}},"4.7.2":{"name":"eslint","version":"4.7.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"http://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.1","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"e16439704cf3f0aef2273f71fcc7fafc56fdb729","_id":"eslint@4.7.2","_shasum":"ff6f5f5193848a27ee9b627be3e73fb9cb5e662e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"ff6f5f5193848a27ee9b627be3e73fb9cb5e662e","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.7.2.tgz","integrity":"sha512-6HNKWgLurEmIQt9igWDG0AFw5mvlP2bUUwFtPsYrs7aomRe4/18OQmFZV8AbXkrrqK5NkxcBm24QUc9u3VK2Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeWwKwGbmmiXQJHE+F9m9wlf1rt7RIx0Dv5IRJvYE2nAiEAlkEhC1M458iGBxAHOkwdtWTLmGPBYzNQDr+126JTIFQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.7.2.tgz_1506019490840_0.3693518580403179"},"directories":{}},"4.8.0":{"name":"eslint","version":"4.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.1","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"8ebb034900968ba45219253e91fb743206c77fb0","_id":"eslint@4.8.0","_shasum":"229ef0e354e0e61d837c7a80fdfba825e199815e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"229ef0e354e0e61d837c7a80fdfba825e199815e","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.8.0.tgz","integrity":"sha512-KDj6wNoDYW1+9cYuWckYGoR1FbShTta+Dm+FTAIR56bcmp4JNAqjUZ9m22IYebff4+pow/4o0LkdjJtps7tlqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJTULbg0QQUcSjy+95w0Zte8K5dMxND9F79btZFldbhAiA99lP6lgNaYEYlCBChIr/qSSHBuSjkaFcrwsuSjOGVhA=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.8.0.tgz_1506715532745_0.3054853428620845"},"directories":{}},"4.9.0":{"name":"eslint","version":"4.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls","check-commit":"node Makefile.js checkGitCommit"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.1","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"235c7dd865f53d8c1fa23be798292f0caf3f4a28","_id":"eslint@4.9.0","_shasum":"76879d274068261b191fe0f2f56c74c2f4208e8b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"shasum":"76879d274068261b191fe0f2f56c74c2f4208e8b","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.9.0.tgz","integrity":"sha512-RBEuGBjlqNq0Yy/RFoM/FZsSoJ2uOXO4l7Y+FGwGRwBMsa6kWXgLa6ed2Ku1rIKAsOL9OfKyCAdbfs4s2a4IPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCVJL6eHksZz57cVtqD3YCUEnL5BIDGy7KTmEwyal0BAiBZ6FW8LOr3v+jfV0hNSWPQTN8yK/9YauafVdPhsCqNTA=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.9.0.tgz_1508006458293_0.7549428115598857"},"directories":{}},"4.10.0":{"name":"eslint","version":"4.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.2.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.1","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-release":"^0.10.1","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","shelljs-nodecli":"~0.1.1","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"9deb1b182cd9b20a50916992ce25197f712425f3","_id":"eslint@4.10.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-MMVl8P/dYUFZEvolL8PYt7qc5LNdS2lwheq9BYa5Y07FblhcZqFyaUqlS8TW5QITGex21tV4Lk0a3fK8lsJIkA==","shasum":"f25d0d7955c81968c2309aa5c9a229e045176bb7","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.10.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNMdai2hp7KkQicZ3DW+WD6Wq2X+zfBElO6KRKFwRF+gIgYrw3pnq5dXf/RLUExjrDY9At/cAURdzYWQDgaEEmql0="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.10.0.tgz_1509137609759_0.45558860967867076"},"directories":{}},"4.11.0":{"name":"eslint","version":"4.11.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.0","eslint-scope":"^3.7.1","espree":"^3.5.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^9.17.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"1a9a6a50fb0d873b2263c066437dd1b7da6ed4ac","_id":"eslint@4.11.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-UWbhQpaKlm8h5x/VLwm0S1kheMrDj8jPwhnBMjr/Dlo3qqT7MvcN/UfKAR3E1N4lr4YNtOvS4m3hwsrVc/ky7g==","shasum":"39a8c82bc0a3783adf5a39fa27fdd9d36fac9a34","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLBwK5u6xnU/QzhBODaB0REUJSXEj3crsDq3H4/fGqSAIgHZ3LzbVPy+WD0/dA/qce0QZyFSP52LGNOFxJxAw5tcI="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.11.0.tgz_1510348231661_0.7160057059954852"},"directories":{}},"4.12.0":{"name":"eslint","version":"4.12.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.2","eslint-scope":"^3.7.1","espree":"^3.5.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"f4a65c6ceabcd2e1843ec38370fe8019392530ed","_id":"eslint@4.12.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-Ohv4NU0FffkEe4so8DBrdfRUbGUtM4XnBTDll2pY7OdW3VkjBOZPerx3Bmuhg6S6D6r8+cli0EezN0xawUfYwg==","shasum":"a7ce78eba8cc8f2443acfbbc870cc31a65135884","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.12.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJz9oNINzGh8vSre1OA36kSab9hHg5Mu3oTqGdslm1VAiEA5MguQYx5mxSi7pOnJ2Y7NMR6PQnoxuXqE/lUUvrsox0="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.12.0.tgz_1511667254665_0.8671997655183077"},"directories":{}},"4.12.1":{"name":"eslint","version":"4.12.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.2","eslint-scope":"^3.7.1","espree":"^3.5.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"58216b60ee0d431ad8c0e29befd7edba56d7811b","_id":"eslint@4.12.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-28hOYej+NZ/R5H1yMvyKa1+bPlu+fnsIAQffK6hxXgvmXnImos2bA5XfCn5dYv2k2mrKj+/U/Z4L5ICWxC7TQw==","shasum":"5ec1973822b4a066b353770c3c6d69a2a188e880","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.12.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa78L8xYVhcrLT57YQpp+avl3//Y/o6srbPW+DYw+6pAIgE8r1k5OqRU3iGz2zxe1IUHzl3o2rJHp2LR5jQh9QkaE="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.12.1.tgz_1512019876610_0.543165426235646"},"directories":{}},"4.13.0":{"name":"eslint","version":"4.13.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.2","eslint-scope":"^3.7.1","espree":"^3.5.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"29c361011fc7ab00aaa42a7d3d19b04405e302ae","_id":"eslint@4.13.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-1l2aVrEz9yiWsEQdL3XZEzTovHQJFZaTeIhOOilKQRiYNn1dVALoYOtn06iPoxhEwFukBPX4Ff8WoGD4r/7D2A==","shasum":"1991aa359586af83877bde59de9d41f53e20826d","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.13.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEq/e1Sl7i7MSdVitnxFB5EaC6bxBp8NzFTqc3XYQQZHAiEAmjBjeVCU2H8S1V9MfTzxZ/Yf8laxUerBFKh7uoNAF0A="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.13.0.tgz_1512769742583_0.3758079670369625"},"directories":{}},"4.13.1":{"name":"eslint","version":"4.13.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.0.1","doctrine":"^2.0.2","eslint-scope":"^3.7.1","espree":"^3.5.2","esquery":"^1.0.0","estraverse":"^4.2.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"234cd2639c74c783f5ddf58381197aebdcd3bd36","_id":"eslint@4.13.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-UCJVV50RtLHYzBp1DZ8CMPtRSg4iVZvjgO9IJHIKyWU/AnJVjtdRikoUPLB29n5pzMB7TnsLQWf0V6VUJfoPfw==","shasum":"0055e0014464c7eb7878caf549ef2941992b444f","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.13.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARGNUDcJmk+CYO1uXr5eyANrzIBPU0SQARyoky+5htKAiEA7CCHb+tWvDtAipRe4ZLx7whlkOmjUOeUx941Bons+BI="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.13.1.tgz_1513034023649_0.7744656014256179"},"directories":{}},"4.14.0":{"name":"eslint","version":"4.14.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.0.2","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.2","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"8d166b4190dbbd1c3796f68a1a5bf3bf71e6837a","_id":"eslint@4.14.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-Ul6CSGRjKscEyg0X/EeNs7o2XdnbTEOD1OM8cTjmx85RPcBJQrEhZLevhuJZNAE/vS2iVl5Uhgiqf3h5uLMCJQ==","shasum":"96609768d1dd23304faba2d94b7fefe5a5447a82","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.14.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENl4Y4rPnOiF/mbN8iJ1E+UL1PIeFhfNXK+KTvSD90DAiEAlpD9ZlWVbnYe4DUZwha+mdwBl0/1j/5rLBj0GkPMcoY="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.14.0.tgz_1514069663756_0.7293127367738634"},"directories":{}},"4.15.0":{"name":"eslint","version":"4.15.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.0.2","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.2","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"e14ceb0451b0a18b4a78feb7d3521caf1c9d5747","_id":"eslint@4.15.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-zEO/Z1ZUxIQ+MhDVKkVTUYpIPDTEJLXGMrkID+5v1NeQHtCz6FZikWuFRgxE1Q/RV2V4zVl1u3xmpPADHhMZ6A==","shasum":"89ab38c12713eec3d13afac14e4a89e75ef08145","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.15.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDowEnW7X4keVpKh7A7EMilRKNUV1kRpjW/6CUAT8ODLwIhAPE5UU4u+28ARW1x1rymexNOji067KrMYgRZQcyYRBZt"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.15.0.tgz_1515290439374_0.6379260125104338"},"directories":{}},"4.16.0":{"name":"eslint","version":"4.16.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.2","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"33ca1ea67e41a05ff1283f6be36553db3904ec1f","_id":"eslint@4.16.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-YVXV4bDhNoHHcv0qzU4Meof7/P26B4EuaktMi5L1Tnt52Aov85KmYA8c5D+xyZr/BkhvwUqr011jDSD/QTULxg==","shasum":"934ada9e98715e1d7bbfd6f6f0519ed2fab35cc1","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.16.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIEFjFl9cVM6/koyzObL+t/jaRSiJzCg3JOnsZKn8CY+PAh8yvJ/XWKC/ivDYPPFdEs4/sLS8bwCGcy8WxhPYeMhx"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.16.0.tgz_1516421020059_0.5816908886190504"},"directories":{}},"4.17.0":{"name":"eslint","version":"4.17.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.2","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"2af94466fe8f87058fad4bd168958d2a7612a79d","_id":"eslint@4.17.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-AyxBUCANU/o/xC0ijGMKavo5Ls3oK6xykiOITlMdjFjrKOsqLrA7Nf5cnrDgcKrHzBirclAZt63XO7YZlVUPwA==","shasum":"dc24bb51ede48df629be7031c71d9dc0ee4f3ddf","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.17.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEaGkaWmkJ8/AaFknDm4sdAB8BS7Br3kiPtk8uJgyvaQAiBVijG1bWhZgS6sOSGQHfFu8N5m8hDPRerkORILFCdx5Q=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-4.17.0.tgz_1517623352016_0.9581371932290494"},"directories":{}},"4.18.0":{"name":"eslint","version":"4.18.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.2","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"883a2a2eee1adcc832d43ef77140ff7e2736e676","_id":"eslint@4.18.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-Ep2lUbztzXLg0gNUl48I1xvbQFy1QuWyh1C9PSympmln33jwOr8B3QfuEcXpPPE4uSwEzDaWhUxBN0sNQkzrBg==","shasum":"ebd0ba795af6dc59aa5cee17938160af5950e051","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.18.0.tgz","fileCount":356,"unpackedSize":2434242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJ0p0g6CHuNC2/hCBM9Eg1l5xReeF8/9jLUx1jsIz4EAiEAsroFqqOXdSawbmhhNj0TRnv2A4DFzTTq7Nqkzjd8Fhg="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_4.18.0_1518819426841_0.281926511039138"},"_hasShrinkwrap":false},"4.18.1":{"name":"eslint","version":"4.18.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.2","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"^4.0.1","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"8c237d8be368798acea876adedd3533a99e30368","_id":"eslint@4.18.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-gPSfpSRCHre1GLxGmO68tZNxOlL2y7xBd95VcLD+Eo4S2js31YoMum3CAQIOaxY24hqYOMksMvW38xuuWKQTgw==","shasum":"b9138440cb1e98b2f44a0d578c6ecf8eae6150b0","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.18.1.tgz","fileCount":356,"unpackedSize":2434528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHxnowFIPJ/A9y81dkZmyFCWyKicZoqO7bCuUmohTaFAiBf1a5yYj6H4BeVY8Bk3fHawOMYlI93nVdWQq3rHe+HEw=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_4.18.1_1519160979413_0.4220970773811281"},"_hasShrinkwrap":false},"4.18.2":{"name":"eslint","version":"4.18.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.2","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"4.0.2","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"22ff6f3ab122f61c10fa51f9b1082f2e6f302938","_id":"eslint@4.18.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-qy4i3wODqKMYfz9LUI8N2qYDkHkoieTbiHpMrYUI/WbjhXJQr7lI4VngixTgaG+yHX+NBCv7nW4hA0ShbvaNKw==","shasum":"0f81267ad1012e7d2051e186a9004cc2267b8d45","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.18.2.tgz","fileCount":355,"unpackedSize":2435075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx0agLlQJGVoStEoGrX2Va1EZkyFpO5iguGMWUA2Fs/wIgdID77QdTW5uGN5xiJ6ZJQqCobpqP2y3dyw04vmuCuQQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_4.18.2_1520022051216_0.2504700604812298"},"_hasShrinkwrap":false},"4.19.0":{"name":"eslint","version":"4.19.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.4","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.0.1","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"4.0.2","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"4f595e8a7cc1fefae866d2cf0e758515d6098e3c","_id":"eslint@4.19.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-r83L5CuqaocDvfwdojbz68b6tCUk8KJkqfppO+gmSAQqYCzTr0bCSMu6A6yFCLKG65j5eKcKUw4Cw4Yl4gfWkg==","shasum":"9e900efb5506812ac374557034ef6f5c3642fc4c","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.19.0.tgz","fileCount":355,"unpackedSize":2441128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGQ7kZPKPQURhpu+SpSyNQnIEMRIOAjP9loQRFfh//owIhAOYK5GxsdkSs30LJ7YLdY57yAr5lqKjdcSGA1s+mdFni"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_4.19.0_1521230339217_0.33484165801509946"},"_hasShrinkwrap":false},"4.19.1":{"name":"eslint","version":"4.19.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^3.5.4","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.0.1","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"4.0.2","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"gitHead":"f1f1bdfffe0c2675e42cb6ad58145d40a6870135","_id":"eslint@4.19.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==","shasum":"32d1d653e1d90408854bfb296f076ec7e186a300","tarball":"https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz","fileCount":355,"unpackedSize":2442274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUxZgcVJ+eIKvg1j52wXJSgrzmYhnfb1B2dFdw3oTrbAiEAxGTgUHUKJsgtZW97GsUPrG2AGwLLjwKu62FhqCXb6XE="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_4.19.1_1521678288337_0.023652469320341707"},"_hasShrinkwrap":false},"5.0.0-alpha.0":{"name":"eslint","version":"5.0.0-alpha.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^5.3.0","babel-code-frame":"^6.22.0","chalk":"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0-alpha.0","esquery":"^1.0.0","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.0.1","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.4","minimatch":"^3.0.2","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.0.1","require-uncached":"^1.0.3","semver":"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1","table":"4.0.2","text-table":"~0.2.0"},"devDependencies":{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babelify":"^7.3.0","beefy":"^2.1.8","brfs":"1.4.3","browserify":"^14.4.0","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^2.13.1","dateformat":"^2.0.0","ejs":"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0","eslump":"1.6.0","esprima":"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb","istanbul":"^0.4.5","jsdoc":"^3.4.3","karma":"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.1.2","load-perf":"^0.2.0","markdownlint":"^0.6.1","mocha":"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14","proxyquire":"^1.8.0","shelljs":"^0.7.7","sinon":"^3.2.1","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":">=4"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/en/) (>=4.x), npm version 2+.\n\nThere are two ways to install ESLint: globally and locally.\n\n### Local Installation and Usage\n\nIf you want to include ESLint as part of your project's build system, we recommend installing it locally. You can do so using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then setup a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed locally to work with a locally-installed ESLint.\n\n### Global Installation and Usage\n\nIf you want to make ESLint available to tools that run across all of your projects, we recommend installing ESLint globally. You can do so using npm:\n\n```\n$ npm install -g eslint\n```\n\nYou should then setup a configuration file:\n\n```\n$ eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed globally to work with a globally-installed ESLint.\n\n**Note:** `eslint --init` is intended for setting up and configuring ESLint on a per-project basis and will perform a local installation of ESLint and its plugins in the directory in which it is run. If you prefer using a global installation of ESLint, any plugins used in your configuration must also be installed globally.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n### Technical Steering Committee (TSC)\n\n* Nicholas C. Zakas ([@nzakas](https://github.com/nzakas))\n* Ilya Volodin ([@ilyavolodin](https://github.com/ilyavolodin))\n* Brandon Mills ([@btmills](https://github.com/btmills))\n* Gyandeep Singh ([@gyandeeps](https://github.com/gyandeeps))\n* Toru Nagashima ([@mysticatea](https://github.com/mysticatea))\n* Alberto Rodríguez ([@alberto](https://github.com/alberto))\n* Kai Cataldo ([@kaicataldo](https://github.com/kaicataldo))\n* Teddy Katz ([@not-an-aardvark](https://github.com/not-an-aardvark))\n* Kevin Partington ([@platinumazure](https://github.com/platinumazure))\n\n### Development Team\n\n* Mathias Schreck ([@lo1tuma](https://github.com/lo1tuma))\n* Jamund Ferguson ([@xjamundx](https://github.com/xjamundx))\n* Ian VanSchooten ([@ianvs](https://github.com/ianvs))\n* Burak Yiğit Kaya ([@byk](https://github.com/byk))\n* Michael Ficarra ([@michaelficarra](https://github.com/michaelficarra))\n* Mark Pedrotti ([@pedrottimark](https://github.com/pedrottimark))\n* Oleg Gaidarenko ([@markelog](https://github.com/markelog))\n* Mike Sherov ([@mikesherov](https://github.com/mikesherov))\n* Henry Zhu ([@hzoo](https://github.com/hzoo))\n* Marat Dulin ([@mdevils](https://github.com/mdevils))\n* Alexej Yaroshevich ([@zxqfox](https://github.com/zxqfox))\n* Vitor Balocco ([@vitorbal](https://github.com/vitorbal))\n* James Henry ([@JamesHenry](https://github.com/JamesHenry))\n* Reyad Attiyat ([@soda0289](https://github.com/soda0289))\n* 薛定谔的猫 ([@Aladdin-ADD](https://github.com/Aladdin-ADD))\n* Victor Hom ([@VictorHom](https://github.com/VictorHom))\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday.\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Frequently Asked Questions\n\n### I heard ESLint is going to replace JSCS?\n\nYes. Since we are solving the same problems, ESLint and JSCS teams have decided to join forces and work together in the development of ESLint instead of competing with each other. You can read more about this in both [ESLint](https://eslint.org/blog/2016/04/welcoming-jscs-to-eslint) and [JSCS](https://medium.com/@markelog/jscs-end-of-the-line-bc9bf0b3fdb2#.u76sx334n) announcements.\n\n### So, should I stop using JSCS and start using ESLint?\n\nMaybe, depending on how much you need it. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life), but if it is working for you then there is no reason to move yet. We are still working to smooth the transition. You can see our progress [here](https://github.com/eslint/eslint/milestones/JSCS%20Compatibility). We’ll announce when all of the changes necessary to support JSCS users in ESLint are complete and will start encouraging JSCS users to switch to ESLint at that time.\n\nIf you are having issues with JSCS, you can try to move to ESLint. We are focusing our time and energy on JSCS compatibility issues.\n\n### Is ESLint just linting or does it also check style?\n\nESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use it for both.\n\n### Why can't ESLint find my plugins?\n\nESLint can be [globally or locally installed](#installation-and-usage). If you install ESLint globally, your plugins must also be installed globally; if you install ESLint locally, your plugins must also be installed locally.\n\nIf you are trying to run globally, make sure your plugins are installed globally (use `npm ls -g`).\n\nIf you are trying to run locally:\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n\nIn all cases, make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDepencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint doesn't natively support experimental ECMAScript language features. You can use [babel-eslint](https://github.com/babel/babel-eslint) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"82533fdc255b3721bda78c5c76c7512c291e18bb","_id":"eslint@5.0.0-alpha.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-r05dXdsjidHUlr3mLtg1J5nGRpVh0XTKfkApxwukxeCvd6NLl2K4YB2DT21YNT+tpmrbvE6k0SHB8EhGCkkjBA==","shasum":"26ed8b0f61ad897479ee226f711a8d8045f66fc6","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.0-alpha.0.tgz","fileCount":354,"unpackedSize":2444010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+T27Qs+5FOMXpopr3NcYN+HVZhNGr4oIwkanLjKENZAIhAOeXMo5VtV4/2q5SJxHahfIrevVP/U/ejBsBZbHw70Ez"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.0-alpha.0_1522444464513_0.4965125645469728"},"_hasShrinkwrap":false},"5.0.0-alpha.1":{"name":"eslint","version":"5.0.0-alpha.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.0.1","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.4.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.1.1","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.0","dateformat":"^3.0.3","ejs":"^2.5.8","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.1.1","eslump":"^1.6.1","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.1","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/en/) (>=6.14), npm version 3+.\n\nThere are two ways to install ESLint: globally and locally.\n\n### Local Installation and Usage\n\nIf you want to include ESLint as part of your project's build system, we recommend installing it locally. You can do so using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then setup a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed locally to work with a locally-installed ESLint.\n\n### Global Installation and Usage\n\nIf you want to make ESLint available to tools that run across all of your projects, we recommend installing ESLint globally. You can do so using npm:\n\n```\n$ npm install -g eslint\n```\n\nYou should then setup a configuration file:\n\n```\n$ eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed globally to work with a globally-installed ESLint.\n\n**Note:** `eslint --init` is intended for setting up and configuring ESLint on a per-project basis and will perform a local installation of ESLint and its plugins in the directory in which it is run. If you prefer using a global installation of ESLint, any plugins used in your configuration must also be installed globally.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Frequently Asked Questions\n\n### I heard ESLint is going to replace JSCS?\n\nYes. Since we are solving the same problems, ESLint and JSCS teams have decided to join forces and work together in the development of ESLint instead of competing with each other. You can read more about this in both [ESLint](https://eslint.org/blog/2016/04/welcoming-jscs-to-eslint) and [JSCS](https://medium.com/@markelog/jscs-end-of-the-line-bc9bf0b3fdb2#.u76sx334n) announcements.\n\n### So, should I stop using JSCS and start using ESLint?\n\nMaybe, depending on how much you need it. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life), but if it is working for you then there is no reason to move yet. We are still working to smooth the transition. You can see our progress [here](https://github.com/eslint/eslint/milestones/JSCS%20Compatibility). We’ll announce when all of the changes necessary to support JSCS users in ESLint are complete and will start encouraging JSCS users to switch to ESLint at that time.\n\nIf you are having issues with JSCS, you can try to move to ESLint. We are focusing our time and energy on JSCS compatibility issues.\n\n### Is ESLint just linting or does it also check style?\n\nESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use it for both.\n\n### Why can't ESLint find my plugins?\n\nESLint can be [globally or locally installed](#installation-and-usage). If you install ESLint globally, your plugins must also be installed globally; if you install ESLint locally, your plugins must also be installed locally.\n\nIf you are trying to run globally, make sure your plugins are installed globally (use `npm ls -g`).\n\nIf you are trying to run locally:\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n\nIn all cases, make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDepencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint doesn't natively support experimental ECMAScript language features. You can use [babel-eslint](https://github.com/babel/babel-eslint) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday.\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n### Technical Steering Committee (TSC)\n\n* Nicholas C. Zakas ([@nzakas](https://github.com/nzakas))\n* Ilya Volodin ([@ilyavolodin](https://github.com/ilyavolodin))\n* Brandon Mills ([@btmills](https://github.com/btmills))\n* Gyandeep Singh ([@gyandeeps](https://github.com/gyandeeps))\n* Toru Nagashima ([@mysticatea](https://github.com/mysticatea))\n* Alberto Rodríguez ([@alberto](https://github.com/alberto))\n* Kai Cataldo ([@kaicataldo](https://github.com/kaicataldo))\n* Teddy Katz ([@not-an-aardvark](https://github.com/not-an-aardvark))\n* Kevin Partington ([@platinumazure](https://github.com/platinumazure))\n\n### Development Team\n\n* Mathias Schreck ([@lo1tuma](https://github.com/lo1tuma))\n* Jamund Ferguson ([@xjamundx](https://github.com/xjamundx))\n* Ian VanSchooten ([@ianvs](https://github.com/ianvs))\n* Burak Yiğit Kaya ([@byk](https://github.com/byk))\n* Michael Ficarra ([@michaelficarra](https://github.com/michaelficarra))\n* Mark Pedrotti ([@pedrottimark](https://github.com/pedrottimark))\n* Oleg Gaidarenko ([@markelog](https://github.com/markelog))\n* Mike Sherov ([@mikesherov](https://github.com/mikesherov))\n* Henry Zhu ([@hzoo](https://github.com/hzoo))\n* Marat Dulin ([@mdevils](https://github.com/mdevils))\n* Alexej Yaroshevich ([@zxqfox](https://github.com/zxqfox))\n* Vitor Balocco ([@vitorbal](https://github.com/vitorbal))\n* James Henry ([@JamesHenry](https://github.com/JamesHenry))\n* Reyad Attiyat ([@soda0289](https://github.com/soda0289))\n* 薛定谔的猫 ([@Aladdin-ADD](https://github.com/Aladdin-ADD))\n* Victor Hom ([@VictorHom](https://github.com/VictorHom))\n\n## Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"d352e42dc5182c2bef32864d4b2c12c5c73623a8","_id":"eslint@5.0.0-alpha.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-JubwCbISFpFDKXY+C3Jepu0O31Eh2l/feCliAvuTiJ4BKQ62AUjprvlGtO6WP8u1SMfu+MYDkGiQ4vGQdG21Bg==","shasum":"66bffe6e8a05d89206bd2e4e02e1f6f3210a5b46","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.0-alpha.1.tgz","fileCount":354,"unpackedSize":2438891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2Hy8W6YgDOewNk4m4FDCNkwCOuIUvgDhkLEfgV8z3VgIhAMNTlFAUGq2ZLIXKcGQZ3wQRR8KeQUB+yaBp/xBlrvE1"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.0-alpha.1_1523647474461_0.39349457544378263"},"_hasShrinkwrap":false},"5.0.0-alpha.2":{"name":"eslint","version":"5.0.0-alpha.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.0.1","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0-alpha.0","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.4.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.1.1","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.0","dateformat":"^3.0.3","ejs":"^2.5.8","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.1.1","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.1","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/en/) (>=6.14), npm version 3+.\n\nThere are two ways to install ESLint: globally and locally.\n\n### Local Installation and Usage\n\nIf you want to include ESLint as part of your project's build system, we recommend installing it locally. You can do so using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then setup a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed locally to work with a locally-installed ESLint.\n\n### Global Installation and Usage\n\nIf you want to make ESLint available to tools that run across all of your projects, we recommend installing ESLint globally. You can do so using npm:\n\n```\n$ npm install -g eslint\n```\n\nYou should then setup a configuration file:\n\n```\n$ eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed globally to work with a globally-installed ESLint.\n\n**Note:** `eslint --init` is intended for setting up and configuring ESLint on a per-project basis and will perform a local installation of ESLint and its plugins in the directory in which it is run. If you prefer using a global installation of ESLint, any plugins used in your configuration must also be installed globally.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nMaybe, depending on how much you need it. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life), but if it is working for you then there is no reason to move yet. There are still [a few issues](https://github.com/eslint/eslint/milestones/JSCS%20Compatibility) pending. We’ll announce when all of the changes necessary to support JSCS users in ESLint are complete and will start encouraging JSCS users to switch to ESLint at that time.\n\nIf you are having issues with JSCS, you can try to move to ESLint. Have a look at our [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs).\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\nESLint can be [globally or locally installed](#installation-and-usage). If you install ESLint globally, your plugins must also be installed globally; if you install ESLint locally, your plugins must also be installed locally.\n\nIf you are trying to run globally, make sure your plugins are installed globally (use `npm ls -g`).\n\nIf you are trying to run locally:\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n\nIn all cases, make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDepencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint doesn't natively support experimental ECMAScript language features. You can use [babel-eslint](https://github.com/babel/babel-eslint) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday.\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n### Technical Steering Committee (TSC)\n\n* Nicholas C. Zakas ([@nzakas](https://github.com/nzakas))\n* Ilya Volodin ([@ilyavolodin](https://github.com/ilyavolodin))\n* Brandon Mills ([@btmills](https://github.com/btmills))\n* Gyandeep Singh ([@gyandeeps](https://github.com/gyandeeps))\n* Toru Nagashima ([@mysticatea](https://github.com/mysticatea))\n* Alberto Rodríguez ([@alberto](https://github.com/alberto))\n* Kai Cataldo ([@kaicataldo](https://github.com/kaicataldo))\n* Teddy Katz ([@not-an-aardvark](https://github.com/not-an-aardvark))\n* Kevin Partington ([@platinumazure](https://github.com/platinumazure))\n\n### Development Team\n\n* Mathias Schreck ([@lo1tuma](https://github.com/lo1tuma))\n* Jamund Ferguson ([@xjamundx](https://github.com/xjamundx))\n* Ian VanSchooten ([@ianvs](https://github.com/ianvs))\n* Burak Yiğit Kaya ([@byk](https://github.com/byk))\n* Michael Ficarra ([@michaelficarra](https://github.com/michaelficarra))\n* Mark Pedrotti ([@pedrottimark](https://github.com/pedrottimark))\n* Oleg Gaidarenko ([@markelog](https://github.com/markelog))\n* Mike Sherov ([@mikesherov](https://github.com/mikesherov))\n* Henry Zhu ([@hzoo](https://github.com/hzoo))\n* Marat Dulin ([@mdevils](https://github.com/mdevils))\n* Alexej Yaroshevich ([@zxqfox](https://github.com/zxqfox))\n* Vitor Balocco ([@vitorbal](https://github.com/vitorbal))\n* James Henry ([@JamesHenry](https://github.com/JamesHenry))\n* Reyad Attiyat ([@soda0289](https://github.com/soda0289))\n* 薛定谔的猫 ([@Aladdin-ADD](https://github.com/Aladdin-ADD))\n* Victor Hom ([@VictorHom](https://github.com/VictorHom))\n\n## Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"db6906ec3623c33633db6e78ce2d3a040aca696f","_id":"eslint@5.0.0-alpha.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-3SlE6VxOdnhJ7kK/u49rvITlyJx1wAuduXMwSsuP161ZHOpt+nlgsTPo2QaAOiAxD6xEcSQZGtU0tAh/oyhUyA==","shasum":"3e26f7e834b99dbb1f4f9839ae8339353c3f5edd","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.0-alpha.2.tgz","fileCount":356,"unpackedSize":2444477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa49rFCRA9TVsSAnZWagAArhsP/in11mBH8VXRbDfdOptL\nVB8Nu/vB0fPE3BJ9O24bMF4ZWKxK+XYDkC0+EpPvEYQMBhurHgTjluX0cEMT\nQacex1IQRT3KxBf1i6kqJGFpQaVWKNc2+CBgqf+uIoKGUX/C+oiX3i88tiKa\nt1AVBDq0NTvD3wZfFtONbHjIXHFLlD/1WCZ5FPmxa4Q+kIyPbksMlg53tYeH\nQywEKHSEJdfTfers7GrWWzEimaGwWzJm2Qu6abOFuOFAQmIjpiNskA6cDiEa\n7MIyMTWcmGl5VbWMVoLloCqXowahtFlPHUlNy3R1e/yzT0PKKSqBA1Uwm8i5\n0WHjVrDpg3R5MQ88Z2+Uqk1D+xmYcpZnNl5C+Tbv59IGhm0iK2aiTNfu2e9Q\nZyUUUMuIQJmkj44UMRxMJgau/Dhj7E9RiDMVN1qQivB/o7Ngy7FPcUUj3oZ0\nC+K7JJcIvG6n1GXXWguioWEA1oSvvnmXyA4ncpQd11kREQNBgLPbn1D5TmHc\nQCaDduUzVsGv3uIQJTiQeyTLOIjCaNqTdyFJoCNhx/RXcygAySM+vf4dmcEk\nyswxAy8XnXn3RGNgwmRCojendlsvGPPtj18s0ym/q6iM/lUHdjBGkboc4CmC\n4WiBG81QaiJflkXsnTOlekhsgEhF3D1+QEIqG/WKd2g9Uq8DNACABdMzMGPD\nTHgN\r\n=IOTd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHGT+LYoqU4IXpXRdH8aoSaqWLvoLTFPHcekm06M/m4AiEA4HV8n8b4b6zsnjCSXPKrVFkTuDDgPRIPe6sxg05gZ8o="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.0-alpha.2_1524882116669_0.1919500108291352"},"_hasShrinkwrap":false},"5.0.0-alpha.3":{"name":"eslint","version":"5.0.0-alpha.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0-alpha.0","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.5.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/en/) (>=6.14), npm version 3+.\n\nThere are two ways to install ESLint: globally and locally.\n\n### Local Installation and Usage\n\nIf you want to include ESLint as part of your project's build system, we recommend installing it locally. You can do so using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then setup a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed locally to work with a locally-installed ESLint.\n\n### Global Installation and Usage\n\nIf you want to make ESLint available to tools that run across all of your projects, we recommend installing ESLint globally. You can do so using npm:\n\n```\n$ npm install -g eslint\n```\n\nYou should then setup a configuration file:\n\n```\n$ eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed globally to work with a globally-installed ESLint.\n\n**Note:** `eslint --init` is intended for setting up and configuring ESLint on a per-project basis and will perform a local installation of ESLint and its plugins in the directory in which it is run. If you prefer using a global installation of ESLint, any plugins used in your configuration must also be installed globally.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nMaybe, depending on how much you need it. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life), but if it is working for you then there is no reason to move yet. There are still [a few issues](https://github.com/eslint/eslint/milestones/JSCS%20Compatibility) pending. We’ll announce when all of the changes necessary to support JSCS users in ESLint are complete and will start encouraging JSCS users to switch to ESLint at that time.\n\nIf you are having issues with JSCS, you can try to move to ESLint. Have a look at our [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs).\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\nESLint can be [globally or locally installed](#installation-and-usage). If you install ESLint globally, your plugins must also be installed globally; if you install ESLint locally, your plugins must also be installed locally.\n\nIf you are trying to run globally, make sure your plugins are installed globally (use `npm ls -g`).\n\nIf you are trying to run locally:\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n\nIn all cases, make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDepencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint doesn't natively support experimental ECMAScript language features. You can use [babel-eslint](https://github.com/babel/babel-eslint) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday.\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n### Technical Steering Committee (TSC)\n\n* Nicholas C. Zakas ([@nzakas](https://github.com/nzakas))\n* Ilya Volodin ([@ilyavolodin](https://github.com/ilyavolodin))\n* Brandon Mills ([@btmills](https://github.com/btmills))\n* Gyandeep Singh ([@gyandeeps](https://github.com/gyandeeps))\n* Toru Nagashima ([@mysticatea](https://github.com/mysticatea))\n* Alberto Rodríguez ([@alberto](https://github.com/alberto))\n* Kai Cataldo ([@kaicataldo](https://github.com/kaicataldo))\n* Teddy Katz ([@not-an-aardvark](https://github.com/not-an-aardvark))\n* Kevin Partington ([@platinumazure](https://github.com/platinumazure))\n\n### Development Team\n\n* Mathias Schreck ([@lo1tuma](https://github.com/lo1tuma))\n* Jamund Ferguson ([@xjamundx](https://github.com/xjamundx))\n* Ian VanSchooten ([@ianvs](https://github.com/ianvs))\n* Burak Yiğit Kaya ([@byk](https://github.com/byk))\n* Michael Ficarra ([@michaelficarra](https://github.com/michaelficarra))\n* Mark Pedrotti ([@pedrottimark](https://github.com/pedrottimark))\n* Oleg Gaidarenko ([@markelog](https://github.com/markelog))\n* Mike Sherov ([@mikesherov](https://github.com/mikesherov))\n* Henry Zhu ([@hzoo](https://github.com/hzoo))\n* Marat Dulin ([@mdevils](https://github.com/mdevils))\n* Alexej Yaroshevich ([@zxqfox](https://github.com/zxqfox))\n* Vitor Balocco ([@vitorbal](https://github.com/vitorbal))\n* James Henry ([@JamesHenry](https://github.com/JamesHenry))\n* Reyad Attiyat ([@soda0289](https://github.com/soda0289))\n* 薛定谔的猫 ([@Aladdin-ADD](https://github.com/Aladdin-ADD))\n* Victor Hom ([@VictorHom](https://github.com/VictorHom))\n\n## Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"8cdd0a1a0f498f8d71d718cdaa08af879face7c9","_id":"eslint@5.0.0-alpha.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-TOmowAxcITzoWYx5bYhepDep/ccT9XfOdb9f2K1rCbnqaRFSorZeBF3TKgDa7BMB/LvmOcxok3MNvYP7Ht1SHA==","shasum":"94e50fcf666d2edddfdd3d0a4c8f8d49a7789460","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.0-alpha.3.tgz","fileCount":358,"unpackedSize":2465015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9i1eCRA9TVsSAnZWagAAM+QP/jHl+9/4vk+QSEEZtyyg\n/4wILROiGC7IVQtFMWQd9qyhBYGmTFgnnvsND4QOnCPoMZSXAvT3J/tLYjoC\nIYrq0nWwWTwDhVuO0QKywZKD0pJSosqv9ETPqHOHC2fEXi0nXk3u7oxYeFjw\nViRDsLSpGeK3agkrhzihA2BUhlObixrIn9HG2l2aEGgEoaAQiC0zgOzQ4/nW\nXcMagH8FKEQKIMHGHT1HJbOliCHLznkfKn+b4NjhnVXNHc5VSYfaE+6MziaT\nQ1GskPPkwcR7SlVmYf9qU7kj+7YfCiMP4212/kJ3kq0OYXKXEznhRfOKGk4z\nGz5ZTO8IT2CLdalMChHcGm0twj+KG6saYqXFOL7PnxxkxnmlTCu2hbQdSIYQ\njnt3YoGJx6SFd/BnqfTZgjKPHP8MUXfmyloyGtx0KGrnACuNQGM+UrgHRgjC\nCCKFfqW5XMY/YcnU+c7hW/nb1EJDNseSPsp8UATLwGx3ks8FUe9upd5AUNge\nTUk0q7nCLbzUgx4rIESxSvIokWqJH3nyuoVQxjjbQFCRNPQKyNGy8POjkkGi\n5qCXMTwJhzGypjytp2DTDSDyrQBWWwT9snJZice2NNJDi6j3Voph4JB6+MpG\nWfDFutXGcrMwb6t1SeRRQuUiOm0wdJ0yR0hIu/QLZV9LG3JaypvBBpj+7r9e\nE4sG\r\n=EIkH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQLFCHM4YKs8iD1xlJOCsBJxseVqbfo6Nb+ulUOjKJsgIgfBBKM/Y5JvowrLgEg0P3n/Fdd2A2SULcQWvs5jWci+0="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.0-alpha.3_1526082908764_0.6802692685673302"},"_hasShrinkwrap":false},"5.0.0-alpha.4":{"name":"eslint","version":"5.0.0-alpha.4","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0-alpha.0","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.5.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/en/) (>=6.14), npm version 3+.\n\nThere are two ways to install ESLint: globally and locally.\n\n### Local Installation and Usage\n\nIf you want to include ESLint as part of your project's build system, we recommend installing it locally. You can do so using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then setup a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed locally to work with a locally-installed ESLint.\n\n### Global Installation and Usage\n\nIf you want to make ESLint available to tools that run across all of your projects, we recommend installing ESLint globally. You can do so using npm:\n\n```\n$ npm install -g eslint\n```\n\nYou should then setup a configuration file:\n\n```\n$ eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed globally to work with a globally-installed ESLint.\n\n**Note:** `eslint --init` is intended for setting up and configuring ESLint on a per-project basis and will perform a local installation of ESLint and its plugins in the directory in which it is run. If you prefer using a global installation of ESLint, any plugins used in your configuration must also be installed globally.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nMaybe, depending on how much you need it. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life), but if it is working for you then there is no reason to move yet. There are still [a few issues](https://github.com/eslint/eslint/milestones/JSCS%20Compatibility) pending. We’ll announce when all of the changes necessary to support JSCS users in ESLint are complete and will start encouraging JSCS users to switch to ESLint at that time.\n\nIf you are having issues with JSCS, you can try to move to ESLint. Have a look at our [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs).\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\nESLint can be [globally or locally installed](#installation-and-usage). If you install ESLint globally, your plugins must also be installed globally; if you install ESLint locally, your plugins must also be installed locally.\n\nIf you are trying to run globally, make sure your plugins are installed globally (use `npm ls -g`).\n\nIf you are trying to run locally:\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n\nIn all cases, make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDepencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint doesn't natively support experimental ECMAScript language features. You can use [babel-eslint](https://github.com/babel/babel-eslint) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday.\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n### Technical Steering Committee (TSC)\n\n* Nicholas C. Zakas ([@nzakas](https://github.com/nzakas))\n* Ilya Volodin ([@ilyavolodin](https://github.com/ilyavolodin))\n* Brandon Mills ([@btmills](https://github.com/btmills))\n* Gyandeep Singh ([@gyandeeps](https://github.com/gyandeeps))\n* Toru Nagashima ([@mysticatea](https://github.com/mysticatea))\n* Alberto Rodríguez ([@alberto](https://github.com/alberto))\n* Kai Cataldo ([@kaicataldo](https://github.com/kaicataldo))\n* Teddy Katz ([@not-an-aardvark](https://github.com/not-an-aardvark))\n* Kevin Partington ([@platinumazure](https://github.com/platinumazure))\n\n### Development Team\n\n* Mathias Schreck ([@lo1tuma](https://github.com/lo1tuma))\n* Jamund Ferguson ([@xjamundx](https://github.com/xjamundx))\n* Ian VanSchooten ([@ianvs](https://github.com/ianvs))\n* Burak Yiğit Kaya ([@byk](https://github.com/byk))\n* Michael Ficarra ([@michaelficarra](https://github.com/michaelficarra))\n* Mark Pedrotti ([@pedrottimark](https://github.com/pedrottimark))\n* Oleg Gaidarenko ([@markelog](https://github.com/markelog))\n* Mike Sherov ([@mikesherov](https://github.com/mikesherov))\n* Henry Zhu ([@hzoo](https://github.com/hzoo))\n* Marat Dulin ([@mdevils](https://github.com/mdevils))\n* Alexej Yaroshevich ([@zxqfox](https://github.com/zxqfox))\n* Vitor Balocco ([@vitorbal](https://github.com/vitorbal))\n* James Henry ([@JamesHenry](https://github.com/JamesHenry))\n* Reyad Attiyat ([@soda0289](https://github.com/soda0289))\n* 薛定谔的猫 ([@Aladdin-ADD](https://github.com/Aladdin-ADD))\n* Victor Hom ([@VictorHom](https://github.com/VictorHom))\n\n## Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"2327e02f71657b80248264ad3b8ec9c3a3484ddf","_id":"eslint@5.0.0-alpha.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-KeDvHKD1SFFD+bE6wYOyCYW8S0l+r1TqzHYUzn3zYo6s+mCz1VnvtguUjDrhY8uA2pyEcNDHd3XWZv9Iyf7zCQ==","shasum":"2ba3e60fe3d67057cc0911c9edc86e9591c5a9f8","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.0-alpha.4.tgz","fileCount":358,"unpackedSize":2472392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDCgqCRA9TVsSAnZWagAAqnQP/jknFBGBuaLnT6HP6/Bt\n2RaoLSVIDuj+vQptHLisW2kf6pYvlVmOy88T2M/dW05W4FfQQUMx1Swd3kjl\n6rtLHtlF+oUo+LOxWuG/q4eh5Jg0WNdezqfUHiI2uk4IlaXTalxNDzS+7J6I\n8rDQy9kLpc24efrrT9LUHgCMdzjvqdUJLnrPJLbGFCMHxuogFkh21ie9rC3l\nXHrPHhajoQ4tRw+4xMqOZ9K5vV0To9bwTGBsj2vbTGqjVmoZB1EypRQ9a0GV\nL2hNaBKgX/1CrESDUa4khQWBbbFwSPPjteqog7wagqdXBHEiPyF1AMsCCjYj\n45xY/TnM4A322Bp56FlzwYyakmhKKxW6xJMP13kKj3RS+Y/RSW5OU567zEa0\n1z8Y+vALeHdp4FC2/pnfDkBcNjtvonRlVhy2jBLHgqqGzFeFGWvCX7KKbhM7\nS4q4nnfSKzQs+msCJL8Cq18cg5JTuRFvEiQimw+RhHKdH5DQ8HTlZb6PwzvG\ntydfqJ3p2GMgm3HN0BT/W5XtJ/vlPIoqn5KRpvWlRFXq9OVYxIPCxhzNBA+c\nVl151JLrxKva09xL5TfzLiWuRgRsQXKyeCSubrmx55AE1bXCZk0TWadvxGZC\niBb2x3Hr9fMdb7RwCcJv2XXWXbK/gOfgCVzRum7m0pYKQmGHozf3f/UGgP7x\nVKv2\r\n=/u80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGE/LyvnCugUadZigmMctWyVq2vQ4lqeFdrhlLzlvceAiBoN/ESINAwm4EJt70n6KRE6iYljIExS3W1dwd6R++2jA=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.0-alpha.4_1527523369640_0.6806916705904895"},"_hasShrinkwrap":false},"5.0.0-rc.0":{"name":"eslint","version":"5.0.0-rc.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0-rc.0","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0-rc.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.5.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/en/) (>=6.14), npm version 3+.\n\nThere are two ways to install ESLint: globally and locally.\n\n### Local Installation and Usage\n\nIf you want to include ESLint as part of your project's build system, we recommend installing it locally. You can do so using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then setup a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed locally to work with a locally-installed ESLint.\n\n### Global Installation and Usage\n\nIf you want to make ESLint available to tools that run across all of your projects, we recommend installing ESLint globally. You can do so using npm:\n\n```\n$ npm install -g eslint\n```\n\nYou should then setup a configuration file:\n\n```\n$ eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ eslint yourfile.js\n```\n\nAny plugins or shareable configs that you use must also be installed globally to work with a globally-installed ESLint.\n\n**Note:** `eslint --init` is intended for setting up and configuring ESLint on a per-project basis and will perform a local installation of ESLint and its plugins in the directory in which it is run. If you prefer using a global installation of ESLint, any plugins used in your configuration must also be installed globally.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nMaybe, depending on how much you need it. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life), but if it is working for you then there is no reason to move yet. There are still [a few issues](https://github.com/eslint/eslint/milestones/JSCS%20Compatibility) pending. We’ll announce when all of the changes necessary to support JSCS users in ESLint are complete and will start encouraging JSCS users to switch to ESLint at that time.\n\nIf you are having issues with JSCS, you can try to move to ESLint. Have a look at our [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs).\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\nESLint can be [globally or locally installed](#installation-and-usage). If you install ESLint globally, your plugins must also be installed globally; if you install ESLint locally, your plugins must also be installed locally.\n\nIf you are trying to run globally, make sure your plugins are installed globally (use `npm ls -g`).\n\nIf you are trying to run locally:\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n\nIn all cases, make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDepencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday.\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n### Technical Steering Committee (TSC)\n\n* Nicholas C. Zakas ([@nzakas](https://github.com/nzakas))\n* Ilya Volodin ([@ilyavolodin](https://github.com/ilyavolodin))\n* Brandon Mills ([@btmills](https://github.com/btmills))\n* Gyandeep Singh ([@gyandeeps](https://github.com/gyandeeps))\n* Toru Nagashima ([@mysticatea](https://github.com/mysticatea))\n* Alberto Rodríguez ([@alberto](https://github.com/alberto))\n* Kai Cataldo ([@kaicataldo](https://github.com/kaicataldo))\n* Teddy Katz ([@not-an-aardvark](https://github.com/not-an-aardvark))\n* Kevin Partington ([@platinumazure](https://github.com/platinumazure))\n\n### Development Team\n\n* Mathias Schreck ([@lo1tuma](https://github.com/lo1tuma))\n* Jamund Ferguson ([@xjamundx](https://github.com/xjamundx))\n* Ian VanSchooten ([@ianvs](https://github.com/ianvs))\n* Burak Yiğit Kaya ([@byk](https://github.com/byk))\n* Michael Ficarra ([@michaelficarra](https://github.com/michaelficarra))\n* Mark Pedrotti ([@pedrottimark](https://github.com/pedrottimark))\n* Oleg Gaidarenko ([@markelog](https://github.com/markelog))\n* Mike Sherov ([@mikesherov](https://github.com/mikesherov))\n* Henry Zhu ([@hzoo](https://github.com/hzoo))\n* Marat Dulin ([@mdevils](https://github.com/mdevils))\n* Alexej Yaroshevich ([@zxqfox](https://github.com/zxqfox))\n* Vitor Balocco ([@vitorbal](https://github.com/vitorbal))\n* James Henry ([@JamesHenry](https://github.com/JamesHenry))\n* Reyad Attiyat ([@soda0289](https://github.com/soda0289))\n* 薛定谔的猫 ([@Aladdin-ADD](https://github.com/Aladdin-ADD))\n* Victor Hom ([@VictorHom](https://github.com/VictorHom))\n\n## Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"a9da57d56b13b47de89d00b8cbd616523d0ea9af","_id":"eslint@5.0.0-rc.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-PSuXcaGGpwhVj7Yu00LgvhXKmNP2B+9W8p3xSTCPlUw03k/4WuxnxVKVAVgo/euTAJC0k2Mozl1Fsiwe5iMCqQ==","shasum":"a34fc6ccbba1bb692dc8a0bcd972785daa8f48a5","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.0-rc.0.tgz","fileCount":359,"unpackedSize":2476083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHAHOCRA9TVsSAnZWagAA5woP/R1pjCnT1bexBIBCy2Xi\nM4wZpB2ryfgjnu3hIE1hhzNdL7iLcMkDuPz6RJabT+akV7ndKsDj1tP6i0C4\n3R5Kcr7cG0pOoAygULABrsECNsD4GJQRHlLg07cEVE/eA+qRDO68aFC6tyuo\n9ebc+Bj2sb4cMZcrW/THZ42ff2C6FdbEVSTN1fC9nk8Dzs+V+keMkMNHQAEP\nFZstcZTt5a4ldVOMo0iwXGUA8HAn/GobWcaXmaJqueBjYXUIPy3nA7gaxa/X\nh6QxLBbFmQopwdVKPe4nWzV0e7uHDvNpaXBut/Ydj2q25iR4OAaM7zwFkv/v\nUailV05PLqcYbLjFRxUZrWlIl760MDpeVT2tBcG2O2OmHU1jz2c3YmfolAk3\nJ/AU0FF1B0SlXBtFcPzo9eE9S7oTSulLc2Z92eyGEHLljGqrFA59E/E9Kth6\nL+UbhuY2VsnpQbtLybuCLD9INl7oQMkwzA4I9kJECrSwSH+UyIhuejqWCCIT\n+fg2P9Q50rXyoAzXNfOXp7OQLk2GeIhpsK5+CYshwU7FLcwLsvJXYF6xbI8n\n/57fIsfX2v0of34xvd0mVTHlejMnCrkOHju++LNNZpFoih+yum8RrhYR/TTy\nFsul6gw6J+KQuP4JBL240H8tvsNpPBBKAmU7FMPP5/bpzp45tLHJBjMyhOeU\nOMwn\r\n=LsM1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHi9yLBdRp4kWeSLgcvoTwBZQcoTvje/7JovQEW/zxDmAiAMxiBrMl9Xgxl4wdru9cyVQxGd1VJcadO9oxNsKSCRQA=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.0-rc.0_1528562125658_0.6293612969825881"},"_hasShrinkwrap":false},"5.0.0":{"name":"eslint","version":"5.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.5.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"36ced0afca1bc0e1cbbc13cbeaacf9e7cf00841f","_id":"eslint@5.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-MA0YWJLeK7BPEBxJCINvKnQdKpeTwbac3Xonh0PPFjWYZkowZf+Xl30lJWJ/BWOqFQdAdPcyOh0aBqlbH6ojAg==","shasum":"3576704f7377aca072da69c00862277c5fe57153","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.0.tgz","fileCount":360,"unpackedSize":2492298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLbMdCRA9TVsSAnZWagAAIBQP/2YUtgS835NJUuhN9bMB\n8w0xy6pmIshOcfuWsk3qc7BJzdWccU0NapHEYfSUpFocBcLm41CQOqXE/rUc\nDqr5WMwsHwCUWy+eK9A2gFolA45ePmpPU8/BowAFku3nxh/MfmHRvCp1lSYv\nig9z9eJlM5yVDCurjm1+7xlJk4pW9vPgB8hks+rbJTicypfTRy4Jtj6IykWq\nhGbmvSx2atTfye+g4P1Ehb/pbktg+I8y4VLznWQ1pqlCsOb0gN4K3cJG7pCS\n3423+rf3zSv5JFt5yzdzHvCd2iQF0xVuR3upsvUPPVgrVOdsVCPD2xl8Z6BW\nCDxu4cjgrwSlS8bQ0GXXbwha23a4Q0KpS3KTV0fs8DztBbWJy/9TtNJNqE5d\nZ8JRIbvSu+AbRrPRmHav3vtRhXTz6L/TTjw/QcVn9fgNAwWpxKE+A1ZxHKsk\nQiz1Uhydbp5L12u4+2Bnfa3QsfV6tQeYgXZa1ezAyLnrI/MmWalUpVHO9/F5\nFx8+wJyH2OHSVTgCfNuSK/T+h0tb/AC+s7Ramyj1RU+u8NLhVfIHUILdK6Hk\n+AFf5qLwcFO2faMSUEZBK+X9hXi0KDhNtW99claNH5HFT7KjhkLO+8f7GzQu\nGyISCtmioZb3OMnLEHrRbUHmBKJqjkMw+keSfzNtmv29cqqAjZBsh15CWSYO\ns7D3\r\n=rKh7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwmVxqXji8BxXuP5vkxalKvKAzTDwIvGwb7OAGEC0v7AIgWK8fZ7lWAZBTZIY1ycKyCzvkuDegQrmMJjh4YCLPRzQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.0_1529721628383_0.7609985471930996"},"_hasShrinkwrap":false},"5.0.1":{"name":"eslint","version":"5.0.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.5.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"caeb223c4f7b0b6fe35e5348ae0df4c6446b5bed","_id":"eslint@5.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-D5nG2rErquLUstgUaxJlWB5+gu+U/3VDY0fk/Iuq8y9CUFy/7Y6oF4N2cR1tV8knzQvciIbfqfohd359xTLIKQ==","shasum":"109b90ab7f7a736f54e0f341c8bb9d09777494c3","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.0.1.tgz","fileCount":360,"unpackedSize":2492535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMbbjCRA9TVsSAnZWagAAq7wP/Atgdfe44VaOWLRMlQyW\nK/N0gRIYRf7s/vHGe7MMdijG6RRkHjgOm/FWfaVtMoSwy7fB40zLgZMdf2/B\nWVx8/JMbV8bNLaR7oqGbNd0HeFWVNE12y17SY9ckjvj7bTTbV4VBnst2+ze7\ntw6AIWASDXnr8qon8A3nRBgRwf0FgnhKyNOjWZQvDefmfZF9ZKY1ObcZOaWv\n+ApQEe/iTrVgT83sbc1pe8ulAI5UdKg8BdBj3W8aghEl6gZdCFzMScN77LK/\nTMZ4wtRyyA3MB7dM95dQVTVu8rM2C+pMRW3TeXYnHLYtdBPpG7RSGpwV0oLC\nVdA40p3sq9y4QRdHw9VNGSwPnLg3pYI+sgZOrbc/xiwCUautLyZbHfR99M39\nwpn/HS/6ItFXNJeePyyikWDZG6UsDrX5nnLNaRWWIPefSFfuGVWCZtD87c44\n06m2/0vQM4Jyw6Tsud/WZUE/Xy7rXnCT1ONnu27Vyj6cnf4myW2zOO56lw6g\nSsbthkVcapnT2YByScwlNFlEm8eu8h9NVHgVR31FRNotCai8PWMICj4HYQr+\njagQx4lHsUphCqWP8EF3UEya94tVm8AcabUOsveQ8pMvpATCYX34n3XAAdnf\nUBp68thlLtQ53s9ieulDjGiSy2PVxpIWCrERGZhoNQaXE0wg+zDpDxRIA6Mz\nZc2F\r\n=ToKW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCau1RuoUn1MywzpwR7bcczgP1zjl6Lfc9/TnkpSQdzuwIhAMIOli58AFRloHsvDpkLi1nGjXm0ywoVuJtCZ0T2Fws+"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.0.1_1529984739653_0.5768767745544912"},"_hasShrinkwrap":false},"5.1.0":{"name":"eslint","version":"5.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^3.3.3","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^6.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"967968df3e270b264a53464f0526ef0c9fdce926","_id":"eslint@5.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-DyH6JsoA1KzA5+OSWFjg56DFJT+sDLO0yokaPZ9qY0UEmYrPA1gEX/G1MnVkmRDsksG4H1foIVz2ZXXM3hHYvw==","shasum":"2ed611f1ce163c0fb99e1e0cda5af8f662dff645","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.1.0.tgz","fileCount":360,"unpackedSize":2492619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQnwBCRA9TVsSAnZWagAAa0UP/jsp/XWuDtShwuGekzOZ\nRu1fgvY1tzgPgXUmYzjv1QXqb4G8iR0Co4mtWg2HvFm+PDSbyfNeTGrOU++3\nggMXQnkt0/fG/AA979IaKz7Q1xPpNguIcIYgq1mRF0FWK+KpznXsXwZ6oZWK\n9O3uln1/kJ6RNJoG5iydJ3lQPd1QjJFmROqL8CvzOEl1lGL5irGqyxS/Kbr+\n96MSI9cO9lT2MmogYK0AbeTCCJ7ZzEqwO5FpVLLjXtGsbJ03KAOPiowxR71L\nKN40moP577HeJ80YZ8UL/0OLpfNUYK1A5FarDD/7yuwLCjnod9BcrypXcJiA\nAXLUc3ptWKghCaq+aSd2U1PSHZVQGeFAV+XwHOlxzWo/dNB9klTvSWjgidaF\ndCMl0DtdAnNNB1xnhf8ujCxNhI5U1m7/uD6k9ebD5oV8UBJrmvIBQRauq+zd\nqUYSOP2NFiNT/MQoqlQbFCz23MxtMFg70nHSmPZAOyFjgzLAOZzKEU0m54F6\nfErJiZA6gFUJjJo79RqMR21fyyOF6HP1QcWbi7C609mkIpeTqGbBPY5poQli\nwnnlDeYnzjUbYPRkklDM+sJIwM/8jQtiQWWMgXo8Z6EeDKJHYhVOtIpB5Zg9\ntDUEVxagqzN5Ea6jly+s0pNZBO0n7n+eMoaW+JpO+yf+f3rNG51VrKpfxIL2\nr/MA\r\n=ZszS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC05oCsqZ3XuYLqSgVmQcpCqd5JwauK/YQ44y4BBQqDLQIgRwP6VYr6s5QyNzmbs6kWkzdkmf5u/JJzfbGO27XcwD4="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.1.0_1531083776852_0.14571725893528664"},"_hasShrinkwrap":false},"5.2.0":{"name":"eslint","version":"5.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.2","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^1.1.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"a9c678bd01866331fb002016ebf542be60afd22e","_id":"eslint@5.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-zlggW1qp7/TBjwLfouRoY7eWXrXwJZFqCdIxxh0/LVB/QuuKuIMkzyUZEcDo6LBadsry5JcEMxIqd3H/66CXVg==","shasum":"3901ae249195d473e633c4acbc370068b1c964dc","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.2.0.tgz","fileCount":361,"unpackedSize":2497330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUqPoCRA9TVsSAnZWagAAT0IQAI6L6ysfEg5vwm1GEZVg\nm8/ufn3By+CbP4++lgkD6xlezWmyJXAnTdqBWj3FVDhyvYdnJ7Mp0aEIYRPt\nlcwkr/Qci/MR5NL+/coVh4lhKmmZDDCtcLGnbCDbidyZM3hJPtqYAKoCn7xP\nJLUny1HO+1WkgKNvy21Tgk52EYCIhjLwLoFYgZcSVY2kBOQ2SsSlqF1RZb9+\n9NR+1LzqR80vohrbnZZpLyv2uloXPpBBANbkakNbtHexL/HL0/HpQQmtT0w6\nQgSju04kIqeUb9GllWlHbaIgphbjDw6TP+cw7SzrceEaKGt/RVtUCCuB/wG6\nDA3q9ukcILYqmsqMzsat4YlxT4gX0WSAkuabekc/wUliyl5v0S7omv0aS9er\neGOVbCuzi+uhZ9tNP9uNOCXRBbZXzWP1DEu7HNuvpvFygJE8HnRa+re+EHZ6\nw6Une1vFreWZfAw1+So1lbTL4oxThr6jjJkCatjK1k2I+Hcbkf0SomM1Lhrh\nzBHKm316Id39sfR9uK//yG4wi5VVgM/dRxCBqtFKM3PdHHzfVttQuzv89hx8\nF3dafE5FDoFmNpCvdiZXjXcGoXzmx49DWmXz1dB9aG9BqTisrC3eTBfdj+d4\nkCUrReh/4jxD0bYgq1tJydXLsxpeN+ixBeAu3Z2B6Bb5eGTTyGMbFNcYjIHk\nSxLx\r\n=3hnk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHlze2H4KIXpffHL2ixopOa8nJY2xjqTrVaYq7LqZWHAiBzyPZxWWnuHvhR4ann1HmNa3CR0wgqioLVV4H+s1YA7A=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.2.0_1532142568518_0.11517695402356853"},"_hasShrinkwrap":false},"5.3.0":{"name":"eslint","version":"5.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.2","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.5.0","string.prototype.matchall":"^2.0.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"2af6f4f37e0c2a9c0369cf7beb296516aa11bafe","_id":"eslint@5.3.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-N/tCqlMKkyNvAvLu+zI9AqDasnSLt00K+Hu8kdsERliC9jYEc8ck12XtjvOXrBKu8fK6RrBcN9bat6Xk++9jAg==","shasum":"53695aca5213968aacdf970ccb231e42a2b285f8","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.3.0.tgz","fileCount":370,"unpackedSize":2539240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZQvGCRA9TVsSAnZWagAAImIP/j/bRvBEuJZAMBQCHKJS\nzvoFfTV9T4PwmwqGsQ3jLM2sjNq+WRw9CqGBzsf/bl3R1qXB8AsiAuViWBd+\nml8fG2QTdox2HtQ+OEFul/3Nfe2efHwrLPKrQ2pANU+2Kq1QX5DTeVjHmmrU\ntT+uzjSuAXWqoUzi//rGExTBB0hG/0UHOFqJlZeJavqifhAF/Oa4NoqkXwiW\nv0MrxxRU7TvMQHah1jNHsoXLnf1/tVpAaYAQKeaY9giZ0lxiahXkCs0b+BQq\n/QexJtpPfRY6qiNumKUSJ4/h1PtkKCQCsd01byXCVxSpEunnxoGsL1yWFjLX\n5dZVimFH4FlHXrX0F4I+wNkC3LsFyb35a30FoMpzRJV/2fY3z+iYpy69wf4J\nNN8MF6aF6ft5fLZW/o9Xet5+G7D4MW+VFGnzL/v5/z7nyarmBalkmI4wwsKT\nTgGNJqJv9txiRki2HtLM1iiHeY999rXXzr0Ii1WErGLBrU86jsUcjqmDH6kJ\n84seNzOd1KGwoyzKPJYmPGH40Md9pZQQLBcj28CmG06sQ7WL4UAMZax6cW6I\nloWjqc6fhliAFtkYOxxTdVCfAwNc2V2QktuVTcHLkw0Qab+v++EcOjgzai9Z\nuBDKJNiiI0tyDCO+PiLdI2yB9CuRaQ2Dnv2BKhkRVeUPrYXAV5IfrhfCHUPv\n6u9w\r\n=P6b2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMbn4zgzB/OROs9we6pXJQSNhDoNinSo/CIAsmFrdH+wIhAIXa5ufmJVJGt7Yga2MUmJ05/J3RHoY9RoXGfA15Uneb"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.3.0_1533348805979_0.6850156512619996"},"_hasShrinkwrap":false},"5.4.0":{"name":"eslint","version":"5.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"ajv":"^6.5.0","babel-code-frame":"^6.26.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.2","imurmurhash":"^0.1.4","inquirer":"^5.2.0","is-resolvable":"^1.1.0","js-yaml":"^3.11.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.5.0","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^1.5.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.0","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.8.1","mocha":"^5.0.5","mock-fs":"^4.5.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"a857cd914200c56203a40a42dfbd69d9fe8dc351","_id":"eslint@5.4.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-UIpL91XGex3qtL6qwyCQJar2j3osKxK9e3ano3OcGEIRM4oWIpCkDg9x95AXEC2wMs7PnxzOkPZ2gq+tsMS9yg==","shasum":"d068ec03006bb9e06b429dc85f7e46c1b69fac62","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.4.0.tgz","fileCount":369,"unpackedSize":2540956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd2znCRA9TVsSAnZWagAAVGMQAKQA4TRGeXOl0DvWBL4K\nKTet8yHdBARRiITgYuiBqANA2Pf/u+7VEPEatCgS7X3lbKVGuxRy32WTrbxc\ng0vFWLa2dayCd+PKGwNMA7MPYCzuCn7bmaAdb15b0pI2QgOuFn6bj0291Ek5\nnLa+V3CMHkJPb/bPBiZg18t0Mbn7xuKCnaTucfv1QtsHR11MHPnsP7giNDDR\nN4F934wsj9Pdao6QcNLH+qCuow14i3zie9VUn4akdwWtT0tssACBM7YAdB8K\nORQXTwkv8XOiXevE7ioa/a9c640ujy4BC03b2DUBA4K6RS1CXSQlxsQVVO+K\nfSt+iFP5UmjKPyQgU7j8d2/uomUp1vkjowxVHDibAVk/ijrHN1lRWqONLTE5\n1wrwuLgI7Pcszf5EN+xF2+rk2w4rEj7b18/6iXEDKjAfy1TSZxM4/jxgcXZY\nTBmrKu0B9LHtO5HIjFyUITr5t339fB/u9OkdklGsWV1+3B6U7KEjXhC9P4Sz\nz0bxR4dC5NPgxLHGJmt/FaLcVupUNz5QLm5KK1dnXuZX4AWje8dYPEkEcfYF\nkqJR55CaWIeJP/DCXup1jDZpHxKHtIRf+pSSKZKP7qOoHxlHuTWf6dG1bjVq\nlldAaHaI6jGJ3sek/bJrbue6qm+hmgP6yZSvYDGxmqPIpBMEo75rzlFx7QWF\n54Ez\r\n=H8ab\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjvtHJMT496AlH6JB1GUvJ5SjR2z35xhyOpGUPyIyKJAiB9jtoFtA+Z5tRdHOrnajoCfdEThZ9RwaaZZBpxN1wiWw=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.4.0_1534553318999_0.4020992831765622"},"_hasShrinkwrap":false},"5.5.0":{"name":"eslint","version":"5.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","is-resolvable":"^1.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"80b8d5dbabe91ea743a78dd0f189c15aa3b91e25","_id":"eslint@5.5.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-m+az4vYehIJgl1Z0gb25KnFXeqQRdNreYsei1jdvkd9bB+UNQD3fsuiC2AWSQ56P+/t++kFSINZXFbfai+krOw==","shasum":"8557fcceab5141a8197da9ffd9904f89f64425c6","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.5.0.tgz","fileCount":369,"unpackedSize":2543078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbif+0CRA9TVsSAnZWagAAb9wP/3IESw8YQotS9sqxpPuA\neZ2nj/q9HY2HXydXHnRoHKw8XNxOHJsbdfFW4D9ak0+nf23Kf/hTmHJGRR2/\nqyTuf/gCK8fZLodMCL4kFPkwPgw0Rjn2oFtoHi31ho7A+o5LKY0sOLlQrhcC\n39zosqe6ppIrSBI+IqIkFp9+f+DoL6Q3Ycp8YPz8xJtyj3axybCFwSDLw3jX\nSlRPekcZ/aynXTE09CPXVPQo+ySE9u60kdqnk7SGsZyhAVqXU+F6TpVsP/89\nOkF57bNCmSk9jr9+BREDn6x/KEuQpNPyUrIm722kJin6cDfYxgkdDlftj0Qn\nukEZln5z3WMwgxfKrMCBEGgI3P73MZws25MRtPYZ5akcWoQslwUFugo4vA/D\nK7TDUBLRcxOeKiIMsIGvGEC+FCzRsQnkab6NQPtOr9oiPTTqoOaR96V5KId+\n/FdVT4DnL9lXDH9aao9MG5dwzp2JKJcKPkPTb6WN4JWWlVKfOPr7/Dut7lez\nUxaD9S4lBabeF2b41gT8yZSRga/kYhoSKl2OeaZ9NV3znMDvO+x73W2aDEpb\nWSSzHtZzkhEmt5dtV1rad3ZP65Dc08fhp5518TOd5AaSWsakTvBJywkDRrqa\nm1M6qmOJ3VG8dyvCOu+scZcpOg+sNSJbzIfLryPitux/sOXiSlGPi8OBL1Tt\nzsXn\r\n=yreX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2xWZ66osGPGC3H5Lz6p5d9KoUsXG8Cx2D4+y4HeFYjAiBILyEcZ6OHcs2A7HKSgNvZWtSIWO6XryG5kntedCyPBw=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.5.0_1535770547245_0.37115575785839616"},"_hasShrinkwrap":false},"5.6.0":{"name":"eslint","version":"5.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^3.1.0","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","is-resolvable":"^1.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"d1f8ff38a64815d162a5b5073f51b572e8b84616","_id":"eslint@5.6.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==","shasum":"b6f7806041af01f71b3f1895cbb20971ea4b6223","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz","fileCount":369,"unpackedSize":2545355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnGpiCRA9TVsSAnZWagAAA9UP/1yNMAbZF3Tnc7j7Kju8\nqbfwU8rIcuNwiAl79aBSrBlN/mwFOJ35JMSRheNwNmupMU4umaQ44YoovEyB\nJbaes2WEBIe7Wip1sGLCzRJXUG3L2da3kY2tO56RZCIe7QVL4qECnQQ8J3ZJ\nvgd2PUeIM/A91Vm1jbDCZKWYwyyzfo2iUue4XnNcbpXBGdNq9NSEvECI8GWq\nwCcTw+HVKsuElDbuvTpEy7rbCXI16qRaCQDk1buzldu7ajyxe5XtMIjPrhJD\ng6ppZcbJef2J0gMZwkX+41TEV01+62ljlYotf24XezW50rnAyAXcmNDr871P\nG0EbGaklgq8Ms7VF29IfD13UUX0j6NTBe/4taKjeklKSeCKWvXnnyU0l0cXL\nRAuTfXZq0jQCaWSrRXclnzi/yHvQhD75IPEITzJ/jb5RSh5o8nxDJkS0HHBk\nCjTGFS8oG3ASJt8EC+GG2f+D6ub71wLmIHJn+SXmi+VdG01ldB0aishVhbGC\nQb4I/Tq2hxHYrFDVukAJU9/veHbztvbz0ySaKnlmi0Oob92EmfkjTT9Y0asc\nv2JqS+TUWg6d735A++9uWtV65747YkqlMKVNXNU/Db04WSPRVPvt4wMll1o+\nYpQv/qSniZsxxH+N8KWdyTNHfMadKj9SiB35kTerTTXQBU04//nKd3jvRAav\nZyen\r\n=h9wM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDC4MBf7o9j6QPV78wN+N4EEV9G6/6tKFQq7ZrxF2uTFAiEAwYIewCQUJaG3b+lj575DyYrvRdKY/OhaU/CcmSxize8="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.6.0_1536977505435_0.18421664549844796"},"_hasShrinkwrap":false},"5.6.1":{"name":"eslint","version":"5.6.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","is-resolvable":"^1.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.0","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^4.0.3","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"bf96e9679e0101c94944f5169f7be2cee6a67618","_id":"eslint@5.6.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-hgrDtGWz368b7Wqf+v1Z69O3ZebNR0+GA7PtDdbmuz4rInFVUV9uw7whjZEiWyLzCjVb5Rs5WRN1TAS6eo7AYA==","shasum":"348134e32ccc09abb2df1bf282b3f6eed8c7b480","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.6.1.tgz","fileCount":369,"unpackedSize":2549226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrmJuCRA9TVsSAnZWagAAL7MP/j5x9WnHZBsJYT55H6ME\ns3QoSuwGNvDep/JnzHOmDEdJogNQhKnnqp5RNui5gm9Sc5OapRpZWbAspQwe\nJsyOPE1nuZMRT1ULJa90Prt5LlX/P9oEQAwkjHuvt4y2HEnvkv9sOQT7cHZJ\nvlfoCDzH1oA9dipvle298Qqz7eL7zRdMA7TgNxnokq3illYv5jNwO4sULNyD\nAwrtlVJCh+ezW3OoQNE4uIM1132nRJVyT6RmDyRqfZtBTRWRFdgs3RCWP2wH\nN5Kd2YY/mZ/TPuwCTHt6txPwSITMbbYLKSzaC3dUee+g2ISPBlJtcGAWZuGk\noFnx3MwKABO9IIHCVq9e4fs53zKRB1cBGmBxNq2II/wHG58Xyl7v6IWFGTMt\nTOVfZ8gmGGBB2/SVk9Lx6eNqiesVcxOEdT2rxvRiNDYd8E/FEpQp5e77JoHq\nPlB2enHT++M/GFFmCmSNqLXPb9LUmzWBBhf+bVtIq72IvMJIWXLcY6mdK64e\nH5ZInOpHO+fjnQoYNqnudyCeua3gG4ab9fxxABh6ZdFyc7sC+Oi6+xvHhi6J\npeGyuKkHkdK0sPZv2NTqwhW89lL2oGd3kZ+7Zm0VF9Ed4tA0bqhXmFmCbJ52\n/l2rFrQsEK7YdR4/iKDr5D8SlZXZ6Jo9godX2qBYi4E5uPcwGVw16pqTkS24\nWRkk\r\n=Q0wK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE/o7nJrsLGjbkQEroBDlAO0k9RYyXse/8zdJ6uA1dXwIhAJNsJy3F9daRrwW+KRzZDYy0QRWHvHiH5mb1as0C/Qz4"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.6.1_1538155117269_0.36173544737525876"},"_hasShrinkwrap":false},"5.7.0":{"name":"eslint","version":"5.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","release":"node Makefile.js release","ci-release":"node Makefile.js ciRelease","alpharelease":"node Makefile.js prerelease -- alpha","betarelease":"node Makefile.js prerelease -- beta","rcrelease":"node Makefile.js prerelease -- rc","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","is-resolvable":"^1.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.11.1","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"77bb2071b4b9f78929bdf4b97a016fef106348e6","_id":"eslint@5.7.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-zYCeFQahsxffGl87U2aJ7DPyH8CbWgxBC213Y8+TCanhUTf2gEvfq3EKpHmEcozTLyPmGe9LZdMAwC/CpJBM5A==","shasum":"55c326d6fb2ad45fcbd0ce17c3846f025d1d819c","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.7.0.tgz","fileCount":369,"unpackedSize":2552909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwPZTCRA9TVsSAnZWagAAArUP/1hzNZj5Yr1E7JOUlcIa\ncQJvmZLxKVPTYuT5rm2WSc6eWLiO7e3jR2QQQxMSIZ3Ug0jeyeofLUi226ll\nuHcd5oi4nEqKGHz86v1sPxdiXpZydsc5wbSS3WdfivzJ+ljrXOaHoEQOM5Fb\njCAz4TCwuVTCI7V2m0dVbqonrvzwzJrWyyK6l44Wg2WXV0XR7wHd1NzUHGSN\nS3v6BFsX9/LO1rj/NwyXMZB3o9QLj7PQ7WKXnEV49TU3I2MOV6wNFUwiy1ig\nGI2WonTzEOrnTl45oUFRJubI4skfZ4hZj11anS/XBZ1/3F9QmHDaOJHMBYug\n4hHmyDJuOPIYo+P7WwV1Qd35azQ4ySK/I3CZO+pIFttl66KkIkqehXqYf6Aj\nPYgKwb4qIST8LgzbmEnTGznxCeLlpdZf/VLW9ZyzYYO1+WfNSaWcXWQwbnxc\nOeAJX4lt7E1/cUlyu8geQcxWdDOX9kuSkXeSnDw8g8MY6F6c9MIUbY9jv2GE\nNt7A4L8Ia6/ufbwZGEae0NMkRGMVxZzvEflWnsAuqQ9MGnMu11hUH5YW3+b3\njALc5DkX6tVREYgeUvxC9djYBXz8En0TEecRi7uEkGbfKhAamGevKue/99iZ\nHBptCfcyF+4iQqLgeBXxaqwRLc7g7h5EHYb2gW6rdLJJEMAU8NuroruRSdO3\nG65T\r\n=FvVX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwAgeBrpuVjzlaw/EqHn8evMKcVqiu5BBLukK/L71wvAiBpcuCQVRERvazaBvNh5ocMtY4eCjxjmwPF729iTX4dAQ=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.7.0_1539372626291_0.9373644275214901"},"_hasShrinkwrap":false},"5.8.0":{"name":"eslint","version":"5.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","is-resolvable":"^1.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.2.0","eslint-plugin-node":"^7.0.1","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.0.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"9771442496bd366fd7e70bddcac7d46fdfa04df8","_id":"eslint@5.8.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-Zok6Bru3y2JprqTNm14mgQ15YQu/SMDkWdnmHfFg770DIUlmMFd/gqqzCHekxzjHZJxXv3tmTpH0C1icaYJsRQ==","shasum":"91fbf24f6e0471e8fdf681a4d9dd1b2c9f28309b","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.8.0.tgz","fileCount":369,"unpackedSize":2556006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0z5XCRA9TVsSAnZWagAAdaIP/38a5H0h9J++BRmGTzG/\nYL+Wt/kqrMftqdZ7cZa/Efr+NKs+6YevnqxJBtXuezREyVyksBd1bGL1nu93\n4fqU0k3DguXFVVkFYwQssZ0pN/sRDsl5z4guSqE+F8c3+TCVieRTuDGRhl/S\naFyCxc5I4K/DxM11xJIgC8Yt84PSecb+jQNGaceg1PVpeD2mIA6+3g0b7sG+\nvhKT1x0udEFtvYnJCh92MYwsVPzULf7S1J2NUWnwm6xaFBwQKMORG/PgzhCC\nMZO6lh8z5GmkLckjqj7GOW2TMc3dzo1+9Erla4l7OKCm3I8KdyvGAw4emngA\nBsXpxmpQAJyEMjmDyge54P4epuZKc2CQpBylp7I+SjFBxVp9/mEJe2xYfa+i\nWxGFk3saHLWlLMui0NP4Nip7XheWzyDdbWMfrbFCZGtYf9J+vUrISlj7SSfj\nItgSoIdluRz/asn2OpR8E34FrFZyvipfX+ixgLMHzLd71VoWhpdy1ioDWnl5\n9DRT1YBLXGefkRCcD2LD3/MNdnsV2SACRTxiZ9d/QfvbTofftZRsX5I7tA5f\nGmHsS0lTrwNU5IcaFOjMFkTzqpN5y8mzW4nggXTGvpzl/RavYmVxH0+YTw3Q\n2D7Nplz78NlbtN5jYHulMcTenxY+M9YaFcsvDdspbzT9NIQge1W6jgNhf7tk\nmemU\r\n=BD9H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEobaNsLaBuULDjVXZs3cHQjhaUmFWXxV/67r8d1uZZ/AiEA18N+eka9pcOyRtxRfqcyU1WYEd0DJCWWKcHQe5+CUgQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.8.0_1540570709863_0.029625663226461763"},"_hasShrinkwrap":false},"5.9.0":{"name":"eslint","version":"5.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^4.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","is-resolvable":"^1.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.4.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.0.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"f7633b7a022d9d4e93016f7918f2bb5f9588a32b","_id":"eslint@5.9.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==","shasum":"b234b6d15ef84b5849c6de2af43195a2d59d408e","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz","fileCount":369,"unpackedSize":2575881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5dO7CRA9TVsSAnZWagAA+WIP+QFd/0ay9CyzCvHcPhU9\nobCbb+xlX8pzP2Od3KVQ59i5LmtoreabmEM/dQEsIuNKyFUAVshV9V9FzuW3\nZUmOI2R8b5vBGqY7SiCkBbh4snH134c9MLL/+cFz6Eh4mVeF6iisDauYyciA\nZlyTUNyg8DBECASSEDh8qIQPcTzNlUBSqXut9jrWeixCTivacbsQPKDoCryb\nc2AxM/eFzYgyoVahc4tLHuMpHsEm3igcV9/07y/C2gYYksuwZbMgRliRxt94\nr1BuRamb1hIXA63QHTgJGNBgnpdhokuKLDHFH4931GRPy8BDFnzK6bb3OR+M\nT7+6b2JOwJ0XMtjWEPotN121QCcZsb3rGRKW7+0VNV7Pcov+zSiynX7dbZyp\nfpGjPbnixLCdo1vhkV81v1R4e6kyrFjkqhLEapfymRV6lkQ0TCGiAiX/Jhd2\nxueFGl+Ge3pIQG3qiTw4AZ+xJ9spZ6QD4BVmk1vIc8luwNlhFMHZGWTdeBrw\n6YaOD53Ww6ynU+wagSMHcw6gfiod0j14nVf4v1Df6IVL+Y/5tTj70nvPbAxT\nDoaH2UrtcsFaOyldggpE88JBLRVVK9IuifED8FjyrpWa8w2j/bie6xgBQ0NO\n8Lfwtc8Gwpm1mDnBBX/hrcwPdXmwdz+J9H22rKQPWuqz3f+fOuK9tTpl+cSy\nEVfh\r\n=jZ8L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrS3PfjYgpj5ru4+YGOQqm3jG+HbamxmaovBR/lvmDOwIgN+CoDUn6whDDhUztTSCydpZlAQWxYqrMbsqpTFEqdUQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.9.0_1541788602160_0.7943217670995544"},"_hasShrinkwrap":false},"5.10.0":{"name":"eslint","version":"5.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.4.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"83017a35daaa47ce4c845f3f2509b7b56ebf60f7","_id":"eslint@5.10.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-HpqzC+BHULKlnPwWae9MaVZ5AXJKpkxCVXQHrFaRw3hbDj26V/9ArYM4Rr/SQ8pi6qUPLXSSXC4RBJlyq2Z2OQ==","shasum":"24adcbe92bf5eb1fc2d2f2b1eebe0c5e0713903a","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.10.0.tgz","fileCount":370,"unpackedSize":2583694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcC1+4CRA9TVsSAnZWagAArNoP/1aqxQ5cwitOihfsuYJi\nnMY27FYnE2RkNYLFI1JwYx0xoGbr/fVv2qKLUmZTt7sCVgFBgNoybYYuHqsO\npE+PqMB6DwOAiB9os3/ux8umKGS+iknmJYHcKyx4Wr3fc+vTtC+flBZW90gS\nvRXwep2+f//d9i/Rl1dR5CMGmKy3lhLQ1CZPGpB4j8xluUKqNJKON5eBZHDR\njAqF8bjMv1oCOgDLsUmsjj7war7gPzAgH35RA1OiEwJsdOlDMZU97Lb+3S0L\nQ5dUAQp97iMqazTk6f0kiVqFuLVpVXd0ItfO4DBntTVCiEVBlnMs06kNE3Ui\ngaT20+MOwV67Mm8EZnaMK79Z1gu8fXz9exQPjBKDYX7K/QBB/XBz7MowDpuE\nKgoi+ug/Vsm4Gza0Q09YL/3B+babCkJ0aJCq72oztEA84tekRFprpJ4zu+Ta\n8umwV1YOslkLA0IX0lZdXIvDpw5oEH97ffkHI1tP4Bv2l5FjsoupcIpMvjkX\ngSHgt2Tl5EuNvURo6gYqpJK67VpZKjK0Pno67+xCRlImNpaAf7ggr+Q0gaRs\nDQV4qStAqQ25OdUfhahhTDxTXZa1wL59F3gIGWtp0QG2KrJwGkqaNPj01WBz\nLQouLJuIggTm2styNxKUxXF7pWyjkFGqDQDW/LRWM7MJIeZPuEAeOgWe2ppf\nJww7\r\n=Ywpu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1uDX+iV6CxfSiVxGdq07qW+cHfmUDPgjLzzTC8mKDhQIhANpvjSwCevv0PLSMIoIeMr7qhkUqy4I8Y4jZTmn3VdWC"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.10.0_1544249271235_0.5896410674602774"},"_hasShrinkwrap":false},"5.11.0":{"name":"eslint","version":"5.11.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.4.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"0b81fc2d1931372a89df871543fa401e8e5fa100","_id":"eslint@5.11.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-gbEg0ttToZPkZUv2yYjpipxuYrv/9aSSmgM4V6GkiO3u04QosHYBtduUCqLEulEg3YvNDAkk3OWzyQJ/heZ3Nw==","shasum":"51a0e70f137a425fe044cd48273b96f28a774b1f","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.11.0.tgz","fileCount":371,"unpackedSize":2593521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHw25CRA9TVsSAnZWagAA8awQAJUzn8AaerGYc6iQo7Md\nQmvpYyS05H7lT7XeoJXAV5KPmHx9C1dY78dK4B/WNUsfbsQC7+HWo9WPNBQm\nYZelm/8qEmGCDbWiMKTjWov4QsfUfGGu7O+6179wtAleiuFT3qFFKM3ST1bt\ndVEPipW9brCNdolLXwAcecGizhtZ4ekbe+U0C7B8s5CvBwv3nyKDRh2zkor7\nICvOidv7/3NorOzV/gLY4s2mPoj04Y5kTdMBw1pCIJk8cprf/tXWzM+sCDTk\nJn2Gq+6uQHXCuphdn3ZivWT1hr7SsGJz05VOJt7uYWSrGHGiPULU5zZC1xsw\nAiPDe8XGjw6wlEXQq0DJDMctqBMTbe6iZWLn4Zzro0+M4YYxio+3fxt4yrCZ\nGT+UmZlXcX76wt7XXfo7kiOgOamOg5Jbp64bvq0pvEkzXCe4XEwyCWrwFF1C\nbEmqUUT67M8gDdCA3uXA6buMJeezOkY01Egt/t/P/QiD4oZwCvJSFxGFIXA1\nTwqIva/CrbbMdYmCEsWbZDoGYZjoMPNRyKCVzjQ6FtQkok61w+rzXUPKKMv1\njA5viwRBQNNEEILayyLRAUnwyoSIRva/0goX0nK9QoUmW6yC39DIVsVpoPEB\noHcoIIC2ZYmZNTKC8zexv5MoEZ3ILkxebThG14G8qqwODK8u7sfF8o8jLn+S\nGTOs\r\n=X8dM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVTQEsfsNGGYFVZk526SUs2owTfuRz+owppCNlJfOBQAiEA9E05qLKlpxAqww/P2jY3/kQoVJCfkkQKbNWWUMxi9QA="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.11.0_1545539000521_0.47625912368093837"},"_hasShrinkwrap":false},"5.11.1":{"name":"eslint","version":"5.11.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","imurmurhash":"^0.1.4","inquirer":"^6.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","require-uncached":"^1.0.3","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^1.4.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.16","proxyquire":"^2.0.1","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"bf5bfa5b2f31988f97325683e03b00ecf9e23c77","_id":"eslint@5.11.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-gOKhM8JwlFOc2acbOrkYR05NW8M6DCMSvfcJiBB5NDxRE1gv8kbvxKaC9u69e6ZGEMWXcswA/7eKR229cEIpvg==","shasum":"8deda83db9f354bf9d3f53f9677af7e0e13eadda","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.11.1.tgz","fileCount":371,"unpackedSize":2593760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJC5yCRA9TVsSAnZWagAAR2wP/3uZLZXV2HYxrbgEPgMY\nxEvXOr9FdoH/OYnpnm9tyBCj5nuKkBkphmdz4CZbs0gO9fuf9xkgYfLUwbf9\nKw+/8Sdm/YLpOqZNk1H0uWuOGNeoA/22bVcXR4iKfSDf5kjrJxUVdqwTuaok\nTIBqYWqGWNrIWLqcb/4sFSeabNev80JM/Si2c2HPqJCP435o8sIXgYOhnmbs\nqVFMsrDCrsKlxgbfrbzqM1ZWAjQTxUypDpcFIu4LmSs1LE3Ho/Q0FZ0cKg/Z\nPOtEcZQjIwWA2OwkHAdm0Ip973OB+NOUmH1GLbba+NOVo97khrN1x+8np8l8\n7zVYFxrI8XiEUvbN7kpBPdm6KplrDPu4RKes/y2Sq50cdKwgv5CfOPN87q2O\nq2oCeZS3HJlYHYRmpDPG+mmC9B0JygvK04rATxVbSajy2V092RrPG0IYMnnk\njWs15Y4W8DA7cDBXggXecH/9HTidM6vdNnMr/dKBrtcAi3Ob88Ew+vhizBH9\nZIauP6lpO7raXJX57JykUUSK53KBLB8To5gMrtPvlGgy1OxohnQAz8EA4UPN\n1j6FXOvdebXjxgw10maS9FnrmQ7Epiv2SgRzHxuz6+Chb9PhrX251jfg4xne\ntGvlTdjrXykGMkN3YxAdoictFiB+9AylWo9nCStWchTN0aEVoLeP8qX0ZwY3\nz7li\r\n=vQLo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJsbikcw4OWZXCAn8VwKreeeCg1/iQ8qKm8goHShQCwAIgNiLXOWm8eSYzrVUFAKN4exevOXAf4Czq6i7w+IyGATg="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.11.1_1545875057656_0.2613469779453532"},"_hasShrinkwrap":false},"5.12.0":{"name":"eslint","version":"5.12.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.9.0","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"5ac9b630240ff351d8682baf47fe79dd76fa42e4","_id":"eslint@5.12.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-LntwyPxtOHrsJdcSwyQKVtHofPHdv+4+mFwEe91r2V13vqpM8yLr7b1sW+Oo/yheOPkWYsYlYJCkzlFAt8KV7g==","shasum":"fab3b908f60c52671fb14e996a450b96c743c859","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.12.0.tgz","fileCount":371,"unpackedSize":2595311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL8kwCRA9TVsSAnZWagAAXRIP/j4v8B9wM8zn8LrYeR82\noqEuj+bSWw5OfgPGKMYEU5AnyropB+23BCN0A7MwEcNIbk/x1/Mn31S+Bpy7\n7SCwGalbKHfSAJ9v3Wekw0+ySeihTV0axalqP2LkTwNkUGTy4Ip5wk3bJP7P\nZTmh4MCUO8Uj+hyOMWNrshqUE84zaW3p1WouBj8RZ2c5n9pkEE3udnoXJ+PV\n+l/Vj9Fs6+t2Q4jplE1jlp7DsgVU6rhmekjyZcEK87Z+faDgYn38tOEkL48f\ngbiTmQD8x7IoP+vonvCu8Zql1Y0KdsasLVdsAyPaAIH5flX4OtzyAHNdm3Id\nMuPXpBpCDSqK0WF1E7Hww38IzUnA8L4up+fxxZ8oTDXSZt6SJyIfx9LzymvT\ngcBgfqzepfnaNsnm+OAOx7piK1+QmyAIUd6NwuFLUKakMxxi3YFpz6yyZ4Ne\nwe1Nr83Vj8VeO9OFtvniUBImy7uoRzhKqZY6UNkoiTs7j5o7DwFX2Kw+0TEU\nc2up6WYFUgZGTDVPPkkFPB6639e4vovl7s0pPWOnIKS79yRjVtSTEps+wUBZ\nrhStSzLB3pQu1r+G0C6/yn/9LUtNB8qXAs5lIsY0w0IIUXzRvMqNkfLzI1cC\n3mQrLj5KyMFqMAmEJts2AVMkJHbdiYKaS7QYAoxhTtyjEE37h27tJcr7BtWW\n3IVk\r\n=PdG3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkkqbrhBYcQUR3seHiK/kkjsZi8raaRe74Pv4VuGF/jQIgOzt99m1sJTcfkQV5fnu9azSJq/9nsNDFOQW7aWg3/gI="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.12.0_1546635567465_0.9777359712745497"},"_hasShrinkwrap":false},"5.12.1":{"name":"eslint","version":"5.12.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","pluralize":"^7.0.0","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.9.0","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"faf3c4eda0d27323630d0bc103a99dd0ecffe842","_id":"eslint@5.12.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-54NV+JkTpTu0d8+UYSA8mMKAG4XAsaOrozA9rCW7tgneg1mevcL7wIotPC+fZ0SkWwdhNqoXoxnQCTBp7UvTsg==","shasum":"5ca9931fb9029d04e7be92b03ce3b58edfac7e3b","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.12.1.tgz","fileCount":372,"unpackedSize":2620409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQj8OCRA9TVsSAnZWagAAxWMP/1smrNB2NuAoOfkEzG0p\nQTRVvp4455KOss35VrxdDICtLUfl7o8Y10EDkBfEVIDQL5makzoVfGiAbFtQ\njhUgeD8TEviaZWBSREwAnWKbEgNambM+LmEN4VXwu6mqvc9iyV0n0S3W1WXL\nLnJmFQ5WuXlNdxZdNs/A9R6fIoDtOCm4BAJzNrW9o69OIkPwJQRiK391oR5l\n2QNAo7DuNpEXtWcMtjC+V38DrysiwwBGvxAGLQZQ9uIsv4ucerW+7rlU8TPK\nL9I/+InjVJ6jC8gHsqdnh+d5qRysd2Ere5pAU41ttVBc93J1KqKMuz6cApFk\nWQUJuT8BvHddrrcrv7TF5VzSYAsjgVhaD/kV+yhbcV2EumJjDskt1+8jtOc7\n3x4YDG2xMKqi7NzEvtfVKyTMdlXSsMZ1U5sWW7beH3IlZY4ayPtokIFYqIbE\nAJbS178GbAGSrV4e2R1i4T4MqYvQW/SmSXNXzXcOpCR1do5prOvMrrc8NDeG\n39Zf2KTMsmxed2Usmnu7w3ERKAQMa20WE9h9D2KyDdNrwwphsZPm2hPPxfFs\niPafk21paX+9N2/lcAC5y1VpQK8ORmdrYoCRr4pM8nulqnrJZmqhhrzq25Y+\nw+XLGObAAiksIMUAWReDHrjwczZKmFo96Ivy8f332A4Cy/aPLKmsnUWqba+q\nY1OR\r\n=5Mpt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHW/xY0px/iIvM7tbQBRkwgWG2nzDd2v3Ul9eSFNrKRjAiAq2apnXZN3bMeS16Q7SUnzrseWOXaCwkw029pFsglrgA=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.12.1_1547845390011_0.7573637052293831"},"_hasShrinkwrap":false},"5.13.0":{"name":"eslint","version":"5.13.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.5.3","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^2.1.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.1.0","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.5","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.0.2","text-table":"^0.2.0"},"devDependencies":{"babel-core":"^6.26.3","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babelify":"^8.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^1.6.2","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.11.0","mocha":"^5.0.5","mock-fs":"^4.6.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.9.0","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.8.3","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"4b267a5c8a42477bb2384f33b20083ff17ad578c","_id":"eslint@5.13.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-nqD5WQMisciZC5EHZowejLKQjWGuFS5c70fxqSKlnDME+oz9zmE8KTlX+lHSg+/5wsC/kf9Q9eMkC8qS3oM2fg==","shasum":"ce71cc529c450eed9504530939aa97527861ede9","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.13.0.tgz","fileCount":372,"unpackedSize":2614807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVIURCRA9TVsSAnZWagAAHpkP/iwgLJlhiW6c7z5wr4tX\nnLkX0s4lXEVVBk0uvOye5IzJXzpt/5ZOYbxxuM5oLSDZgmhYz1XGCObqXX/y\n1QWnW+rG2+1cyH0VoY3DHQ/QL2UcBCLl3damOnUqxWyrfsczmtkyAdDQOCIX\nDnNPw+6wGlJTxRfiykc861cHAOeAZxpvCVdsHc8KEm//Jg20aGjAExthNKD3\nRXYsO9ggj3Lb6yF5Ml+PEVgw4kT2+hkunsRqg6fyMaMpAVqwGtrf9sx94g55\nVjeLLi3CrsIDUmKVcGCLN3QhULsbmMIUIG8DLBoREHMN2zoab7RaVHeaCNqb\n9KnI1AXpEFYsvIqWmXZVRHYyE99XVnWqfzq8+jeR6eb+rWepMOTSnmA/6R6a\nkH4jcqKkdQeUBfEq8tkKaqbFCm6AoXyx+QzWW2CpIiYSupL8RN+j3wdQzwqM\nLhQ7xPJxQNtCh9rNO8R9JupONCZ5cO2BT6+6XTzgz6Ai0ZS7H0+Q1oE9eZWm\nu0fW66+YxK4posULMyXFfPxPf5cjYbsHMJ7IqWTZNvM6VlBNg9QMaFa2J2fN\nPhCOHmg1YKF1ZpxjjwIBNWESV90f/F1Fr5NtnxadUHDe10v1yYlhzt/Ew8il\nxOubV1JJu9jJk14lzZnpvJ5EEwrxkKKlk96NTAlp1AnyzsCGbJdbpsb5JdQH\nRgKY\r\n=t4d7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8L8ksr1eIyLvZirBWiHKSjployyqae/jCgVIYwrQdoAiEAvJawTmuXzR2EjvAzqoDyVArSukm5qmAOVmUlT/FPhRQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.13.0_1549042960333_0.15298897369686304"},"_hasShrinkwrap":false},"5.14.0":{"name":"eslint","version":"5.14.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.9.1","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","babelify":"^10.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^2.0.0","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.1.4","karma-babel-preprocessor":"^8.0.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.12.0","mocha":"^5.0.5","mock-fs":"^4.8.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.12.2","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"af9688b7c4f6a3afe1b0ca5ba2f475c545e0309b","_id":"eslint@5.14.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-jrOhiYyENRrRnWlMYANlGZTqb89r2FuRT+615AabBoajhNjeh9ywDNlh2LU9vTqf0WYN+L3xdXuIi7xuj/tK9w==","shasum":"380739df2489dd846baea008638b036c1e987974","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.14.0.tgz","fileCount":372,"unpackedSize":2626844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZyE4CRA9TVsSAnZWagAAu/sP/12XmjPmN/wyh6BNUsvJ\nOr3M7fDc/iz+BprEmEqqKQBd2vSsaKTjJAaldKb0a93FFDGE5wkWewncpYnE\nR0GsBmt8S02vIvjtLn5emr5HY5cXR+1mujp3RyOyduJN82FtHko7gb/qFIEC\n6HzZk9518lcrWYM+8idfG4RL9hQ59HBvK9tRAWPaX/tWsGh/1X2yJyWvNCTo\nzLUpoOG/+z+RIr3quNj8g7kqpMjx9ZSc3N53rE0eVgnh9w7ZVJUi9xvR2uet\n1U8UGa7nar04nDfLCAjgCK05jXRMZKy7euvK8jm1KKFd/4uMkkD8fGbbLwTt\nrsMiZHd2JriiUxUdQaf7IfdrLjZx6YeDdXJTxqUqOMs/FfRrKHe2+eI0e9dc\nDIHswjj7xl6mWynG1RZfpHyp1WnDOeodUZgccYDbAffe7SPIRw8SotiPNEb3\nu8wb2kSK3MGz6/gVnr+V9345KE+IoLNd2sXfYEPigTKtcmjI5GmLDemZOmPT\nZo2oGZYOF9DUtKdW14Y2UiZp82+Ahxwecdbo36RDdSg37Pa7h4R1GbwOhMuY\nJ+TuUn/n5uK+qABoU9FmwIQ5b71nNFOHcejB5J08RmNNU9DmgAfIPx6lp8V0\ny92nsyd6SJtJu+M8/KC8iduXu1nb6WdqMVCBIM6RooUPt7m8onZO1uBMymh2\nMReI\r\n=Olmv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0piInYmHlqmy+EudCX1s4YY55uXcIkwgegrJBrMnlIAIgKcOmAr6Jue6NQAUI9q7S1EFlwl1x6guYFtjBQxeQDmc="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.14.0_1550262583993_0.9273133700592167"},"_hasShrinkwrap":false},"5.14.1":{"name":"eslint","version":"5.14.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","browserify":"node Makefile.js browserify","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.9.1","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","babelify":"^10.0.0","beefy":"^2.1.8","brfs":"^2.0.0","browserify":"^16.2.2","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^2.0.0","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.1.4","karma-babel-preprocessor":"^8.0.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.12.0","mocha":"^5.0.5","mock-fs":"^4.8.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.12.2","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"b2e94d868eaaf3e40cf671559e3c6b2c55e05d3a","_id":"eslint@5.14.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-CyUMbmsjxedx8B0mr79mNOqetvkbij/zrXnFeK2zc3pGRn3/tibjiNAv/3UxFEyfMDjh+ZqTrJrEGBFiGfD5Og==","shasum":"490a28906be313685c55ccd43a39e8d22efc04ba","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.14.1.tgz","fileCount":372,"unpackedSize":2627151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcauhRCRA9TVsSAnZWagAALTsQAIP1ciep4cFxKMh55Y7b\nyv2XJOWYnz1wrVnXWt6KsosRySlZQ0sxkMiHZISojkZwqT+s1ajjFNgxzjKB\n6Fnv33ERWKPygDgFhIGodwXO9GXPYWbZBm6D9Nyw9VVwkxBrQUHmLcM6tVBI\nj1jVPxQZOBqj3Rku9cOOcHlX2KkEOABgK8yDUHnj9J62ZwBmc0ZxxX5o478l\nKHktdPoc+frHl6sI/H6XvdfzpKOQPkT/HK7YL/I86sHcUfxVdnw/WNvgACHy\nbm2mA/NNI2l/5zjs4o4Xq1f+lm4los4/q7Jab/WJfnLePwBRZO+acbvKFAUK\nEVPWHBk2y/BN6imGYwkF24I9yqQ39LW2xHbnJgyOMR6CZpVDBZHOFrlefY/S\nVxfOhk3wrt5ZCawpgtWxxAtIvfyGjxCOTwj6H5BHORAkBxoO6O3myMoS9Y3d\n3943h7ZNbgpDNI0P/aYJ+nnVbtAi1s7wwEVLik5hAbN2IZLWCX/po9ZnahtU\nvM6ROlmZW6lyFl1Muhjl+sgo2H/KkdRBRo3HIfAOf5ANrw9Gf8fyJcFamuiL\nwYp+rfTbe8xaUSxdcWey06rswzdb9aDi65rl5NHJaX6qWfVbDHgx46GQNYSa\nny8iDwk6LyumxCuVFgmuCA7FW8Plr9qtPk3CXHVpItVisYeneduqR95CWOVV\npsja\r\n=kDpM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASs5Ov2AjD6yYLMEj29VNqzJe/kzuatyCqm+OE4yDrmAiEA3Pbu+Sz7RD4vLGaokUYPgHi5gIpg9pReu7fwdTuDWKg="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.14.1_1550510160823_0.7478042167255974"},"_hasShrinkwrap":false},"5.15.0":{"name":"eslint","version":"5.15.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.9.1","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.2","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^2.0.0","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.12.0","mocha":"^5.0.5","mock-fs":"^4.8.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.12.2","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"b00a5e9d8dc6c5f77eb0e4e0c58dfaf12a771d7b","_id":"eslint@5.15.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-xwG7SS5JLeqkiR3iOmVgtF8Y6xPdtr6AAsN6ph7Q6R/fv+3UlKYoika8SmNzmb35qdRF+RfTY35kMEdtbi+9wg==","shasum":"f313a2f7c7628d39adeefdba4a9c41f842012c9e","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.15.0.tgz","fileCount":373,"unpackedSize":2632350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceeqdCRA9TVsSAnZWagAAjRgQAJL4Yqc+0IOvQElxZ2mN\nuGOD5apvB76xyYMM+fZSvu2O+px68qH+dpWuvDekz2lWbEUQFuddGFxc64JC\n+nN+b7q1bImQpoOgVj80dfQnU6geVWuMcFHPWVak5BJ32kr9+M8VQTcXHfcx\nZCNaSJ9pG03jwA0ZjFF03MpV7gcu8dn6Hivjq/Xtxu3+rQz2PE5anETymUDk\njI/xVxGYLhuTVZsXessw3IDPun/uZX6LxXp5K9VhmDiuGRvWYrUC5bVWd/E+\nHYt/0cFLsGCt8XyXkrm+AKy0Dv8eJEDhjxgY/7ooWN1xgQwHzzyg2tqU/UNf\nyh3NnMAE3p/sQx5W/VzPWqANRpLeo52T1plQmmBptDChHadTNe5/lYMXewOw\nMpw8KsBTj7Cvnj+8aRFVgFK6eH5BzUvNSlpAO6A8hfa+nHJyx+JkliPYZM/m\nMkfpAEE8PaBjAtKqLbhRHsBsUAh7bf3UQqT41g/hmeaCuBAJJKOwZvgiA40a\nQ99FzHmTHosn+HVr87V7g+LwTIEqoNmV5W4rWbDJD05h/dM+ASiND4sZK8FX\nyHWWb2F2UIN3kCS+IaYZAnMUEc0WLMQkUzbU7/s6TW6qWFHxVUFVkw3R6zi9\nNIPpBp6paA0elvi/f+zVu/8ZsJ+mGGRk2rYFxz0Rvt8KxX9u6gdu/tz2a8UB\nUlEA\r\n=OOuZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqoZhQ3Znp996PXf+4fcwbVme8clZInrYapiHKt7KFDAiEAveae2EbKGpy9UZY7zs8ZAB/1ujR5kBqUsFiCcH0C1Ww="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.15.0_1551493788975_0.5794160756477151"},"_hasShrinkwrap":false},"5.15.1":{"name":"eslint","version":"5.15.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.9.1","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.2","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-node":"^8.0.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^1.2.0","eslint-rule-composer":"^0.3.0","eslump":"^2.0.0","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.12.0","mocha":"^5.0.5","mock-fs":"^4.8.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.12.2","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"442da4582168ac0dfe6d3543c4e555b35e10f13c","_id":"eslint@5.15.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==","shasum":"8266b089fd5391e0009a047050795b1d73664524","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz","fileCount":373,"unpackedSize":2632836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfeK5CRA9TVsSAnZWagAAd54P/R3+C33yXEx1Xi8hTEBV\nfAaumiOmp/FvKNQSvFgYWaDDva5r0CL50j4fWRoLdJKrSRwD836rYGnEYa5e\nGfvpg8KrQrCavn7W44qlvKq3akm1WYOkTi+VfdX+o4nyQaopPopiwLQuPH3N\noMc+y4HUu0Ea65uuekXWfWEFiy8ELps5TeyxoTekTa1JjfgalbdZ/SU/nJdn\n/wLb5wa3ldsrj6Maf2/O2+phMncDehciXR3OSfUC92FKA9as2wpjAa+9aVzp\nHgp1EeGjGRRQ8OQOG4+udIbzjv/vq41B1LrSF5k9sXchHCUgBz56mqNPUMzN\nyXufC76on+xOaZx+VMZjckLYLjClB2eeiKoB0BcZsymY+VACapqRpii4lNGy\nQP5TvINmnUQo4yr2RWcpqyUPT8syYPNr+5IVnVAue9HqtduSfydZ4Fu+MYV5\nsnMecI7eW5IYvayNZVoSBvUWNR4QxGuIVVJxgCz0dlS4a5Yji7hl8J54NL7V\nZlLlbAJuvgeBTseCHdZ2bApjsHbZzW9sLVROBXNuz7cg9rhwlK71XJTcs5c+\nPj9Ykzph5KebLjWceSD1dZZoNgLcsC/e91vq/QdifkvlyVSKbBqmsE2BErYD\nYO5isDLZ2M4M6wB6azuYfhw0ppxz3zx//wPGRV/o3+2bl0IBHc8naHZ1wR/E\nhV6i\r\n=Oibv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5awHuv2U4pfH3aJj3O0tnAQ42cYhLjcGh//OWkpTPrwIhAKBJcgRuoF3DZ3TzZ6DvtkzllYqqe8O3c4zgw7/A0JMD"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.15.1_1551753912908_0.8141786454862414"},"_hasShrinkwrap":false},"5.15.2":{"name":"eslint","version":"5.15.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.9.1","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^8.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.12.0","mocha":"^5.0.5","mock-fs":"^4.8.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.12.2","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"f3547701816d35ffdefa00d755f029109e15924f","_id":"eslint@5.15.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-I8VM4SILpMwUvsRt83bQVwIRQAJ2iPMXun1FVZ/lV1OHklH2tJaXqoDnNzdiFc6bnCtGKXvQIQNP3kj1eMskSw==","shasum":"0237bbb2362f89f4effef2f191eb0fea5279c0a5","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.15.2.tgz","fileCount":373,"unpackedSize":2635935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci+KyCRA9TVsSAnZWagAA4WsP/jhuXRxTQf83b6/6GKje\nm5HBe8EIYjhmb2p0RFMXnhpKh69WwV+uqi5Hfj1aO3yRp8eg2h6HK02iNKQi\nlbL8yjihf3hLGYzw6N/afp205aUzzpOCGe14I+liPg5bD0HT86PpA3QoumhD\ntu2/KdS7NqL5ti8AIvyWGabn5fSHt6RQ9Wk3zHDSKrD88WikrFjk2dHR/ocu\n8T0cna7wZgsVPTjJTZc11qR/sK96eKepkewFRkZgr810b630wkvWpuJiUIDp\nKqP2wBXJz2GLOLinmSRFTjZ+PJOCZLCu4QD1AT8ng+N+RHgNTR6g/8/vk5pn\nzXk8GXzH6hxyCFI2b3Wr/bBKvbL+zCt2Gb/r8VoEjtaZIfnzM+brrgnsHcIF\nWJy1tyHe8sbK3f8DFtRAzGmdCiM6RtA4UNt/Z5YLbRH+72df8Tl2E/KJXuiO\npgyl6bGvAmf3ERMsOrSbZDpN5wdLbWVVtkjURBBgJ+MImgbSoJ9htzl06hF7\n7JleAtUC4Na0dk2GBxbMIXsfjZxfBTQoHIexCfkpqRiPCFx1qo+s8RwUb6Zs\nZwpR9ngGgS1Q2Pv2b291TOX6UvRSNywmjkiESGGd9bxQHvlhFPSyAbaZTabw\nni+Fe6+ZaI8qb3PAJONa3FBe8yqIOnrJuYVMdpZmk56JwiUk3qIAeRhDIn6R\nf9Gs\r\n=RguU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeT/A10ZtKGoamt0Up5wRnyq6NkOM+h9TuYT+r7M2R1AIhAN9cbLGN0k1gE3CRrtISS+uLh85qwX/YWQFJ6/qNxR4i"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.15.2_1552671408930_0.12188745946191082"},"_hasShrinkwrap":false},"5.15.3":{"name":"eslint","version":"5.15.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.9.1","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.12.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^8.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","istanbul":"^0.4.5","jsdoc":"^3.5.5","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.12.0","mocha":"^5.0.5","mock-fs":"^4.8.0","npm-license":"^0.3.3","proxyquire":"^2.0.1","puppeteer":"^1.12.2","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"a6168f85f9017332777b2bac5af8c4a979e06298","_id":"eslint@5.15.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-vMGi0PjCHSokZxE0NLp2VneGw5sio7SSiDNgIUn2tC0XkWJRNOIoHIg3CliLVfXnJsiHxGAYrkw0PieAu8+KYQ==","shasum":"c79c3909dc8a7fa3714fb340c11e30fd2526b8b5","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.15.3.tgz","fileCount":373,"unpackedSize":2630892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj7+HCRA9TVsSAnZWagAAIiEP/jdQ+47SiDONB1tU4ao7\n7hAiz7MFY3mOj8+wsOimKLt5bHt3fXfZIeUrIi7pG1A78tTBXkdCbwiaX7GD\nfideuo61G4yBWqUYEmjZB6cCnia3Le/0D4SmoIqhU60OV5Q/18nsCtWEN0q5\nCEbS4viYSYusMRgngaabzcveM0460cN/VhlrrZpFeAwtR1SeHesq7t40fObx\nn29zSEYGAOjoBoYKfcFTYTdUGxDmz0z8XhlFxKc8UpPCkxAukz0M98xL2DBL\nLdjNYrU/wAvtq489hQY6i9fZaAuAovtVBfd0k04qL7Xzwvb8cTVD+vVNgUaN\nmyGXjc81slmIryMDP5c8gmYv90GYn/W0SmbbA30iHYXVpkBv7TIjm3ERLOdW\noK4Yu3wMoV+B2My1N/a0qZP8s2qk3uij99bSi9DnvMiYzjf4tqpb2Zh293nN\n/2Mi2AVqC/3aLNC+8hBjYsE/VAvGYiglF6oLLXUV8nq1J2WD+NVHELZsEd8e\nNmsXmgNpCd2oBmAd6xpVR9QWY2KcEqG3p+ao1Os4BpAYkcV/0bf5cmQ3DnZ8\nBiJmJUzy3H8d5aCmYQaoeNfSSulCEKpOS/4+pa7NdPQLIC2ts/iooE5oe4Aq\nIwLt6bV6kb3SVQ/sR6d26hs4cDaBjMCZfdB9zf68pUZfQ1gID0kug14x2qnQ\n1YBk\r\n=0dcd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYAA7gQ7CmvQDusrWd0LmDE0L17XjVVEVzwue2aK9S9wIgV/iFStxorewjbvBmi77RBtq5tme+Q11C5xBP+oMZBjw="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.15.3_1552924550673_0.2733461631866081"},"_hasShrinkwrap":false},"5.16.0":{"name":"eslint","version":"5.16.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.9.1","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^5.0.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.13.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","path-is-inside":"^1.0.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.1","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^8.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","jsdoc":"^3.5.5","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.12.0","mocha":"^5.0.5","mock-fs":"^4.8.0","npm-license":"^0.3.3","nyc":"^13.3.0","proxyquire":"^2.0.1","puppeteer":"^1.12.2","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^6.14.0 || ^8.10.0 || >=9.10.0"},"gitHead":"ded2f94758545c7f895f5f848a805b420f41f415","_id":"eslint@5.16.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==","shasum":"a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea","tarball":"https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz","fileCount":374,"unpackedSize":2633398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnufNCRA9TVsSAnZWagAAu0cP/iMc5nl15jvjr3GSik96\nLQrzEJcn5hCaSBCEN4UMaRC7Qe39vID/4lDI9at0C8jBFkWEnSTl4YYfJK8g\nPwumylBvpF7Fw1w2z4LbgQeP4ZDgHt4YgtKejTi5GfbAjuUnTjLfLaWzssk2\n2kapU8XPrLGN2eLI9jikJabWK+viWjMrykPSeVV2EtJ2yDAGd8zDZ7/WhvEu\nDQ9y0x7Eu366milPYty7VXhSOffuCQRmM8YmUiIF6Xk6MmJ9lIGzFj7zk3kH\nq5ohSqWYV04I7tDSjPtM63qAwzG8aa9Nd61kMZyn1Y7H4jY6Ht1molsOu336\nZco1OmB6ozlKkiGRPSLO9mAXFZX2+WTjaDgye14UChswEwbCk0Kexrdb6var\ndF0yBel4N038ZWjjcid/JodgQ24QRB8HmAqN3DbGyvfxfgj0fw337sUvmNvZ\nqCoYmM1PXFBpb/429V+DaZUSLQPngNq7x/4G3W3OYiH18/MScIcgYypQ8LDx\neOmTxmDB6gUSg6WkQv45L7HI7ZI1/9l0fmBgMJYt+Kl9N4K26GVoUFirOKgJ\noHaJlQbfqf4eULGnZ8Y5oNm8CRi5A2h0ufYRXMgzBN1yK6kPuXJ6F8XKyTiu\n5ZIVOz124JBaw7AvPo3bXHBuISI83g5J6YW2/fAfgVLwbRNzb7Mmmmo8FMlv\ngTaN\r\n=94Zr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHJN4mxpZ6EIcQ/YjKhioFkij/n3TkWLQB3WaFumL33AiAGaHNS0vpYprD82SpXZu/1vBpPpOAkPZ/Jg4sK0tkFqA=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_5.16.0_1553917900121_0.3051052421886158"},"_hasShrinkwrap":false},"6.0.0-alpha.0":{"name":"eslint","version":"6.0.0-alpha.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^6.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob":"^7.1.2","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/polyfill":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.2","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^8.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","load-perf":"^0.2.0","markdownlint":"^0.13.0","mocha":"^6.1.2","mock-fs":"^4.8.0","npm-license":"^0.3.3","nyc":"^13.3.0","proxyquire":"^2.0.1","puppeteer":"^1.14.0","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^8.10.0`, `^10.13.0`, or `>=11.10.1`), npm version 3+.\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nIt is also possible to install ESLint globally rather than locally (using `npm install eslint --global`). However, any plugins or shareable configs that you use must be installed locally in either case.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/platinumazure\">\n<img src=\"https://github.com/platinumazure.png?s=75\" width=\"75\" height=\"75\"><br />\nKevin Partington\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ilyavolodin\">\n<img src=\"https://github.com/ilyavolodin.png?s=75\" width=\"75\" height=\"75\"><br />\nIlya Volodin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/gyandeeps\">\n<img src=\"https://github.com/gyandeeps.png?s=75\" width=\"75\" height=\"75\"><br />\nGyandeep Singh\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/not-an-aardvark\">\n<img src=\"https://github.com/not-an-aardvark.png?s=75\" width=\"75\" height=\"75\"><br />\nTeddy Katz\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"https://www.gitkraken.com/\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Flogo.clearbit.com%2Fgitkraken.com&height=96\" alt=\"GitKraken\" height=\"96\"></a> <a href=\"https://code.facebook.com/projects/\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Fres.cloudinary.com%2Fopencollective%2Fimage%2Fupload%2Fv1508519428%2FS9gk78AS_400x400_fulq2l.jpg&height=96\" alt=\"Facebook Open Source\" height=\"96\"></a> <a href=\"https://badoo.com/team?utm_source=eslint\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Fopencollective-production.s3-us-west-1.amazonaws.com%2Fbbdb9cc0-3b5d-11e9-9537-ad85092287b8.png&height=96\" alt=\"Badoo\" height=\"96\"></a> <a href=\"http://salesforce.com\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Flogo.clearbit.com%2Fsalesforce.com&height=96\" alt=\"Salesforce\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Fopencollective-production.s3-us-west-1.amazonaws.com%2F68ed8b70-ebf2-11e6-9958-cb7e79408c56.png&height=96\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"http://faithlife.com/ref/about\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Flogo.clearbit.com%2Ffaithlife.com&height=96\" alt=\"Faithlife\" height=\"32\"></a> <a href=\"https://jsheroes.io/\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Flogo.clearbit.com%2Fjsheroes.io&height=96\" alt=\"JSHeroes \" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Flogo.clearbit.com%2Ffiresticktricks.com&height=96\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Flogo.clearbit.com%2Fmarfeel.com&height=96\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"https://usave.co.uk/utilities/broadband/\"><img src=\"https://images.opencollective.com/proxy/images/?src=https%3A%2F%2Flogo.clearbit.com%2Fusave.co.uk&height=96\" alt=\"Usave\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"9ffdde5a95f45fac0d87a9f47ed42591f6ae42a6","_id":"eslint@6.0.0-alpha.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-sqeaJeMkJmscAyaXKv3WSzpq/jwgmv+tTHO3T0TcpEXH3cWZsTVYGkSt9TJVJjwMq6a25jBWGagwV71kZ/l9Vw==","shasum":"5f4543d07bfe673a6b1f7a48e557e5b80d95f0a4","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.0.0-alpha.0.tgz","fileCount":374,"unpackedSize":2641679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsVKBCRA9TVsSAnZWagAA3UIP/iDsa15vqqb/+ztJ3Knu\nvVQgnpZkW6Sm0tDnvVJlaMp2XXvtoX3WVjFnVWz0CNzR2NVyXaJV3umzRucr\nqqK4TKbVF0tzpHu+zeTWqvBpYXvcUqn938Yi5RVN3dn+P7kcI04ogvj7SElz\n9JNSZYJlnElONw8nvzqBiN2c8hx9pjpzUGMm+jkYXMCvjnNqEZm+tY75DUQI\n4Ibee7+nQkPVJHypXGMvT/qxLcEJlT6NHF+99WoOFrMC492w3I1je0C8CRjd\nmPJKkJUDsZ/MeM6AW7aNFuB/jM2rsPEgPsGFQK4fTPDbTe4boBXMefOiYGR1\nnfeARNBGH1H9ft1zi41FC+doZI/1mN5IF4EzDmUdOjwW6eLA58A7wfhzeRe3\nhsn2WCKZCCfZmwfIl5EXDWtIWL37v5bmgcsMoJJkqUIOUO9G+bIEENiGUToU\nWK57pQpKZY85apdiXkTtQpNtySvdt1vnfQNpEmocdljCjbkhHJxtth3qmG2z\nTBk8ZNJpYYxgS6S+jTFncHAp/Uxi9Nv5l9zgxDzdgE3WSlQHKcdQR3/Ikv9O\nth1CGScBfTLrmv0/jNQUpEL2/CgZZUdJi+CVMZoK1Ju7q0oGW4sPvZOtI9lx\n7GzFjnbEunsGyvu6yo/ifeKcHXA8HIEm6Nl2gx+JQy9MFCv5Mv+P2IJMp6j+\naGxT\r\n=t5Kg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYwbcuexG+kTqaavpPMAkoTU+Iizv3XTkox6ckT2iW0QIhAJn9bHhwt9phjAiqtuTPLZXlSTxVVN0hoH60dDV+ckOU"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.0.0-alpha.0_1555124864703_0.8414638521695463"},"_hasShrinkwrap":false},"6.0.0-alpha.1":{"name":"eslint","version":"6.0.0-alpha.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^6.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^3.1.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/polyfill":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^6.1.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.2","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.13.0","markdownlint-cli":"^0.15.0","metro-memory-fs":"^0.53.1","mocha":"^6.1.2","npm-license":"^0.3.3","nyc":"^13.3.0","proxyquire":"^2.0.1","puppeteer":"^1.14.0","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.6","webpack-cli":"^3.3.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^8.10.0`, `^10.13.0`, or `>=11.10.1`), npm version 3+.\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nIt is also possible to install ESLint globally rather than locally (using `npm install eslint --global`). However, any plugins or shareable configs that you use must be installed locally in either case.\n\n## Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/platinumazure\">\n<img src=\"https://github.com/platinumazure.png?s=75\" width=\"75\" height=\"75\"><br />\nKevin Partington\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ilyavolodin\">\n<img src=\"https://github.com/ilyavolodin.png?s=75\" width=\"75\" height=\"75\"><br />\nIlya Volodin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/gyandeeps\">\n<img src=\"https://github.com/gyandeeps.png?s=75\" width=\"75\" height=\"75\"><br />\nGyandeep Singh\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/not-an-aardvark\">\n<img src=\"https://github.com/not-an-aardvark.png?s=75\" width=\"75\" height=\"75\"><br />\nTeddy Katz\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"http://salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://code.facebook.com/projects/\"><img src=\"https://images.opencollective.com/fbopensource/logo.png\" alt=\"Facebook Open Source\" height=\"96\"></a> <a href=\"https://badoo.com/team?utm_source=eslint\"><img src=\"https://images.opencollective.com/badoo/logo.png\" alt=\"Badoo\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://usave.co.uk/utilities/broadband/\"><img src=\"https://images.opencollective.com/usave/logo.png\" alt=\"Usave\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://faithlife.com/ref/about\"><img src=\"https://images.opencollective.com/faithlife/logo.png\" alt=\"Faithlife\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://jsheroes.io/\"><img src=\"https://images.opencollective.com/jsheroes1/logo.png\" alt=\"JSHeroes \" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"553795712892c8350b1780e947f65d3c019293a7","_id":"eslint@6.0.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-r2hinAwyM3j1CImZQOm6SK0um7PVmaIJ5NLKWjXWp56jNI32QXTpwcKN6r6P214l5Tc+HU7xgD2PM4Xez6W/Sg==","shasum":"ff4d8003eeaafe58330263f3453627e2a445ebe4","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.0.0-alpha.1.tgz","fileCount":376,"unpackedSize":2685968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1iS9CRA9TVsSAnZWagAAKDMP/jrK+NPOXTE2lU6qUHgh\nLb7ji3eDZ1XXn7FegtxKwvKnebKuHHunUenYlaZlESaA9pZ+CcZdAcR0QOPW\n0qChm/5JXS7tr5R+z5sLDLakTFbko26q8rANbKbeepDplGU4xJbdniYchrjU\nwGbIII1O2S13hvM0JYYg7evzkM3S8akMb3MIFhEHruL4ZgWQnley5yKLCgqG\nCiGkK6zLwLgDhjofpeGIYfdgkGUG3qzw5vCOdxF8Qa2Q6noiq0gd53OjspLW\nFMob9wRS1WBVyqhQCqbvOfNxa6WAmtOH23XGKQao6NspYYKb3XyzyZOrJICs\nH7oGUsbPN0w91lSYlmw7kkDNVFCKgKKUwptCWlnpXjRNUMTBw52t0JiT3oL9\ncWDfxrrodkgY/YGY4fEpbsC44aGZAP3pM2DdMDaIpUD1pUEoCAkMjbWlAVGi\n2+t8nMBKJ6pPZcrFCFSrpK3AZ/aD/+QnfGlB4igs4zYvUh/dLkyNbZOJHm7k\nA/8eqzS18wWyzln42yu3mqa02+hN7dTtqJeBtiZCQloU/hjRaYcfAEdyEiZx\njM9jqCvTwOokpCDs2acir45pSe6Jg3evTLCfp77jtxl3vMJ2QAAuq8h1/e4v\neOur8diX0Nrv+EQkEJpF/obkIB3tYln0vAMLGncy8+cwhwxF0a4YSXPgRG+O\nyH3d\r\n=VScC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKZXoajFX05LRKhZEQRBAonHMuG5wKivHwMsA99zU47AiBJkRBKH4KpvgPUQSkwqyrdWkLYyj7mF+4OZBAsOlDKaA=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.0.0-alpha.1_1557537980614_0.7526142194911007"},"_hasShrinkwrap":false},"6.0.0-alpha.2":{"name":"eslint","version":"6.0.0-alpha.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^6.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^3.1.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/polyfill":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^6.1.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.2","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.13.0","markdownlint-cli":"^0.15.0","metro-memory-fs":"^0.53.1","mocha":"^6.1.2","npm-license":"^0.3.3","nyc":"^13.3.0","proxyquire":"^2.0.1","puppeteer":"^1.14.0","recast":"^0.17.6","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.6","webpack-cli":"^3.3.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Semantic Versioning Policy](#semantic-versioning-policy)\n8. [License](#license)\n9. [Team](#team)\n10. [Sponsors](#sponsors)\n11. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^8.10.0`, `^10.13.0`, or `>=11.10.1`), npm version 3+.\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nIt is also possible to install ESLint globally rather than locally (using `npm install eslint --global`). However, any plugins or shareable configs that you use must be installed locally in either case.\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/platinumazure\">\n<img src=\"https://github.com/platinumazure.png?s=75\" width=\"75\" height=\"75\"><br />\nKevin Partington\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ilyavolodin\">\n<img src=\"https://github.com/ilyavolodin.png?s=75\" width=\"75\" height=\"75\"><br />\nIlya Volodin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/gyandeeps\">\n<img src=\"https://github.com/gyandeeps.png?s=75\" width=\"75\" height=\"75\"><br />\nGyandeep Singh\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/not-an-aardvark\">\n<img src=\"https://github.com/not-an-aardvark.png?s=75\" width=\"75\" height=\"75\"><br />\nTeddy Katz\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"http://salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://code.facebook.com/projects/\"><img src=\"https://images.opencollective.com/fbopensource/logo.png\" alt=\"Facebook Open Source\" height=\"96\"></a> <a href=\"https://badoo.com/team?utm_source=eslint\"><img src=\"https://images.opencollective.com/badoo/logo.png\" alt=\"Badoo\" height=\"96\"></a> <a href=\"https://www.shopify.com\"><img src=\"https://images.opencollective.com/shopify/logo.png\" alt=\"Shopify\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://usave.co.uk/utilities/broadband/\"><img src=\"https://images.opencollective.com/usave/logo.png\" alt=\"Usave\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://faithlife.com/ref/about\"><img src=\"https://images.opencollective.com/faithlife/logo.png\" alt=\"Faithlife\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"https://clay.global\"><img src=\"https://images.opencollective.com/clayglobal/logo.png\" alt=\"clay\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://jsheroes.io/\"><img src=\"https://images.opencollective.com/jsheroes1/logo.png\" alt=\"JSHeroes \" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"03c0cd9ff3814f2d3047ac0b6965c280ab9792ba","_id":"eslint@6.0.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-iTu2TSzbMOFbGaL7/kgx/axYZcRQjPeysn0LaBen0+pVfaIgt0ab+eqDt4v6SsLMMQK4iOqxSk3EBtNtyvh7Ig==","shasum":"624fa9b18b52f2cc698d1c8f7526dfdf5c79343f","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.0.0-alpha.2.tgz","fileCount":381,"unpackedSize":2698848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6asZCRA9TVsSAnZWagAA5/0P/i5vJJjtXRICWekGesM1\nqrNz6cVO5t8Z9JEsxH8esN0QveBAYWa6dpLlBPj1xe9ZT+kslspr4N3JiGrK\nV/C94weOegAOJ+N4UIeYK1JBjMTWkqhMjuZ0+FcXgXmtBKCHDeWX1J7mkNy5\nJcfF55YS9A2f6fXL53LnSV6GKPnt4vrVRs4oES0aIZ0+SyyX6rNqZkSfuk3X\nscS8cxf+ylOFiMvSHqZs8T3eUfXItI0b+5DI+5e7cZ2m38JwyT3sCtrM9KYQ\n++6FMHjPGH3vJ7gne+dYvwZF0EjeHgGglArWAQuv1lV1mIALsM5ky4gczxul\n7+gxmzp6QkrIyw0oFFKHyCSqBpJLWahm2rLP58xcqFKj8wHwg8EvsdfRcb5K\nCMOuprJ5YdHvUYrqHEqp9+5Q+aikSXnbQp+GvIgSjS+LKtqHRG/ihk07yDl8\nIw/3j56aK9f7mb9Rmbk9A5493ZXLgZpfpWjJjwFjY4vn+0ZPCncGA494pSR8\nwSUHsjQFseNDpyum4uRhjSSTXJt2nEGOG7k+0ZjOa3MDehfsnbXo0G9624sw\n6+2yhK3QdUX889UXrwiRWM5Zi/ejL2coC8CXWatkjMlkIo1D+HqJAu3toN/b\nCuBJa8S7MBgOrkuMTuyFtlkX/sEUqkwSRKJGCKYlA/qnttYPk8yOO4Vrop75\nkAxj\r\n=FJjg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9umAx9RUG5hBNfzR1OyMz2gCDSs/HBF2o68yKIoPZNAiEArfuF/18w6G7yQq4vH16sn/WT3pY6BfX+qJJwDr8Re14="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.0.0-alpha.2_1558817560359_0.8572097456407086"},"_hasShrinkwrap":false},"6.0.0-rc.0":{"name":"eslint","version":"6.0.0-rc.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","profile":"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree","coveralls":"cat ./coverage/lcov.info | coveralls"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^6.0.0-alpha.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^3.1.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/polyfill":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^6.1.1","babel-loader":"^8.0.5","beefy":"^2.1.8","brfs":"^2.0.2","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","coveralls":"^3.0.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.13.0","markdownlint-cli":"^0.15.0","metro-memory-fs":"^0.53.1","mocha":"^6.1.2","npm-license":"^0.3.3","nyc":"^13.3.0","proxyquire":"^2.0.1","puppeteer":"^1.14.0","recast":"^0.17.6","shelljs":"^0.8.2","sinon":"^3.3.0","temp":"^0.9.0","through":"^2.3.8","webpack":"^4.29.6","webpack-cli":"^3.3.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"readme":"[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Build status][appveyor-image]][appveyor-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Semantic Versioning Policy](#semantic-versioning-policy)\n8. [License](#license)\n9. [Team](#team)\n10. [Sponsors](#sponsors)\n11. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^8.10.0`, `^10.13.0`, or `>=11.10.1`), npm version 3+.\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\nIt is also possible to install ESLint globally rather than locally (using `npm install eslint --global`). However, any plugins or shareable configs that you use must be installed locally in either case.\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, and 2018. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated.\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/platinumazure\">\n<img src=\"https://github.com/platinumazure.png?s=75\" width=\"75\" height=\"75\"><br />\nKevin Partington\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ilyavolodin\">\n<img src=\"https://github.com/ilyavolodin.png?s=75\" width=\"75\" height=\"75\"><br />\nIlya Volodin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/gyandeeps\">\n<img src=\"https://github.com/gyandeeps.png?s=75\" width=\"75\" height=\"75\"><br />\nGyandeep Singh\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/not-an-aardvark\">\n<img src=\"https://github.com/not-an-aardvark.png?s=75\" width=\"75\" height=\"75\"><br />\nTeddy Katz\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"https://www.shopify.com\"><img src=\"https://images.opencollective.com/shopify/logo.png\" alt=\"Shopify\" height=\"96\"></a> <a href=\"http://salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://badoo.com/team?utm_source=eslint\"><img src=\"https://images.opencollective.com/badoo/logo.png\" alt=\"Badoo\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://code.facebook.com/projects/\"><img src=\"https://images.opencollective.com/fbopensource/logo.png\" alt=\"Facebook Open Source\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://clay.global\"><img src=\"https://images.opencollective.com/clayglobal/logo.png\" alt=\"clay\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://usave.co.uk/utilities/broadband/\"><img src=\"https://images.opencollective.com/usave/logo.png\" alt=\"Usave\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://jsheroes.io/\"><img src=\"https://images.opencollective.com/jsheroes1/logo.png\" alt=\"JSHeroes \" height=\"32\"></a> <a href=\"https://faithlife.com/ref/about\"><img src=\"https://images.opencollective.com/faithlife/logo.png\" alt=\"Faithlife\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[travis-image]: https://img.shields.io/travis/eslint/eslint/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/eslint/eslint\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/iwxmiobcvbw3b0av/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/nzakas/eslint/branch/master\n[coveralls-image]: https://img.shields.io/coveralls/eslint/eslint/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/eslint/eslint?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"4f48f5a067c104f7d05c81a27fc3d79d81ac3b00","_id":"eslint@6.0.0-rc.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-l+h6fxr/OMkTOz2cORKFnjBcdk2uY63RKnFANoc4MjI5ZpiVCI0OeH26gOcRvyQtrzmdmiKvlLeNN2LHAIsNuA==","shasum":"9e792a4174527e5a09c5ead9baf256842752cb98","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.0.0-rc.0.tgz","fileCount":381,"unpackedSize":2704383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/cySCRA9TVsSAnZWagAACPwQAJrSPnb+v174lKO7W/d7\njSt47QKgpWG2/wGmgDDvheO3318pllDs5wYwXAWgJC2SVzTX7X7oPQQT885h\no3zfUgZjGJf9gJkfKsCiaEbN7pNbezO+YlcbnIKO6qvQZ9GgyBk6s1u+QqMJ\n5UN+mRnMAeV0pK9Tf5xaJzj9JniUxXh0BSuYQgJy15sONjz9nPponkTCNHgx\n+mhdRqhAtXOYy13KzxvLcjucM0BeLXZ8lFBSRBF+mULUpgYmubFnG42xdlJn\npEuf3TeKilHpyVNA+jdwrKI6iGz5XGZdsP4feWhagqGo6itzOusJbyOCHLgy\nNos+GfLIMKNr2S5L50+7Y7FZdGTqBEEkeGH2H8WSckGJ+xzvzQFxg6AThoSM\nQ10xYv6SQojGMPchyGMcQys/qfwdTU6Gs2nY2CoPGpEjsHZnaMsBd6qO2LWy\nCEA8oHHryJLIUeDCUGONlReUJncWGLhSQ1JRyVqhACJvIUGJrcBkfobMhG+D\nT2r4NcZBCMDrjikiqOXmclDbJRqFpmRpE0Bz40SpPawDaAuko0b+NsiEfl4V\ncvzWffaU6+od/syBG0VgwhkR1RgAE32rNNZMXioA9f6ZUXTvaGUmb5Y44Y4L\nBoeSNn26ihFNOlzdiKeSEGTpSlzRARyFFKQbhuHAhCnffqCJu73+8RwtewYH\nFday\r\n=5Zdv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYdP/MRdQhrsB/UXuGGRDsbP2AF401r1RlrLxx97WHCAiEAgYw+G2EpamGAZlUdboFj+5WAKlIT1p1Rpku1Jaying4="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.0.0-rc.0_1560136849535_0.1287775004306122"},"_hasShrinkwrap":false},"6.0.0":{"name":"eslint","version":"6.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^6.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^3.1.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^6.1.1","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.13.0","markdownlint-cli":"^0.15.0","metro-memory-fs":"^0.53.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^13.3.0","proxyquire":"^2.0.1","puppeteer":"^1.14.0","recast":"^0.17.6","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"a7985a6a6ba3d800194f20faf94f5efb9282a360","_id":"eslint@6.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-SrrIfcd4tOgsspOKTSwamuTOAMZOUigHQhVMrzNjz4/B9Za6SHQDIocMIyIDfwDgx6MhS15nS6HC8kumCV2qBQ==","shasum":"9223f19223de73b4ed730e11bff44a376b65844d","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.0.0.tgz","fileCount":381,"unpackedSize":2712308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDZoVCRA9TVsSAnZWagAAf6kQAITcpV/f5MQecidWNXRb\noeM60FKWTDvhANJXJ8+E4LgcMZ71EFmWYqeT/P1otpvilKMnH3HqtEDrvqco\nPK/XCzD6zrIxUpt1S2Wbua65KATEPz1OJPQuVN3iN9VnWJZ64STH3uF7Umi+\n0IG1AWqaDxS9CpOnduLyZkU6pDWQVpRop28f5QPbPzznNLpoGyu/nVPd7GVi\nF/dLH7mGxhbDiBzREptPhC+VuI6IGIOxWTPmzFiFgSkf5xqiM5nABDEU0Ajx\nPAZ8qTjppyF1lcTqMYMPtAMYytRBvgudeaS7UhbkALrWoX7KLhDuht/CdGB1\nQai9azTQlBfkP4NQE9mxjcrFCgHRCVq1IyZXvjIGisuwtnNxeP2dhOM9xRNg\nV3hyvXwv5hg/HjsUsAptIYMv7l9oWHpg+XdrTd8wUINoGPXCbzIvP1EZ8vFZ\nmtu4dE+RFH8u4pNV7lNXy636xvxTQ5NcSpd/V7dAXNcuylmUatQaZvX7AwvG\nPJbTZg3f7xwH9l6xMWZcLhKXOrmbckrDyEYmTLTyHQ42pVt5wLtdo5R3W9yp\n/1Asf64uiuZr8XacjUEFIM6ZAq9bzNHzdMf82lmgwpB8wap2mtU75TPuJu8n\nWvUm/Piu8Q5fD3+n9QLMEH10fPd9aZOJaVKGt1rb46VKcYXQlcjt3fT+dn8P\nlt2d\r\n=v0tV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/zUS3KIcwO8D9zbDnlBKumfjz0DABF3TPRSRPSq0bUAiA7PhPxDaG4Pyp+9P9HPvoUNwHbhEpyZ3cQjLf766nVxw=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.0.0_1561172500938_0.4739484273092438"},"_hasShrinkwrap":false},"6.0.1":{"name":"eslint","version":"6.0.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^4.0.3","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^6.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^3.1.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.2.2","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.11","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^5.5.1","strip-ansi":"^4.0.0","strip-json-comments":"^2.0.1","table":"^5.2.3","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^6.1.1","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.13.0","markdownlint-cli":"^0.15.0","metro-memory-fs":"^0.53.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^13.3.0","proxyquire":"^2.0.1","puppeteer":"^1.14.0","recast":"^0.17.6","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.29.6","webpack-cli":"^3.3.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"54ee60be5e1dba0482f52fef4f57cf82ff963198","_id":"eslint@6.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w==","shasum":"4a32181d72cb999d6f54151df7d337131f81cda7","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.0.1.tgz","fileCount":382,"unpackedSize":2714664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEXy7CRA9TVsSAnZWagAAMrkQAJEwhP7xmFlqXBwBlbCe\ncZEbJRQsWbwiMQFcrTAVOYI/0XoWpUcqLbMXsAW1CNBOg7LNSgnKQFuann7s\n/5OgvFB8bMkQN6ydirnsudwMddLjn90deBH9dKozc8Sg7ea2huvf0ZAX+ZEn\n5CH6DbKDMU/DAxJpP7V0d3vc3evK1IxHmkEIeBdk17Uncv3er03KEsPFDRys\nYBtjkOOHRY84yMZukkR6fY5ngFsuNXfwEyD00/DQHmoEvyr+M/89MY33T5TF\nIWkeyuqrP+T18L3r5TxLP/2k28U9tShyH4ObmnTPsww2YnBKdeatxw8E1EHN\nf+zLf+/Qbv63dPPmYcNzX2G9PCsnj2KlHdoFCh7Sk0HGdnynrn4VM/7Po8tm\nmEELQ569FDBHWUAAcclQwqnFmgLUgehl0KLpDZ0MNGDw7Jt1sAY1VMB0GvDr\n0yZ7EtDnyTaso8RUWBsw5UWPIVbb7nkqNXlbDW5IH0+6WzSZzfFjPeu5YBc7\nvn9a+2DLwQVwyqJPUh7EE0kuh173hOMMCPwSGzcexBbAYzoX+kNzxEndhDQE\nPdJHR3sQoGa9rz4Hn9SP14lVi1qoqIVdTtwH/THXUWASVKfP29i4K7Tx/mJo\nw9TQso7LpFWuslGhJfe2uA684R55URH1WtAGqyd9ajnJ1I/PyASR04vFZ1DA\nk47e\r\n=Q04Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBr7nSE/1lmhv06MUWt1bC+KrALlIkP9xcuQSD9SkPuAiEAielaVQouZ7Vn8x38M3hxRRypvCzpaeKjUKTDjI8QfwM="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.0.1_1561427130645_0.14367837047602205"},"_hasShrinkwrap":false},"6.1.0":{"name":"eslint","version":"6.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.3.1","eslint-visitor-keys":"^1.0.0","espree":"^6.0.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^6.1.1","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"02d7542cfd0c2e95c2222b1e9e38228f4c19df19","_id":"eslint@6.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-QhrbdRD7ofuV09IuE2ySWBz0FyXCq0rriLTZXZqaWSI79CVtHVRdkFuFTViiqzZhkCgfOh9USpriuGN2gIpZDQ==","shasum":"06438a4a278b1d84fb107d24eaaa35471986e646","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.1.0.tgz","fileCount":382,"unpackedSize":2730537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdM+AHCRA9TVsSAnZWagAAjIYP/20cWB1WURZDVjmdIyv/\nMQ00+5bMlo8N6+KENK2MYkUDn3jGCJU1XywvNLN7nVDpE9sXgq+VUNrdMfmw\nQVoSU/vAlRG85JUa56JkG+sPCQC3xb8drYBwzHRznHY+XIFDNqsjfmLsSgC9\nApVSPRlVWUYeIjh+nM/kSFea5U/o1onxVG9CtmbCI4T8uq/C2Q269pdlNEhV\nn9pX5WdZhUZRYiuEDJrxpl+LApxXNdlHg4zjwArRW3UEtsfW7XU/A3GEO+ao\nL+bM1aPDR2D/jdbURAG0hTdLBJLLD61TIJf3JoUm7BjEXCvV0IZ9ZweGk2k9\nTLUCJPdUK9relkbEGdkJqXid+2EXYWXnI59li746gxWc0Xzdj0l9n+FiltZA\nsn21GhpOpN5CMKfy4l/iKDHdRwMwURFxJzINswrS8MULYj9TotyQz13Y5vUT\nrlLsFK9gfIoOsuxQZCmn509Fc/sYMN1HThlhrixxUEM7zvgINnvNqmVwm/qT\nKB3W321vu81DrUg0IWWCTskOzkS0PQP7muCAyWDVgXcLzSXF6XhzJY3bASXi\nGySUspYURH167W25rf3ef2ycUOWFYgM3B07O753fmqKyUTELsYmYfdQSDaNx\nT/wws5EaaffVHnrVIa0HSLp+f2iIxuD90MJIlf66TIWxdcHCf8gXd2Dew2e1\nu12S\r\n=k+rv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCokqoWjmO3rTV3vBMN3mDIMnR3RbcVtCNbYw/HYPsv8AIhALiP07CstOgIwX7PA8u1pO5wfUcXJG5FwMhSZ6LV21Jf"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.1.0_1563680774289_0.7291499579829217"},"_hasShrinkwrap":false},"6.2.0":{"name":"eslint","version":"6.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.0","eslint-visitor-keys":"^1.1.0","espree":"^6.1.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.0.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"320b7bdb696c0644e838ec649b08c214d27e3bd3","_id":"eslint@6.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-sS0SZwm5UAoI83F+cgdomz0cBNPs+AnRvEboNYeWvrZ8UcDHCu/5muocwoDL2TkHq9skkP0GvZjmwI8HG7S3sw==","shasum":"4c42c20e3fc03f28db25f34ccba621a9a47e8b56","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.2.0.tgz","fileCount":383,"unpackedSize":2757257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWcv+CRA9TVsSAnZWagAAuaQQAJMZoQJo5lM4MHvOIuc4\nQT7S83I5KhVcZ9HznbKSTfYJYz0WcOCriVDH95UqZNri8FF8LA6ySITqUexB\nihK8XyesEIfRklxxKUeIGit3HGU5246b8YYAlZy0bKc5wPZ/zREQcjeazRWY\nkvO1KJthGXMNzh0GDpZkFYcm5O+y4Wy4CyJMLRe/S1k+SwJIQc8l8ls7NsZe\ntY/2WnZFSMrOQYkl+7pmIdZ7/8IyrpzjSlOrDJ0uIg3kayE/FHTmyuCccT3u\nHvtPfF/4AUAw2VlxsrrUw1jKitYyiwBvWrJlhZ1FFBvsXnlER+t86KSPryKq\nwkkivyQPHfTm7pkUU7zkuIyflysvivUV5nSDZ+v+apZGEDjhmiYOw9EltflA\nnU9oVzJr9h4EP/Ru6+4Zr4Kylk9jUNgghUQPz3qWhQ2JedKzgmE3Jv0FKL8c\nga+HjI32rX5te3wNl/mkZknkWrWsNYRVO6X2Kwn9oCwpXyJ3dQA/Me/KAZFj\nGSi1fc1gkHi1dD832dONn9BBlo4zjmZpcX7NrO/6yNnoZDi1uF1N3YM6pmA4\n+7GI5+GODbdKFwl8clK1Iq1jxiVoMadg2HU/qa2FVHQugBw9rlPj3aY1ckZA\nPwMlndOEg/jCQ2S0WQQOfKF4mqesb/TXs8ImXr78uaVOHYEpG6Z/vwKBxJjU\npI2S\r\n=2wH0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMZEMaRH0DZoVoI7bIs5yIXdjZCo+IG4YVMmUUlDXtdgIgVAv+QIRPTOCrb8vek8j0T98YO7ldFKPGPP1vztzx7wY="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.2.0_1566166013116_0.2657213049448792"},"_hasShrinkwrap":false},"6.2.1":{"name":"eslint","version":"6.2.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.2","eslint-visitor-keys":"^1.1.0","espree":"^6.1.0","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.0.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"9cadb590fec30d77d4909d99ce0c7830d13f7903","_id":"eslint@6.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-ES7BzEzr0Q6m5TK9i+/iTpKjclXitOdDK4vT07OqbkBT2/VcN/gO9EL1C4HlK3TAOXYv2ItcmbVR9jO1MR0fJg==","shasum":"66c2e4fe8b6356b9f01e828adc3ad04030122df1","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.2.1.tgz","fileCount":383,"unpackedSize":2758055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW9lWCRA9TVsSAnZWagAAawMP/3rdecjx6eFnDYMpflme\nj0+eRCx1jpySA+h+AvLea7mCX1fqbqTq5dMVW2BDNwJif3rtKrIv/wTD148F\n6/E+zs17hpycOoZRBrX9UIooJEyLxL25BEHIMQjs4N8ToFqd+tD1QY3sba98\n+xCDV30/ipVV5t4/Xv1FJz9wltBR4k/u03KFCfx2fVfQFo1tPKZyCKmnU7g9\nuqJVTHQQOToMfYyvcUtygdy54Y1F9z4/uS2LTMv6lkneD247M9LY3CdCxnQ1\nrWX/gy3SXyREqRev4sh/xL6dZdWp9f7amcJB8AaPupScBysWp3Bvm+BqHhij\nUM5ooQs2kYpqbHr9sd7B9GK1h/QLQQP3KKChcJNfpLnJFJhRdNKjUzHzFVFv\nm6tR2pQLJNPu8zPkuanbXkmrGubhg8+HaujnxXv5il54wO4CmoBUSyiezCDP\niYcKcMyGe5XQdBWHSK+L8g/zZh9MGgTY2shXDAy3t1SLhDQh5j0Tyj0kcn+A\nkEpiVaAHuNHO62yGaNZNGireE96VfjKz89bQUiN+/Ey4j+gK/NzpO2uLYKCu\n+S7D4qnCdtocaGveZq2t5YbiC+ZwkoOjbyXOR6kGOOB6eFH+4e6jB8O3iA3V\nk5g00xdNbUoFCnDVTePvC0evTRvUw8hDbPOR6GtNSajUpGVeQjbGXTXdaujQ\nj0Gd\r\n=pDj0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdhpzkiz31sfz8PBg6ghONIfyS70MHeO6Ae9RsmxhryAIgLWvlHTbMKNWsozjvNZH/uJabxa2hanSH7Wu0iCgKdbQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.2.1_1566300501728_0.3664098284414192"},"_hasShrinkwrap":false},"6.2.2":{"name":"eslint","version":"6.2.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.2","eslint-visitor-keys":"^1.1.0","espree":"^6.1.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.0.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"ca658fb50a41ae11bca65fbbff26bc95755cf476","_id":"eslint@6.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-mf0elOkxHbdyGX1IJEUsNBzCDdyoUgljF3rRlgfyYh0pwGnreLc0jjD6ZuleOibjmnUWZLY2eXwSooeOgGJ2jw==","shasum":"03298280e7750d81fcd31431f3d333e43d93f24f","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.2.2.tgz","fileCount":383,"unpackedSize":2758739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYKPvCRA9TVsSAnZWagAA/RoP/iBA2MYvX7B8iXh1tGmm\n8QMoRHe7VogjFA6GpdWLonie8Y68jfLqV/+zwlg2fltMak5iSMEHpgyAGMqk\niCYW0J/rMCJFOyLWAxSMvjhLreIco2/aFLpxIz1M5Z6VIW2vn9Auuaywawe8\ng04VQ8aSdx8g3pQiJv8l97vREQAjXhdrTS8ZBCgaaV0hfvGrkz15ErQAq7AF\nM4HdhbGntQCCoAqo9Xl3/73ulLHK2Q2f1NEGXfOfBgF081AOyyvKxuXKfQ5E\n4/v9cRqJz1kIrt1O6spIu66Ea1wrubUEhLCNTTYGrtz0BIgcGM9aCCe1OWSI\nX8MQsJIKckb2NAZtsVUyqoGZj6rJkJ+KYQezsBBsjQhlj8aGXCeKRObqtRFe\nQYYZo6aLHKGZwNJuQjfnSC7+aHJrRa3xMVpw+GRRvv+TAJAwx50aquEMkta2\nU/CyPxA9BeW6MWbz6csXouuFJDKWfLkEeu0qAueDUuIW98jq7O4qmgsMjeWC\nPbHvExxFyxStDhVHAWEWHdl5PjkPeAPZIxvm8S+H7d+CrF4omo5ZZuZ3hkxp\nVTHBW4YulQE0rGlIThiQksNrb1YqTvYSBfkldAtsmo6F1tfZzx+E9lxbiQWy\njH1lpAGr7PP7kwKSn5OSbNKaRoPrjHRye01fEwDgzfmd1gZbJ9Nq2fnWHliN\nwaU/\r\n=BkFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpD7qc1bSWVKRUf2+0cyQls/066BTKq/NR1en/VhHKYAiBXBz3b4MGomwQ/7DadkmOCVBZEyJirGuI06Y9GmUfPeQ=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.2.2_1566614510846_0.045082300483409776"},"_hasShrinkwrap":false},"6.3.0":{"name":"eslint","version":"6.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.2","eslint-visitor-keys":"^1.1.0","espree":"^6.1.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.0.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"329e295ff95cb49c1ab5ea4f3efbbc220307cfbd","_id":"eslint@6.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow==","shasum":"1f1a902f67bfd4c354e7288b81e40654d927eb6a","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.3.0.tgz","fileCount":383,"unpackedSize":2766118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaX6nCRA9TVsSAnZWagAAWV4P/j87uzVIuk4bq0tL2PpG\n74JL+AmI9M8xHzfw3vvW2i95i0pYRy1957vUi+fRYeEHT2bz9b8V11uCPaFa\npAIXh1oTFI3dwISEFjVr6mJB54JmOVHMeBedT8izea7ze09+iZvqhsEI+Qj2\nXJW+1bL+JxgUBdDIP8R3MNmv1aIf2on9IvgKKHdFxr57JHxGwZRjXP+b/F6b\nwPSzQTFeBs49SvHT+c+7jy6tAZjPypszEL/pE/YswG0JSfSX8LV8PPKyWYK2\n6x+JTkkroG/QZAchQFIfcjgM1hVEO/jBKvb9keVA5fLBZnylLRpU8kWeUD4p\n/rTyFLUuuASAhn44wLxySRxp7eWBK65OtyiJzpTKIP9i7w1NcQayi/tPFJZV\nA6DE9OSpWHSD5wjgJLzG05YKH/x8oAT/RV9u2144pu2wlQ3mdr11WAwxxWs8\nuvxiByibOEEYAdhVBR5Dg7X4qrIavxAhOVaPb+2GuxLF4nF4pDq3yO3B0+y8\n3M8GeBtZJT7eHdwPrhUponOQ0I3PuVf45HeF2lFR3uFUWznrMUXjRCCBH+uz\nCBdfa6BeZdg+yU81tpYYy3N1AzB/l+FGnpgtBnG7PzsimBtZuIQ8m3KswkJ7\ntwIv5DmD0iVoHUhndoXd9DC6s/PT57WSXbkKxxkvFg/+7j5iW7dIl3U5Y0Yr\naRW7\r\n=vqxb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE01Ljo5Mwoh+rmqJFrl2mnxAqFJBnIRNEI+vUqyMYk1AiEAtpigNUsdv65dQPnVaDphp/XntFYMEQOZs8ojJ4sO540="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.3.0_1567194790454_0.3831876594070085"},"_hasShrinkwrap":false},"6.4.0":{"name":"eslint","version":"6.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.2","eslint-visitor-keys":"^1.1.0","espree":"^6.1.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.0.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"5f3024f467893a46bff095d149d02bb39229d0e4","_id":"eslint@6.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==","shasum":"5aa9227c3fbe921982b2eda94ba0d7fae858611a","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz","fileCount":386,"unpackedSize":2790679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfEVDCRA9TVsSAnZWagAAFKQP/3iq0oXu/Dv5Jn7w//9x\ngNw3VhsJCg+E+TZPA8e0m6DdeGU0PRXueyQhrXhqy+9zz17IhPXNVoTySFLC\npcJLHT/Cz5SZLLDuf6Cgn2xPzijaD4o3SZT46SFyUrxNoEte+NRKgdGZ3fOB\n/sNkV3U23/uiryrfW+hW5VXhjTYxcN4rZWakXhP62+1SbOdl2fLMfsLVp96H\nz6V0Ys/qAPeXNsQF8hiiXkO6Eqr/YJkCQjmPouDo2ZHzFmrR6Rk+C4be+5Da\nYhyGfwINSfdugQuZ4nltQuGoizZ/ydCgpIJ2vO/pEwhLHtVuPveoGnoEGsuc\niwf/3w62NO5mg/Hv2nuTxON6ua2lwtIG8Nr9+RO2QrWf5nAMhvgPD8fW61Gg\nHR+wSFrI22gPahzFAbCf1rGAbgr7ymnl+T8xLS/Hqd5tEJSq0oPMmo7yq9eS\nfMnJuJSVZDGQH40aby3KAU1bj7C0wE1gTXZSrYceUDsxncUzjURModaVd/Ec\nWaoNxOjzSDYr2N3caXdmPK2PY9KnoX5p6ampm6KTJlpDrO0qEVgxHCy3qvsP\ntLs8Snx2Pt2aXV52RT3CoWnXwndbgW+NxQudyErisCJHM8ZF2/7t/2fRsXTs\n8t6N3z+e0mgM0SnpKediSQG1BigqaJDF2abYCH+2pmLw3Gu3Im4SBlBMScOP\nXLul\r\n=UCvo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPHf4IgL5PnRrgIZgAJnYzKhYKd5rOXpa1g0OnFVHfSAIhAPUzG/fafvj55ReSg2Gwahb9g8mkXEu/JNT0SHrzVfV2"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.4.0_1568425282649_0.43357155736877995"},"_hasShrinkwrap":false},"6.5.0":{"name":"eslint","version":"6.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.2","eslint-visitor-keys":"^1.1.0","espree":"^6.1.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.0.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"76fb571a1c15b040e42272435eb0d023cdcb031e","_id":"eslint@6.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-IIbSW+vKOqMatPmS9ayyku4tvWxHY2iricSRtOz6+ZA5IPRlgXzEL0u/j6dr4eha0ugmhMwDTqxtmNu3kj9O4w==","shasum":"304623eec903969dd5c9f2d61c6ce3d6ecec8750","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.5.0.tgz","fileCount":387,"unpackedSize":2809501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkDuMCRA9TVsSAnZWagAAADIP/jEDX0NzSRCSVm1Gq+zM\nRgLJM3lM/6fDbhVMvgjbkrxJsRrEc0OWT0T8KeQtg7+c8nGnrNc/kGSXpSaB\nCKWCju8wgwLVw9MlvmHGxvznKW9zywgDebIUYO4bmeDpxIRjvcWDBMCZVarc\nff+imvVS5LWNo1rZs1+CdrXhcNdXa11zSR1u3dpG/4Xmvw+k1Jr7O76/QAFX\nFmAqdw2yAugbRgbwviCRzZzQKsRh3DE9aitdPBdUHlPBD1IXMn0ocLHHM5Ay\nGJUCnwlNmD9f2TBA/jcz+64pVnCGCSKVcrC40KEzPxwJTjgn3LYZ48T5Yjjd\nuTPpOtoaYajxAOF0of7dEyX0zmQKWEduxJXfhhQUajMS1TDPBXmjXdU1Am1O\n8t0y5JHhZ6c2rc69jdazsABEiaw93cs70xVHYAjn7y68c/jSRw0DuiZE//xk\n/yfEdUAOy1ZiFb313pDsPgRw2SDaHYmD4Tumw7mTODFlmKWZLO1bsc181+9r\nQHj023vA6wTBZJ1QLntT+43OLtFZ26eZ8PG6JqZXd+l/NdvNzdyG1LgoD5Nd\n0zBlqu6afupuSP7zDzUHFcULDcgPN0I0cgPUoNviCudsCqxj38HBxXSZFjRQ\nN8xoBFvbm85CcdQum3tyy8Whym2WGZqv8YRvMMMTKt+/VPf0b2UfavhWb9/L\n8baF\r\n=er05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3QvtmcP3SAqrQ2OI4jWwUSWqxHTWnbuRb3J23/8xwogIgc7AUpAprHndCQjVbqmbcGgiEZ+xPkAtOWv1ayAZUKio="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.5.0_1569733515548_0.8150512129420957"},"_hasShrinkwrap":false},"6.5.1":{"name":"eslint","version":"6.5.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.2","eslint-visitor-keys":"^1.1.0","espree":"^6.1.1","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^6.4.1","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.0.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"f150f7f8fa1c992d60fcce0ede6c0557cb1f43a5","_id":"eslint@6.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslint","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-32h99BoLYStT1iq1v2P9uwpyznQ4M2jRiFB6acitKz52Gqn+vPaMDUTB1bYi1WN4Nquj2w+t+bimYUG83DC55A==","shasum":"828e4c469697d43bb586144be152198b91e96ed6","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.5.1.tgz","fileCount":387,"unpackedSize":2810330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkrELCRA9TVsSAnZWagAAQusP/3vDEUNmPgt8tLQoGWu6\nF1YpLrGcaI0QcD9mmz7EvM5tsOmqgtI6anbK6pVaxFVk3CJ6QI2awYhl5DzR\nRgQ9x3It951slg48V7PwLL+uF4grQJ7V1ef0G/5B7pRdAV1lvdpZdnIyiMwL\nMc4YWhJBg1rM7duSaTN69HJhkmB6z+ms35hnb5afsFwHsA8vyWOgFl25b5RA\n8IA1ziAhOOXQYrEFLVaMoWRBR7L9t3BRch9hTP2t4Q7YTTgyQwGKToZl5xaa\nb4VTPFfBqX8NXdXMmUQZ4Ip7wX5hRS9WRTmDC6t4NmU2LjZHUGbDH/m18ttB\nV4dCXG+gEvwzFI5J5wmHbryuItPivqR/6Opht7w7NOwCZPNu7hIUIIvD3sxA\n3nAn2jpSGA995cAATMLgCbvcWAYoCOOnXoqIgXDA2cJzcm07971ADJT271ah\n4amO6LlWqVHy7jupzx3OvUB/3noypvU8m/7E6d27Q0tCKBdQVMh6Hy7TlrMN\nk2YYOzVY3nvdd30K5CMBMKw5OS++g0QRPUiHhs4l9JcvWDMKZJksv/51v1TH\njJ+yw8KZFca8Pufn2mfwGd3JBbI+i4xLdcJd0FKGakESwjL1zhYy4YISUl50\nplHvew0Rrvdrz3mBjPO/6D8GfbKOLf2d0PR8r6qlqE2QZ9D3DiCG4euxATgp\nz3hf\r\n=sGSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6E23JKwSbbAQtIjql26eapVK2QOJtWvk+GDioQ2XY2gIhAJtIrew3+lKwYtO7u8Gf1pjAP6Ho2a4w9TPQn4d6pqcK"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslint"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.5.1_1569894666437_0.9706813575829234"},"_hasShrinkwrap":false},"6.6.0":{"name":"eslint","version":"6.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^11.7.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.2","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"879c3735b0367f9de74e048178f2448a18339665","_id":"eslint@6.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==","shasum":"4a01a2fb48d32aacef5530ee9c5a78f11a8afd04","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz","fileCount":387,"unpackedSize":2825311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsz/3CRA9TVsSAnZWagAAkd0P/3bsCE+S2bgwnTgwt8oQ\nVZrwL3W8GjiRrq9v57sj7ydIjqMgdt8Q+Qb4xenpTmnMt94U5KxYVNAKbT9j\nqx/0IJUTyTcT5INDMZplutM7MTIvKpm1qEwCcj7DCYSF5VfxbYX1UXUqwEa3\nasFdnqh67ZLUfeh28Q6PPEEwHvVv8sH58YLgDqPfoWA3s09G3oKBecx1S4Lg\niWVv3iLbpQldXdEMvIhcW01r8oPg8GmBIrMYo3XX1FNG70wY4DkTBsMn28m1\nRaTshuEONnKyoqT5Xet5tbnGQKZsjldFlVVP69Gq9sZOzd5ztphNeIg6OVkO\ncUQ5x9U6Pg2BbaGr4o3Iet9dPqPfNPL8AfyYMi30oRY9qmOEl94phvovAR6u\nBXklOnjWq2MTl8aKq/Kc+MkrfBUbcisrn1m1J5GE6v9nnbI/JCEpKbds+J43\nc02jmFEiiJmNgSY1FtLzuEJ97i73UTPXeFADn1LFQwyg028DtZTFSh2/Vd9Y\n3X9PRepxQRlRNAGV56fw0l+Laa/Vutyc0rGJ2D2tj8b+tcRe0ult7HNDc2x5\nB7ujhI7vhWpeZu2XxAdye004P4jgpYlsw7VbvwT32KTUF0GjCbchDYZ2mHZi\nX5mTMoXSOKf1v0xzEvOgul74PSssWAAu/EvEanHWvIRYItUa9/UQ2qOOdt2D\noiLR\r\n=FIXz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHioXZiFymPm4EAI0eUTmcCZfzfTKUcm+pNa/N5c11yoAiEAuC96i+YHM92FdS18AIAOhITK7T1Hqh1YMX2cLf23A4I="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.6.0_1572028406751_0.644280581132499"},"_hasShrinkwrap":false},"6.7.0":{"name":"eslint","version":"6.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"61848b4847db78080362040b0f56e4278508578e","_id":"eslint@6.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-dQpj+PaHKHfXHQ2Imcw5d853PTvkUGbHk/MR68KQUl98EgKDCdh4vLRH1ZxhqeQjQFJeg8fgN0UwmNhN3l8dDQ==","shasum":"766162e383b236e61d873697f82c3a3e41392020","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.7.0.tgz","fileCount":392,"unpackedSize":2891267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2CY5CRA9TVsSAnZWagAAZREP/0CSLrM/7WzRAnObqHJQ\nW1FBXRzsnfaTu7WrwxP2QU/72ZaeOq4o3IjB6Wd2XQkGDG26Ygz68n0MfJ/O\n1VuCrr5INDAX+hcV5IaitOST+1gXI7EwPbxEBBtTEp21pu7/daMXAdjfn0Zt\nBoxmvyYoFqIabCxf0qXlQiROw7NIGkbFBU/rb2GP6POiEtw/xxO/+28agrfQ\nYp0/SKzaXd+qv9zGsPJo0tva7RV2g0YEzEfYBwQ7IQBec504qbaWPA/2XyF/\nblK7slSmFl4/EIcjwDiu2Sixd0J4VjQwaYnp7mOR82+DzS5adQyW+KeDVgMI\n0eHoX75SQnE9vcWokmeq0gCPKvlGwmTqr9WCpbAAV2v+o8G0tdDwCbNDsy/0\n+D1blinikeRTqLIqlIc8NP4HWoLHOpYC+l9/SZGkdrkCtshHKodYch9rSDOK\nXbpPWz5a15TvoVSI8o6xiQEaz2PnRrLQJhjGStzmBqVtk4gym9oFShPgqe3O\nicTAI22Wrs2ha/m3VtNWPsS0wmvKS/wws1aNVWCLV/Zky/fJxIlS6EMPnAgn\n9MVNatttlOX1uZG/zV+aWhAP+XTSc1CBjAX1bkR2hGKyF/b6+qD5dyL/6gQt\nEfxzkdObZNUe0aH6yklPYUbWKKm1ylbgiJoIMfz+xxFdpn2W8z8ZewIcQiFG\n0dCk\r\n=v8mK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUanbfEtGv3BWWDDt9oAGtaoNIusCGTZbsNYTy+8CTzAiEAqwtoUJri8gGHmiFVZkeav6JKSRAfHGYXT1JGjk9lAMs="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.7.0_1574446648667_0.5102810220861747"},"_hasShrinkwrap":false},"6.7.1":{"name":"eslint","version":"6.7.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"af951546ee712126d28e75d7d3cfd48a69c1ff2a","_id":"eslint@6.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-UWzBS79pNcsDSxgxbdjkmzn/B6BhsXMfUaOHnNwyE8nD+Q6pyT96ow2MccVayUTV4yMid4qLhMiQaywctRkBLA==","shasum":"269ccccec3ef60ab32358a44d147ac209154b919","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.7.1.tgz","fileCount":392,"unpackedSize":2890767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd20mVCRA9TVsSAnZWagAA35cP/2dSIJLXZy7dQwB75bI/\nNa0p2egBob5mMWp549z9Bh1uIxm/pRblTRfZVgVFHFlF9H7JbRQwCWF1RSXJ\nSkSx+3YewtEho/ea0JzISKS6Ya4dRu68jSo/Z99a13pgqb18+0iQm5Gq8RKd\nZe7N2+X3krZKvB5zqnnJurOP4tI9lE+toS9zfHMkA/BDfQ3YheBWX7Ui9COv\nlErCHwKLBE+xpdtemzNzSJ1/Kka1CZ3Bsn95VMG9wH1lgMf3hE88jaa3FY0l\n5zhoLNB4GePBeLz6FNt2+fPo9Oa9vutB5aFs+CXbPw+kkRY0xdUypH8Ld77u\nbCROZpz0mCesRXD9GzNnBn3YJCcfDQHWxKFdQyAHl5/KtWUhGLrTLWpdIYK+\nHXTCfiVjGux3A937RfGi/0vV5UYLNMUHxGO9WjP1jSYrJDso4rSa86NGTX2p\nzPHuzy4QwM3Wphq7Rshrs6WsQVCCl8wK5Uo9vdamV+OxllEErHzqp2rddMmc\nWpIc3R0LkKztlJwKYwQPKATekXsuFBTtDBetm6BdnYYDuR4xSPgqHtFTYqqR\n7KVJyFArJaxf/fhRAicBuL535QVs74UcEcC5nsDZwG7Not2cSbQN+rraffRp\npISIdClE/t8XwOz7nFywEzNvP9y8LnT8JPRTP929HTcc+JKsROdbStwqIgMi\n/jQ/\r\n=4IK9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTkI8yQdpUexCXyQfs9BOaoSHbf/tfVlEh6pJDRibEwAiByOnLsh+unfSgeJlh9mS7t9je8RlrX+kdh1u8wSJx0pw=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.7.1_1574652308815_0.1714201569604341"},"_hasShrinkwrap":false},"6.7.2":{"name":"eslint","version":"6.7.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"dbbba83e3e81d53f7cfd4cb323a345f424ab0022","_id":"eslint@6.7.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==","shasum":"c17707ca4ad7b2d8af986a33feba71e18a9fecd1","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz","fileCount":392,"unpackedSize":2894018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4qFxCRA9TVsSAnZWagAAM2IQAJbKLWF5VomX42sUCjXV\nRlfjx39xhC+EJJGf6sbABOI/3KfMCMmTnxwQTZYNa+AZ2ZZMfxt87Vk7fOTX\niv6WzDuUp1QOXwOLGMSqqy5PDjvReKXrit7E+zMtEGjL0w0yAWWD3Ec5pwa5\n3Yi3k2wGGawpJswNc8100pDQZulZLv4kmfPDhNk3RzYBtYCUURrvUT74k9C9\nePQ//0If1bpLD+CcrH8zuFUTMl34wy7WMWYUUoeJleOWp9TcY/NOoD4t5Szp\nTOADErw9wsC1rEpWkoOMnEKPKxlnkI6cE4ia0Du1DuMAkWqTIJ8hk2CZJ6TS\nCaMOSXwqwnLQDx7uG0EJXKh8Jp76+GVjsiU6HQ/NjI9xFld7snxRJpbLdsR1\nRacSPr5FqTmvhH2RxlhBxW8Z4XfQES88mRnQq5sXvFhuhRgK3iSKFzsOlhPx\nVSRbhoAA3v5LcSFOuZuwFFvvqRYVR/Q87iNyG6IZ1FF9x9M6JFwdL9r+NhmY\nuljKLXFCMnpnbQ6Fo0lBYY3zht9wiHykZPwaR7i1iwQ0soj2RwyUSFgV3DKF\n4KLTOQ7RdxCRaeOws3BEZ+IPGsC0Av287ozZ/lZlpxT8+fPuToEbHp/jHT+6\nz/vrwqiIXV9XmRxriSKeOgY28eUO5s3KWnAu/D8/l2B0QXABXDYbNjIfxu0S\nJUdc\r\n=jIpa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFvLZOBQzUFriNA3jfsoFywOMb4IUxXfArhUdob9uJrZAh8o9V3WOCeF1sA6SCRtIyZrE6wCd1mOgHpmhL/5NrAt"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.7.2_1575133552624_0.5618598256997807"},"_hasShrinkwrap":false},"6.8.0":{"name":"eslint","version":"6.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^2.1.0","cross-spawn":"^6.0.5","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","mkdirp":"^0.5.1","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^2.0.1","semver":"^6.1.2","strip-ansi":"^5.2.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","metro-memory-fs":"^0.54.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^8.10.0 || ^10.13.0 || >=11.10.1"},"gitHead":"9738f8cc864d769988ccf42bb70f524444df1349","_id":"eslint@6.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==","shasum":"62262d6729739f9275723824302fb227c8c93ffb","tarball":"https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz","fileCount":392,"unpackedSize":2902396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/TdkCRA9TVsSAnZWagAADnEP/jp2+FxGqWP7cDDAJYxP\nsWOpmxDaLngHshaDo45aMzlq5F0Tz6y8pFjTYc5KVgDbc2q1wbgn6IxZWdQI\nSsBtgc1RsHzBTLD9YqaFzUn2nb2UUTycCjHYHRHTY4ZGPe5eH9fzLTauTbTH\n+mUHAEwwmqf8mPs0hueeRQXGrVCgwbUBIHhHju77O+zj2Hd9lbf8yYuXLO/U\nQDS7Wbs+mjakTtzZrQyoYSzfX4VRq2Vi0UaLywI/UWuoxo2/Sqns5JW6Bq6n\nTZI4P7Cc6x+afRqFfdQMeIWqb3X3Mu/IlmKGafHKbZkWiXU4iSZ48gckMpDa\nSL82ovnJlAX72gkQi4/k+dm6hD3V/XfSvYgfMjAOeB8k14pDAUxet/LEb0Nj\nqM9zGhbJDI+Y6mDpj6eOx1VVahVCDfkfQ2l9hFkYBDyZP6q4ZG2qhPymFyWi\n6i3tnRBNnRUNzdZLE2i1dLsxkFznoiUNWrAmy+KVxaskUuk4xiZhGkYnSLqc\nu2Yso8ReRE2dpkm8JXhVwf700M3UNDpQkAfiVfRpSr/Xn1fc0XM8Mwrnjs7m\n+A+/32qyfcKNzcQ+Sg+iX9Mv/u+LxBO/pI/9k0KSQWvxI0tpeMoL52IuWd7u\n6te49PHwONJhQLPTL4BQkJFygRNnm4MRi+k9XMfzBjykPhQdQagnWKaO7seM\nin3C\r\n=JWpB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe6C1sK1fn1ah5NIbTgpUpd1tAKFh28qFGNUQHvhCCXAIhAPboE+VNw8pkLBHsvlTG5x1G+vPdfKjQS4M5SYiDChtJ"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_6.8.0_1576875875370_0.43355952686050525"},"_hasShrinkwrap":false},"7.0.0-alpha.0":{"name":"eslint","version":"7.0.0-alpha.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"./bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^3.0.0","cross-spawn":"^7.0.1","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^3.0.0","semver":"^7.1.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","memfs":"^3.0.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"readme":"[![NPM version][npm-image]][npm-url]\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![Downloads][downloads-image]][downloads-url]\n[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=282608)](https://www.bountysource.com/trackers/282608-eslint?utm_source=282608&utm_medium=shield&utm_campaign=TRACKER_BADGE)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Semantic Versioning Policy](#semantic-versioning-policy)\n8. [License](#license)\n9. [Team](#team)\n10. [Sponsors](#sponsors)\n11. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^10.12.0`, or `>=12.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, and 2019. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/platinumazure\">\n<img src=\"https://github.com/platinumazure.png?s=75\" width=\"75\" height=\"75\"><br />\nKevin Partington\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ilyavolodin\">\n<img src=\"https://github.com/ilyavolodin.png?s=75\" width=\"75\" height=\"75\"><br />\nIlya Volodin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/not-an-aardvark\">\n<img src=\"https://github.com/not-an-aardvark.png?s=75\" width=\"75\" height=\"75\"><br />\nTeddy Katz\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/gyandeeps\">\n<img src=\"https://github.com/gyandeeps.png?s=75\" width=\"75\" height=\"75\"><br />\nGyandeep Singh\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"https://www.shopify.com\"><img src=\"https://images.opencollective.com/shopify/eeb91aa/logo.png\" alt=\"Shopify\" height=\"96\"></a> <a href=\"http://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://badoo.com/team?utm_source=eslint\"><img src=\"https://images.opencollective.com/badoo/2826a3b/logo.png\" alt=\"Badoo\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://opensource.facebook.com\"><img src=\"https://images.opencollective.com/fbopensource/fbb8a5b/logo.png\" alt=\"Facebook Open Source\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/c8a3b25/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/0b37d14/logo.png\" alt=\"Free Icons by Icons8\" height=\"32\"></a> <a href=\"https://www.bonus.com.de/freispiele\"><img src=\"https://images.opencollective.com/bonusfinder-deutschland/646169e/logo.png\" alt=\"BonusFinder Deutschland\" height=\"32\"></a> <a href=\"https://edubirdie.com/\"><img src=\"https://images.opencollective.com/edubirdie2/b1d51ab/logo.png\" alt=\"EduBirdie\" height=\"32\"></a> <a href=\"https://www.bugsnag.com/platforms?utm_source=Open Collective&utm_medium=Website&utm_content=open-source&utm_campaign=2019-community&utm_term=\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.com\"><img src=\"https://images.opencollective.com/crosswordsolver/d4481d6/logo.png\" alt=\"Crosswordsolver\" height=\"32\"></a> <a href=\"https://www.codacy.com/?utm_source=eslint&utm_medium=cpm&utm_campaign=eslint-sponsorship\"><img src=\"https://images.opencollective.com/codacy/ed22716/logo.png\" alt=\"Codacy\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://medium.com/@niksundin/best-web-design-companies-1872e445775f\"><img src=\"https://images.opencollective.com/top-web-design-agencies/d92d747/logo.png\" alt=\"Top Web Design Agencies\" height=\"32\"></a> <a href=\"https://uxplanet.org/top-ui-ux-design-agencies-user-experience-firms-8c54697e290\"><img src=\"https://images.opencollective.com/ui-ux-design-agencies/cae5dfe/logo.png\" alt=\"UI UX Design Agencies\" height=\"32\"></a> <a href=\"https://clay.global\"><img src=\"https://images.opencollective.com/clayglobal/2468f34/logo.png\" alt=\"clay\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/7e3d9a9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/bc73c28/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/4b88e30/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://jsheroes.io/\"><img src=\"https://images.opencollective.com/jsheroes1/9fedf0b/logo.png\" alt=\"JSHeroes \" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n\n\n[npm-image]: https://img.shields.io/npm/v/eslint.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/eslint\n[downloads-image]: https://img.shields.io/npm/dm/eslint.svg?style=flat-square\n[downloads-url]: https://www.npmjs.com/package/eslint\n","readmeFilename":"README.md","gitHead":"e03a7b311cb9ddf55914b1496683609bd564de2f","_id":"eslint@7.0.0-alpha.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"dist":{"integrity":"sha512-vkzfFPUC5dwHFjfxSlEbJnbd3+N1EDfyZR6U2mPV/g/wLsrqqNF0YX2+vMxZjFrGWXAML6J3bscI5Rp2Ze0kDg==","shasum":"a703d2682dc03624ba7136ef3f0cb60a8f3de276","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.0.0-alpha.0.tgz","fileCount":396,"unpackedSize":2931287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIeRJCRA9TVsSAnZWagAAU40P/iLComknKM0sYN9HnrDO\nNuxyXwpuHDapvhmxHUxDekYyBf22JzEIq7uAGFBDuAe8F2tJHouvtCM4VN4T\noP2BkVq2/6Df1pc0W1/z5QZlPfT4Ja06o85vvaLqgIF2XvM54+0zlxJo/WHA\nF77VjAkZtLLGlsfsZ8pKhe8QpydCQYtV64otR+dqQeJETJn0Han2F8pBZg30\nNAY8DIjnYdHf1RWOc8YHvXkTuMrVNECNxCgnMAfS7sBec7HeHbcZ1WA2Aqam\nTA95q2RoCiNFGWBUKTlvgWpg6DnYK4CvAikM90d3Rrc6sOi/CnqTDPaGMrSz\ndFSPx1A13EEbAeIdc2YZqMgShwa+kWcOMmU+Ut7mquSvHlnkTrbx9+CXOlP3\nLIfZpz/WGuSIwDrsQO60JkMkAWdzitUV1Mm6aDI4tJgE+p1xGX5utjXi6HNI\nJpaCnL0joOu2XFcI4Sx0w/Y0SccuDdul4evEu9yZuHHzhQLve2CVryEF7GY5\n6Z4xWE5l0J3e6IoTx0jTr2bIl3flqPBmlcsho+yHOuW4P5Vzx97FOGbvm0mL\nDH2cZlZeU2/dt5+XGafaHsuaGEf7FHLqnzi5i6uldidc781QZriBxi3MpjZs\nEIDQnOANo5dI8+pCkA2JTOdOfGsnuqAcY5IdqWCyg30RZlsJxwxrBhdnhcEg\nWB9r\r\n=VT68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8BmcLtRrPbV7aRbRdhxWTUcRaK0MpIRqkdwjZIaYXcwIgH+OuesDrhayIrGSVJsob8o5NGSrEc+HMYoIQaieK5PQ="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.0.0-alpha.0_1579279432350_0.2990130007779914"},"_hasShrinkwrap":false},"7.0.0-alpha.1":{"name":"eslint","version":"7.0.0-alpha.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^3.0.0","cross-spawn":"^7.0.1","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^3.0.0","semver":"^7.1.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","memfs":"^3.0.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"readme":"[![NPM version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Semantic Versioning Policy](#semantic-versioning-policy)\n8. [License](#license)\n9. [Team](#team)\n10. [Sponsors](#sponsors)\n11. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^10.12.0`, or `>=12.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, and 2019. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"https://www.shopify.com\"><img src=\"https://images.opencollective.com/shopify/eeb91aa/logo.png\" alt=\"Shopify\" height=\"96\"></a> <a href=\"http://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://magiclab.co/?utm_source=eslint\"><img src=\"https://images.opencollective.com/magiclab/bbf6345/logo.png\" alt=\"MagicLab\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://opensource.facebook.com\"><img src=\"https://images.opencollective.com/fbopensource/fbb8a5b/logo.png\" alt=\"Facebook Open Source\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/c8a3b25/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.bonus.com.de/freispiele\"><img src=\"https://images.opencollective.com/bonusfinder-deutschland/646169e/logo.png\" alt=\"BonusFinder Deutschland\" height=\"32\"></a> <a href=\"https://medium.com/@niksundin/best-web-design-companies-1872e445775f\"><img src=\"https://images.opencollective.com/top-web-design-agencies/d92d747/logo.png\" alt=\"Top Web Design Agencies\" height=\"32\"></a> <a href=\"https://www.bugsnag.com/platforms?utm_source=Open Collective&utm_medium=Website&utm_content=open-source&utm_campaign=2019-community&utm_term=\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.com\"><img src=\"https://images.opencollective.com/crosswordsolver/d4481d6/logo.png\" alt=\"Crosswordsolver\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/0b37d14/logo.png\" alt=\"Free Icons by Icons8\" height=\"32\"></a> <a href=\"https://uxplanet.org/top-ui-ux-design-agencies-user-experience-firms-8c54697e290\"><img src=\"https://images.opencollective.com/ui-ux-design-agencies/cae5dfe/logo.png\" alt=\"UI UX Design Agencies\" height=\"32\"></a> <a href=\"https://clay.global\"><img src=\"https://images.opencollective.com/clayglobal/2468f34/logo.png\" alt=\"clay\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/7e3d9a9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/bc73c28/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/4b88e30/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://jsheroes.io/\"><img src=\"https://images.opencollective.com/jsheroes1/9fedf0b/logo.png\" alt=\"JSHeroes \" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n","readmeFilename":"README.md","gitHead":"98a9b019e52f344c1a6bc2f704c227f89692afe3","_id":"eslint@7.0.0-alpha.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fvnbUJtQ9kBqvvqFNLQiTdo8i8qKaQyTijOetZ3cdHjthHKjzIa7mXCF+ruqU/ol81dUpgNQFzC0++VJ1G80Fw==","shasum":"0a757c31ac672b30cff79166d68887b0cf4099e1","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.0.0-alpha.1.tgz","fileCount":396,"unpackedSize":2950669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRsiACRA9TVsSAnZWagAAjWsP/29fM9F70Y66mqlrIXq6\nQ1rinxZFmGWIfh2AANwWGoRNQQMI/DjIhjl8f9OdpimJs5HQsflUPq2W+60t\nFPAp6MOdZWw5l+NzMV9mkfFzGpduZmF79+a53oRUAnCepGuM/COShu+2cVdr\n3WyPHZ9crJXaW8YgTH0XqB8aKyi6U/wvofZwM+QgOmlejnkwt04jD1ZjIaPX\nmIBjVWketIXJ88VST94C9sbsWkqFhxwc1hCDuPOnuaJMxgHo7FvEzJ8r32ix\nNyr7ENnyj467ble34Y9VaE5acvpHuUUAzMms9x7hOR+PQqzfVa6oltdHs2UU\nXMAna8H4dhaaCHKQOsqvImUymE2UrbBj0GFei8zsiKvJSgs+fyo4U9lKT+v0\nJ2U3CMhPW0MLmLnXDiVMFPRjDN4+9AFdvjECNJfHCvavmMycQp8vVSNA0C5A\n2kVp/DVs2qbjJXnEdFsgkikltMItuv6xdTtAo1X0ATE3tddmTcPF7Jdky/5K\noBho9m96AElCI5+QuNABnNsNXT/ui9IksLlyR+c1AHRt6hgRTTlfBrsECLFN\nrd7/wuaEG0CH4M7fPWqIOohwLmhPGz/csJUK6hLjxPWmOFleQ9WMCTu1tyGF\nnt88k51+i4W2s5knXJkJir+sUSVIakTiyWbfaDm7R/JGSem2nCz9+TSxd60T\nvPIh\r\n=aOgt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBVu6iSeaM7VOGjc9k+6hhJK+i1ZLzQ5HB6CZaSfktDQIgGeuFcRI2Uhwb6rQ4p41X4c2dPab3rSKHmphZIwrB3uc="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.0.0-alpha.1_1581697152130_0.4379606808724923"},"_hasShrinkwrap":false},"7.0.0-alpha.2":{"name":"eslint","version":"7.0.0-alpha.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^3.0.0","cross-spawn":"^7.0.1","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.1.0","espree":"^6.1.2","esquery":"^1.0.1","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^3.0.0","semver":"^7.1.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","memfs":"^3.0.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"readme":"[![NPM version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Semantic Versioning Policy](#semantic-versioning-policy)\n8. [License](#license)\n9. [Team](#team)\n10. [Sponsors](#sponsors)\n11. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^10.12.0`, or `>=12.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, and 2019. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"https://www.shopify.com\"><img src=\"https://images.opencollective.com/shopify/eeb91aa/logo.png\" alt=\"Shopify\" height=\"96\"></a> <a href=\"http://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://magiclab.co/?utm_source=eslint\"><img src=\"https://images.opencollective.com/magiclab/bbf6345/logo.png\" alt=\"MagicLab\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://opensource.facebook.com\"><img src=\"https://images.opencollective.com/fbopensource/fbb8a5b/logo.png\" alt=\"Facebook Open Source\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/c8a3b25/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.nettikasinot.org\"><img src=\"https://images.opencollective.com/nettikasinot-org/bbd887f/logo.png\" alt=\"Nettikasinot.org\" height=\"32\"></a> <a href=\"https://www.bonus.com.de/freispiele\"><img src=\"https://images.opencollective.com/bonusfinder-deutschland/646169e/logo.png\" alt=\"BonusFinder Deutschland\" height=\"32\"></a> <a href=\"https://medium.com/@niksundin/best-web-design-companies-1872e445775f\"><img src=\"https://images.opencollective.com/top-web-design-agencies/d92d747/logo.png\" alt=\"Top Web Design Agencies\" height=\"32\"></a> <a href=\"https://www.bugsnag.com/platforms?utm_source=Open Collective&utm_medium=Website&utm_content=open-source&utm_campaign=2019-community&utm_term=\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.com\"><img src=\"https://images.opencollective.com/crosswordsolver/d4481d6/logo.png\" alt=\"Crosswordsolver\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/0b37d14/logo.png\" alt=\"Free Icons by Icons8\" height=\"32\"></a> <a href=\"https://uxplanet.org/top-ui-ux-design-agencies-user-experience-firms-8c54697e290\"><img src=\"https://images.opencollective.com/ui-ux-design-agencies/cae5dfe/logo.png\" alt=\"UI UX Design Agencies\" height=\"32\"></a> <a href=\"https://clay.global\"><img src=\"https://images.opencollective.com/clayglobal/2468f34/logo.png\" alt=\"clay\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/7e3d9a9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/bc73c28/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/4b88e30/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://jsheroes.io/\"><img src=\"https://images.opencollective.com/jsheroes1/9fedf0b/logo.png\" alt=\"JSHeroes \" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n","readmeFilename":"README.md","gitHead":"c615eae0be3c6c167c6f77ec7a73e7adca0ecef0","_id":"eslint@7.0.0-alpha.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-QG8ZiHBQYhYfBTp2gPUtPpvLMHwGk31vozmarT8GNoqtslB9FmV06Mkb6tZJiCnE0+fwc0lRZ1+r2MdvJ5gzhg==","shasum":"973d54582ed978c89f28766b36e63568c800f7ab","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.0.0-alpha.2.tgz","fileCount":396,"unpackedSize":2966287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWYIgCRA9TVsSAnZWagAAj4sP/iWbT9ffOIoZY6q0TgRf\nm3M9bvrbybz9M4SKmNBdphHmQtymNe4BdyccPyJDDGU3toHUaQ2KimYva0b8\naevS7gz7gLP+TG7JEi3yeEjI50qZXuZDunuFJ0T4dRj9DcCJ76BMdQYF13/+\nUCC+FhRI/hmG7DSU8FeKm93I3ZM465LJs6ynxReX120bgFbqpeQUmFL0b6hk\nfN78WXRRHsPdG3eHs7EJ7b7NJBRKVLsr29l8D4OuTtCaJNKxJveBkwrG0hUZ\n6UekvRaXXmummYwmfrYsDlLy9o5XbEP5vka/fgXLGa3rAEWutf5Ztlcr3pD+\nB/NUSorMmiwqy4Cl0jJ+2sb2C5Gcg+bm45RjLxGXhv+iuGZGezOFQNFF4IFi\ndSZqRPS7ZJOQtiGQG+mMOiOXyG/nrVjlEbxypUT6LjHXfveclT3ylqtDXntJ\nVOkIGw2pL5aTjBHDBJIuk7vTDIoT11slqjaQvXYXfhM9ZF1LB6WkW1YZ60Iw\nUXxbC4uRdpQO0WFLX/h4fqT3v+vMcKqSuXuOr7OuumdFnaViuiQOaRgFPIaX\ndcD//2SiP1Yyv/X6u+wUx9CURpGqiHIpFCOwIfAiEMaI12i+aQI3jmftsNvx\nWhy4y5DcMwad09+d3JjBWjiwlbX7cLqA8ioW7DSyRuzRfgwV8n3HgwIlq9TO\nOzsq\r\n=sTvt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDOU1X+DwdkHC4pBFcDmsxTgeupYAeVNPh++1TpSuf5AiEAilxtYkD7mnEH0neyAcOKBm5PlOulfZBQQOkNC2ZFNAA="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.0.0-alpha.2_1582924320288_0.42581380835950755"},"_hasShrinkwrap":false},"7.0.0-alpha.3":{"name":"eslint","version":"7.0.0-alpha.3","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^3.0.0","cross-spawn":"^7.0.1","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.1.0","espree":"^6.2.1","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.3.0","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.8.3","progress":"^2.0.0","regexpp":"^3.0.0","semver":"^7.1.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.0.1","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.1","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^2.6.1","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^15.9.5","eslint-plugin-node":"^9.0.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.3","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^8.1.5","load-perf":"^0.2.0","markdownlint":"^0.15.0","markdownlint-cli":"^0.17.0","memfs":"^3.0.1","mocha":"^6.1.2","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^14.1.1","proxyquire":"^2.0.1","puppeteer":"^1.18.0","recast":"^0.18.1","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^7.3.2","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"readme":"[![NPM version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Semantic Versioning Policy](#semantic-versioning-policy)\n8. [License](#license)\n9. [Team](#team)\n10. [Sponsors](#sponsors)\n11. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^10.12.0`, or `>=12.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, and 2019. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"https://www.shopify.com\"><img src=\"https://images.opencollective.com/shopify/eeb91aa/logo.png\" alt=\"Shopify\" height=\"96\"></a> <a href=\"http://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://magiclab.co/?utm_source=eslint\"><img src=\"https://images.opencollective.com/magiclab/bbf6345/logo.png\" alt=\"MagicLab\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/c8a3b25/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.kasinot.fi\"><img src=\"https://images.opencollective.com/kasinot-fi/e09aa2e/logo.png\" alt=\"Kasinot.fi\" height=\"32\"></a> <a href=\"https://www.pelisivut.com\"><img src=\"https://images.opencollective.com/pelisivut/04f08f2/logo.png\" alt=\"Pelisivut\" height=\"32\"></a> <a href=\"https://www.nettikasinot.org\"><img src=\"https://images.opencollective.com/nettikasinot-org/bbd887f/logo.png\" alt=\"Nettikasinot.org\" height=\"32\"></a> <a href=\"https://www.bonus.com.de/freispiele\"><img src=\"https://images.opencollective.com/bonusfinder-deutschland/646169e/logo.png\" alt=\"BonusFinder Deutschland\" height=\"32\"></a> <a href=\"https://medium.com/@niksundin/best-web-design-companies-1872e445775f\"><img src=\"https://images.opencollective.com/top-web-design-agencies/d92d747/logo.png\" alt=\"Top Web Design Agencies\" height=\"32\"></a> <a href=\"https://www.bugsnag.com/platforms?utm_source=Open Collective&utm_medium=Website&utm_content=open-source&utm_campaign=2019-community&utm_term=\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/0b37d14/logo.png\" alt=\"Free Icons by Icons8\" height=\"32\"></a> <a href=\"https://uxplanet.org/top-ui-ux-design-agencies-user-experience-firms-8c54697e290\"><img src=\"https://images.opencollective.com/ui-ux-design-agencies/cae5dfe/logo.png\" alt=\"UI UX Design Agencies\" height=\"32\"></a> <a href=\"https://clay.global\"><img src=\"https://images.opencollective.com/clayglobal/2468f34/logo.png\" alt=\"clay\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/7e3d9a9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/bc73c28/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/4b88e30/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n","readmeFilename":"README.md","gitHead":"119b7ce97993b84df5af4e4f82e5102e430dfff1","_id":"eslint@7.0.0-alpha.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-z4ZunoIlee5jQJ/xUJtF0rNCvbhIgN3hwl80hTRfd2ifts52aSe5mGCAAEGnx3jmq1q+MzgYp8tslHQ8A38Q2A==","shasum":"f3b1a33cce06240d7447d250553c43f62a60accc","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.0.0-alpha.3.tgz","fileCount":397,"unpackedSize":2991324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefqkACRA9TVsSAnZWagAAqIcP/j/1u0TLK+F6NZ4Bdl+0\nKx8qEqL2nJFZLh84shK5TbfApAQB/gJf2xv6U5VA5v0ZYI6mN7UikR8ioNTp\n+rz/wT9zA2ZKOd8PwXUONEcQ5mIJJCz1JdpnNgy9Jyn4IGle7rOI+26dCSdH\njjQxNfaC84gBhbqOUHTzpJ8bQEH30wB63LQ16NkcS2SQ+UxcyZfwN3k/nV8D\nLGqJ97qomcHKiAwsHJ7FE6durUlT0xNSGqtRVTilIie/A37UkMu7AdS8KEL2\n1NSlLTgvxNAYkjFhuu3gQH1lManKZ5NDYFCr6GCvmY4m/YRbHu0FPl2tfp1c\n2wG7JkfocqNrT92vFyn4aw1O9OaJIA+jRGGW1nRkSJGccvXwMfZdJrRIXiMn\nIcO6j7FZjQ+go/6a+ot3DcG647IxnChcJvN+7ARktRmFsHdIN8lokr6vE/tH\nhn8E93o/zuR1UOegBPlss6H424T4mH0lVHUneQEH9t8ofAPEHUazH2WP65VR\nm3aFnH7oGsHDNG7zZbBtUW6KWzItcSASWsCScfPZh8hL60MknRQ9ektAn1el\njQBsZOQzMYALRrCCLrTkTHd+5U90QEZs6UpAO4MshaTE7W4klVHD6eiPrrQb\nJdhuL+AriuwY+KRQ2g8CbGMFiijDNCKIerFW/gwupcHNcSWUJei94i85St8p\ndsqT\r\n=yuww\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0S5BBMLWzzOEIDzDn8Qyyfjow5sG8HqkvuxDTF7js/QIgQS3zF3jq/XfEfyVAiRPWi2+XmYtJialkeEA2VTKCzoU="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.0.0-alpha.3_1585359103955_0.04146715116496491"},"_hasShrinkwrap":false},"7.0.0-rc.0":{"name":"eslint","version":"7.0.0-rc.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.1.0","espree":"^6.2.1","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.1","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^1.2.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^2.1.1","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"readme":"[![NPM version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Join the chat at https://gitter.im/eslint/eslint](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/eslint?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://js.foundation/community/code-of-conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://gitter.im/eslint/eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Semantic Versioning Policy](#semantic-versioning-policy)\n8. [License](#license)\n9. [Team](#team)\n10. [Sponsors](#sponsors)\n11. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^10.12.0`, or `>=12.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://js.foundation/community/code-of-conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, and 2019. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://gitter.im/eslint/eslint).\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way.\n\nAccording to our policy, any minor update may report more errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kaicataldo\">\n<img src=\"https://github.com/kaicataldo.png?s=75\" width=\"75\" height=\"75\"><br />\nKai Cataldo\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Gold Sponsors</h3>\n<p><a href=\"https://www.shopify.com\"><img src=\"https://images.opencollective.com/shopify/eeb91aa/logo.png\" alt=\"Shopify\" height=\"96\"></a> <a href=\"https://www.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.ampproject.org/\"><img src=\"https://images.opencollective.com/amp/c8a3b25/logo.png\" alt=\"AMP Project\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.casinotop.com/\"><img src=\"https://images.opencollective.com/casinotop-com/10fd95b/logo.png\" alt=\"CasinoTop.com\" height=\"32\"></a> <a href=\"https://www.casinotopp.net/\"><img src=\"https://images.opencollective.com/casino-topp/1dd399a/logo.png\" alt=\"Casino Topp\" height=\"32\"></a> <a href=\"https://writersperhour.com/urgent-essay-writing-service\"><img src=\"https://images.opencollective.com/writersperhour/5787d4b/logo.png\" alt=\"Writers Per Hour\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://cooltechzone.com/netflix-vpn\"><img src=\"https://images.opencollective.com/vpn-netflix/4850160/logo.png\" alt=\"vpn netflix\" height=\"32\"></a> <a href=\"https://www.kasinot.fi\"><img src=\"https://images.opencollective.com/kasinot-fi/e09aa2e/logo.png\" alt=\"Kasinot.fi\" height=\"32\"></a> <a href=\"https://www.pelisivut.com\"><img src=\"https://images.opencollective.com/pelisivut/04f08f2/logo.png\" alt=\"Pelisivut\" height=\"32\"></a> <a href=\"https://www.nettikasinot.org\"><img src=\"https://images.opencollective.com/nettikasinot-org/bbd887f/logo.png\" alt=\"Nettikasinot.org\" height=\"32\"></a> <a href=\"https://www.bonus.com.de/freispiele\"><img src=\"https://images.opencollective.com/bonusfinder-deutschland/646169e/logo.png\" alt=\"BonusFinder Deutschland\" height=\"32\"></a> <a href=\"https://medium.com/@niksundin/best-web-design-companies-1872e445775f\"><img src=\"https://images.opencollective.com/top-web-design-agencies/d92d747/logo.png\" alt=\"Top Web Design Agencies\" height=\"32\"></a> <a href=\"https://www.bugsnag.com/platforms?utm_source=Open Collective&utm_medium=Website&utm_content=open-source&utm_campaign=2019-community&utm_term=\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/0b37d14/logo.png\" alt=\"Free Icons by Icons8\" height=\"32\"></a> <a href=\"https://uxplanet.org/top-ui-ux-design-agencies-user-experience-firms-8c54697e290\"><img src=\"https://images.opencollective.com/ui-ux-design-agencies/cae5dfe/logo.png\" alt=\"UI UX Design Agencies\" height=\"32\"></a> <a href=\"https://clay.global\"><img src=\"https://images.opencollective.com/clayglobal/2468f34/logo.png\" alt=\"clay\" height=\"32\"></a> <a href=\"https://discordapp.com\"><img src=\"https://images.opencollective.com/discordapp/7e3d9a9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://tekhattan.com\"><img src=\"https://images.opencollective.com/tekhattan/bc73c28/logo.png\" alt=\"TekHattan\" height=\"32\"></a> <a href=\"https://www.marfeel.com/\"><img src=\"https://images.opencollective.com/marfeel/4b88e30/logo.png\" alt=\"Marfeel\" height=\"32\"></a> <a href=\"http://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n","readmeFilename":"README.md","gitHead":"fdfa364c1b0d88689d02cbe8ae848a3e323209aa","_id":"eslint@7.0.0-rc.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3mghJeWacuDLCi4uKlqKWSav9E4asFsRwMY0um1KX2cGRmQcPCGd/ZnRiwdBPSAbcp931wcudllcbgskg09F5w==","shasum":"bacc03e8988217aa173161b75cc111fef3d0313c","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.0.0-rc.0.tgz","fileCount":399,"unpackedSize":3030233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeo2CqCRA9TVsSAnZWagAAGxoQAIcE5INwQmtE8SSWBn/Z\nOXKzaU6+2LCZssHTK5ocFqRVb++fWXnRp9pHEivgKQRPfnxAQFuBChIeOBwB\nKKKlyi6Zaj/IxYtse0+pKsyAc9b4b5U0+uB+0y9GQj763sQFVtQBduitaoSR\nnTOdA8ZbU2NOpFNhp+WP8imovsezKvtQJ1gU76YMQAneO0kGBcblz/vyXYBD\nZBuFkqXCrRMooPS8ByMHQkUnTtDpobDJrAZseBtLMkyQqk8QlRZ40zH5LV2g\nGtYpxpHQb1qasMywf/QrzJKvzgEBl27ltv9GCWO4kwFW4WWHLC+a4yZn2oQ/\nruVLuQXa8+sGYm+gxlTwb0Q4179i3exeAwI0SqYFoDVJ8llHbKAQO1vxSqO2\nOVswQ7Rwt0Q5jH2IYYQX95XItRuzadHzcLBzq6BJu5GRVJFOOd4a2AQ8b4d+\nV5w8yYN1vHYTUyogPtKLDm3/vfg3SDRejdQmgx80hQ0GKrdoe49ZL1eInfMO\nj3lEO9QcrA+DXmGFM0CJIdYADjazdnGaZqxQ6d0/duW7SRHtCzuUs0YvFUtQ\n/BZqhPG7dV3QnW8zwCDsg7tjBpEFxKN2DjVDpjO7DKs/tR+xEs22qnhX7FiU\nPfdx57r4uTdfbDcoxEiSsttGbCcC6ZLFFvDHYGH0n4IYHge6mql8fRAlqW6X\njryX\r\n=fJSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYO8gcZdBGKbCb2qYAEVMa03/FO/0QZUm/R8bus/rYCAiEA/RlyWAIRX7CFQu1Efyon6CloGFETfyFU+pACJhONJoM="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.0.0-rc.0_1587765418109_0.104215220585963"},"_hasShrinkwrap":false},"7.0.0":{"name":"eslint","version":"7.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.1.0","espree":"^7.0.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.1","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^2.1.1","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"3dd6741caa71c8cbe18df68eae63f2fd175f6d5d","_id":"eslint@7.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qY1cwdOxMONHJfGqw52UOpZDeqXy8xmD0u8CT6jIstil72jkhURC704W8CFyTPDPllz4z4lu0Ql1+07PG/XdIg==","shasum":"c35dfd04a4372110bd78c69a8d79864273919a08","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.0.0.tgz","fileCount":399,"unpackedSize":3065740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetaogCRA9TVsSAnZWagAAZbUQAI9HEvOQCCltl7hIFY6y\nh2uy+GjWCNwwXLyyc3KaVl63OYrzdN5ihPbfxLgW0paAEBeiz3cqoMlAnaZE\nZ7xxP99SCbwZrhnARs0omLXY/ZLBwrpGnNUq6T1DM52nbiwIfALEo/OLyMq6\nRQjInYCLQOp1vd0T5HC2AP3jWqWbK/MkNjqwBSmzZSV9HmbEAZakiDYp+vXe\n1GZ+SdS8N7B4HAqgrJpI+6C8SgSgk3NgE1Q/6QueZ/bv1sdu/pyl2lkX0gwK\ncLFvN704mshFJn0LoFgKsFiZ1nFLPuBqU1dS40KeN616Bl+pheMpO59wY8FQ\nu/BYA0x3K43wH3YkYc+mD1efWk6becSaI+2pgUe1RwKMUpQlflhTJXqy+c/f\nTS1ItP6IJF/UCDU4/aZ/liXnkNX2ivqLyoDMtLoh8X8t0G9ZrXVEU34pTrX9\neYhna9jwJApBnn8m0x8yYidjGif9kffKQdbhOl51OenjwzYZ73T1Q0E7dTbY\n+6yZAYZatnu9Ttzy9hqFHzWTZhQC6unhqo6Ip7cZvbUWjQt+W/Qi7f1JeYEi\n9/Oj0RVdH11t56a/rdXWRAVD8m9GUEHswNUqJWcmYl/6ueuN5wZPlF35ANuY\nRqc1WptUKUHBuhtnZaIhB8+zVgcsqST9D44cy4J7Rd9G6SeGPM4oTb4x/RG7\nJWJI\r\n=c5Ni\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx2ALiNVmxf7K2Tcdzo0TugByUaZRIOCMRoZq1TgltLQIgYtCMeGlWWHvgpIW5rSY2kiGWcG867KE1y6ggRfMy6jA="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.0.0_1588963871928_0.5998160423240824"},"_hasShrinkwrap":false},"7.1.0":{"name":"eslint","version":"7.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.0.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.1.0","espree":"^7.0.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.1.1","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^2.1.1","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"92186212f0662c83104e7c83415397eae640384c","_id":"eslint@7.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-DfS3b8iHMK5z/YLSme8K5cge168I8j8o1uiVmFCgnnjxZQbCGyraF8bMl7Ju4yfBmCuxD7shOF7eqGkcuIHfsA==","shasum":"d9a1df25e5b7859b0a3d86bb05f0940ab676a851","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.1.0.tgz","fileCount":400,"unpackedSize":3081521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyHtZCRA9TVsSAnZWagAA4ogP/RtLOteETSuI8GVJj3Eb\nuyDI6XDYagQCFNo9hi1nVgm5NJpOi072ZYZ/ipnOMjPilo6RmWyz4jF3eMey\ndo1AHL/o+r8Lr7P7ZO8hDrWHoX3g2ISDLXYaWB22adggR37xYBJfwx17Kkce\nBhbUtxSeRpNYKMK4hyg7hKdxgK+18jkt2DFNMP2uvwb5TIaVxVr7ciC5ZjXR\nX6v5ABBbJwpO+OaFH2N5dIKKdD4YB3e28HATlOyxtW+699dnwsVG2pQkVL6D\n/dhcquf8IByXmxiLMd4DanXJVcx4/hbLOLbJc9OdOGKkgfdXPWAVlsk+Lm/W\nw6pVh/bEOJ3MG3Pw2Z9EWssyoNHuWG+/Fe5pto9lPv1phgd9C1j6RFSGYh0o\nY4NbiAi9o4riFmdCSk7wHdAc07Drqz2edMTbsTVMnH9iuQ9skt1L60ttXRUi\nFee0s1VIXZsmtzMTEWKWtuyw3zi7S/g8s4WeMCnoCSvxeRe1TImrJVillDoD\nolpQ7pl5xESSme3mNpOmTi9//WDIZHfVK8l7N0IpS4YXbO86swsuCdQjI518\nzaP/9olvdHzsgR+Haz96vk0laPr2GBh+nLTaK4QTnsEh9vjpnZRhHDCqwUEU\nyviuPxsPDo8EQfXBP8n74nnZsBiICvVkxk20OqYBCOVM7vDFxdgy1OtbdgRm\nsB/r\r\n=q4ek\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUxy84TdIB8Opc6MVcjkG1s/k+CnNy3tyX8/emEchoxAiA8WitVZcz9khOGbmtbWLVJIEjoQxC3phDrNfrAJROzFg=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.1.0_1590197080822_0.7090506128363727"},"_hasShrinkwrap":false},"7.2.0":{"name":"eslint","version":"7.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","eslint-scope":"^5.1.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.2.0","espree":"^7.1.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","inquirer":"^7.0.0","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^2.1.1","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"f9c35f3678d0da9abd3ec6fda2d5171c58b0c3a1","_id":"eslint@7.2.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ==","shasum":"d41b2e47804b30dbabb093a967fb283d560082e6","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.2.0.tgz","fileCount":400,"unpackedSize":3092409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2twGCRA9TVsSAnZWagAAU50P/inEMbDjO6LGAI7a7oZU\nCohs0AL1b8RnrjUtuhiaLWo8vbauAvsid9wBRd2TIrW4g0OJrUP/M+3on5+U\nffb4T1PpqpXgCksrAgRCDqhdkmkbj5igQ0gfX3DYiMeISjuzokK9Ut37Ziez\nRTXnO4N4Us/OKJgovmbh8LV/ZhKDVg+yZNMjTczogPiiQXwuJDzJSMXHjxfg\nxler2khANHfd2tNai4ku1vcsiRrH+1bKKDUmZ1HGlRUmcX+XtHrb0ZuTTcVD\nCuTQrhhgYCZY2SRyOEEKvTZJZu8tgaE9xSQgveZyFwcXBZXKIpapVY7GCatC\n+M4U1E4Cti8iiRls55PgonxVFYSMfC4qRBVr/GV7mdl6Fh5D9+p0HCc1Wz6E\ngl16Sl9uJpAk+ozydwJbGWLjemkKoDIGC0WEn6o9/AJMbN2XqXs7/hJNkU/g\nRSATbWufdC9AhQUNO0q6wWMQT0WsBXot3XRAA41JGrrvzb/1NdMKx18Y0Vt7\no5oKWsYshNT+JXB1TbF8cs2+RnkajuhbgQXNDRSJd8nGOADFxPzTltQxU8Po\n5IlwZRfce+Q63ptVN+ok6AFLAM53IVyW4K+tqz39lmUA2iwu+q+OFLY+oKxH\n8GMkbiCZxFErbk6G52zsrfv8wrxrRmAQNbuazotCj8dJl6mmM6YJy6xCqtc0\nbspJ\r\n=OLhb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYm1vuqjnGMaON2HjoKrlZiz8PvlO/vNOOIZ1kOZ5QJAiAm4/fqhIPjrR2TOW9cktQpFdSb65i4ihAE42tAJfRI8w=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.2.0_1591401477562_0.05678149278246836"},"_hasShrinkwrap":false},"7.3.0":{"name":"eslint","version":"7.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.2.0","espree":"^7.1.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^2.1.1","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"b7d79b12eb55f220f86367d52f9f5a2f503fd4c3","_id":"eslint@7.3.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-dJMVXwfU5PT1cj2Nv2VPPrKahKTGdX+5Dh0Q3YuKt+Y2UhdL2YbzsVaBMyG9HC0tBismlv/r1+eZqs6SMIV38Q==","shasum":"f9f1fc3dc1227985d0db88769f2bbac7b4b875d7","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.3.0.tgz","fileCount":402,"unpackedSize":3109211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7OZCCRA9TVsSAnZWagAAIm0P/3ax6KSwM0gB8xqyM0di\n2nKJK3juaESdw17YrmGPOMs5JZmzNXL7f12sfa2s3/8KIRZNMDjRiHo3QXrK\nbLS7gAc1R/cnduDtdAqtoDFbS0O8NQOXxL3sfyx6LQTgIICnFQzNz8EM4BBe\njw7lQHhRe4XodCqQssvMg0yhSUMTRsbbsnskAOQJqfnIbAioJHYYjQI21mfZ\n83cI93qpRmG26U9b4d2cxsZOCiF9Ri10rOJKpmLqkeYojKIWFYgBrWQmndsd\nDmWugaAUVPeByAGj/FF9TZD2vPcDFSjgBuC6ncXktOUnCyH8BcljyJlF9JTS\ny/TJFcNf3g/RSkAwbzAUxgPyRp3X2MTXh0BDQoWS3mkch39dOeehKPnlukx/\njV6X3lpuanxYJOM9T4V3rTpzRWxwXT3K+PYTEdVHUuc4V1w9nGcQ8rlabI0c\nOTTPF6m7zHqAyYyclg+4AafiKKqFIdlZQ3COTivHD0y35eQMAq6ImdQaOhsb\nTs4cmfIdGlmESkXS+bmeII313C7XkzzoKyJrOVcQrbwfIC5EDIaNYIkChOX1\nAeuLKbEmAXBXsshWnKXzqaotTe90Z6VaHd7oH64ib8LPU5rEVbdBADEjQXK5\n6otf9b07LpMjMHXdBb9JuN2ks8h4Ve05mVUsuMeDvX7R/y4TONj8Co2qopEj\nlynd\r\n=VYhw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6xqH4nr+niMXiOY1LR3nJDrG2ew5osFihN4chVbS+tAiEAg0ho4BPiJrbSQG7AmQX7np+pAONo+PLhM+WXRxJuLW8="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.3.0_1592583745533_0.824976589872122"},"_hasShrinkwrap":false},"7.3.1":{"name":"eslint","version":"7.3.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.2.0","espree":"^7.1.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^2.1.1","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"bcf17771dc681473210c86271cbb408bc2551190","_id":"eslint@7.3.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-cQC/xj9bhWUcyi/RuMbRtC3I0eW8MH0jhRELSvpKYkWep3C6YZ2OkvcvJVUeO6gcunABmzptbXBuDoXsjHmfTA==","shasum":"76392bd7e44468d046149ba128d1566c59acbe19","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.3.1.tgz","fileCount":402,"unpackedSize":3109564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8WrzCRA9TVsSAnZWagAAsQQP+gKEnF9miKFIKqobY4TI\nml/wAVjwvUg4im02r5ttd9AIkH4KWl7CPI0bR183YS5qPFyvPp++ZjWGh/Ll\nPhuasxHPbih1DB6N0ahPeMHZkmh1oHLbrDAJ89R7Sg/QXv9JIo65q2VA6mM+\nIflHyBZLL6C6M6P/rn4vQQsf8YGDfDNCn879figi399PpyF8Su0fo8FciyRT\nli5gL5ANCNdMVEJJ53+11OEYWRzpv37/NpaF8O/b5hUGgfOjjKCqfbyijfwZ\n7Mc9JnEVfc07zKRHbHqJf0LIBlH3gTwXJPBKXSr/R/ujcLHb80ANqisRYVnj\n1EVNp5rsuc0GElr3ewlE5X+wc0hmd8B2D19jgIAsrNgF+jCeQc0g8G795u36\nOmsXCgOsMwhGkioBBhHlluc00Kg5TR25SvGYApLo4YtaUhWQfw9Hm2ARTUrO\nlav3r/2T86//jrM6epil+KUbAC44A0vN/qCfxQCxT2sn3R6TjOAtXSa8lGD4\nKCppyZDSAOPaFhrOphsKmuAdNglBUrN44ilnthwWUlEIIZo2N48hr/pqGeFB\nyVhMPh4SxA3px0TJxi8dp8IZxHvzcJe7BewJOAHq+1tk7oNcLTLwtr8qrIOO\nzi85n+vVHQH3hT1Llw1N5f7P7rf/WtOhEzUe/sBW0JHAjFl0YMUoMQSPKu9M\nYX7o\r\n=PufK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZSBYjyjOCg6Xjdu3FM1nbdYNNDh1nkvBqlz3IvqcWaAIhAOmrmItF54yc6kjznGenY9ckKgj1ojH0ywce3yN3skuX"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.3.1_1592879859074_0.3280778621774667"},"_hasShrinkwrap":false},"7.4.0":{"name":"eslint","version":"7.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.0.0","eslint-visitor-keys":"^1.2.0","espree":"^7.1.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.14","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^2.1.1","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"30fa423d2808cb0a21835895808a7862d00d2adf","_id":"eslint@7.4.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==","shasum":"4e35a2697e6c1972f9d6ef2b690ad319f80f206f","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz","fileCount":402,"unpackedSize":3117857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/5DNCRA9TVsSAnZWagAAmOQP/jfmMmpIywxi92YK+Cfw\n0z1VsmZm6kbrT59pVPkNnWnLzmUJtslHdvN6bp5ENXFq4fwvUd7EBcxS7OWR\nCkHbGy79eclleljoGAdvAyD9k/IHDio1pmojPffXLCHEFyhXU9IhoQbdZw4n\nwkq2n+Am66Euq490+aPhf6APiDNTJ/NVpwZrkFvHgOskH2PKVLUeCmmqAbXu\nNcsFjpC2eCFRVZg+7Y3eQBWg6jUPwMUAWiBjaH+I/MdWArttOmOjbOnCaezu\nOs8U9zUNF7PdmYf23k6jabdhtICm6PuR+BL+0U7nY8jnAEtpscRwmAbgmPGp\nbZxvAUnm0dQ8vQTOCSzCT77Iz+HVq2xSbWYa6+jU8BdtDyH1SbrEU7ITeKm+\nP6eLDdtyMxvwqBcYqEuQ7xGMpS4AyC2LHz3/576BNoKTv1UHLSK5t8BvAhPb\nPiDkjcWf51FYeD5YAVqUJafL3q0BGQ6SDRT/mZP+5iY5TO7Ab7sk05MqvrdE\nRwjQ8ZW1sf0PFDqTFq6Anhso9jKHCx5FaBOJ052HeacxoImztvptjhPpFdNw\nP7nCQxevS0MuqKCbdv+bx8THmeICXLTbB8c8Y3ft9di0FtJh4/DOLDP459OH\n5bdONI4CyqnsxRl+7mtD73ThAX5BYAW+ykHNUMrV5W2MC/jzV+us2hHzy0nP\nbs/D\r\n=R7cw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXKCsr6DbFtLNRM+DA2g10Rpv9IT5aLaQjwRERtt64ggIhAN8bCIH7Bti/A6+Q0xrYdof8t1T1XJxe8NupFHE4ZBj7"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"kai@kaicataldo.com","name":"kaicataldo"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.4.0_1593807052346_0.5040403351875655"},"_hasShrinkwrap":false},"7.5.0":{"name":"eslint","version":"7.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.2.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"f3a19d2a7ea9505000d14229a450dba133c10d5e","_id":"eslint@7.5.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q==","shasum":"9ecbfad62216d223b82ac9ffea7ef3444671d135","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.5.0.tgz","fileCount":403,"unpackedSize":3145462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE0UBCRA9TVsSAnZWagAAdpYP/1cjz2XHEE2JIfOdaHKd\nk/AMiy2InnT3r+oH8XZCXjs017DbfQpIjKq8La9yj4RsBtzM5FAZydje29fj\nqQ7uZvsDxuEK2wpb73MXZ+JD/icN4RdocvixWszqpULdZV3mD0f/xERd9V9H\nceTT1aKH/m3Dk59knOlLcW4rrbCH6T0HZ33lFfVpidpf/mnS8bvgHUySZwS+\nKJx5lvdVnc/yG0AxeAE+ovB45TWG5+HG9MQhHG0hp1dMxGWcu1o0mqYMviaQ\n2vaI47CCsPhGVEWmhfVzoJgmjsMf5OqzxCoix4vqWqx374J58L8+zlYaNf0u\nAhQ+XgS2R++LKBGvSQN9XWSGRMGqOthDivoYbTFhJGNM14qCTheo8StNmaOo\nq+lt12JKABzUs8j3uZXCMwA/AcIAM4VbIUq1B5+kRQiit8EewJ9JMAW5MO93\nXRBdSdgpD7JN0WzyAwLNjMvNh0lf4drIj4rNRh1K1JN6qjzs+5V0TnlogYZU\nLgP2eR37SjNkVBhe3LGhiNnXBYI9UWNpDFdfyLBo/Yg3xVkMIGbildxOvhdC\n031UPeU16nX/FTThMoQZFOiMeldKTZRj9YtDo2ZlHUHpQCIRXO+1XOZY5OBi\ntm/jEj/3kWV6A/u9hz4xLT5W/7ZZYW+zHPJKov+HphLAFlTGWy0Oq68ZFprk\nMQAJ\r\n=ThTl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBM6gbjbP5kRPUyMMKhxN8tDCGClvI2m8MO5nMxH6Z/SAiBs4+xzUJQCl3TUSqKDoEsg6vkC4+miFhW/uV4dpUDMEg=="}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.5.0_1595098368946_0.9911883556404435"},"_hasShrinkwrap":false},"7.6.0":{"name":"eslint","version":"7.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.2.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","leche":"^2.2.3","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"e8f5289de5f40c4e68192cafa633d1a4595267c6","_id":"eslint@7.6.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-QlAManNtqr7sozWm5TF4wIH9gmUm2hE3vNRUvyoYAa4y1l5/jxD/PQStEjBMQtCqZmSep8UxrcecI60hOpe61w==","shasum":"522d67cfaea09724d96949c70e7a0550614d64d6","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.6.0.tgz","fileCount":403,"unpackedSize":3148333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJKeFCRA9TVsSAnZWagAAsvMP/ixDOJEDPiyXzLe+yCoB\ncZy3UtJyuLYA0Y26HKL834CNF60ucJwndvA2FvSZcIoBY4GZ8eWr1zOnjVuL\nisFTeyX+m974W2tCI6/4BVBui4396DZLLDICbjILG/NBhHWCTrRSYgQeOZ/I\nwMoIlzN0C22LMa2C8JISEuRM0jHYOKfCNYx5tt05yH5ol4TR3iSPG7Bp6p5C\nESnXtcf8A512UdYw7Mmb8NuVzmk/B/p1jkyKLZPJX1WhVU+Csv0Wesx2uF15\njXLMiQPCs5uWiV4p8sR32dntKcI2nPTIDxfuQwmaFxkjEgVEVNcHWHj4rkkB\nnHgVxVPN8CImAMswQ5gqai4vv71a1tyxNPfKKoN7jhCGvtTsWjhsHGCNvc1S\n4jzPlBn07NOa58XeTN+jDKAp65HVrql1rvwFh3SbsCJgQ++6pI9Wnpr4YO7d\n41+Zd3WkoE30mygC3BfodFNSz5JOkCJzaycyxTxU1LXozcEmbX8eRdoRPL1S\nTB+2SsKnDJoGXhWl9h56JecJbIXNZ8E+j+ZoVwdjDyA9hGmAa/z6YATb2heu\nD6/fGtOxOHs46S9y5zESvABcabaVbR2yzqzMh3J9eznP2kKZaKEqnoP7pZyW\nbRLnIqC/b8XdTzc5mC5HXRKuY2aHyfYeBzDrkkhFCFn3fxmiC5HPAoRzzHjJ\nBfgu\r\n=EdfA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTRAv+5S/JWl5tHoMCexa1tcGpgbN0MqX2WqkTaZip+QIhAMQ69ePf97VqYbX3ou/UXpDJ9+5MJoRU/qODFUC0LkBR"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.6.0_1596237701404_0.030563864362887605"},"_hasShrinkwrap":false},"7.7.0":{"name":"eslint","version":"7.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.2.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"0d905082d327c774c3d537e0300a9a752386050d","_id":"eslint@7.7.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-1KUxLzos0ZVsyL81PnRN335nDtQ8/vZUD6uMtWbF+5zDtjKcsklIi78XoE0MVL93QvWTu+E5y44VyyCsOMBrIg==","shasum":"18beba51411927c4b64da0a8ceadefe4030d6073","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.7.0.tgz","fileCount":403,"unpackedSize":3153364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNwIfCRA9TVsSAnZWagAALzkP/joEWPaghlFbmiW1xMNi\nfuSIxNMXccZrKhPh+lrBS296UTmMxaM+L+NQn1+O1rpr+tiiOVcG6N75u1Jq\ns4A2EdVZG8RsWYKf2USLoSNp1UzgA9fnC/u4Uq0UFPA4GWau6OU5h0tpel/e\n39Kw2O31vu9duxWB9X0wPkR3fEmms+tvIPxxRrpqjUoSc/ZvZLhT3T13dLob\n53l1m/YHBFsO+EZduGwv9UwDu7rElc8u/kChGy+4hFa2RPUiMiMdPfOlFgad\n5XJ3XGCBnrhX8sJbarzOXuTNdciqzfCqICd12ODj+4sZ8Ny7g3B4X8Vor1s1\nXZJNJj7xYKxOK1J8jhKHEV+rngOs+gwEBb3lhogGhdnLJ5zXP1qhwi1t9tBU\n7ukJNROGN0KSokh+zZ2lUSJjjAX/Y+Ve/If3Fvh8StkgDSwhWXuZ6RfZpXIo\nUh+COQqKCHPLphMKCogE7f9PDhvAOhdvw2HFEA/eX/NrW6rPu4DYJrVqi0h2\n8SZxbve4kecFT8QRgXvry9O3bA9u8pHlzk9PW0cDwhhEso+VML+5iFvTXFgF\nXqPemr/ek3nxm2CJmVq+6bUMCGjVwTXWkA5e05qw1ZyhxNfMjZ6XXswPYB3i\n3buaHbOvmLStEINtAfdkWK+L0MXLsawhi9W5bN1rVzQJiKfE+tpZQgBJmbMM\nQdLL\r\n=bcLh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsjKzg5cIRsfHs/O38WLBVHfZUB4SIRMm6H1eLZUi62QIhAKNNLfKQ9chCNX2a4jCE/FPNpSRuS3XHMWHt/H1tuYfL"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.7.0_1597440542645_0.7354100396267167"},"_hasShrinkwrap":false},"7.8.0":{"name":"eslint","version":"7.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.1.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"9250ab3e63836c71af87b10f29157bed278054e7","_id":"eslint@7.8.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-qgtVyLZqKd2ZXWnLQA4NtVbOyH56zivOAdBFWE54RFkSZjokzNrcP4Z0eVWsZ+84ByXv+jL9k/wE1ENYe8xRFw==","shasum":"9a3e2e6e4d0a3f8c42686073c25ebf2e91443e8a","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.8.0.tgz","fileCount":400,"unpackedSize":3156892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTXHaCRA9TVsSAnZWagAAjrMP/A3C7Ss+UQKa07/RubTX\nSz+L2oKrpvLtEw3L8ecIQv5zPA1RrJdF3gK3OOdS7oNsxCh8pq/tc7n5vMSx\nUX+ofC4GzWQjYitZdfpeY4rLgjn6AaF958N96cp+59/5BnFlXFyx4UKGngEk\nFSMm87GKhOh7p9WsXOi+Fy2aMao0vW4n9K7RVQ/YNgU/cndvdwlB0DuTLPMC\naycA4kMdmplFnqHSr73hjPwNDOZ5bwbzUp6rgvAHiN5cCC31zgVRdjdCGMKx\nqV1XCg3dII7bCTf9fKrB6UAg3s/effUvNtjXqy607SZ7jN95G757gBXD4cVG\nso8IZ6BnUcFSjKdMkRX5yU7omVZElKP41dsQIBKRIfg7jXxJD6Rbr6rOCL9W\nkap51G3PnFmeuMzMVnpmVxJoSDyrNR3ImXNLMJFKGjBYHVhHHtjUci3tu3HM\nPVQXD21OvLS1jTgDju/RvCDbExu4DfBPUAxrwIwzoUZmN347KJLo2P6wViVb\nBsWVwyOWlT0j/SUmINYM+xbqx0MzpQ+TNgIBhtKWXS1q47joMChuKBao7pe2\nrNazGBydG8t6vSo+sbt4TJAU8dy3FIz2iI6AXU7dk/QjBeFZIRGsqvhs57Py\nEN2Vf7gIUc05qJ+HxEKj2BX13NMR7ISkEePtHmdBwfGFBkinNBe6MakWYh6B\nfbc1\r\n=IYAV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC44VL6f2v7pV9mHaHDakG8TR7nhGW8CHxsZFEeqJhvvAIhAI1NLdKG3baHeRRaBhHI0vM2heub+l6QcImM/10J5cbn"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.8.0_1598910938145_0.7504957212807699"},"_hasShrinkwrap":false},"7.8.1":{"name":"eslint","version":"7.8.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.1.3","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"8961d4512e2f1134f103458f78147234d82ecdca","_id":"eslint@7.8.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w==","shasum":"e59de3573fb6a5be8ff526c791571646d124a8fa","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.8.1.tgz","fileCount":400,"unpackedSize":3156834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTqrICRA9TVsSAnZWagAAa6sP+wezVcXilvKVC2wT+Ke4\n1peW8UVJBhhKKYqZQYVdoYRN7PuDYYZulJn6PsGPlVMzgSbhBTNIBIC5qUIt\nGzyLajXRHkZ/axVfA9CnN5PcrVds8feV8c/pdPO7EKrgdAArov2nTuABDkpv\nJ+2kVo/J0w4rx9HjG1zeNu/ahg+sbDbuqCt/X1FCtL8ko1p4XEiLaINfm7tp\nOuwhjaduPyhCbgt4uGjyBqO6vBx73wY6ag7NmcIVdvC3K8c2bpBobuhmhSa0\nktMw0BFSt05FBRvMWib/Sb8tzZG4JsUDwAYI9tex/nHEYZBf7bnDjOigZJgc\n49117YZ2JY5EvUardxxxfigJXAdjqXCs8ytk5XHqmTuKf3cloOE9cjzXM0oQ\n5Vrl1YD4FXeMkvmQ5hQFoPjcxTFNqCh+XXbSwf+R0kwwa05/JFgN6IYNU+FL\nDmOyJqrmVPk28rvdIqNLqs42uUN1uY2uZF9Ck6zdmRp6WQXDG+jfu+lHSKFc\nlP8mVUpDTRroS8F2SsWV1ZIIISX6wfyp27lUrdeYd6baEZ1sZSKcxmIapa6T\nYQxCGlQv/A8/CezDDk27UorrTo81Z6OnKU+DP+MIuf6LfQVx5nO0Z7/qGW+7\naewfn4XJ173P/MiXGYtg3/x2WqmXiaM/3lbxLDoLOVzGmdrOI0ZRZa7b5KPc\nbq7Z\r\n=+X17\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBxUOM+LlS7MO65dgdBfHDpH8n9GeFpcrSBowTtaFkzAIhAK/oOPD+KkrHz4ehEKaW+C17sIMN/4yw+d4wjZ++57SN"}]},"maintainers":[{"email":"nicholas+eslint@nczconsulting.com","name":"eslintbot"},{"email":"ivolodin@gmail.com","name":"ivolodin"},{"email":"nicholas@nczconsulting.com","name":"nzakas"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.8.1_1598991048416_0.11430549953121205"},"_hasShrinkwrap":false},"7.9.0":{"name":"eslint","version":"7.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.1.3","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.0","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"022257a71b7579cf88cf3b8b936a696e8d2a09ed","_id":"eslint@7.9.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-V6QyhX21+uXp4T+3nrNfI3hQNBDa/P8ga7LoQOenwrlEFXrEnUEE+ok1dMtaS3b6rmLXhT1TkTIsG75HMLbknA==","shasum":"522aeccc5c3a19017cf0cb46ebfd660a79acf337","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.9.0.tgz","fileCount":401,"unpackedSize":3160693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXRcMCRA9TVsSAnZWagAA+vQP/0QlWR1AhPP6pC8yOf1f\nz5R2sZ0fzuowxfeRlUh3g4onoIhBn5LdDciCfoiRRzVMM6Jldab6KdSbkQMf\nmaqaWtd5Pj/O32gj2gC3PeHjtqAaTMx5T0i/mDgQ4kpGsTniKDSYF7xrc/7a\nh5MtRx3zn9XKBVJcCmduaEgc5YZjnqOO9VH/QyPxDMLtKzgu6E9Sn5CdMAr+\nDPE47rBLhC4/3zZaLhkMls88dlpjlHoYG5q6juA7RTJBeME+ejcXDCBFSEpB\nqap7e/aMnh92k0yJS6ptYovhy9Lm/UiC5ToN3xs7nJu/FzoYq1TFoa2yayWf\nsnPuLi0LrhbHHskvR4cFyotWVtaujJrg27DdppFwEb/rBxDM374UWwwl+Nvc\nde9C/zkY0pHhVa35jYmpkHWzPiFlyUblEqlfVTU9LL7R1p+Ykb1W0XZ3wW7r\nK4WVlBb9D1NQJBe+JwVQuvaC+WCgxrZDA7FdMCCd6ja+msB7ZhppU0lfTcIk\n4TveKw1a+3R7nqm64nQkcQmw8tB5vT4Y7i14w08LLk7bjsSyTafYPO8hsFcs\nX8cVK5m6ssipnhSIjNxzSJevS0Pmow9mXG+sCLqEvjgO0y91tYZk+onzlh0T\nQdUldsN4rftcLY15SYOXvrl5DKMa3cYSsPlG5srWiFaPnQTyBewrkpJR+VNI\nUYYN\r\n=oeBB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcbIid2yxjH0F8EqDqsari1FSyReucl9qwRsbYy+A90AiEAlG7I+u0i2WXwj3nOt7rCigVDgZxXteACip1GQCVWJgU="}]},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.9.0_1599936268061_0.5165628855086124"},"_hasShrinkwrap":false},"7.10.0":{"name":"eslint","version":"7.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.1.3","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^1.3.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"1df7fa69967cc514a541c363eb52d845e1b1d8f0","_id":"eslint@7.10.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-BDVffmqWl7JJXqCjAK6lWtcQThZB/aP1HXSH1JKwGwv0LQEdvpR7qzNrUT487RM39B5goWuboFad5ovMBmD8yA==","shasum":"494edb3e4750fb791133ca379e786a8f648c72b9","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.10.0.tgz","fileCount":401,"unpackedSize":3163568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfb7YYCRA9TVsSAnZWagAAhG8P/jEd3L8eu1tmhkfIcqEF\nY4utMiJLych/IXXynAsFZdoblp7i4UhDiFYwpYCa0NA+ld8EclLbaStX38cJ\ncnin5zofOPhXos6mvWPlgI7AnEaCJKS7k/t0z0dVpPS7xLCMHKCS984JaGmA\nxWWVFDeW5ZlhEpvB2Uq3O+62hSUCu8lzMqWWhS5mOiXNcandTq1ehAkp8dgo\n7iWZFRGIMO8nNR/d6UPRiErhXRK3JV40TFTcUMkpsOEA+L65xX/AkFoSMu7h\nCPyFj8UfZVgBIFwMNhEiMHoMoo72kIcRUOY2IfR/S/Z4kSu4jW7OZjZDRPUc\nPp+46J4huKeWotlna/JiA3ISDK1pJKMUhIWOu84KmniATu+F/KT/kf9KXh1m\ncgaL2RzU7eBu2HbgMJDKk6Gn/DjcHCxtOJDSkIIEQMFYA0KO0G4qfDOI/8/w\neD1jhyM7X5xfRUhBlU0nxRNUFSP8DZejP9Gn6503qDqssUNsOvP1ytcOWCXM\nvm4beP8X07AX4kxWCaKGz6OW9eVzEZ84khOcePkWwTHmMCoR5YLBLeblkQSY\nCmgHwA2FSgQGtrmFAbwNbxdiWilokc6VkXxB2PZ37ciXb038E6rmzLDonbIW\ncDkYV3tEmeJN1D18eBFjfB21eDj1Y0MoGbD8ddDw5+z44+q//NKIIIWkKnoi\nG5xs\r\n=ldFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUg7IamThHmujVbjoKfRw8HKlUREBhQkm7FfeZqWi+9QIhANxh/hrTY/6NKW3CBWt4FHPBe2n3LvCZ2fVyN9nOn9hZ"}]},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.10.0_1601156631808_0.5247961055541213"},"_hasShrinkwrap":false},"7.11.0":{"name":"eslint","version":"7.11.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.1.3","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"551b1e9fbc463db4869e738a8228868f7323788c","_id":"eslint@7.11.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-G9+qtYVCHaDi1ZuWzBsOWo2wSwd70TXnU6UHA3cTYHp7gCTXZcpggWFoUVAMRarg68qtPoNfFbzPh+VdOgmwmw==","shasum":"aaf2d23a0b5f1d652a08edacea0c19f7fadc0b3b","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.11.0.tgz","fileCount":401,"unpackedSize":3166712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgMVYCRA9TVsSAnZWagAA/6IQAKLtqwXeMTRXhs3nk6Hd\nQOKOqfzt0D1DMA0PwqiVBopE0c8NLdVnyauQTWz24A4BVTuGp8ZP3vplHJJG\nqQSsrvGPideEf177E69ORDoPEOaSFG8dUBUIuF7Gk/ovosqEailUFeNzY7tf\nOzctfdfCTmLEUiJy2kT0QG0oY6Z4oErWwb0IqqKvUhXrIMlculAxpMrT4pMj\nNiUXDPsgs5q9OlTt3V40/jk/VOld/C2Wc6FdbXIN6JOveoIAnBDLMzayCVU1\nQYgQv5Az6+momy41aDDoMlWSn0M20ek34tZ+XcCIUjnEkdq7pTJJFGHwA1UA\nmkU4sJiT0J4yflbKTnnrtjlYlnW1jNFmFOC8wc0k2EymPCnwD5M+ipUtxgVa\nNzagDb4rK3dtvdnspaZhvaR4/ujDPns6EwlfgpAvJaIrsQCaCvWZH+K7cuAW\naV8+eJjvJIlXKIfr8RdVkslM18dy4KZ+aeXcRTi9w9N7344g9VK+c/1IdTdi\nC+bj5QEYu0GdCYsAQbjZ/sDfzVgVhiwQsV2nQrHcR/V2o8I9eu9qLPm8aSlh\n+yB/6PdxUhB6PIyJw9Huc5+bQkszCGv/3Cal030+RoAvdRdMCmZ2r+qPHkWp\nkJfcurxDaBZm8dmWQ13Vv2S57gwGtg9O3q7M6Qqh9Oslf8ZMuY8vE5xVOaYY\niFtc\r\n=XgwT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP398YJYP3Y6GtTG3JM/LrlDNkMIKtZaiV1YEY8FQ/HQIhANyV7EpX+UCjEWB0XmP5U7jqxf52ECNmpLw2/q2i3hOE"}]},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.11.0_1602274647398_0.8844385923242386"},"_hasShrinkwrap":false},"7.12.0":{"name":"eslint","version":"7.12.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.2.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"3e7cd1676cb23e89cadf7761881a15d3f2f0a49e","_id":"eslint@7.12.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-n5pEU27DRxCSlOhJ2rO57GDLcNsxO0LPpAbpFdh7xmcDmjmlGUfoyrsB3I7yYdQXO5N3gkSTiDrPSPNFiiirXA==","shasum":"7b6a85f87a9adc239e979bb721cde5ce0dc27da6","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.12.0.tgz","fileCount":393,"unpackedSize":3075736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfk3u2CRA9TVsSAnZWagAA/ssQAJkrEa+BtcE24qIlapX9\nVDiuKQly5HlDtqRpQJAeA1QuBTVpCukUP9SUj2BJAfqs/5Pte5aliOesM3E3\nUFdPpPw4QyyOhVk9PTPgFimudcByV1E9r1Sv08B2sECiIy9KqxmYFtH1tefU\nlVZV4YTW0WZJ7prvLVSIUgHDYlOgp01qZ2vomh7vH5E4nr2MELGCx9UFJZa2\n8eBpIsm0BEabAOil8jegQr5mx7c38FFKt31DqpTX7A2EJCXzC9sDzIjRNFk0\nHFnTJIOxsXIGtYy1ogylkggMKD6okx7VO0OBuXfi/vU5/EAvlhQNASZdP3mE\n28Xge8mxrdL0HRnrdUyLoHVl03EjgQHiAumFpxhOQOcntDfzrMrSmUigqI56\nKNAkbFOgJ0WhHKDZHBLIIWsaId7Mnja5CstZpJO19LhjZp0m1KVGIre1wXAV\nBm2VH8gne1bo4DUgQx3QD5BGNgPvcLt0Ef//ylSO2zhikUXkb7GDLvXj8aXw\nLtKaacrVbBx9pZV0B18xYfncbrXdv9BRr4rci8Fa2iSXbN4AO8hfHpGxjXyz\nMmNYuTaBaX+XVTsIKazwcKEsbJMjh1EvyG+qeituD9phA3Um1NYpw4TgmA28\nLBSyLatqzVKi/JqwFYR1PH7rRNm4gRPsm9lf3+tySEad6Cr7T90gb8KkCTcw\nLUov\r\n=o/Z6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAwSWu4nX1arADyi4n30EbLjgxjePkXEXG/S0d77t/SgIgFPB3JDJZkfz4dU1jMO47U8FVffQBNiYtVCxeiomQd0c="}]},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.12.0_1603500980724_0.06569683820254957"},"_hasShrinkwrap":false},"7.12.1":{"name":"eslint","version":"7.12.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.2.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"a1a9d14f11b409fba9117a101480153a0085e2a9","_id":"eslint@7.12.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==","shasum":"bd9a81fa67a6cfd51656cdb88812ce49ccec5801","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.12.1.tgz","fileCount":393,"unpackedSize":3076480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl5YVCRA9TVsSAnZWagAAG2sQAJKE2JXs7ReE9Od4uhUi\nhyAqSdNPVQqLPIz57a/A2Y74W15dVSG4DeHegp8pbcyM+oy8/XNsV+uUM0Xg\nJRiDYvykZHudH5tdbmm3VQo/82KR8gpCvO7IXmqmHZxauoskY1j6wxkzA1c1\nOsBcJfE8qjzTjW3kwNw/kxn5myFZ2mMZC0D2la1AemPFSdB3dJ4DfAy3T0ol\ne3REi3sI5M09xOf3qa7BzYRk1PdTnbqQAYQK+HNBoofU6qMfrxIzMcEB7Xzy\nTnTCzrFAf/p2odg0KXwuP4Z4nT4gcDeWbHh8gy9zMioRYhUNLT+oq93Jbsdo\nd4US6vcf1MRMLfKHNigBcSCbFMfv/buEzeRG+2G85zxzC24xoawRqUSmgZOs\nG4EZiSH/Jn0KTRoALNFNBcwS/M+FD/cmDLOz0GN1BhnA6dG65FOkJ3Jk1jHA\nd2obVWPc4whuiXh+6n9oUphMV6WLRi1UqI7TpYryK8S3BFF+j8FQkLfNwgN4\nHC0+P3NHPlsQy3cql4D3H5bghbuMowZV7bRURin7zp0ksIGuE4M+1+kF/j9o\nfCVovkqVm72mVbHk1omQ7h39jclf1aP0jNLmvvZNHYnevFUQtC0/B+mbXRBK\nGH7QmT1LxB1b+xq2pN6Z1mSxMGaVCRbiATfH7/+vJ/MfVrCrX7FE118+J3dj\nG0+G\r\n=SsOn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYkGjN2K3M9OjyuLqCFr592Y9LcyJIpc8iMSah7MIfbAIgOT1PohEc9H+1UhWQt4Eo1Llk8O7Ki18DpEEnEA81rdg="}]},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.12.1_1603769877089_0.6724311176252922"},"_hasShrinkwrap":false},"7.13.0":{"name":"eslint","version":"7.13.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.2.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"4255f360a9e107dd34fb7bf4f4e0e6a8d340abb6","_id":"eslint@7.13.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==","shasum":"7f180126c0dcdef327bfb54b211d7802decc08da","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz","fileCount":393,"unpackedSize":3077671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpgCsCRA9TVsSAnZWagAA9toP+weDNHfSNYSJ+nIvOy72\n5B8OCg/VhgZZcR9TKpkdo8XB+5Enx4FGpPQGn53lLZiVECrsnKRRViErIOkw\nCdEiUl324fKb6s/KG110f6mlnMPqOZdTGupU+doTzDA5wCorvEiDN5yPPZWT\n5LgZc11S0ppslOfcezZMxXqe68cbwV9iteehwcaS/tbCngTtraVBTGUsXd36\nbbFNMHk4H7pjUBQiFikiGHc21YqX1b+jiKC46a888EEGgN48ANu7tIxo/rCo\n6X/H/bYG+t9ZXQsCiydjfiDCSa8uYeN16XHKMDmo41ymKYgy0ufxjGZtsMre\nDXnUmilnEFHC5RyR8o1U8OBIrhei2Uo+Z5YbHbhGnMxbOI6q/jHuIdBFBhhF\nnoxUnDuixW+40xxugdkU3qooO8PeiElXEpGEY4B8xMHcv0HA5K5aCdU9ts3h\nKS5WJ2TFvaH6URV8xD3ippCAK5LpuwMq0BB8WLdFDlbGNNeSpX9AW43ADReT\nAxTA73KWps3vqgU7G6jSUStiNJ4oVV+gA7OxX0omr50EjE5JrTcgYvulVSP7\nR0BSbrpQwntsYE6Mhanse/QozbB3IiF4M8h/r0RNsDoHgvNxt0RqAwaDNJZe\nz5i3QmHz5lyN2sdp4RS6xKTlpxtSbBRq/PiWrcM9tENmIDRM9hY3FV3YbI+h\n/xZT\r\n=WbnK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuippbWXEVO03N3X7ot9UdzubkXQDOcFKZwHJnaWx0oAIhAJ+iZ+u8AlxzaPvOLtdaXNNso09+zDR6RwWxATB5pkgk"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.13.0_1604714667589_0.9687912018914728"},"_hasShrinkwrap":false},"7.14.0":{"name":"eslint","version":"7.14.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.2.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.0","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^5.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"0cb81a9b90dd6b92bac383022f886e501bd2cb31","_id":"eslint@7.14.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA==","shasum":"2d2cac1d28174c510a97b377f122a5507958e344","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.14.0.tgz","fileCount":394,"unpackedSize":3085570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuEf0CRA9TVsSAnZWagAAqisP/i30uEOZ3PwARup8JCOg\nQ9HZkYF1xnfr/HN2e4akCM0qSbRNtQG113tlQPrL1RyKDQc48XDK0vqZScwk\nse3/rVEKVB+y331wuMmBHfKn0EVuXE0JAZsPwRSL4fWoskDEptOg3wUEGRH9\n1+R2vSNIAPMpJcRbzHIOcVKMG63G/7V82zvDjVlQvLQisPUeoKL2DbqdabXo\nMTHlla+x119D0Yu9pczaNNenQl1A3qIJRtw8Ra1boTPJOXr/MDKqiBwSthOR\ndD5LaSnGuBdBj64sPjDN/IFxxQPOpRZgglvXvibUskZS9G7gDoC8UjCpNzAw\nCH1r/Yr9Gc+MR57XiJovHgZe37UhvFkyxNrZmXvpWLqNKYm4h2O1EB68E8g9\nuMP1SKTO/VTljBBJNlYxeGVdXkbKsja8YGYu7d3buLE9okB3iV2WeErhc6/8\nojAAcCCRVht0S/u0l8/Ipftse6j/ETUBvfH27O6MRrxpz2F/u+U2sw3AwgeA\nbOLNUeGa3pekD/deTbq0QJ0NmuTV47O+WkvSg3MoCjm/mtsL73DsKLB+fstm\nPzvfcSOcEx+mKfhHMRvJEvs+SyJt1ZLRWzlpHpYOhoD15CUCDalc16H2E7M9\n9hKkgtInoHtdScHyymMkKo8qQnc30bxzfHoBsBnmXELOlbQl3F/TfvrvFeXn\nKMzC\r\n=JC7W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNWNcXmBD2lftZIWrnY5/0tZCeh/nPkMO69hcRrM1zaQIgcC94nAPL8QZ9eD8rQCKJWpzPzE9VTKZdcssOAPTi+Xk="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.14.0_1605912563740_0.9250005371132624"},"_hasShrinkwrap":false},"7.15.0":{"name":"eslint","version":"7.15.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.2.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^6.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^5.2.3","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"902a03219eca513a84457251ed53978a9e26fb4e","_id":"eslint@7.15.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA==","shasum":"eb155fb8ed0865fcf5d903f76be2e5b6cd7e0bc7","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.15.0.tgz","fileCount":395,"unpackedSize":3093813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyz0PCRA9TVsSAnZWagAACbUP/jgOXZW3CXLPH8QOyInu\numOJz9siLyIdzeb3dxy3so93fwFqIRfaEPa5IfMgUp29DPYjDa0Wpk+TzEVq\nAL++PkptKcfpL4YasRpJVlTowEoNF/GlsLYNPCoRjTimAClEfWBLtIrfUrec\n4fwhfqRJ3/dxxCIK8Z7+W8Ox96K+oaXlKAgHaExLgA9J3URX5u/poatlrdko\nUxPfzj5UxbS18w4BqB/wR39/Xj41O+pyOg9gLc6ukcf6rnVZnLBi8esyjsRQ\npICLA70owFJjROiAm1GpQssa/lzYFYGNVsHFeTRcolL5QS9VQcl1HwVlbTRd\nssQvC2oyQHJ0GCw/LFz+qEVICvKQ1RiI8kvJUPEqA9w3vvzL4YdeicfXLeeB\ngfgklKvbCbZpLYNCxPVwmgl2CoCmpdavBFIpuE8rypXN/ugv7jcTs1xwDBHu\namnIqLgB5UqopOY3VtmG5LepVgLyeR5Gc4PQxv861/Lrxz1RaPwo1M/CGv+3\nhPX93w4wQgFfUmQj++z+9uUfyYxfMS5but2HqXDtCCbOhWJexOu0vxwxOkwY\nxNB9bKsQTtos5YHY28NQfpvFwcaJlJpHuSHMm9NaOAQfkq6k2xHTkCsxAGF/\nSAT+ZJxtrAg9Xc+x/fQyGPBrtuiLToyt7Y2Gp62hgD9y0ouMj44FJbgUDAxe\nUrZH\r\n=ngzJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3eiB1OdTdpuONaqxy15wiX2lXZb4saOgKmdbP71t8ZQIgf6WXU7wjAQc0o+aHUdMumImnxC/7Dcmnd8mbBLxPiwA="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.15.0_1607154959331_0.002994625935349271"},"_hasShrinkwrap":false},"7.16.0":{"name":"eslint","version":"7.16.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.2.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^6.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"145aec1ab9052fbca96a44d04927c595951b1536","_id":"eslint@7.16.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-iVWPS785RuDA4dWuhhgXTNrGxHHK3a8HLSMBgbbU59ruJDubUraXN8N5rn7kb8tG6sjg74eE0RA3YWT51eusEw==","shasum":"a761605bf9a7b32d24bb7cde59aeb0fd76f06092","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.16.0.tgz","fileCount":395,"unpackedSize":3096502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3SW6CRA9TVsSAnZWagAA2ecP/08WduZDQhviGuXDzRhc\nrUq3HBTCViloiB/kzYJrNp1eYEoGDps21fDdAybaIOXcLv9DYSEUnU/msQxr\nbA6xUDWihBdMl8995kV/ZHkOU+o4ohO+Rc8l6pwQNYSLAYaBxWqKmkmmTzsO\n1P5k8z8HCoo3UVU8gwWKOMdYv/FfEN4XkbPNuhWi9JrtWhqpU/YXtIC4L1Lk\nFhIV1ZcW1VdjP2V2XtoyMnqiydkRqRvNw4p/Ya/pCj0ocNGEGwaalKuGzJNX\nGcVFy6vk+GQmqBaeX9aitpS4MGe1Q0IMYWRSphmk8BOolcjiJqbbycfIUcMw\nF0QIyaNxEs8kqhbZUp+8QeNuj/chKgpSp1r4rRjJSXR0fsifclzHzzyRPuAG\neHkidnUupApO+w5BmzgyynvYaz/Sn1Xcwg8gVIHMGG68hexlfdJxhNBqbxND\nz5aOJhJQIJSxnP3WFYSa3E6a9qBN0w2PX2ecAx9vchGKUZ12MFwf/DH6DMZi\nZR3etZCSrSSJ30FrGRD4LxaTaWhVwdg1qSk5HhwNrAcZmFq1W4+azgodwmmh\nxG4i+8kJpfGj+bsICSqKnm5aFg4Gxn+H1cjIKsd9NHCosqb+/jySWW22WR29\n6kzFiz5psG86a4HZyJdI+jg8Nn4kDCa92whyL/64wCA1GxAknF/kCcLb8WDG\nDxFJ\r\n=OO1c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuUVa4xm1B1vzua/Nk4cx0WMZuD85okaBVQ4ZVS9JL9wIhANNKesZ1Yi40cBeC/8G5cXE26Hi7tIzzhoQCdkMHaZFS"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.16.0_1608328634261_0.21084213666133733"},"_hasShrinkwrap":false},"7.17.0":{"name":"eslint","version":"7.17.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.2.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^6.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.19","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"896273f9d75c973ce2c7cc25580ae667a10ec6f9","_id":"eslint@7.17.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==","shasum":"4ccda5bf12572ad3bf760e6f195886f50569adb0","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz","fileCount":395,"unpackedSize":3102895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf79tPCRA9TVsSAnZWagAAKNwP/1hUREe8jOnQjTXF2zby\nYSMvZT/E/Z08vys6SYql3wbaHQW0y8gto/prdYxlEUMz/OyASdJuQ1a+MWG7\nSwMyB2ZZCP7/D38EBxuxJgeWeXPx1HRpV+FbYbjP8PzLPQgZUV53lPZsl3MX\nxs0FwQkTaI2zGuC7U5kr2Nrr/EZ8EZXzkfF7O7OIPdCqZCCpi+gmf1pggZTM\nTW4137U0d9u9aH2Zqa9H+CqMXHnLsPVA6sSa2fhjnr9nKJhUSWq9evjwibbz\noBmMUxaxLNKUTnnZECMrFHq9wSFv6nKSiVd8tUGGpBvtpt33xoap0oKUoKr7\nlDtOmrEewY4rGycuEcKgud5pn95kxJbvMhuYwK+b9jGqofOJMBnlrwFmMj6j\nQbcUskQNpIzTdYDEi2WU3wO3yVmDf6oPryfvRtvQ6fj/aJ+JZ/Z2YI3yu3NT\n0qm5gcaa4JiOyK57zm1iNc1du6M29Bc3RJgS1OOqZ6gPinkf4HjRMs2n26wf\ncRfYvaZKJ1tGfY6F74VJhTRBA7O8CWR5H/xOLobgVzjB0NttMJ14A/P7vxo4\nE/vtLuWre0DPP1K35SZJs54Kij3uFXTbHuTRsGmdvPH25XDeiikoi0rIzHcw\ntKNqVaLVHRXFOc+Lgtsa+/Bre0TqkeAszdq3p+nCmZHg3d82BHSGpXf0DsM7\nN602\r\n=jOsG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWqwrzbVg+BjBgh8vWLMZcrZHk7D9v8jEVMhwJ1/PDtQIgCYQD3aYUqd5QaAk0c4jqxg+SQVdIEoIH2FHir0p+eeo="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.17.0_1609554766433_0.7350250121881505"},"_hasShrinkwrap":false},"7.18.0":{"name":"eslint","version":"7.18.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.3.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^6.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.20","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"6509705a3b8d2542d09d1c22041fe73dd0d0638f","_id":"eslint@7.18.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==","shasum":"7fdcd2f3715a41fe6295a16234bd69aed2c75e67","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz","fileCount":395,"unpackedSize":3107143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAh80CRA9TVsSAnZWagAAB2MP/iQbnQX52+fPTtrVd55e\nuQAtTVg0TpxueNtZ/aidPrY4Ekjs14sgDnnR0JxRyz/vwq+zCXCIw9UVESvn\nduW7PYLi6jUt37sOPq0O4Znm4iX4qmncs7trfhEFbmQ0RsaHZbJaNPCDgr3S\niDN2luLTQyU+RPPZ4LPSn2moz18MGs0gD93J9eUgRR7/P9cCWPv2GER0nXs0\n+PtPvpoamBmgSU/mX2lvj7ktKGVwfSC8STAOKKKhPU3oSeQcVAio95t9vXu9\n5WCxoiIgL3nUjn2vNlivnYA9sdJbk5tEscTXXSHLX+pXjtnm59azsEx1zuNb\n9HnWwMlKE8y2SmqQTfJebQPyNJ+nkfQvSYWXgimNOU5pOk3JZQbh49bx5KzA\nIJAcrPP0GrebvgdZTcKdbLNPil8GyjSahDPM/ESKQjPrmAtHkajh8CK7sMnp\niHUEnTLs2Am8fkirkDEtv53TMzVFOTpAniNV+rWvhUNx4jQUDGFSH5qifOKR\nn7XgFV+lQ0WHGWfAwGGu88rMr04P9IXkt6Dn/yEJC7OVXw1LrOXAqoUhYZxT\nGvzLVPtqWggmWiOVtTNYinhjFCcCUSlu1tHfxK1K5bIUH9yMeOoqauHPByz6\nu+IRo8NC2swXeGM0oxPOeP3y/tc5gSlfvEVLBzZXanAMJbp6uZ4RsjWv5nOA\nH0m8\r\n=TYBd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIgK0T0AvmHdqCnPP8WcqyVSBh5GbXLS1eGmq7rWW2OgIgNKA3Qb+evwMScXL9828qNQlrkOCuI5RDFs/93HiRvtQ="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.18.0_1610751795907_0.6435911046032838"},"_hasShrinkwrap":false},"7.19.0":{"name":"eslint","version":"7.19.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"^7.0.0","@eslint/eslintrc":"^0.3.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.2.0","esutils":"^2.0.2","file-entry-cache":"^6.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.20","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"414c2c8e01e74f2e2ff95f4ea4f44063ab256977","_id":"eslint@7.19.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==","shasum":"6719621b196b5fad72e43387981314e5d0dc3f41","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz","fileCount":395,"unpackedSize":3114575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFjDBCRA9TVsSAnZWagAAmVMP/Rr9foqraMCkInzG3/Uq\nMyX/ZX0RDIWe+d/pwTYsrJso+z9h4V+rHKgQOp424RIWkm/EKdKlukXAydA6\nKFAuBQwAmgVROV8/quMDdZBd6Oux/ntWtOS7rJtZdF+Gua1I6MkJNon11nhk\n4oVgg/HqfFW2hR0I5uwmiZudgNLvCZVVGPmv4JQKDXvJ6TEjEyf6jnR6E/ob\nUqvnNZekpzW2tWbUNr6FCxvpEZ10KXERJ0lrUfqKwcHrw8CfbxAHWiI4vt3k\nYRdAsR0oBZsbfXJqmpE/YlgeUs6O/OXNk4xphSqFtFonw54Fei+A/tqC/q4+\njsCLuQ5YMOmgsbRDOGXs609c6e01Hxod7uZGbrUBpUO7nQ8VHGE1CJs/1OLK\nzammgY9iwxRlCumPqmj0frUrpV8d5BzLE8LQy5qHybXSnmNUdQD4FZQe5wSx\nwuh28Wew8c11eanJC1PnmCBXMipIqUHdi4qvmue6Tq+TxARMGzVdfzVx00ZW\nkyIspXonRjm7gllCS4iM+fpljfuofTudTTj1ThWOgz+ffhYGoL8ywk4tNeuX\nQDViMLb+Ha+ClY5fO993nNPowiEvdMX0TAvjhqJIiPVcOA2pOa7i8bWrNDH1\n/pnoU1nDFMpLXPhc1P5Ce2gD+8h3crFHRycuofEUavfxFoHI/q1dx9N6aw5u\nIEvI\r\n=yzx3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUopZET6yi72SsHkQYMT+ivhMgSt28Yi11Ea0Q006ugAiAzB6ifZjNXCiK4Gp4eBra8LmCQRYBKG0F8slo0Gob9Kw=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.19.0_1612067009281_0.4827271829898083"},"_hasShrinkwrap":false},"7.20.0":{"name":"eslint","version":"7.20.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.3.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","file-entry-cache":"^6.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.20","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^4.0.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"a665b69381b0a1a1098f6216d14fd50ca94f89b5","_id":"eslint@7.20.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==","shasum":"db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz","fileCount":395,"unpackedSize":3117052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJwN9CRA9TVsSAnZWagAAyDoP/3H38M8u+rgrqOcleiDN\nJxB8Zo0QWYSl8oEnhVtfLaSc6BAlFmLJPCc+DZ6HYIbQa/PD+UUC5XLIXkYz\n3P6Dzt06X84L8VvNXPt29Zk/a+pM/g+bBVkJlLJpqMbDXqMnfbJhT6aEg/Fg\nzuBVoLxoHaTu87F6xSRhhA1/A/CggLA6UIxd2zKgsvNKaN5e0MmqWcRHzBmx\n6Zbf7z2+yJ3tHsDWMnzm5E+De5d0ydOxXAbGyU7lw8USsCQhQzLs2Fvd864K\nI9cNNHLHUUSg5ZsQrp0tdeYqojEq7uZ9T2Kn4ZziPn/RD01QX/t9/JtOniwo\nDnRQ3LqBr8ELA3OJoUNJQxDvzvBKOzLLwbGw5U9NeuedeYsIAbFhGJTWTnyj\njcLZ6dnMQHZ6rXSi543AedmMyNiFaTHO/R2X5AofqBDpz+PGqTOiBkVz9en8\nTZ4h8GqVUc7e3QL1djFj8dQElyNNk4Vy7BqEwo2mbn18ytIhpr/qH8rLglKw\n7yGZVJ6Z8MijR4RC+WuWDqdOElceyBfyouF4Mf6F9L8MpHsOnPgiOWZyHnL1\nYIwNONeIPqJ8KBFxUIafVsyvJEcEFm1ZxJI2qyntrgDSYkV/dmJBWayegpWy\n6bH7n2Bhj+9RwjusGFxTucZEeX/pWPfGe+faBi/v1R/FgZqREvxGXacY+3yv\nPmqM\r\n=4jez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEqvrQOjKQs63E1PYB7ya5UUFzLDOWVvHamNt9YK9tyAiEA5Do3MZMtbr9l02rpQqMijKfNhdrqKoK2AD5sMbScSns="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.20.0_1613169533005_0.36848398887151057"},"_hasShrinkwrap":false},"7.21.0":{"name":"eslint","version":"7.21.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^12.1.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.20","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^4.0.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-webpack":"^4.0.0-rc.6","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^4.35.0","webpack-cli":"^3.3.5","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"d12fb74f40f69f689cb9113ca797a8eba17a54a9","_id":"eslint@7.21.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==","shasum":"4ecd5b8c5b44f5dedc9b8a110b01bbfeb15d1c83","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz","fileCount":395,"unpackedSize":3121513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOsAiCRA9TVsSAnZWagAASj8P/0D6r3trIjK8474WLdJ/\nv59T+fW0WB91xoXO/4xVJ3fBDTqLfE9Vy2xBdKHSHbOK2Xhzxdy+qtXvUgKk\n1HGbeIpWV4S2saXbj9VKfVQW+lENuCN2e2pI+WA5T5YY9Z/N+2QzLL33Sr6K\nXbQNh9x0ZpUQVT0x9USiYLg4PSpnLlRRPmue76D6dJeIRu1BZS6qiWxbOt3N\nr3unGSAIu4oGmfLsQbrwXIz+78vVtjI7eWm42ztRUooELEtaTt2LdqsPC/wO\nW+hPqwDfUAypqBLqitoGG6bxhJu2In2RWLi6GjZYh3LhDe8vWzVfjwbk+ow7\ngHa+ptHvHCdQ0WQxUW8UQpB8EzaYxhqx5CPosLI9luIdnliEczoUe/bzR/Oh\nP9mV2uHsqbQg7QTdtEpGmTx7+lgQygcpVMsnMKM4Flwv+jqsZ4/zKJVaTcVa\ndN0BQYXlTmcyKnHlGxzXiFWwTiUsr2j/JhZ1UYckMz/8+BrZSVWnSzU8iVVr\nn/9jXSdH2+QKvUwRcPd8OL+EC8TdCW97KPAnRWC46KTaeupTMm7VHrXLpvdI\nDhV5EKNFg0sDiPEZK58FxwEhZ0WypqT12STdlB/H1RaiLogCUjIm75h29/Hv\n80Dz/dlF1+SCadOz0QyAVnPzyshc0cO4A1oRfKVXQQwox/iDOqCASMw2VwaD\nUUqi\r\n=lf8D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHeIa3vDdVZSkzb0szxIpanuCCEBLIDJJQtgC3Di/ErAiAnODXhtai84V7d2y76a6WpBPOFZ7yYd1g5ixvwFEDMew=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.21.0_1614463010024_0.9884804297287693"},"_hasShrinkwrap":false},"7.22.0":{"name":"eslint","version":"7.22.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.21","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"6ee803747fd996ff3bbcea2f7adcd560eae22576","_id":"eslint@7.22.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==","shasum":"07ecc61052fec63661a2cab6bd507127c07adc6f","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz","fileCount":395,"unpackedSize":3123425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS94dCRA9TVsSAnZWagAALjAQAJ5Bv1vatM4rHDJUp1H8\npLCBpjqwevHrNv02exRnYgv5kIzDqgWF3XPHriAg+a0qBL4tGkjBYAjtTwFy\n66aLMc+zB+go6GilEbRmdcX/JZFlyETc8Xyu44zlt1oYF5P17JNVlAD0oL09\n0/tDLYU62oqaxCE5CYnTUSPmjYKdy0COFmKRtiM7WhsgnWCMNhwx82tfv/CH\n/tAxCnhvXcrMR377fdZYBmwJ1upfH4bx3jR2HVtOaf4QUVnlgglaK3WMdqWg\n8nGhQg+eCfJm2yYfkAr7o6gxsjZWaZFrOZqMHX5vaCB80dCIdEiYhl1LDdsI\n8oiWJVe8DNX1WXtusrF8i7xPYeyHV69v8aAsWBWCYWcVTSBrdlI6/AEpnlRa\nfJRmrpqJLWkGwia5YHLA0oBWGHOPe96UGOnV/go+pC6dOfMHcs9G6I3RFd1K\nZuZbb3z0kRl24VPRhsLoa7LAaQRSutEYfbnLzFhhsIcYZM+SgW9Ofq/JNbOt\n98LHMRq8nczIBrxLKQS6bzzfbFvQt/fUioaSQglHIfxKIl5XSOzRVxKgQLu+\nAq9gcTs+uSSK6E0IkTVwDgZ6yLU0VsquYQDxHiXK4rzjv0rm0/88ZlurSXq5\nfS2Q9Ygta7s77L+pEEAN94axtpdUzYGetHYE3L7vEmQm0uL2FI2cGajtGuUP\nZ5V2\r\n=x+D9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpYVxXCzPT0/FAHPvreetUKc445MhIWtppGM5unhkr/AiEAwxtNZdO1N409GQrQYWbo7/0OS0ciSExXHkcYrNhSPTA="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.22.0_1615584796999_0.7609032012479671"},"_hasShrinkwrap":false},"7.23.0":{"name":"eslint","version":"7.23.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.21","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^7.1.1","mocha-junit-reporter":"^1.23.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"cd2e584aa5a87c425177fb84a9cd6b05624fec43","_id":"eslint@7.23.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==","shasum":"8d029d252f6e8cf45894b4bee08f5493f8e94325","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz","fileCount":395,"unpackedSize":3128684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXksoCRA9TVsSAnZWagAAXs4P/iCd/10RhJrtz9IFRphg\nwQp3dnmM9IRwacZMZaEBfo+zJk4eJf7YbcyNkvYfduMeryVbqUGaeFYmy363\nr4GYwI/qfMu5Cl7Rch9jry9/9Z8LKUyZirU25/kTzmrvBRnEKCGdcH0LnSgX\n+MmEA9VWjT4tVtTzJxP/oM/0A+oN/iSYiRZf2AWgsnXJOJtiff1Xsl4LSaoU\nEQOgBuGXMsoNGuhwQqNQBt/RNlRiOf0JxxdjbWxWSa4SJhUx2zB8g/KLGPUL\nmJXuJfjMJjGmyL2qB9QRH/wVOhoPfnBDC/2g4sg/Bgmfc67pACfWv05s1wVo\n9CjcVtb4hzq7fqH1ct7oihSOE4nzDHVYp/4A7bvVF31GzWJ7TuJES6R3Dv4e\nrZ+TnWv+oVJTS23tZ7hyMiFYxvk4o462BXg77c3yRMErayAbDBWoZ7srSg0B\n09l4AHzOVnDsTN6PXzVU7n7ruqv7W3/S3ZMg9ZkE9Nkk//NLHcxQRslyeNk6\nmB0nsX9GP4vJEYDoOwgbMBETkcVn/ZsKPFGzTTyTe76geHd7Tj3NGGai03Gp\nwBW4J7sqdoMOaoDoCMYfopcIpGoLDWmcX7u4riEmXRLanJDws9NyYm6cSvaG\nNdrHdj7Uc5jmIujH6kc4cXZGvy2VPn7x5AGayhhxW9AK0F52W1VfwrOhnqOI\nbuIG\r\n=QyQA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChpRvaFUedSRqz9WkHk4UmyFik4TN6z4AUhTW4YK0cDAIhAId+/sbNQ8KNi4FQ7Vqbs3ziQh43gcw95hF6ify26udR"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.23.0_1616792359830_0.22216377153446376"},"_hasShrinkwrap":false},"7.24.0":{"name":"eslint","version":"7.24.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.21","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^2.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"555cbf37f6fe17d8ea8bf8f642a49801aab336c7","_id":"eslint@7.24.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==","shasum":"2e44fa62d93892bfdb100521f17345ba54b8513a","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz","fileCount":395,"unpackedSize":3132864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcMlTCRA9TVsSAnZWagAAR4YP/3obOl7r3vdUz5lbz6zG\n4C0Uf1XJcyUgnx4xt2+fXrta8MGgn502vakUqIwVwqVVzmCXRwYxpdmitgu9\n2e2gKnicY5oIWWrSoBBUo4qJw5ISUcu0aIMflKmyK+L9/h6R21En565OHePp\nYyyW6kC6Vq0MNBCjm63yhiuBkOz1JHgTILLwfOOxuuYp6Li9JipUyn/2k+S8\nACXmgNOepuHQL3tQgh3fWNha4L6dboqmVgh5o6IyhmbWI5Iu9OSASERYE2vk\nbVOPg2dODoc9sn75hmnBqOXU8YFZ0y9ABAnyzhGKqF6zm4QhHpy70J/SK4KG\nNUjuaj8dOF3OF0u4M7eb2HR0WP3A6rQNKSG/Cz7rdjT+VVf51sqmW0re1ypy\nVMkI9WJNbea2iuwSGQh7s1XH0eEI2tVl4c+od4p+2hqZvsGrYpPnD/CDelhj\ndYcnrPLLC8L+VihqV0jjCN5vc6UUWaKrp2fjZ3XbqvS6uDLKnDH3yc5BaJMR\n5b+5OlOCqWfZ13okQPjBMlcOg713w3NqnMitvuD5j8FW4l4mrBcV82GvDAg5\nZQJ47i+h7FxbQr+moT9VJ5/3CrfcuAePA7AvqNelA2CsioW8VFeIS6GkNPpl\nL5yVc4m/xKtJd5OO1QI2KORgh2fX04DwuZlzErQQbzNra1uwF/VcWkCT+dQQ\niBAi\r\n=lj0v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqa4LHmMpDNxRR9muZEoawv6k1zo2SQSD8l64DjcmJWgIhAKhVPtBHFnCTsYF7saNrMmbcUzAbWDGyfDpRTnSnnfBH"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.24.0_1618004306965_0.9007201260779276"},"_hasShrinkwrap":false},"7.25.0":{"name":"eslint","version":"7.25.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.21","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","acorn":"^7.2.0","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"8a77b661bc921c3408bae01b3aa41579edfc6e58","_id":"eslint@7.25.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==","shasum":"1309e4404d94e676e3e831b3a3ad2b050031eb67","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz","fileCount":395,"unpackedSize":3135156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg00nCRA9TVsSAnZWagAAUsIP/iYn5OA+GmVrXWfXBpW7\nvHJDVKx2k50OXC4kHu/LH/8CDxbIJoBdijX7mOQG/Ugou9E7DTZl9qv2Rlbh\nV7IWWG2awsZZZrkXew7vz7PglTMRGKtiWzhQ4zseYGExyjAIKrTot7Lzt8Jr\nxIPqNLGjx0MVR1TIvexNXKqLw4BvH6alTUAtQ/28PoyCJu20Kcj3q3Z39Kjb\n/r99RvCO4w8aeJ4BpddHfyo413UMbiMDJIjhxcXhjTRMKWAj2Fn4d6yBKWW1\nBLUR0ZpMU6DW0u74yUwBT4Aq1TyC5LmM8CyT9d80kCsLVi2cQCFH6ce48+qc\nX8bBiih7NRDx9S6JpTN6xrpBAS58QAl996/M3mmxJc0RjNpSJdDHvxGv48D6\njfPqopB1DCXaDwvTbsNwUo2dUitV127FDNmtEhhk2vsZSmCWJuoIngn0kfOJ\n13+iocn7Fv6HcgYFajTDXHwuc3Hyzxpk9jGNM2TyIvW3O9yNn48Eju/vX6nj\nZHOplJJHwTtCB76KrdY3xvdsg85XI8QGXzMjRbYhEHJ/8u7vs/I3oSgqZ7N2\ni3ngsCUNQCLJZisA04n83LOZZPpEe+UDwvpMcNketS65S8yXrTNSh74zhES+\nFKf/wtacl0jk2dF7/iq69j+9IS75LZBUDV9R7yRvdvkUvMWIUSDXTlW6gRh/\nltZ9\r\n=FQY9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/b07MNpIe2w7+WwOovrtjvb349MXAscYP7bUnB0eIJAiBeN+Lt72dUIl3Bux3ZSsrx67r4nldWPrq0z2+UrwFkwA=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.25.0_1619217702402_0.6424157343192252"},"_hasShrinkwrap":false},"7.26.0":{"name":"eslint","version":"7.26.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash":"^4.17.21","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.4","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","escape-string-regexp":"^3.0.0","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"6e9aad8053a4ea7fb8b5beeb1f1173c740890185","_id":"eslint@7.26.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==","shasum":"d416fdcdcb3236cd8f282065312813f8c13982f6","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz","fileCount":395,"unpackedSize":3137622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglfTkCRA9TVsSAnZWagAAtMMQAKTM4bXreVbT2LWPFJad\nlt5YFQOPcxXK2ujBkaZlmaVzlCj1fU+E3vfN8oMTpoqsAVWipM3MMXXKrpwZ\n7hJ4PFhz+xAVY2T2WIBElhXFyaL+d7eGRvDeJ/W5iWtk0L5yjReHf0qUcrkX\n9SDt3ykNh51tPahJQ/Ne3t7FEtD8qYAWexNO2g0mVc2vIRIvvtTavapxSvOJ\nv8v2acc0mc+NS1K483PCxjYQHnyYJ6bXk2iSi+EE/tVBBSIdspVHub30bPbs\nSLsKI96mxb5T8llKdwHfLE1mMRhWOjck7tUHUP54INlbArEH4p6La9fr+EFm\n7bMEGKFYMZk+snctq50i6CleMrjmEJLEmIJguwHqp/uDhUhQ8zRcizU3btMS\nv8k1YicAGLcQjJR9Zkj+a718ObJXgkbjDxATF566R5F1CCm6y+0gdx1xyawl\n2bDrzrPoszYn2g/pI+v876lieVXd7l/ldwxKbvWPVoly0FaJ9UTyPhznCnDR\n09V4Ok3SZIH5JXssrhHk/Frrjd865k7uGc77o9VbXrDb1XkJ0tSNUM75PmuR\nPV+4ou/YL+Dz8cMKdbTuWpOEYOjSUnKGYHe/Cn6YEb1n4XUUzP0oEvZE+vPu\n+SB0fzdOa4mMj9ApHDSzOM+REdXPsjWuzll/001ZkoqWZ+1vPdI6gpjs49TE\nF5pi\r\n=4M6M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHARYAZKjzvPLo5scGlHgavcMshNW1Mv3GTwKNGWqw1hAiBH0ymsMvfPygjZ7/tQhbRsB3LCUSXej/KCFyeQp+QCOg=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.26.0_1620440291978_0.37509553634992643"},"_hasShrinkwrap":false},"7.27.0":{"name":"eslint","version":"7.27.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.0.0","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.9","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^2.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"18c791ad51f83a622834c2ba7db8f47956c4f18e","_id":"eslint@7.27.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JZuR6La2ZF0UD384lcbnd0Cgg6QJjiCwhMD6eU4h/VGPcVGwawNNzKU41tgokGXnfjOOyI6QIffthhJTPzzuRA==","shasum":"665a1506d8f95655c9274d84bd78f7166b07e9c7","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.27.0.tgz","fileCount":393,"unpackedSize":3146771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqFzpCRA9TVsSAnZWagAAwRgP/3c2j6NobhTR8Rtj/QDy\nhG32haRW1H083GS+m8YM/1cE3QjLpCJBW08If24+uYSI88MRL9zIiAYzHf6P\nfegJb+eVceViF9axpszssONsIndM5tgHUdS6LLfdgPEZlEfm+jmASjjL38nf\nHY4NmSGGi6tjX4KbOrjjR6yMeKE8F+Mxskt3H0upa3rw03EOji5oE41Pz0pO\nEXzxDuHllQmlAfjykY17980TLKk3vwQDrPvEMuapDlMut6So9rd0Zyohtq0S\nvytsjKA9m+L310WrzbdwZy5bQzxbzIGAZ2jtBM2mZIShSmmhs8lXuqiEUsTN\n9KqmyoIud5lwVHuok2GmmbllDcuM6SuTt42q3QYZtlzqaPDkuhwEgY6kcuCP\nZmJ+Esms7psGeAT9B+n/f6LoAh/ZjgwIV7H7A2VCKbt8Zku0I56ZmWbBeruT\n0PX6gMjjerrXdykbVpZemH8h+J7aPMXT+8ZxDC75J1PKvJfdAZ4p0MuQ1ykm\nGC+jlwpC728KhB2oqRPT7FtJ1N7NKsWj7Ncv+Iot3fWGkJiBQnl1WjJh+Fla\nx7wd3pPG2j75C1s01Lq03fj229r5xefTVjJRmNWiWbCDj1GwduDRiGK5PRou\nzVgMuKYAIAMsOi50sLUKCKz+Dx+yv/jDurLG/b0wsbh0UqPfwmZHHtniKzap\n7Et+\r\n=zEIk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzAMV95fCBIozPEmnUWCbWrobnCBn+Mbyy0ncCOyogqAiBx79XK1vjkLbkjm2XLWxYUx82bg2YXXfhl86AD+xsyuQ=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.27.0_1621646568812_0.5641994977972493"},"_hasShrinkwrap":false},"7.28.0":{"name":"eslint","version":"7.28.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.1.2","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.9","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^3.0.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"55c1a503404744a2d88ddd553fce6498acea2f99","_id":"eslint@7.28.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UMfH0VSjP0G4p3EWirscJEQ/cHqnT/iuH6oNZOB94nBjWbMnhGEPxsZm1eyIW0C/9jLI0Fow4W5DXLjEI7mn1g==","shasum":"435aa17a0b82c13bb2be9d51408b617e49c1e820","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.28.0.tgz","fileCount":393,"unpackedSize":3155327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguqr5CRA9TVsSAnZWagAAOF0QAKPSgtq0q7cMGIEfV15K\ndS1rg7RfD7SHdno4L5rdH4SEgve56FVsohvpUQN5ecnbvJLH0j4qpWBN3GPU\nbWPn/E02GvMegcoKZMVp2YiwToEKhymV1ma1teII8Z8vXjKhB0tzm5bcUEKj\n9egKeGrotkCo3QtRBdrlm0vWcZB0deYdWiusu67Ew1ipA/HA0i6KdpQkLsf3\nBV2UwzCFcBu/iAL0wTQ83Pb+b+QryfC8DI1olC5kD3GOT8vBWEZfYkjAQhYF\ndcOuFHcKAm1fOVCuOQWe8Gsogiql9LV+5nTItvqBg2fUWaPtN7+a7+GiiOWy\nKvHeW9+n3N9dR62qoUwyVyjhO6kkI1f2rOVG77//jcC/VnFNw2X/IHAW31mj\neqj1ERYYM+jJNgzak9pqcmarf7z2XVHIn8LfK9UI0cFNk5k4XT+zoUN+zdGI\nXDVoC2otGSMwBCSxtb6nIZhh/AQGORcScZ6r2AfJVgYaXkF46EdXNJdRyn/K\nSBpozpHHkEEIGQGQM8watz7j9nVtwa8tJJMZTPu/S9DqakaBuzlO6QJ0D3Y1\nBrJ6/gP3tkCTJSdA1EJCf95Gxawf1bJ/KfL+2JkjN8s8z83lFnrv5Qk+n7Zo\nhdhjZdNvrJktP5rtx14X+7qxlIIoi1XVtTX9z3W8n2nddgNpUBKSoLnfrcmX\n3fMu\r\n=4ATc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6dZx6LhMQXywArlRt79ULn7P4MjR7fY7+en/4raCJVAiEAhwnJIXEcPrHrZsSxcbdE7Or78IsqmHlnxszdtvZpkaY="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.28.0_1622846201708_0.34231001579207554"},"_hasShrinkwrap":false},"7.29.0":{"name":"eslint","version":"7.29.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.1.2","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.9","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^3.0.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"b402f7892f500ef7657e87c3f30c4c5a5c8f5d66","_id":"eslint@7.29.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==","shasum":"ee2a7648f2e729485e4d0bd6383ec1deabc8b3c0","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz","fileCount":393,"unpackedSize":3161228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzQDrCRA9TVsSAnZWagAAdBkP/3v5VPSuVSg4q3VZpeaa\nrB6WQQ6PneBUhvRYhiQnb9a8FG4RnHtrlYvQeymlXmLLdzFUVjZ+MttNATms\nrh5/NxmDILlRk+TklqSG2y2FZQ4z52WmHgrNbVakZpJE4k+i+RUYMjfdhOC5\ntfHeekmpljsg5lc+QVTeW7rbxeBgFVLwQplFp2IcY4bsUFuMpuwhmaXlHJD9\nimxoDXa3AH9q9tmuA8TaTX4rh/HNRjUYlIE5wnkiZIA3k/jSB5r11o+hB43s\nb+vjZ9AMWpOojDhIezc59Y7o7IficCvJwYGZ5C1n9uM2vQqsZObZxaC7schJ\nReAI0sIgQ8WLJOttuyl4c9dd7W2P+WlXSAWT/L6CxErspq1W0C0MjBmVXKjP\nl37pv8sCCAbQ7PXdrAwUmqUbAhf2iMOW5KiMBphDoQ6UzDFhnR6azynLtrtM\nfgsaKwo2CJJN8fE65kCa6Z2vlsDQAHAlqTRxulv6hUhzuoMwGW+h0AzSpO5z\ncwE1wA0s9PYwxlyEQyMTJCHT4YTTP1zuOW+LdYmezF5SjnhxV08GD8xVf7iR\nwOorEtXkL7gx05FWMcjOtpoxOOE9XnlE+O+wb4t36z9JB4kwkQSlEQXgzQs3\nyKlQgVtZ1tSrNDlPcp6IMriO6f7mvKV7XO3+Ky9LR/79pzMTyajrfRM2qAYY\nl2lM\r\n=ff+9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVELhQMBW5su1eIO8mBaQpXfLLfkuYFrvOgHjq1+50igIhANpQw3eb3svn8vYJ6DAHsvoR5MXEsC9/uwiofdfpIvY8"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.29.0_1624047851341_0.9514528199584213"},"_hasShrinkwrap":false},"7.30.0":{"name":"eslint","version":"7.30.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.2","@humanwhocodes/config-array":"^0.5.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.1.2","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.9","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^3.2.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.0","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"e837d811e9275e43ccc266aba10e9c0833e0376c","_id":"eslint@7.30.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==","shasum":"6d34ab51aaa56112fd97166226c9a97f505474f8","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz","fileCount":397,"unpackedSize":3187242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg342cCRA9TVsSAnZWagAA8EkP/jkdfWr9iRBzK+6XTKHy\nXgSHRyh4Ks/vCsmHDaY8Y05PnFI7P1zL7Cp37GDTfcahEyyN/3hyGmfPXSyC\nDtg+9BlHh3OJhUxcmkDmumZnJIE16lBCd1gsV9HV179ob2RA/ptY7o2YGNE0\nETK7TEqwP5158HxcGPQChdrncI9hSc/F6dQbc25Lijsfm4yGYImNmqOKeoZ9\nu6/kD0U5kbFxZ4ym//HJ4WccwKPng47QDUljHcRMR6x7Pys/JUgxWZiGLBNc\nXDW4xe9tr9BllNHujG432rcOQtTETbMVJnD/BFspMvyCGHAUMkvPzP8T3IHG\n0VoyHST6lSqgdPcywOGHtx26nsMv235dr8H6umKIpFQB9CsaWnbf0mSnjNsx\nqXVqEUYSEb6/yu11iYk8GLixKPPVTjT0d7UYJORl5qJn4o7HGuGj2rdeImrz\nLgLbHOXXfs0a2feW94VPMmUreXYut+RVpUTli29p9z2bTjgOvK38sxecOhCu\nGn5baTaMKgrkQwGF9L7lVcjNzewLXFRde0KT3r4qxVXndrUtAe1IUZKa5SE/\noc2BHeAZ8FjngSb5C2mUJ2PNNqQSj1zjM2IUbj/uL4JQxmbGpSxDbumBAN93\nq/d3papzQKINXsn0ZDCpO4mOjopzWEYNSIyL86NUzvVEaiQq9sZAfzbPTlgi\n8AiK\r\n=37JS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEslCwd0gx/6eC+ljqBkLUoWcjILUvFbhDX9Vo/nsowQAiEA3SWt0rZrBywzkuvQNvNoLACxt5kHDDeh21tWosobbbY="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.30.0_1625263515668_0.15997287377088254"},"_hasShrinkwrap":false},"7.31.0":{"name":"eslint","version":"7.31.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.3","@humanwhocodes/config-array":"^0.5.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.1.2","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.9","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^3.2.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"0.1.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"ad3951889f0e724379751ed0a968d547a2e67e39","_id":"eslint@7.31.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vafgJpSh2ia8tnTkNUkwxGmnumgckLh5aAbLa1xRmIn9+owi8qBNGKL+B881kNKNTy7FFqTEkpNkUvmw0n6PkA==","shasum":"f972b539424bf2604907a970860732c5d99d3aca","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.31.0.tgz","fileCount":397,"unpackedSize":3189148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg81LECRA9TVsSAnZWagAAgB0P+wQOQK0im/+rUfWJEkHx\nrryDzEI8n0VOwziXqPMMlyVmgE2R5THCDAO3MdmIg1psDQtaQnjfHjDtnhSD\n67VH3GeUWfwjYSFOIXHfRoPfF3TNvg6poVeRFwTic8hPdMwPYRWKcG92gM69\nhH/XlfYkatNCq11PdTz483VhHCLL7X3Wf6DzbVGmCg/tEKPZCaovdo8trZyc\njLFRxKUlZBpAqGehjFiO5WbNddv+wf8vube4yMG0/BgDVRC6TD7/zNKSPIXS\nv8GygcCU1bu7ppp1SqTd6EFxfPYrvCY04tvR+R62nN3iNxpsVy4JO3SkIw2S\nk5SpcqqJk3Ufc9LYABqFnrSC2MUf9oqkGm7kSiZC4ZVuIsQIt+Ydo46pOZ2p\nERziN8XFnvSN4qxfrizb7H07GyXTvAvixfR2pff6Grhf+yab/H15uoONKl/L\nVyMUsK1obxRFPn+0NHv5Oh1zi8Nph2uxfv3wpF8yRiFD3x4g1DGOZoWStKRE\nPM1D2o4pGnE1GZ8BhevpNlFAuSpI312XsigCFtvDnrUtYUSDsJyhAUmmoA59\niHnFRALIlTZlyERvlR9qWXBVyl5XBLJAetcpiJ8wDlcLIf96XCLhC4/3Xv8l\ntB0EuQisq7XePdY7vRNYjg9SVyHv6bWLxVnkxr/dDkqeNg1K9484RdlQGBHD\nzj1B\r\n=dhAX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGH/IJkxnffet5xtCMHCRpW8kQjgrljbwA+86gOMRvEAiEAvd3uLoLDog69I6cH1gLDj+ltnZdAAEOwaC/7Fu5d2k4="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.31.0_1626559171977_0.8461690179429455"},"_hasShrinkwrap":false},"7.32.0":{"name":"eslint","version":"7.32.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@babel/code-frame":"7.12.11","@eslint/eslintrc":"^0.4.3","@humanwhocodes/config-array":"^0.5.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.0.1","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^5.1.1","eslint-utils":"^2.1.0","eslint-visitor-keys":"^2.0.0","espree":"^7.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^5.1.2","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^3.13.1","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.1.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","table":"^6.0.9","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^3.0.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^3.5.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^25.4.3","eslint-plugin-node":"^11.1.0","eslint-release":"^2.0.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"0.1.1","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^10.1.2","load-perf":"^0.2.0","markdownlint":"^0.19.0","markdownlint-cli":"^0.22.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^7.1.0","recast":"^0.19.0","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^9.0.1","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^10.12.0 || >=12.0.0"},"gitHead":"83cc8a6823d7729297b6814a644cca770cb99dbb","_id":"eslint@7.32.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==","shasum":"c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d","tarball":"https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz","fileCount":397,"unpackedSize":3192089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBIFWCRA9TVsSAnZWagAAYm8P/3WLzixdD0pYu3VeZVpZ\nC1NrRTsnUjJlWS0U72fgHtYxoU33oksy5RBqY3Ml7LvVhd5W2TiE90kznxUk\n4VTFqMrSuT8SdmzpW+gsg6NnHL+1kw/IgmbE8T1fs0zvBfm8Zf5BQx0eDeUK\nfoIq4LhaIjbKVOCs35Ix6lODgohbmUwfk51Xt7NBwyV4uOCKzvIHWzgib1Y3\n4a/t4Cs85pi6bI1NRXQ56BQCQ44Y7epvppKfwNF0J8JkqQo4z0eR/+SyMQV8\nnrNCH4L9Czv7oZ3ClXa6PSsUkFWCERoczDsclVMc/NKntqvrun9/1CYqYhOb\nRCgVE/lr/vmPg0cz3Dwkq13/h+DKPFTx9bfrqETbPCu/C+IZOt2llw81cROV\n9tNlu3MeNmAN6ACo8c7zf8OOSbLNtEXrMGaXrnKoau4oOfIVFbJHm0OsxSv8\n1/CxK8DOGKgn0HYmLiPd9T6PjFJ2AKJNkWOI/vzOvBEMn/RZQFBq3bKhry4N\noQ8Ih7YpCgQsqZspYVUsIPHgG/u6TayvOc3SEvheyw/kH1oKtmidUz4h3dy/\n3UGyOpwP8pPceYrq+cEADEnwPJwvdki5D9AkbsllDi3OD6v1p8mdi/rATmd3\nH69O0CxEpby4owLpxxsL097AVmVVqcuJ1Pw4So2xPuM94e6ecHnK5XIROtPi\nTBrO\r\n=ha3f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP0Odkx1EqxtgBqV+YLMosRdI22We+EUOVKapfsXh1FAIhANm5WAiUDt3SVyTZTXyuXOO5f3LPUX7Its8cNO9jYIM2"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_7.32.0_1627685206217_0.6070621624876029"},"_hasShrinkwrap":false},"8.0.0-beta.0":{"name":"eslint","version":"8.0.0-beta.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","docs":"node Makefile.js docs","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.0","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^8.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^3.5.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^33.3.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://eslint.org/chat)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^12.22.0`, `^14.17.0`, or `>=16.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, 2019, and 2020. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"security-policy\"></a>Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"stylistic-rule-updates\"></a>Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/brettz9\">\n<img src=\"https://github.com/brettz9.png?s=75\" width=\"75\" height=\"75\"><br />\nBrett Zamir\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/anikethsaha\">\n<img src=\"https://github.com/anikethsaha.png?s=75\" width=\"75\" height=\"75\"><br />\nAnix\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/photomatt/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://nx.dev\"><img src=\"https://images.opencollective.com/nx/0efbe42/logo.png\" alt=\"Nx (by Nrwl)\" height=\"96\"></a> <a href=\"https://google.com/chrome\"><img src=\"https://images.opencollective.com/chrome/dc55bd4/logo.png\" alt=\"Chrome's Web Framework & Tools Performance Fund\" height=\"96\"></a> <a href=\"https://www.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://coinbase.com\"><img src=\"https://avatars.githubusercontent.com/u/1885080?v=4\" alt=\"Coinbase\" height=\"96\"></a> <a href=\"https://substack.com/\"><img src=\"https://avatars.githubusercontent.com/u/53023767?v=4\" alt=\"Substack\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://retool.com/\"><img src=\"https://images.opencollective.com/retool/98ea68e/logo.png\" alt=\"Retool\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://troypoint.com\"><img src=\"https://images.opencollective.com/troypoint/080f96f/avatar.png\" alt=\"TROYPOINT\" height=\"32\"></a> <a href=\"https://mobilen.nu\"><img src=\"https://images.opencollective.com/mobilen/e19860d/logo.png\" alt=\"Mobilen\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"null\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8: free icons, photos, illustrations, and music\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://www.practiceignition.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Practice Ignition\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"c9947d2a3e0250928d4d80f3b287f10e68fc8db2","_id":"eslint@8.0.0-beta.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-Q5wCLXSpq+RIa9QBrmHApNCpgqjBU5aeQbVfeAuc9DyBIWzsdivbiirbCmYBrdoFWUoGSYCYWSIpqrS2une7jg==","shasum":"965fa5161b7cc93f1c82fb9c617a3814dc95ba38","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.0.0-beta.0.tgz","fileCount":395,"unpackedSize":2617024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGFkUCRA9TVsSAnZWagAAe/MP/3rIxtgEt6laDuMhBf6d\nu8QCoBvaTOtXW7LQ653iridIrE/F9ebtn2OTKWNuunzefJj+2hez0m7xplHy\neyGzepTRx6/rQNjMCNdPvlMCV164Pm53gskLhbHyYtC/P+hJXwndw7mUKmZB\niGOexyf1B3E+OshKaHal3Z9GGdfqb2+33xd0mTBsk33aw/LiYqK9ab3cpVjh\nMc2jWfXdYIpcIsTv0mvsKuBkm+Y1EHDXM6D1uW1qjSIZn5Ghluep35J4wKoO\nMPWM4B55oOJXFC8JaSjK2D05fV4nkJ6pbjWmrDPvim3V7/ycnIc7JXwLD2vW\norzhVJc3L+KDnHd8LzmNO9xBpS+5wJxC6QTPia7uzCpeqsu/PCgh8CWrxJDY\n2RVH42reUNc8de94G93Oge6O2ixWY/gGtCyYG1ZzOakU6pbbDEg4DdgIqFlI\nbwP6YcSZg7+QoLrLnUP0MrUb3HseEpCbkaAznzCsNBSTvEkFM/NyNCpF2VEK\nszeTQcFd8/GZ6YOFgdWfnsJyPYSccB+zhMm62SCSt4xa9vykQtPgv2TL8RLK\nA4weQqOitr5vDCb9Vg9CQ5CBtke0P2HPvsaZ3E2qk/R85tt8sw/nATdPAoWz\nZnlJfqj2UmCD592XbrSyiACDKiNhqTyS4JbKOZOw8apX+axKLva8fYCIMw5u\nGDFY\r\n=yJ9U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmYihoTmM3DJSxUzscYG8piBBgSrZcferMk43Uul92gAiBG7SyvxvpdxzU3yhdcbkTTRBbk8zKK7MKa1NnDnVgXCQ=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.0.0-beta.0_1628985620416_0.46611108021843206"},"_hasShrinkwrap":false},"8.0.0-beta.1":{"name":"eslint","version":"8.0.0-beta.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.0","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^8.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^3.5.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^36.0.6","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://eslint.org/chat)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^12.22.0`, `^14.17.0`, or `>=16.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, 2019, 2020, 2021 and 2022. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"security-policy\"></a>Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"stylistic-rule-updates\"></a>Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/brettz9\">\n<img src=\"https://github.com/brettz9.png?s=75\" width=\"75\" height=\"75\"><br />\nBrett Zamir\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/anikethsaha\">\n<img src=\"https://github.com/anikethsaha.png?s=75\" width=\"75\" height=\"75\"><br />\nAnix\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/photomatt/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://nx.dev\"><img src=\"https://images.opencollective.com/nx/0efbe42/logo.png\" alt=\"Nx (by Nrwl)\" height=\"96\"></a> <a href=\"https://google.com/chrome\"><img src=\"https://images.opencollective.com/chrome/dc55bd4/logo.png\" alt=\"Chrome's Web Framework & Tools Performance Fund\" height=\"96\"></a> <a href=\"https://www.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://coinbase.com\"><img src=\"https://avatars.githubusercontent.com/u/1885080?v=4\" alt=\"Coinbase\" height=\"96\"></a> <a href=\"https://substack.com/\"><img src=\"https://avatars.githubusercontent.com/u/53023767?v=4\" alt=\"Substack\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://retool.com/\"><img src=\"https://images.opencollective.com/retool/98ea68e/logo.png\" alt=\"Retool\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://troypoint.com\"><img src=\"https://images.opencollective.com/troypoint/080f96f/avatar.png\" alt=\"TROYPOINT\" height=\"32\"></a> <a href=\"https://mobilen.nu\"><img src=\"https://images.opencollective.com/mobilen/e19860d/logo.png\" alt=\"Mobilen\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"null\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8: free icons, photos, illustrations, and music\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://www.practiceignition.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Practice Ignition\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"1ddc9559dff437c605e33c156b4380246a231a6e","_id":"eslint@8.0.0-beta.1","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-+3EHhCIJHUXuksq6dUSe1Nv9+sdFaLfct6ZiWdFYrHU8u9tX6QQWGdKJQuQXUlUdhMMh6cchRFIQ7OqSAcyq7A==","shasum":"5cd74684dbcfd8abee08cc10de578294124539b5","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.0.0-beta.1.tgz","fileCount":395,"unpackedSize":2612459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKUNBCRA9TVsSAnZWagAA6W4P/2Pu8DeAWMHRSfYyKYOT\n9zmFmIOZkeu/XMC/k/rF0r98rHA6u6tUDKJeQ05fcuyS6LbI/PjaIBnQCiAK\nXCwMVWuwrCN5SYLR07OBNltaqSHdnhNdTRpbt7e25sMPXvx+kZnns1VKxy22\n/oiYl4v3Gi5/oZxgGpLXvVRE+RZq6IINMw9jzx+yJENlgrTTq6w0f8ZImthz\noI3152kNeG64Z0Mg5Yx5grhgcwJIxLpRVKxYzUMELwlkuQsV32qrBJmpvI08\nloXJxI6lrXCzy4zQzc5F5Cu8eE8GwmjjkL6ex2DmPs7DhJnrtkIFjhEk6vwz\nazy97aINDXVz1H9cgsStJOpmduHiwE9haghK8dqwBve9Jxsva0DbdUjQXWwe\nscRfCnq0Rn6t3f+3Lj+DFVkcc25j5UlUotshLgjKigcjIOHDcFvkEBpmd5z2\nZC2TSqfK5sqUlu2WHt7TngujtBO4hFjw++GE6i/J/aodUcoLxSYmueg7A7Xy\nyIXO/0mFKRbGTgmAN1P8mqUp/2r28p1RYLUvS+8Y6ahg+foReywRe3bdl/oo\npmuTl363JhNMNvgn+Dw8OF+yZ9NKu1Vb4jX5KEs544rbiQzXgQ9s4lDKhjsx\n3PztKDN6DU6AwrPD+AB4NrRzqw8xqxfq7viyre6mek4z7UJBY7/2J/hlQxGo\nIYgI\r\n=+G5l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvTokShiIcPsqGyUQTGFQF4kyz818FhIvzucdr156eXAiEAhcsoeeHTCUYa4UoJ0GIWf+7WwCbO5eC4/gB2y/ebPKY="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.0.0-beta.1_1630094145481_0.6002999126193946"},"_hasShrinkwrap":false},"8.0.0-beta.2":{"name":"eslint","version":"8.0.0-beta.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.1","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^9.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^3.5.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^36.0.6","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://eslint.org/chat)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^12.22.0`, `^14.17.0`, or `>=16.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, 2019, 2020, 2021 and 2022. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"security-policy\"></a>Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"stylistic-rule-updates\"></a>Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/brettz9\">\n<img src=\"https://github.com/brettz9.png?s=75\" width=\"75\" height=\"75\"><br />\nBrett Zamir\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/anikethsaha\">\n<img src=\"https://github.com/anikethsaha.png?s=75\" width=\"75\" height=\"75\"><br />\nAnix\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/photomatt/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://nx.dev\"><img src=\"https://images.opencollective.com/nx/0efbe42/logo.png\" alt=\"Nx (by Nrwl)\" height=\"96\"></a> <a href=\"https://google.com/chrome\"><img src=\"https://images.opencollective.com/chrome/dc55bd4/logo.png\" alt=\"Chrome's Web Framework & Tools Performance Fund\" height=\"96\"></a> <a href=\"https://www.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://coinbase.com\"><img src=\"https://avatars.githubusercontent.com/u/1885080?v=4\" alt=\"Coinbase\" height=\"96\"></a> <a href=\"https://substack.com/\"><img src=\"https://avatars.githubusercontent.com/u/53023767?v=4\" alt=\"Substack\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://retool.com/\"><img src=\"https://images.opencollective.com/retool/98ea68e/logo.png\" alt=\"Retool\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://troypoint.com\"><img src=\"https://images.opencollective.com/troypoint/080f96f/avatar.png\" alt=\"TROYPOINT\" height=\"32\"></a> <a href=\"https://mobilen.nu\"><img src=\"https://images.opencollective.com/mobilen/e19860d/logo.png\" alt=\"Mobilen\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"null\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8: free icons, photos, illustrations, and music\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://www.practiceignition.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Practice Ignition\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"660f075386d0b700faf1a1a94cde9d51899738a3","_id":"eslint@8.0.0-beta.2","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-8OogV2pwxeXchidklhU38OY8YecG9t6aQP07gQpRRvRwU+sd6Mgt08tORCyvpmG+MqwmD/HSGCtlz77/4NpUUg==","shasum":"0140ebcb6904091a52c41908bbcb5d93b3ad30b5","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.0.0-beta.2.tgz","fileCount":395,"unpackedSize":2617412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO9erCRA9TVsSAnZWagAA4VEP/12aaieEBcT3FuoxsyM/\niuI6qo6OIssiIo/bDhL5IcV8aJhGNoIvDA0MrEiUk2VZ/cH8GifeYegCsL5x\ngDkAGF3NBgMHeckz8YSHpgH/ZqQbcE18kYZTNEDOuGYa3DMPkAKSqXokCAp/\n04qlHFa7zigDWAf869wDgvO5d5CAwDQQ/ACzT5iv3/tW9FcMdBohFsDjlVx8\nZnQdKBnyEypi3X6HvpGOvDwxLRE0v05Cl9r+s8H6dX5w+6R2NFqPxbkqnCye\nANDrddlcolG7rz+iyFF7miQtLJZJl8MTWE9eBT/mRUz7xrx2jpOi0piHhEoT\nE5Ifj/vCLAsmmDo00/1v5Klujsi9YW7wTLwI+C4qIENLzoZubPag72BC+DEG\nWLwyf8u4rHSjB4v9hUM1ss7WsUpuFAUM/PHTOiQ3B8wXfy0HBauVQApWyPKl\nsNAJs9fEZgh4jp9Zi0iO9QuNVbAueqtPjkiSZzcs4LWZWJE1yYeeoQNNbb5a\n2FenyBiN5KfVKMYL9XJ/BAbOjF12QDPQxkHijU//y6/B3bE59o6FFJnmF2mB\nFoZwmxosEs0Omlwg/qzVDfV7lh1MTOT8U1w2soa0RNN0ooxdYoaMG0nT2t34\ntJBlJ4fysV49vc0czgj5c3br5rix+skdzkDJWhUD2jLbzSc7hvXI1l2h/Asb\nQvM0\r\n=GbSM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1WeHMB/IKyT49JalWYJsEqPZA/VPI/o8g3r9MKXjbVAiEAqyIcRI88upvgz06gBQb8OCjsesI8XLnX1mimjMg1wCs="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.0.0-beta.2_1631311787712_0.22907649291308174"},"_hasShrinkwrap":false},"8.0.0-rc.0":{"name":"eslint","version":"8.0.0-rc.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.1","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^9.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^3.5.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^36.0.6","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configuring](https://eslint.org/docs/user-guide/configuring) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contributing](https://eslint.org/docs/developer-guide/contributing) |\n[Reporting Bugs](https://eslint.org/docs/developer-guide/contributing/reporting-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Mailing List](https://groups.google.com/group/eslint) |\n[Chat Room](https://eslint.org/chat)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#faq)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## <a name=\"installation-and-usage\"></a>Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^12.22.0`, `^14.17.0`, or `>=16.0.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install ESLint using npm:\n\n```\n$ npm install eslint --save-dev\n```\n\nYou should then set up a configuration file:\n\n```\n$ ./node_modules/.bin/eslint --init\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```\n$ ./node_modules/.bin/eslint yourfile.js\n```\n\n## <a name=\"configuration\"></a>Configuration\n\nAfter running `eslint --init`, you'll have a `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/user-guide/configuring)).\n\n## <a name=\"code-of-conduct\"></a>Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## <a name=\"filing-issues\"></a>Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/developer-guide/contributing/reporting-bugs)\n* [Propose a New Rule](https://eslint.org/docs/developer-guide/contributing/new-rules)\n* [Proposing a Rule Change](https://eslint.org/docs/developer-guide/contributing/rule-changes)\n* [Request a Change](https://eslint.org/docs/developer-guide/contributing/changes)\n\n## <a name=\"faq\"></a>Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/user-guide/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint does both traditional linting (looking for problematic patterns) and style checking (enforcement of conventions). You can use ESLint for everything, or you can combine both using Prettier to format your code and ESLint to catch possible errors.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/user-guide/configuring)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, 2019, 2020, 2021 and 2022. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/user-guide/configuring).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use the [babel-eslint](https://github.com/babel/babel-eslint) parser and [eslint-plugin-babel](https://github.com/babel/eslint-plugin-babel) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/developer-guide/contributing). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nJoin our [Mailing List](https://groups.google.com/group/eslint) or [Chatroom](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## <a name=\"releases\"></a>Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## <a name=\"security-policy\"></a>Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## <a name=\"semantic-versioning-policy\"></a>Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## <a name=\"stylistic-rule-updates\"></a>Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## <a name=\"license\"></a>License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## <a name=\"team\"></a>Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/btmills\">\n<img src=\"https://github.com/btmills.png?s=75\" width=\"75\" height=\"75\"><br />\nBrandon Mills\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mysticatea\">\n<img src=\"https://github.com/mysticatea.png?s=75\" width=\"75\" height=\"75\"><br />\nToru Nagashima\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\"><br />\n薛定谔的猫\n</a>\n</td></tr></tbody></table>\n\n\n\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/brettz9\">\n<img src=\"https://github.com/brettz9.png?s=75\" width=\"75\" height=\"75\"><br />\nBrett Zamir\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/g-plane\">\n<img src=\"https://github.com/g-plane.png?s=75\" width=\"75\" height=\"75\"><br />\nPig Fang\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/anikethsaha\">\n<img src=\"https://github.com/anikethsaha.png?s=75\" width=\"75\" height=\"75\"><br />\nAnix\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/yeonjuan\">\n<img src=\"https://github.com/yeonjuan.png?s=75\" width=\"75\" height=\"75\"><br />\nYeonJuan\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n\n<!--teamend-->\n\n## <a name=\"sponsors\"></a>Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/photomatt/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://nx.dev\"><img src=\"https://images.opencollective.com/nx/0efbe42/logo.png\" alt=\"Nx (by Nrwl)\" height=\"96\"></a> <a href=\"https://google.com/chrome\"><img src=\"https://images.opencollective.com/chrome/dc55bd4/logo.png\" alt=\"Chrome's Web Framework & Tools Performance Fund\" height=\"96\"></a> <a href=\"https://www.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a> <a href=\"https://coinbase.com\"><img src=\"https://avatars.githubusercontent.com/u/1885080?v=4\" alt=\"Coinbase\" height=\"96\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"96\"></a> <a href=\"https://substack.com/\"><img src=\"https://avatars.githubusercontent.com/u/53023767?v=4\" alt=\"Substack\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://retool.com/\"><img src=\"https://images.opencollective.com/retool/98ea68e/logo.png\" alt=\"Retool\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://troypoint.com\"><img src=\"https://images.opencollective.com/troypoint/080f96f/avatar.png\" alt=\"TROYPOINT\" height=\"32\"></a> <a href=\"https://mobilen.nu\"><img src=\"https://images.opencollective.com/mobilen/e19860d/logo.png\" alt=\"Mobilen\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"null\"><img src=\"https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png\" alt=\"Bugsnag Stability Monitoring\" height=\"32\"></a> <a href=\"https://mixpanel.com\"><img src=\"https://images.opencollective.com/mixpanel/cd682f7/logo.png\" alt=\"Mixpanel\" height=\"32\"></a> <a href=\"https://www.vpsserver.com\"><img src=\"https://images.opencollective.com/vpsservercom/logo.png\" alt=\"VPS Server\" height=\"32\"></a> <a href=\"https://icons8.com\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8: free icons, photos, illustrations, and music\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.firesticktricks.com\"><img src=\"https://images.opencollective.com/fire-stick-tricks/b8fbe2c/logo.png\" alt=\"Fire Stick Tricks\" height=\"32\"></a> <a href=\"https://www.practiceignition.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Practice Ignition\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## <a name=\"technology-sponsors\"></a>Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"07175b8e9532d79e55c499aa27f79f023abda3c3","_id":"eslint@8.0.0-rc.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-lIEcKtIhPmFAPvkX0DMaXYPhCpUgW4yrauE1y/VheEhkVlpe33N9v3KwMFLKiWMyCEBsf/LjZc1Mc790b96SCw==","shasum":"a7f93b06cc2f9ff454b9520c821aeed38a691dca","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.0.0-rc.0.tgz","fileCount":395,"unpackedSize":2623836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBJRjEpmq9YfuqcwDQG/HiX2FemPHQlkKoYhOJfOWTEgIgAKv5SxHdrc2gjmn1sM0VwFoyFwBLMTY/udV1olgGglo="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.0.0-rc.0_1632520474824_0.2970564711981958"},"_hasShrinkwrap":false},"8.0.0":{"name":"eslint","version":"8.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.2","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^9.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^3.5.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^36.0.6","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"c4fffbcb089182d425ef1d5e45134fecc0e2da46","_id":"eslint@8.0.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-03spzPzMAO4pElm44m60Nj08nYonPGQXmw6Ceai/S4QK82IgwWO1EXx1s9namKzVlbVu3Jf81hb+N+8+v21/HQ==","shasum":"2c2d0ac6353755667ac90c9ff4a9c1315e43fcff","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.0.0.tgz","fileCount":395,"unpackedSize":2624576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJwZ0tpLZ4vQtJUo0nYDlKwq7uhSaJydKIIGNYsKXNCAIhALYzPGkln3xJFd7DThNPaJPaf7PpPjevqdoGqRYSJGOA"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.0.0_1633812373593_0.9240616052712345"},"_hasShrinkwrap":false},"8.0.1":{"name":"eslint","version":"8.0.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.3","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^9.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^3.5.3","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^36.0.6","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"84848845c1dadfc61d568e78880d1b32d0a0a2ab","_id":"eslint@8.0.1","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-LsgcwZgQ72vZ+SMp4K6pAnk2yFDWL7Ti4pJaRvsZ0Hsw2h8ZjUIW38a9AFn2cZXdBMlScMFYYgsSp4ttFI/0bA==","shasum":"3610e7fe4a05c2154669515ca60835a76a19f700","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.0.1.tgz","fileCount":395,"unpackedSize":2624454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOCe5tUBt4NF8v5ibJmip9ZBIyXXMiSxtSPN1JoPW6RAiBQiLMhCucT+uRVu2+gKTzg3qYfeCkv782H93lN/iaOag=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.0.1_1634180047140_0.8220810028706134"},"_hasShrinkwrap":false},"8.1.0":{"name":"eslint","version":"8.1.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.3","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^9.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.0","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^36.0.6","eslint-plugin-node":"^11.1.0","eslint-release":"^3.1.2","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"2774043e6bc0b5709df02ac6bb61be6ac950f77d","_id":"eslint@8.1.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==","shasum":"00f1f7dbf4134f26588e6c9f2efe970760f64664","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz","fileCount":396,"unpackedSize":2632684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTKKiA0cn89IaAYmuMbAkNqCl8R4aVFTWbAeoOubvy4AiEA/oCLaCYMUdrCL0x5rNwqMu65XnX1v9WMGgvm1S5b+S8="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.1.0_1634940432781_0.32549524648860184"},"_hasShrinkwrap":false},"8.2.0":{"name":"eslint","version":"8.2.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.4","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^6.0.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.0.0","espree":"^9.0.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"04e91b615743cbb25cd9103e7329b056bd1572ad","_id":"eslint@8.2.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==","shasum":"44d3fb506d0f866a506d97a0fc0e90ee6d06a815","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz","fileCount":396,"unpackedSize":2634578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErFuV6q9U7X4itqBrpK404MqgbUVrXZM7Hzeig6T4JsAiBRjoIwY+Qo1Kp/9m722XvMEosLyN40gUN02wJbulgG9Q=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.2.0_1636155979412_0.9097450145138717"},"_hasShrinkwrap":false},"8.3.0":{"name":"eslint","version":"8.3.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.4","@humanwhocodes/config-array":"^0.6.0","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.1.0","espree":"^9.1.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.23.1","markdownlint-cli":"^0.28.1","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"e6bfe4d9364b87e8ae008f2f28cf06f73b4ca46e","_id":"eslint@8.3.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-aIay56Ph6RxOTC7xyr59Kt3ewX185SaGnAr8eWukoPLeriCrvGjvAubxuvaXOfsxhtwV5g0uBOsyhAom4qJdww==","shasum":"a3c2409507403c1c7f6c42926111d6cbefbc3e85","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.3.0.tgz","fileCount":396,"unpackedSize":2643113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmeV0CRA9TVsSAnZWagAA0qsP/2477uKImH9LrhwWpZIx\nM/WK3c7e4/NyCQB0670CTX9/Vdnd75Q443UcZiMmgAZxE2V7goKrnosJQwJh\n6R51KIBzJ02FroZ51dl+MzDQyXIuypB6CzcbQA8yodlKxHr130bIW87KCkah\nubClxbGO2EJGEAldgvX27KQeB9Exi+sj+qbeO2OVLAOjkaRHtzyogA5eJ7bx\nisPrnnGWHQyc7K7jlEbAD9icZlKLSOqdjQMrOYU5hkJpWhEE6yxxcrKfLx+o\nb/UodDLgoctf9A/5wPdTgiPg/9LiPfTSwJpHGzDCYqilqZX7LDQUHM5qx85L\nGdF2CSNb53m/jVX0FeI8Z42PNfNdB4BrUty9cIPrlTGN/Vps/vRXCaNkCxaV\ndXbkyeLTw50Bi7qYdK0WyHowdlcc/knkJR6+evtI87ZmZVgtieGr0lDg1NG5\nk3PrxMq4o9DWizCAQMjdslW3PwNjrsHm2ia/ebU5FBMSOYnnkDx5Ix/vhhtD\nmKGeuffmxcz8OFl5k0IkZqJQigPSl+0X6wcOtTueymQPpZnSL8vSV1YBrluj\nbVBoClRuznDdVXROVUtpOu8dLolaapj78bs/ieChcjGLrJiEpltisRwvfpmT\nSHmWeLf6+MaRTw0DTUX9M7GZ4Qb8GQgL7la4YrSU002YTzFw2AoSo9qWUpx3\nFouk\r\n=CvgQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt/gdLMo4dMtzov+a4O1pDRc7l/9z/AJJCSHxMkYS2KAiEAzZcezEoIpJ0xvbiiZi2InfbmCbYURjKBP4i2AQQgftw="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.3.0_1637475700458_0.43534372646246866"},"_hasShrinkwrap":false},"8.4.0":{"name":"eslint","version":"8.4.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.5","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.1.0","espree":"^9.2.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"60f6a06f521c514e3834dd9f82821b10c69a5f00","_id":"eslint@8.4.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-kv0XQcAQJL/VD9THQKhTQZVqkJKA+tIj/v2ZKNaIHRAADcJWFb+B/BAewUYuF6UVg1s2xC5qXVoDk0G8sKGeTA==","shasum":"2fa01b271cafc28addc2719e551acff5e89f5230","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.4.0.tgz","fileCount":398,"unpackedSize":2678444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqtWECRA9TVsSAnZWagAA6tgP/irTaZEZ8XcrgaxkXLEo\n28h4OHoWMwW0xZShy0lentl6ZMMexOA+5dKgInh298jJnWzYZSywX6VvJMMr\nWBd2zWB1G5SocZEn/kvEYgWEfFfu4hOzebfREvnZ6pw8hwMdoLwoUwXT5O0N\nMEJet3XgVBgGQl1yaWaMw/MCUUe68d0BDpTPVnx4xEOzyZv5Nb1oqT4oZhfA\n0498zDGx24EhsaWVnLutpEjb8/ixrm9AnKwnj0mgX/Kxz0qWGkFBIK8mOm3/\nUqvMjPjYAu5KZ5JCjatCvctbj3ocXQdUS9Vu8m0RgW9XZixnMAH8b1gX2UDV\nWmmws8kBVI8cJx0VP6xfjzcNxDGeZid7/NA/LndtprqGce4L/r5pk1sw/8sY\n4bb1JrWIU9/z7nsWCksUp7BX3HyN+wGCwDNUGOc7f8JZ5G4+HsTc//gMKyxV\nbQvxT8MVF1rF1Jasf6q4HDVb099khJ7zrWTPgfOT9hZomkb+cfTkm/FCmiXH\nTGk68d+vvj4fmRIiM6yCQ0NlJprjK0ZdN8kCk/FLGufAQE7Ss+a1i6/XQKbh\nuw3zgDpXbUlZxj7QnFyY2ig8JQTjFU6JDnBf+fqNEFPlk0zNHjM31s7x5v9T\nhcbBOl2AfBAq4tRekio6+K6u5i6gbLJMFb7QPftxtAhBS9qhc2RQTcSOlZYC\nuK0+\r\n=QBZ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgxH5yQ7mzQth9JhHyUryZdh8laJ1UH/8tnlfWHd0+LgIgMbPCBbCe9y3tgKu4jifx4YMd9eUOrGEY4DXJOCN7DMc="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.4.0_1638585731796_0.3732075488935074"},"_hasShrinkwrap":false},"8.4.1":{"name":"eslint","version":"8.4.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.5","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.1.0","espree":"^9.2.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"db40376637554d10d7b648588338fd796407885e","_id":"eslint@8.4.1","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==","shasum":"d6531bbf3e598dffd7c0c7d35ec52a0b30fdfa2d","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.4.1.tgz","fileCount":398,"unpackedSize":2677742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrr4sCRA9TVsSAnZWagAA7z8P+wSm/bHBPfrDZv7e/Wku\n4RNttTxTKWqWABhzDlpZNua4nL7+9NMTaE/t8vu46Zj4tShQ6VLDD8imjwiD\nWpcZDzJxjxA+wh16dOY8j4M960iGKySADeDIH93YvqU6lJXSLVyskn5t+Cx4\nJt9PlC6PE/tuIJWEhR2nYKpG0vuI2zQLBnzcuH7UKPs5L/ywPqRh5hOFTP/9\n6P6YwDJNvA7jcsFAA2RB1/lcakC2a4f3QmOcOnZdQIjDS3PNga5I2Lc1Jj5S\nhciK/m5hHZ6pX++Wx8YBJUy+JQFrBay7bv7m2oi0/s1PNmCifiET4QckgEFE\nyPeq5WHAqJGoP0Z6D1C3QKlJva6Ug/k18KWnCzISBUfg6HSTSTlySFxuiPu4\niI72XPjDUdF7o3rkmNXTy8eEeU6VWTaleFc7jJzgtdCfAFlWA1FhJh2+0fB2\nB9/JOgiPMkRZHO5wAF1j1pO6Xjc6sw4fXl/kzBPiTEmzFhoaPOr882tiyEWI\n4yV+fXGOZzbFfbfzewv0bGTnA4fKY60ajo+fuV5q6mCeu3ZhBmmNOPwwDZCz\nAF1Dq60vFuMQ3XXTIDl/5uB/8TyC99Wfz+C3hUKy0wD3FXoN7RMEvTb5oJzX\nvLDwyMHOo39t9sJIEk9YJIK8NC6gKmOIjhclx20XxKza6PrV7ew5XYag2r3I\n+/Wr\r\n=lUxj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcUjO6uVK6gpAEEkCIGA7RtflXLPNkgd/xUGW1FU1CtAiEA7MineN8G/KbPVqVO30FPq6BvDu4II4up/ppC7rCLab8="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.4.1_1638841900787_0.1940288964218464"},"_hasShrinkwrap":false},"8.5.0":{"name":"eslint","version":"8.5.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.5","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.1.0","espree":"^9.2.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"9d951ac4e8e49eff488ef20919f8aa1c70edcdfc","_id":"eslint@8.5.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg==","shasum":"ddd2c1afd8f412036f87ae2a063d2aa296d3175f","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.5.0.tgz","fileCount":399,"unpackedSize":2690451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvRD4CRA9TVsSAnZWagAA9vYP/2gfYmPiLv0rBmfssDg9\n9faetogxulPahIDCE6LkByEl7loW4qRzDEt3+TdHRnIYAY20f9CCCSIwivwC\nl5ZlzC+cR4eBgqhTex9GKeleYufBJ2mQzOL5NUCkoleq3aYdYw6eNThPQ9zf\nULLInFnEfIW82vM9/Qb8tjN7OrN2Aql2wkcLL2TPOEaflRUHHCoDFukUcGpM\nYyvv9cAc9YU0NxpIuUuSWtPv4cM9kbg/yOdS647UCx6KT1xZt/M16yJFIkyQ\n1p7sDmpO08LtMYOpWZU4NbFBafWfiKSE/CtTcCblYauc7+5/KuQuXD38wHd2\n6eedY0k7ijo9GQY4nPMapCNRTOkRdSgsqzHNrULvb1V4R/TtxLb8PQ32nW/l\n0xb12Vh6qEcWdcSjSPaZMzEymm03uStWt8jnZLNuEuVG1hKJyHo8cTE9KFni\nyBR3PT6VtfcLfxrL1E4BksF8XqTa6BWaPpcHu0Xvlb9FtnTwpaAt1TJdzxGU\n9jIMhV1t5Pf818J+VTj14pgs7T6v3FblfTvxM7Gg8+yqqbsOP2oeYfL7/q4g\n71yNkY2FT4xtU8h+HyuUvu0G5jqJ7EmlEks6CAuKXy6XdzKf7J1ix7A8qo10\nv36PQOcEXcJG3tnqVsr7jCSTWNr03t0LMC+VA7smzzJk/3hYMCeCOaIeg+wB\nd68d\r\n=A+xy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBWL+DPHf/yY9Xf03qHLXIRHGbDoGsn+FXAnr2D+LcdAiEA4bVRwV0WY65zJtFZWDBTstoeTFC3KU8M/nKye7uUo1o="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.5.0_1639780600386_0.25634997520243186"},"_hasShrinkwrap":false},"8.6.0":{"name":"eslint","version":"8.6.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.5","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","enquirer":"^2.3.5","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.1.0","espree":"^9.3.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^4.0.6","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","progress":"^2.0.0","regexpp":"^3.2.0","semver":"^7.2.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"648fe1adfc02900ee3b96e50043a768a32771fc3","_id":"eslint@8.6.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==","shasum":"4318c6a31c5584838c1a2e940c478190f58d558e","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz","fileCount":399,"unpackedSize":2691443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhz5WXCRA9TVsSAnZWagAAVgAP/20Yu6HWZv3O6o5El+Uq\nxZJ47orvB49CIp0KmTgySq9sFvgV3U9FFfcIV2fSIKjsgfKn3yoVHZQGrRvP\nXk1LsQ+hmQQiOGp2gNz9IphXN9dV4Kur7AviSVVH2Y7HHt2DsnK4+BYbmJpZ\n3sKQu3X8fQb+OyPk3AHXhRCt0GEQ33o8ghAblaRATsCIAK9Ah2AtAQyA5a1j\n0FR6jOUQMG3AOSraihkLVwyjlkM5pIF4p/XEx3CFxAJCFojVP2LgEmbYpmEJ\nFshe/BkUO+z3VHF5a12geTYh0avCU3WFcMcOg4LoE6JjHrzSkZS7BcArtVpa\nb3RnuMpECDjNf+4VND83uGqarV0vnRA1EgmgbINAneNb7yAHjYUBdL5MxkUr\nwi4cammJwqMgfegMnW0vjD4hqAHoyurSx3CilpQYMSGW70HYkWm95zLBN4aw\n/Ywvu55boFYM3wSA1RFrtASIETxu9A0BBd0zQY4ZSzjMxpTjqFiMN4tCzyE+\nIS0lnhpqH006gtP+kGFKhXkH4VBMkzRYH2LdH1C5Hdb3SA9HVHEkJdRYDorv\nrc5dULV/Qip4VNN0LGKuXSmDuDvDwLt/PDhCD0s+48i4ZplrURdGOhZpTCp/\ns0uwRfkOcOKZ6sY58Z0s4KeaGH/CdxhNZpEcc1E1Yxo9uAFrtr+xuU5CfBg0\n/kbp\r\n=0dJL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZfuuv3c/7VmZ5+F/OUmMYjAYGeIwryEmPcw+xVnIBiAiAKKt0sjJFnSScxzXszkY06xNLHveUZnC00qWEHONmcWw=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.6.0_1640994199140_0.20971519353082457"},"_hasShrinkwrap":false},"8.7.0":{"name":"eslint","version":"8.7.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.5","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.2.0","espree":"^9.3.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"670f48113708b556e8ba870607766cb4707791cf","_id":"eslint@8.7.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==","shasum":"22e036842ee5b7cf87b03fe237731675b4d3633c","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz","fileCount":393,"unpackedSize":2635274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh43o4CRA9TVsSAnZWagAAu48QAJKqcIKOAbaXdjX/Qpdb\n72kxuwnPlrz2F+wR4KfZcSgTjqieGdh/jGNt+bpx6JGfFUX4K+02iVj4Ol8Q\nHNl0qW0ce4tY+qKdWlLIyroyua4siedoUvM11tgJpET4sIo2qW4hdbsKzW1t\n1uA6g1Rr2QSIBsMpzoD/+tP6IVE2x4W38rFNznkNBpnWCJdtwUqviQ0x0GFd\nQfGmacbVOrUfJEHkv8g4ppKedaMkynwsj7fL1qYvoMUYriGIXJ3hMTGNsVr2\nYvj2KBkgHRbjUrqRIt+j8IHQXncvrj7vzdNGzlLpNs87q9+tIeaxpO9ohVvu\nGAFz18RNWXkLRvpY0VbjfeEALQK9+WJllW/c8hn0Z5nD3PhT3w02A1NQg8CR\nflglXGTq6REAWSxZSwD4FGV+oyUSTfLThA0gUHXZpNvrme7FYEu4IMnDaJS/\nTTt2U3DXNdesP5HAYJvOvU1NNNYcIkSvtD1KC8dbqLd/hO2FJA17WUCK83M3\ntnDBFo7YwqlbFNUFYRezdQJHetMlwQWy79cN78gaBEzZd8i1bmZprvIafhyR\nxix2rVToGpJrpbTGeXs1c5oHKrlILGYuyAfDRivFcB6HoGzkxArLnpNHYRAs\nEeuGJYlYu0ssuGkJGGxbvkD+xLX9Bjj7tCA+XcDODWqVJ7aPN6hwXkRh3Hvm\nsEHf\r\n=UQt4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmN0o7SV1OqC30NfqsXzFj7Vd7cXHuHuR1PYcAm4/tsAIgJoYDTCrUufY/4NnQDAqykTr0AhqAV0i3W55D04sSrR8="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.7.0_1642297912369_0.2305088872481671"},"_hasShrinkwrap":false},"8.8.0":{"name":"eslint","version":"8.8.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.0.5","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.0","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.2.0","espree":"^9.3.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"b6f2bd8879176cd774f253ba437963f2fa1c493d","_id":"eslint@8.8.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==","shasum":"9762b49abad0cb4952539ffdb0a046392e571a2d","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.8.0.tgz","fileCount":393,"unpackedSize":2639048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9FyMCRA9TVsSAnZWagAAYi0P/AvyeApxmNoy8I26MxEH\nn9Md7B06/w4rg65WtqCW1oqS8rLClyXm+itBoHgLsQZ/Q5A/wVQY8+I/h70Z\nj7RDedRR3zNgR/cUDMIVRmFeClBVjDXmowbzTGsnalCfx5ubztH7V6SceVDK\nXY846AKcsN5i9drAEfSLwPfB2yCn4o3yLLJvT5WEIx3DOMdGiVc2GhYUlYEg\nAoISwsfHyQi/pGm386hyg62FC0D0FBjU9n+IOvw7+ADXQrfYcHaIdjrxdNrI\noPVKo2cAEpsTT2p8pyOdhi1ZnWtebn/Kr9kjGb1mXWKE7sAYE6xijf4nOIi/\ncowXciD9ZFep4DX1ucvMzKKAu5RzzcKpAcK15Rqn7ZKqCqWA7wFQbE69JHdU\nnXQJDzpmNmm34A4H1K3UGNQ7SE9dJUJxDtQd7wyXWsQoQr6GmzxWvG3CybEe\nJIK2oC9MW8icdNZJs+q+MSEgJRquvKgUsGIIzzYN6HkXNRkhxZ01OSGlNumS\nSk45MECxRT6+IOoYARLKfzcG8jx/Xj7HWJQ3DHg1M/6pIGDYCp/LC/QYOi3X\nKm3ukKogp5nuO6wgOI7y+vvnCyNiQePwxqb5kN9ijxc0RFrNReimImYDoq9h\n/L5vOiAjfMMVuo8Qn+TjN61+o+x1EctXFO6u/dF6Y1Mkj1V8RWNp/8pJtAZ7\nmrnU\r\n=uIyM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6IklToNAl9wNACe5YR0uYbSaHaR/sW4HuI3U215x1wAiEA5hg1NIjypoGMXoAJdi5ifeWW0tehwI/+dxR+e3yLPCc="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.8.0_1643404428491_0.35002774889125177"},"_hasShrinkwrap":false},"8.9.0":{"name":"eslint","version":"8.9.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.1.0","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"781f8d0e2400f4a3c4b633b43d318ef91767c6c4","_id":"eslint@8.9.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==","shasum":"a2a8227a99599adc4342fd9b854cb8d8d6412fdb","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz","fileCount":394,"unpackedSize":2680807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBwShCRA9TVsSAnZWagAAWIUP/RUKw8uIFl5IIep8gC5y\nCUaTrsYwVO/ug2Iw0aAlie5jDoBo7+WnkVALLzV2Tg8UVsajf6BEEQNsFYTD\n9kMCzL6IUeh957MIUJtzZ29tPmSthNHHkEAj2CV+XwBrWLglXoJLqNWQPXYj\ngBEHICp9xqIInzgaYZsaTb1qS0WMxOtJO536BDguKNpSGIT6lYjS35uLwndG\nXp39vtW+unlsnhWJywOsAs0Gz4KJWvmELAH4ZVm/rL1fy1HA8OQjnW9ZeH0R\n3gBgJ88Nn5u+QbL5R6tfD3eKnV8raur6/9yvX7ePMNkm8Q8bOe+qt1+HbHKV\niSEPhPmr5vixAdqkEPeNVTx7y9VjaOETg2941CNjC6kKQmhtYqloiVjf7vdz\nHpdMIPHPZuItSl146baTUO7GlaKMOvLipcZ5fsmiBVWaEeCkLBpP1U1emoIt\ni/QXIBYrB/QYqTmn5phnnVtKkh6M/uW9i6AAlM6s5/tR0ekbunnns37xq1rV\n/AM9Wo6es+xkp6kbJOf1lIjvuQctwJMb9wg9Yckq6s3I8HfVHvIwbOXPChGl\nxJFEvUPpbv67y7ibEj1HjZl6zdyQ5kShIVQPbYJU06SFz1hYjqVMrjnnscmN\nh3Edk6kgmFiLbwMfZQSDrdbTqPStfmLLV5xP+EeuDBCleF1mMEjmtuXydnPu\nt0sC\r\n=H3JU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0DAY6b/yGa3pku3/i4ajMjfTNn1/9iqCZKbZfq3OhyAiAWvBnFt+2JWKYylpd1geOaPsgMWW4+pjWAfHX6B5Q30w=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.9.0_1644627105786_0.14120289960607035"},"_hasShrinkwrap":false},"8.10.0":{"name":"eslint","version":"8.10.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.2.0","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"f66890ba0f778e46b6dd6ab6e88d49ff0bf1f78b","_id":"eslint@8.10.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==","shasum":"931be395eb60f900c01658b278e05b6dae47199d","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz","fileCount":394,"unpackedSize":2685953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGV3yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv9RAAlENPQYdznoOzMYDWm5F7NVRhpDYi3c3sKWeKQIJwZYsngsk1\r\noW5HzYa4BU67RhwSo9XgwDJe0+Tg2J6iLgkXmkIHUQjuSyEQIpJmiXKH83qK\r\nWZYm0mE5Nz9mWhzagphNfSlIPr/nL8ykDy6OBGIUloqyyLxv1CNQLzgcRZv/\r\nJsW9Xz6eJuotb4Ra81LzCuHyo64+KvzalKjEJLnS8Jz2Dtx2jPg7uarrj3SI\r\nwQ9N60qmb2hfCmPqwL1ZBGFFaZDO0hTtyiQePtWi3m22XpOStDiBbrbPifHx\r\nVibEbqF4uyRXL4da8Y+Wfwc8PGXqpEg8L12YMp5+930mbaTbhPBH9jVl4t/j\r\n/1e8NR0Wi7EjLnOqjLT9FMp2yX3RXAlhzYhAWLIG2FmrlR+/3AIZxv6FRNVt\r\nUn9mlC4B57scG7uWGeA6au0rB0ttxSNMCAOEYVM+CPnh+m36VvP4romzLp5V\r\nwWwvwetWoJZmLBw0f/6VBRxCq1AmA249+oibiG0LAvFf2bb/HPSolGS8rAzX\r\nWZjRTBfo0oZ30w/UOd7SIhlKKsQKNgCnNC9D4abPM0cX61FaOXyAu6J0boSf\r\nsVZEgki0NYP6fFNXbEML48PLoeSTGHxFDpk+WNv6IwdQ2DApLsGfjGn+mJV4\r\no3fWOVlc3TJhqT7JRsbt6RGkHdwlPdIt/Wk=\r\n=chzo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3rWjP6IDrzuVUnUbkvAKi7n9iwpe5vvk/ze95yue9GAiEAzit7XYbVgF3LJf0AuytboXZMlWpuwlPfNOtVZ/RIdDo="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.10.0_1645829618660_0.29510316618789845"},"_hasShrinkwrap":false},"8.11.0":{"name":"eslint","version":"8.11.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.2.1","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"76a235a31718312c2ed202fdde030d329ca62486","_id":"eslint@8.11.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==","shasum":"88b91cfba1356fc10bb9eb592958457dfe09fb37","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz","fileCount":394,"unpackedSize":2694590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK8z4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrcow/9FCNBLVDlHOK5QlI2yZt1qspz9ymM2GLCIUHoDj5XXGHsLDrZ\r\nFeUyxYgBMuKh01iDiIcdNXt10vRU3/7R3YzSWfpVmUeZCndjEJQ4f6uV/+Zi\r\nuaVwZBPYrTfEJuzsHl/9lGWVJ8tyKUs9BHEl7Ss43IfQ1sgWGUaytsKnIVn2\r\nMUbl1CMuyar2pdnHQPQGf1p2qLmvunQ5tqVr7dz0HIN9zJxtlKu8dy/rmmxI\r\nejcgS/IZ9oOEXK5KaxDkNJCswV7Ym3pzIG1ACxPVLqfQkyQfNGV0VWhFVeJQ\r\naZBQdFRMdZdHQWNPZd1JkNH4cTVJdq4TFGz48D18Q5KXED9ZJYkP1zloCWy0\r\n7wE2DhFFLUiwyOrE5EytAQuWtonFGTtUSEjGdLc8K5oEL9Ki3nTexkQ7IGRj\r\n79o/A63w3A/4mPZBhytk52LCbB4WrpLgjiPLEFrn731NDc7hyVHjFB6ikwtE\r\nVzxjrODLcggUfluPZQH7s3Y6dZD332M3QFmv+Mr8U6MlBwp2bmzMiL6oiRNl\r\noUvkIr2YfDtZLOXKssCBiT5BoHSL1gOJk4HRTUj4k0+/Q/bFKtNOGNMaSwm5\r\nDei081vepafmAJ7jSryVnBEWAtgGAiQm3Qra+T/kknXVGRiMlNaejaprMH+Q\r\nxXF9TsjszptPuYcB/tINfvDwhN6UhB7sAZ4=\r\n=LRV6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYGEifib3r/J3xLSB5w8LzRW9V8cXL7Cgf5xTlF8V18AiAArpMxQQ50NOsDw8eakjAoydwhZxPFKlhm9AcemUCntg=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.11.0_1647037687838_0.5191308216721031"},"_hasShrinkwrap":false},"8.12.0":{"name":"eslint","version":"8.12.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.2.1","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"8bb527660ffddc122204fb5bf59076687aaa78b8","_id":"eslint@8.12.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==","shasum":"c7a5bd1cfa09079aae64c9076c07eada66a46e8e","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz","fileCount":394,"unpackedSize":2694873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPkLLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv6Q/+O+HEitcY1eiUn4ooXr8tIbGbYNnfKiWMVrVAkdVTtS9sZrw5\r\nd7CMPvtIN5U3FAdEHRAjbf6Kvm999OO0vFWdNFo3USpt5za8Z8scPp5xjAr+\r\n9i6/6gZmJGXKaNAN2Wye4Po7HqbGB+ab4CUNxBUVjA/GD+zImPNwlzHEk5xZ\r\nT5dZ35qXIzp70lcrXbl6qmioFMdJ8rstorwXIawjwwXZ4fnUU+b7Yf9msV3i\r\nbcFkJTQWM5vIg2dtq8zlMhnEn0MKMbmUMmxiZ+Hrpm4Y8wwMgK5JA4KnNIJr\r\naWhqGL3YuLmbKwBjC1RutQWVda+4QfB9k8+JGz2bX7AHdPWZauDlBf2KZGJF\r\nL5ffHblfhiCF0r0awT9N92f1H9YoxZNC46sLLadharqvT51xG531SdAUBbVR\r\neHrOSuIWGKDSUnW3zaeGM4m/i66PIq1ictp0lTakUjWDOet9WDKc0fOG4WSG\r\nDxP/As+kiAYFdKGvNye1oD/Pa5LpK+dLZL3p1mS0ndjTB84QLTo6e3Riz26s\r\nk8FZYy4gcp3t9sn7s3skt7D07JN6fT2pDowlzVwsxh4puxn3DqTH9P8SP9UL\r\noseOGgbBI4H3KD3QDYClxokq0JxX9bwaTH0uT8ZELQuOBvvKkUJRWmw9r141\r\nKFU7z7jrd4e0A0SNDD+askEF8ordAVE8dU0=\r\n=YRyl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAPQnOZVRGKjAM5dHMaQufsvdf1Irqu2ZNMuCAYfGAxAiA9nw5oHTy8R1gpqNcBU+I6A4LuN1OTF0/dX3vyPgEVsw=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.12.0_1648247499338_0.4638431069641007"},"_hasShrinkwrap":false},"8.13.0":{"name":"eslint","version":"8.13.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.2.1","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"938dbdd6c310784cc8a7329efaeb0e34321b9e1f","_id":"eslint@8.13.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==","shasum":"6fcea43b6811e655410f5626cfcf328016badcd7","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz","fileCount":394,"unpackedSize":2695566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt871DSSMcHUhEon4Vuj5FQE1VGzZU04y3q1ye7tUT9QIgDOh9ROGs1rrUZxEhZXmJSksgYeLWPMtycbgyX68d+E8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUKjXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9iw/+LWeEZD4oVuOFhrEAWQIDDWkab3ENF8G0wBmsG0F40FYXcZhs\r\nUcy50zmMwKL/aENeLaytz7KY8sLjSfvH4ncZrwyFZmvBBYxyhhuvmB9rY10Y\r\n++z5OF4cZrNeYSOxX+C/LIPCnkKQQ7RDjrTQaZxmeS9CUHn6Yba/facbFn7Z\r\ndOAYFnxrz3TKeZBcYJMZubZkzWt16CwEkl6J3eY4ATDp5x0uwLHWHNcO5D9D\r\nUuEfDT8/rlKC8TnEKpYr2T9XeI42mLbaRuvvqbVip6cxABE6Jf/9T+K0FlZg\r\ncSKpEnozZmvMZ4uFBVTcHmJO3z5DCExSqSSsWElbePMN3PhBolgKNpMFS5cN\r\nXcQjm/u/UARFYcIsutThpUkkYXrX7HwvS6ho3FWurPC54o+y5OChKTkxoiBt\r\nHkaTOvSNZmzw55EruItPmN0KjYTzmQx6ZVCZV6UvrnGs9UjKpqwWzfeonGlS\r\n7hOI37Cmc+CbufAus4qaAiZhwujTz9InGBq5IBtg4ldrZRxLyqaF57MKlkA7\r\nqvnjtVI/j4x6K9sI0oTupORiEbbtyKjQNrb4w5fB5PI5v6yguPPUG7ftWLYe\r\nWbZ2J17MOUYZPZNxaGjY9/vjXaBsxbdE5lDJhBi2wz1qAi7ByLvPXJB+KF7Y\r\nOnX2oN2OeoIHlW6cobHcB6ifBToYi5xSBKg=\r\n=lBon\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.13.0_1649453271375_0.8993734876987947"},"_hasShrinkwrap":false},"8.14.0":{"name":"eslint","version":"8.14.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.2.2","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.1","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.0.4","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"e34c94be7c18934d365f72b560b96549358a7867","_id":"eslint@8.14.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==","shasum":"62741f159d9eb4a79695b28ec4989fcdec623239","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz","fileCount":395,"unpackedSize":2715139,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChZ0bXw/Z7VKcB3sBUiKwbt5MX1P03k9OgNsP8eDndFgIgK+ss5/6ylsT0/4LkyjxZx5FHdzAP1gAGN5soIWE10Ao="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYxKNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqljw/+Pod9d57yuJQ0ReGTPZG60o06OJm+/Wd/xYSDLhcHtCZ8DZSi\r\nrtZ4GFpgvchvvuIzAPorCvPwNtk/7KA//kLHfE8qqZ6/NyJyC2eWDLToB9Hq\r\n0h5Lh2zsFyRPqrOOdKU/7y3NI4sQmosXAg+ENOBs6+jJRG26FshO4nMPnrnI\r\noRjhIoIR23/JyjqZ4MAAOv4/5gNNQae6ISSVPsfuODhWE2IHuRGDqHGNv3HO\r\nLH1/pka/6f28vZyOm4/oXsAC+/sff2GwPY1b9kOtcw4EHTNxwZ0njVMP83lj\r\nZroGUzt06tvZupX5v7Xejnx+VWrORKg07aN6IKNxkjjgKB67cnAibVYB80eQ\r\nOnCVGK56OBN79OQ3A+1Sm33soHtgkHl4IUC+zTwmGPPA6i8mLgFoftOpCmXR\r\nyfw2xR0865n2f6I6wrKbLGctLuVqVBAiw2Yo2Hqnvxdw0UgcUbqEPx667J6u\r\n1lxYC9cgejU3s06JTUzBRzZmbIQoJ7pK+CgtpLXeji4wVBODsUtP/FREqbvH\r\nAnaG+wVFluke4WiVC3bED9eQ73cNJNIJvAGfbLRSD0MtfMEfP9m12TQC+Sul\r\n0CbuOoDzJGsTI7lMGghVQVafrJSLAVOP3E74a7HODmd+CvAJ5g2qXdN/2SCU\r\nKkWnQogx0I6hTjidZguoPxfWANAqPpL+BQw=\r\n=P0CA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.14.0_1650659981353_0.708322199411586"},"_hasShrinkwrap":false},"8.15.0":{"name":"eslint","version":"8.15.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.2.3","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.2","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.6.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.0.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fs-teardown":"^0.1.3","glob":"^7.1.6","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"9b17d6fac6983d2fed4cd005acba17be0a183970","_id":"eslint@8.15.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==","shasum":"fea1d55a7062da48d82600d2e0974c55612a11e9","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz","fileCount":395,"unpackedSize":2716448,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGSeXNFTRqbhD6jj8/FFHUquhin4UNflpwZS3dpFcnJwIhAM00MT7VapBv3s1xrQAjZqprc3WiipiaVPiW1C++yPHa"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidZJTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNQg//fBl/KNYCm4gqIiutMFjgAT/ZbJEpz9CSDIFL2D9KQi6ZMfkB\r\nIDERrYjvACejPaS/QqOuz8foHhhY3mBJ1IfOzjHqGb1rowY8ncyrnVfSRF7B\r\nmuKFrWBVIFVFfEDjfvxaCRvuld30Z9XcbYDq3v96W7yVrgqHIEKekddYy6ZR\r\nCsz9arlabdf6fOYwx3PHdAWse2OpmxN39KO0ZcHArxqOQxlCVKfMmVIeQL61\r\nnal5CLvWu1r5i4rvN4C1i25f9/+FTWMxcMXrsng54qA/ifq2cA0tEnuH4+0s\r\nxjxnL4+S/oA6dvNQi2eyFmkn6rBvQDIi7DpQQWJ+WlJT0HQgEEMEJ852uomg\r\ne1TxlOgSd01ZXBdokxlpY4WRialw2bD+hqG4gIMHr+H11xqoZVfgr3+u1Vs+\r\nDLn/2MVD8zI/kTNgU3WZw3IsKGt4L3ywP2ewpulN8pUligllDip41oXSeTCZ\r\n5OPLgw74ATn+Zg7LjdyqevEE9lO5OIcZAPAOyREIarPbEbsK0uQFua+DRi7U\r\nhIjzCEHMIfQvzk0EBlsgmARwAGWXNyHR1W54rml6l4Z6DIomWokNqTtPlBbU\r\n99cOA0hVoUMSWujyYNB1Km4xJSBbu9iPc3enMo0wiRglDFCi06D24+TQfxMJ\r\neOEdb2QdE2gBnG7Ojjk4M4HEE6TCUnj6b50=\r\n=sD24\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.15.0_1651872339065_0.0995035711668153"},"_hasShrinkwrap":false},"8.16.0":{"name":"eslint","version":"8.16.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","fix":"node Makefile.js lint -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.0","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.2","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.2.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"901ce0f1e32ea1e9e10ce4d8b37c0d750007a3c5","_id":"eslint@8.16.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==","shasum":"6d936e2d524599f2a86c708483b4c372c5d3bbae","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz","fileCount":395,"unpackedSize":2720354,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Yo3yXenaW5Oqz94tAa38X2eid0lb2CQUJtUn14Zi7wIhAKm3xf9Dfa9+dAucMO+vf6bvjK8myEw46kKoO6Y15lpD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiBhUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt5w/9F++qWDeTR3nfjk78c/5/5lQ6Z4h7kZvZrQxtpuPEJtol+62G\r\nfUhgh4p4Alpb0lM2LsLBIQrQZStlZaTLoPx36XsRQTwnY8hpNbZvUkJ9zNbJ\r\n3O/nFbmVzNQeH+WRJK+wW64NZebYlsVEC1Ji8PzcoGPTZ1V36hc507TogZ2E\r\njXCKgyMHo+rPR0tAjxE8UcjNac9HBdQH0NNha5XqWFb2tJ6Jrp6qVtqn2scu\r\nN1v3W6Q78ODHP61oNvAmad3gZqakFmZwsAhNgjUIhRz5jqGsWjvnCLYfN3Rf\r\na8jIBGuBhlBYFPG9wUQyoHnpABUA79XUI8xbWiJU+Sw2JVKFcrDG9FOtK2lg\r\nKViZEih1GmUpggyWK/CMDy7aJauExq6zXIu2JJxgHswcyl84r7JHGKGeZWQG\r\n8O/IY/fjz2OTnKNq6HIXDDl3tUqlY/QdWustqOZXEcNNxrTt/5dqe4GaKxgr\r\nYOmiP7kYA1FyzBmjRWo4EFamK7Y3wknu8Z/E02PCwTURAFtl/cjGyXUCaxRW\r\n810VoOPw0j5RWTLGPbVxH9PGx0kMvR+PsTo095lPeMIuelgqBAruN9e4QJU0\r\nKczsj7Am/yi9qt8jrzt1FXV2OPE3nyBrfOvCthhtt11NEmAcicbal01asEXP\r\n6EiW+QY2zgpmaU0RFg908v/PHganaH+lyPY=\r\n=e7U/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.16.0_1653086291946_0.7993754545335081"},"_hasShrinkwrap":false},"8.17.0":{"name":"eslint","version":"8.17.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.0","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.2","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.2.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"a5ad138e823eee35c5fd8ff24fbaf963fe702b71","_id":"eslint@8.17.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw==","shasum":"1cfc4b6b6912f77d24b874ca1506b0fe09328c21","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.17.0.tgz","fileCount":395,"unpackedSize":2722494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLxYhbijDCbYbNH2hPA8JVt+E+QPUK2tdUg/62KqK4UgIhAOZnsFn7jg6leNr+wARQ65dC6aXW+PmhlWYlqi/TKFQD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimn+ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEzA//RudFWl4R2oAZ/slZaRn6gxPcPNlW9OLYvznILTmXTJPhFYVx\r\n6PUA5auGFfMPtiEIduJpjTwsmwkyLwfvwOVia234ZWrpPGyDfYufKcNGFCHo\r\nLQZS6geQRYNWUxm8NEsiFcHQj3okZGMCKlDFkLdVNp0//DPdWwU5lgRwOqPu\r\nKjWmQFZPdcK6mx4mtHHG6ko/6QNF5lZrVHPvgyfxttVU4OO2+eKSX3jziV3c\r\nWa0vSI0E3Sw5pm2HvFF5TFCd3G/gjasSkIWnOr6TZpFRmU2YIE6ctPPE6E6C\r\n6poXoo8cxIdjFc8KnxbuhzsLo7FXv/zDBS37ubqLwcogyqtGjAs56Ux3iP+4\r\ncadSAPjONe/zTLNCll2A6Vuj8nXq2c7JP86B4Yw3H1surJ6C3lJN0z2KRCl7\r\n1VytYfNtgGO+VHfoxpqI0dkHJWaap4eyGYwvBPkIkZ6ozMH3uGy05gqWbISi\r\nqr1ihvAUkgvIvpUTEjpsiBZwZTupmBHib/W+IWsis223tJye2kk92hAhMhvG\r\nfjdyW5znF3M7j5MaTL6RdkxG3q8kb/8S58N+bx5gFcdDvGiLG47KDEgULuG3\r\ndGGHFeoZxrTQDFLmTxTZOPloQHdrssIBFMRV2ngKWQKiy5cW1ak3amOo/QkD\r\nMUely5HOas5c47olx2P8sf+/99x1ItdV3uM=\r\n=rfG7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.17.0_1654292376993_0.08630127791059317"},"_hasShrinkwrap":false},"8.18.0":{"name":"eslint","version":"8.18.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.0","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.2","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","dateformat":"^4.5.1","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.2.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"103860ef7e627175257ba583349cf0cd36792e5a","_id":"eslint@8.18.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==","shasum":"78d565d16c993d0b73968c523c0446b13da784fd","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz","fileCount":395,"unpackedSize":2721921,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtBH6SeB3TF/wBL7huhujbh6Yb69OfU16OOPeDyFGFUgIhALeHiG91zFFvEpC2hPqKbbs3iHXDjRSf4PMwyRPTbTDi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirOMmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoq/g//ZR/GaPat00zXH6LRJ71VKS9eYj/8LW9KoVabf0mYlOu6Z66x\r\nxHsiEyp3PYD5NOKA7vHl2pkQeuK2orklOXP/j8sDDpQUvMCGFBMOfQoShEki\r\n09F2EuPctK3CQJfZTK9kBRnPHv33RmqUtSlQ0e09wa2zAPCqmvA1PKuSORyI\r\nf0QeS1W8TZtNh6l+qN/OGMRkES9a45fjbtXKG7BnlOpusR0j6y68JAMBmP3k\r\nnmfGlRvqiE2WxHXWuy1uscwxYn13Wk3Vyr8EWONEJHdK6PXHSkgmOfYnvkUW\r\nDjDdSo8XLEED8NGJBMDcgWJHDk9Z2kaiZkD0aCXlAbQQgWYbw0vVLxFU2oYM\r\njJiFjEgoGMMPR3DcXkiR/XD+ruuQXG6Q5XnJwkVpFuUcZHYcoeQjbnBagj9d\r\nPa490iZvwqOzAvxIBPflF1VTKXH7+my326rQjLlmvdaI3jS52RO+02ZAuYcg\r\noNzuobGhEoLKh/zJFbbBcpGIPvGOfP8chdLhbieL/gSqAlm7VmvpYMO1bPf1\r\n4tENELCP5VxcTios4tvYezIrCiN2g4G70FwwrgAw5oJP4gCjYzS1R9tUPf3l\r\n59j9a7WoWymmQDcdQTNY689XyHsF+Z7UaqDlCu7Ff/Ek/13pe3ImLxHA3Gzv\r\n7zyYzzvWLpb1OQcjR+S/kE2gM3foQw1Kf/g=\r\n=cwZH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.18.0_1655497510045_0.11722504975040704"},"_hasShrinkwrap":false},"8.19.0":{"name":"eslint","version":"8.19.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.0","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.2","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.2.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^37.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.24.0","markdownlint-cli":"^0.30.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"568af4e90b458c4c30dd666a864ba5ad14844a3c","_id":"eslint@8.19.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==","shasum":"7342a3cbc4fbc5c106a1eefe0fd0b50b6b1a7d28","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz","fileCount":395,"unpackedSize":2725164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpXmzuBcM4OH1JVCEXat5ypchlbqoIIRMx+ua9X96FPAiBi8gnXTL0RaHz2uS2hUzgpcJzPG9ShbAMzlgtEa6jxug=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv6MPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6tQ//ZAdrnRvT86GnBTuFqBYUGUHViXMfiuEiKZXis4BVyr+Hz859\r\n/EB4auElHTrG6IiFBw19X8HgDVHFSE/+Fb21VZd0FQ5qW2DEblmneHecotSm\r\nIuF+xMuKOm/8Rb9E3mGETYAuLcvQ7KWiWrDs5N6v1kDDVdzzAF1wRp61Ly30\r\naE01Fat5uPlbFS8oPabhmED6BSSYncZb1keTcRY/YlltpotX85fw3nZ3vL1X\r\ns4M3WsfwYkl7M3EewExeH8jCEoZr2bt7L56VEJSoFWy4D5xY+8p2aqlzajMt\r\nc7ldX4goQFY6xNlD/jG7+RXgnwc8KysRbnlqO17Kr4JFtJvQVMTLqZ5Y2HtR\r\n8TXhdeKH+78sGpJhZvz2IiYG47WethdPFoUOCiZDTzUGOu/6EAu4WjUmGEaF\r\n+qvOdreloI8rUTouFC7III2P+LyRLL9VCDBZPNGLjJZZK4bvCG3FfMAf7S0w\r\nQxJHmfvUFipi2TWnN/7RPFG6tTYe0VLVKuJnCug4H7Y+71uWy9K5dQpiQmpm\r\nqMeKBC4O4ic2gcDIbHkBk7dgm/O/3kgu/Aoxm8vRtPH28ibAVoQydDZVqw5L\r\ntyQjcAmC3Fdl37nWKD8Wrrv6VL3gPu7ClUY2vo4YIXn9ImvU1l9GBmJse7Jd\r\nSmHaUrulsE9RatYUVFAx3eN15jJ6Ph0aBcI=\r\n=1do0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.19.0_1656726287551_0.7172317058603241"},"_hasShrinkwrap":false},"8.20.0":{"name":"eslint","version":"8.20.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.0","@humanwhocodes/config-array":"^0.9.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.2","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-node":"^11.1.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^9.1.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"0bcd2255c40b5c115a95181864776b0dd456c2dc","_id":"eslint@8.20.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==","shasum":"048ac56aa18529967da8354a478be4ec0a2bc81b","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz","fileCount":395,"unpackedSize":2726375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3/cBHwGFG1+Iwd7n8uB0prsSL5qPyqdKzE6KHSYvh5gIgHFV3AD/bdog5dmvu/uBPW4YWorhNPbBTiu044MKnvN4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0yOjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBHA/+JpAFqX1P7Ane6PuDaGUNfE5iwWjrnpI7nxwwRVlajq3EThi0\r\nRuvHLv97QehdeSyamgtRmd0pmfplMdkbeHI2z+ncFjCp8QOemR97EYxtdB+E\r\nL3BEypoVxHz5DSKL+l6kmsz94KEMeVzIEDe/9swxU3q8lOnpHcATTAuUEbEI\r\nz8Nn+JJLRDnwgJpQJoM8Cq2QtNvynFNkWTGl2utmCN8s0XLwqWKQZ522Uwgz\r\n+n9++DLa+A+f4w61W1nSj1/LZxR+LD1wlZAYht1Wn24I2ZdidMDx06mGXqvU\r\nI9ksGA98u7ishHarxXh1B2jmJF9Pu4E4VTxHKiQr/EXGEp79hm0WD9yCbAlh\r\nen2HA0onuXbP0A09rtV4t7jwsNnPNo1DVQGnvIVZy1jW76iUHbxiOudEkZ+s\r\n8vIUzVAGcujkq6NxpjHS623VhE50kK8ySG81lkAsk2/pDBTUGv72JwYHilpp\r\nHHOZe43AABt8QhZT/uXgvI4ZKmX/M8eEHVt+qOVWRDZicb237MhQQBKOwIaj\r\n6mKGOlgP6rbefwFZxbjBMpdLKgVokGJxmRGhym5NakWyNLLVRub//cuX+jZu\r\n24cWCAgAyQaF31GucCSCV+AFHyu/dHe2rRnltVV99DRKmbYY7glH1krHr7yY\r\nWa21X0+H37gBMB74AHQvDlqR4UusF0uJN/w=\r\n=rLlt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.20.0_1658004387271_0.5896326517526191"},"_hasShrinkwrap":false},"8.21.0":{"name":"eslint","version":"8.21.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.0","@humanwhocodes/config-array":"^0.10.4","@humanwhocodes/gitignore-to-minimatch":"^1.0.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.3","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","globby":"^11.1.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"9c53ed40255f7913cfb68cec32cba38d11fbc5b2","_id":"eslint@8.21.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==","shasum":"1940a68d7e0573cef6f50037addee295ff9be9ef","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz","fileCount":397,"unpackedSize":2794513,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsYtE72sU5fgKIuEz8imTtyi5Vfd41HfMh5Pa4tCBbxAiEAo1LyDlOidnr0nFBNzgyiCl+Vz/xkr7PrpcmCv3icQko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi51M1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6AA//UadJ+A476DM3PL/E6TDTaXQxFFSYVOeLuIbEMQfcVHQHRGRj\r\nfCNRpmbAl0TkfFb5QL33AtVsq8pnE+9gTYPvNUCYYnhNBMZPy1pqWm95hj4b\r\nzdMc9uXqDQCNnrU3dYRczK4moJ/IYDX+LMSc2yCJ+kVQ84OJ3mMzGSJEKlu4\r\n6qtCcN7l+8Q5NmMnM3GYA7JMY6Lx2tAqDDWmNNWf8x8Yknvbz7whhtPkI1+t\r\n4qi1gbrxBEf3TbOMXhQJBT3YmUMu5SSje8XZdaCbxsZkq8T7OEmAMWWmh8Lt\r\nQsc/LO6zc9Tx6y5OV/ClAevopj9XPQLnMbBgA7IGNBf6mVL4Teqoa742Wk0K\r\n2PmIcYuYnyOI7pCS59NzUD62EM+/v5jdNtZmXrTGtx6mdPMnK7vrAtVLNLfY\r\nFardAKl8dDp4ISDyj9RxM5AJRnQ4rX5H6Vrg8c+2V0NDnZZYmTG0DwUj2sd0\r\nVGzLhwFbmDbPaLd93kidQx0ZjibzURPSvf7G9qprfZY15Swb35r5HJIef6wb\r\nI9KDrwGr3TJSsZcL1v4rdwIutgVHpZMn+WAuVeFbmUltnluOQ1AiSrHTDDvv\r\nlQx0skAkxkQ3osEDiLOL/QkP9Dj/X2+R5p6hR+xKwkpkblZcwxrwZF9OrpTW\r\nVgwp4iXW1gEistQXNored2g0JIGY4sUKN78=\r\n=yt/S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.21.0_1659327285162_0.6058628623314615"},"_hasShrinkwrap":false},"8.22.0":{"name":"eslint","version":"8.22.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.0","@humanwhocodes/config-array":"^0.10.4","@humanwhocodes/gitignore-to-minimatch":"^1.0.2","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.3.3","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","globby":"^11.1.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0","v8-compile-cache":"^2.0.3"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"4e9671fcd5870a87420371176df20e29260cb3e2","_id":"eslint@8.22.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==","shasum":"78fcb044196dfa7eef30a9d65944f6f980402c48","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz","fileCount":397,"unpackedSize":2796986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1jt1+8bflRIuL28MI2cVbHmfW5LnEk4Yo/cS3KM/DzAIgEIeUAGPF8rXncuUMMuSg3J6EAIUuDOReSyq4+0Kn11w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+E6dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2jA/+PUZS+7+niSsYRJbdWMNChlMCdrcIx40WVXOcyNU06Cxb0+0O\r\nDvLvbkWHy/TtN6AKkHiu/5bmOuxnRE55c1G2eiGJzjUR77/KOP5HHFu2KrWn\r\nSReLvbZVZYCDG3EBWsezByedOYgZq3HED/fFH40kvmLdgZFS02E9nI2wNa6w\r\n4AfK7v8d/sM/YqdB0uYNWnvbwJHnkkCEtk6Zi0jwkKdrPa5qQF7WTfi6QZ+0\r\nD7pn5okc5qqAviL+iVYrD/eLbg219ce8O2KMGfes4iKRP6A0OS+enEUfsgXH\r\n/G2ZCVVC1zkZvHdKodJQyZ0tGNXEcq8yYwGlCXa0hClso4E3aoeAxCJcaNOA\r\nNR4RqLwlw9AYO+eRC6jaNIFzmkIw2BALXtNIGdQ1+1HBPFZn1AdRcntB6o42\r\nzgYrfsY5fyWVTfXcLDzWg3JCFGWuoU50ExZreLDyH1oMtBglmSj/s2PQ9wPV\r\nn3VYA+PtCrTZMbMGMu2jwO38xhQ7VUch8FaHHvMON/Rx/khogftJBZmvS5WV\r\nH6Dda+XP6xcNxEaxWJSPRC326dp+hLw5rS3dUVDGUfMrIyRrVcwMARD7YX0x\r\nQfG31oDTVaNuoyI0kS8G3b0d5NXdmbEwUDWJgQlj39lRqhRnYB+y9KMBLChI\r\nYW0eY2LRGnepG5TvTndq3pMe8mTtyOwRl5Q=\r\n=pBTz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.22.0_1660440221359_0.11332653817470462"},"_hasShrinkwrap":false},"8.23.0":{"name":"eslint","version":"8.23.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.1","@humanwhocodes/config-array":"^0.10.4","@humanwhocodes/gitignore-to-minimatch":"^1.0.2","@humanwhocodes/module-importer":"^1.0.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","functional-red-black-tree":"^1.0.1","glob-parent":"^6.0.1","globals":"^13.15.0","globby":"^11.1.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","nyc":"^15.0.1","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"dcf178e3c41e7777ee76ae9582387be85118118b","_id":"eslint@8.23.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==","shasum":"a184918d288820179c6041bb3ddcc99ce6eea040","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz","fileCount":397,"unpackedSize":2803896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFg1oBuNmbqO94ZVpIDNJT+SCQ9ey43tMSp0l5zVNI0+AiBw0cgZYxIv7JLWVqiuKWzqdDkPLTpb7Ny69zqRGfPC3w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCUnHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvkQ/+Km6CL0GRIoqlBAEz0EYlDE9u8d6LYiL2atu94/bKjp99YZsI\r\nX3zvyTkr9J4oOAfjFB3UR9tGBaBmfQ0WtnBuykdbtZbSwUJJgQOZXYWYyABa\r\nRgeoryLfIrTVDgFhAILkR3O/Sn8h8srMjDLEOTaaAYCmnbzWHV2WSTSLPCcI\r\nTGeDL2+fR/5MxWvyrThLz8dOtuGMGg5hCCFj561fFqgK2VkExUk5Zrz2IOQI\r\njdBd+np8rAuFLpaYUJRjI74ali6jv/i/t/B4n9wIZc58SvbblaMjSvcBEDqr\r\nSlr3ZnUfrF9HaFkCkel9ddkrQl8K/y4rqb6Qcqv2xTpdWJJMxVd3cTZz5MT6\r\n8CwZPNWNEbjX+QYVF+GSreHsB/+aqRT5x6+pPHDEhu4MMbAEMbrNTeOijhc2\r\nB5nLaOfAw814REOJfwWRuUCGLRcGKWCOjJYHmW9mZexKMQjU9tvg4IF/rGgc\r\nrRoq3XYzpQQrPi6F9KCYKegbyr7ALQ26x0O5LsodPnORXXYfFKDjvakqfT38\r\nSFTGXIKYPCe3KIzunVRK2Sga3GPtjPG4wiuf4hyk787UnzkgzLN83VaZWPl0\r\nYJmGdAjimQUQ3Z54rdTSRgzQFoXdN79IoF0Vgs8Ji8jdcHDTz08M8fsQjwFY\r\n//9KME6OgtAu6/NV+8d4V7PsUdJxGHAkHsc=\r\n=EVde\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.23.0_1661553095046_0.05469044203664675"},"_hasShrinkwrap":false},"8.23.1":{"name":"eslint","version":"8.23.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.2","@humanwhocodes/config-array":"^0.10.4","@humanwhocodes/gitignore-to-minimatch":"^1.0.2","@humanwhocodes/module-importer":"^1.0.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.1","globals":"^13.15.0","globby":"^11.1.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"d75d3c68ad8c98828aaa522b87ec267ab2dcb002","_id":"eslint@8.23.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==","shasum":"cfd7b3f7fdd07db8d16b4ac0516a29c8d8dca5dc","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz","fileCount":397,"unpackedSize":2805313,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuKAfdjz4kpC0tyjze9c72euyRa+Q+wD+UQ+nh+/txbAiByXRFVomPXAMHENB0ECANhBKc/mSsmP/SnPPTTHwQIfQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHsLWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHRQ/9E5aBaMQBOZkC6wQSyUI3nwDXXddMBmy+HJ7kqETp3+/JK2Bh\r\nUxXJrzyNq/q6JQsULjRMyUtar9HkBJvTogjaihvUTI7xW550+apVGlskEHPj\r\n4AWytUE6L9fiJx2xvoUNl+R25S93g3ePpNkk71QQm+xO7A2aJGWSpifAs+Du\r\npx4auOlA/HcT8VyWcbnlJkn7gPOr4D7RHbl8cw3a6GaIL2ogllUYtQG9WDJn\r\nsyPdEtvcuInVmSOAdVI3d0gpvLa00AsqVOdb24k1XgcokMGqlH6TX7zOndlM\r\nsuSYPxHpNn5/lZIo8rTShlqBulO+ROhSOHdQjWLvlKK+52jbWuq+F8hqO+37\r\no2P1TRVTg18lLLHPr1tUR4MiQ4gd1MQdAy2sIW89IG1FQ7cF8mHmQzzMaryM\r\n5XmSA0Lc4fBlw5sXhqeNUy9eCCkKnISLXp45jrinvp9au63Mvl3ZIbkd1oo+\r\nbPXYIzOhbntQT6s5DiXbPnd4iv/gjKM8Wwjb0zAb4o4TLbSFmZSLiByreakR\r\n+C8fzdEkr52ibr150n7bgEc7RDITtuTXHE2YYvVyn3MonjHL1Qjaq+ompLoS\r\n05/wWgDR+RHT+N55/Y0GF1IwGwUimbi0j65q2WinN3YK4NYKzwsxOtTAUfio\r\n5zg09pWrVqi5560yphT+AYkX0wfkAtgFDm0=\r\n=tGGG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.23.1_1662960342016_0.6084627348427978"},"_hasShrinkwrap":false},"8.24.0":{"name":"eslint","version":"8.24.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.2","@humanwhocodes/config-array":"^0.10.5","@humanwhocodes/gitignore-to-minimatch":"^1.0.2","@humanwhocodes/module-importer":"^1.0.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.1","globals":"^13.15.0","globby":"^11.1.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","jsdoc":"^3.5.5","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"a57878014bb6af3b29cf3ebab9b55e0eea1855d9","_id":"eslint@8.24.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==","shasum":"489516c927a5da11b3979dbfb2679394523383c8","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.24.0.tgz","fileCount":398,"unpackedSize":2826709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfe2UOSoabrH6VB32uv5N4XVULLBxdMfXhveMFuBDCBgIhAI7PeNgaxGWhnatnqC1bUX7+JLI2QBQWBThba2x02Q9J"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLkDQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM/BAAmFh2VQt7rN5RaU9m/mZafhOx9dhD/V4N1gJu4YXFKeryBgW8\r\nQODKBc4SUv/T1AIn83eWW+M/zZAgSiI1n8GSJDqdGEDNZsTRgiQS0kO09vOB\r\nQcQIRgf488rRIGbw6RCIX0FuLej4G12iVpXkL4UQ3oBXHYcpUvySC9TP5QVA\r\nIgp2XTBPRTGkFM/pjhIDrsqsvWeRRQSTapfJkya7cTuyXnRQ4le+HxTSWuNP\r\nl09ibCpILLNXqmQc2vF97QWl5EqPNvlWBym0N3VxEoIeivWgzCAKQD5E2Cec\r\nz0VX0/KyJB7Ki5YmxH/H74zno9l/IEMbDnrawxlJx7lJecUgZbi6bRKlQKHo\r\njrxNqMFl9WH5UsFNkbKzmESvBgX09npsNJvwhh2OjJIzlKThCnICxg+VamYW\r\nomGNskYe0SV6g8X8Dluq4Jypaa1GBjRkLTu3/G7+/R5uk4JosuBn4wPX7UH8\r\nrTo/MJCcVbRt8/+3uNNq42I1DNXWGMekeWpC4vfeXwMMwUaNAh70J83htEVv\r\naiNY4nqdFtplQZ7OnSz3znKy8JJ9na77gDlhcLbMDP5GrJxP2D7Qbi51HCGJ\r\nVu+5mum3YI7IpbEc/bBw/7dtMKSZwJqNbeWPw9RIMlJIcVS1TZeiM5rqoKoT\r\nkE19CrCu34srpTTrmhUGZlqC5fK18kQwe8o=\r\n=wboU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.24.0_1663975632621_0.392788614373774"},"_hasShrinkwrap":false},"8.25.0":{"name":"eslint","version":"8.25.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.3","@humanwhocodes/config-array":"^0.10.5","@humanwhocodes/module-importer":"^1.0.1","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.1","globals":"^13.15.0","globby":"^11.1.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"94ba68d76a6940f68ff82eea7332c6505f93df76","_id":"eslint@8.25.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==","shasum":"00eb962f50962165d0c4ee3327708315eaa8058b","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz","fileCount":398,"unpackedSize":2827626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiXnoRZe7G0QkL41DrNM6EMtvitRST0LCbdwYDpTSOGAiAVXw48nj2vbr31fTLvlcwpQ+1fujhEhnYLCHOxOdWVAw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQKqqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorKhAAnUvCFs7aca6MF3hzpyQXaYdtA2naVEOH3x9mN+dL/uA0Y9V4\r\nZADP8VVBsBUMtvZTi0E7JIWCsklgQY8GwWJUDmHvSAbFpein2CTCjz1CX7yq\r\n4cvIhte8/fJ2V4YYT+qRS0zsZWnUq8rOXBHe1e0V8uoqWZgc6n69TiYYK5mg\r\nGz0kdwFcj6+l4l0zxIBXf/To7yPvYT0tZBqpoycASRekCfiLTGleidTWIfEH\r\nOnBxJ8UypyBGHr2qT4/dXWSISTT0JLr2VnRlpD6gZ462wjwCfB0c7+SQSvet\r\n/JHAYcsECUYE9h0BYZ7+nx+p/1WSbZ9qL8gfnkxtfpYkVSeqWUGRolqvZY3+\r\n6nJoQ3ceIElsS/mDctfkj9nHeAIXV0i1gTDVbbSWd3/2eH0bzGWQ+1hO61Zn\r\nzTK2MKVozhq186EtmCAyi1oTFfXP9Aue/39qL18okPGADd5ECxJFq9l1JrxD\r\ncXwSYp5aMJrdGSt1IWFTuGL/d7LymOq/GMfA784KIlLG0v+KmAMbEpkFejv8\r\ndXNAZ0Btev9lRVc5D4MxzSow+rNJ3wiLVhMxOMKk46fUaKiNnDnDXvkrDR58\r\nwU0cTyvf2D0dN0m1hp535e9bQUK2TKVGZcnDsRmj4eHAaBtH8GTSsV8oCAEU\r\nz1NCjJEXkkcO8E5v4Kz0rtZY0zaSUM4T3Ow=\r\n=QGAN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.25.0_1665182377684_0.6652663633960763"},"_hasShrinkwrap":false},"8.26.0":{"name":"eslint","version":"8.26.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.3","@humanwhocodes/config-array":"^0.11.6","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.15.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"823b018b1c4e3e7979c06d7628d769ed9efc926a","_id":"eslint@8.26.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==","shasum":"2bcc8836e6c424c4ac26a5674a70d44d84f2181d","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz","fileCount":398,"unpackedSize":2831587,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwnU8rk1uN6U6v9+2gpYiOQEOlgriyrAkPgQ+8OoPnGwIhAOrEqM1wYPAl6GYmZqSZHVO0YsQeOU9sSgV9jXeY0vfq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUwjuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG+w//U3p4EV9+oKSls0uXJy0NJpAjewGUtngdWxV4xCKGQFGrGNk9\r\nyYfqNGF+YlpBE+Sd7+BwYGZ67q0UvIDTH+Ol1/1ucTzBnDfFAEdkCQ6WHAxi\r\npzUwGxhHPSl954OciFvBu2HijMqH+JfbNHjNNeR5ckCBB56hvDsoeaxOITW/\r\nW2yyBqx/A16unaA6Pn2HMw9RWgcpxaxAYTvTF+ufcuhmLA/es3QXwK8ZVMN5\r\nzpbsG4d4qPF3h+Gq1a5r4P2FNCxAo0H1Ay6oc4WQ2CA33y6oqGiW5f1i7mvy\r\nnvOphpAtJC7yAv38cuDCI9ylVGYXrj+1f4v78ekq/dIy7nld031e3Mzyjt6a\r\nuH6fxGToYUZLmP5wa6UCDO85RsBvjOkeRLrVcepeYe3tP7+bWxE6OuXsheLP\r\nULKe8N79b28ePFRqf5Bucg9PLVOKM1luW7xqJa2lXKqA4c7l5rc7yqTvvcFC\r\nDP3CIFjZJ/U2KO9sRpHw8JSwH6K7azyQs3RJ3rsD3mUv888+SJRj9OfMqSa2\r\nJkQ3LBnzhUs9tTG2dsXl2yGGHStVAyh6q/HIUsr31r5YoeI2XgxVTP+VHj9c\r\njbstUySg2L0pbKVgtn3RcqTebzCRtHR2YCYvCFakrZFrATnaWLIMle2ObcIP\r\nrtSuYDjhkyV10GwNGE3HNisg3mOmxjBwTq4=\r\n=QEyG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.26.0_1666386158124_0.5263115633639392"},"_hasShrinkwrap":false},"8.27.0":{"name":"eslint","version":"8.27.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.3","@humanwhocodes/config-array":"^0.11.6","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.15.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"e9509642f6e6c2692565d2a42ecd98c7c41e48b1","_id":"eslint@8.27.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==","shasum":"d547e2f7239994ad1faa4bb5d84e5d809db7cf64","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz","fileCount":400,"unpackedSize":2843650,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGPgcu8rGMosDZfHEq9xAyDzbruUs1t299lWu3XbjbbwIgTFylL6dg2EHRXQsScNRZzaoiNls8zAvuJ4M/O550rNs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZ1IPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0HQ/8DUSHix8UJePrxqgetfiCyHZViwpQ2ScGYvrI/NHDVy4oLsKb\r\nT5v6UK3O67ZFBFVTkHLBtn0rGthormF/Ll2/tGb0GCuLPlog/Wqrb3pn1YLD\r\nZG4JTMUDV3arqRjQBTE/aNd9Ly2ma3+EryE/Xp/YuvmpAaTpaIZ7FpwZphS2\r\n6z4Ib/ma4D2wVaAhzYP3neLkjlMwJZyXYv4uww1YJqSMVfghR9f/AvII4u0x\r\nDYmoCKpAJxdGXVXVg0hkUTa3S+4bNKZwbHgVTuLvMtFuUMCP2umOkU3rVXS9\r\nQlJIILP6JRD8YkHhYulgusAzoOOmxruw6txXZ9rMBWLERZiEFFD/zsiE5OCr\r\n5fky/MWagmnvklkpFs+qdvM7AhZ+y2+4zcJX335mPikreWReCzpFhmUSQ82x\r\nAyEe7yv+wgGzopiDdXG4RKw0PjE4UqN//V4yzHmwPPaFi+cNWphptMI8KF5y\r\nyeQr/9LBJojg7pmDxGfoVd9zlqYGLw9FoEcgEy6ew7GxKPPSs5GrKQNekcpU\r\nT1zkVT6WpPZ3CgV2fgUuQXSdHKRz+RcHQ3qMvDZWpJ+JXWPrd8JMFqai+Mjt\r\nyy9Q7vzOh17Q+TyXTeNcEX9/4sWq3DW9Nrhx9cDqBro72SzTo4Lm88CJ2cc2\r\nwN9dtxbn5iMP3QsdpBTTddIwkBW6IYuC7vo=\r\n=fyLt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.27.0_1667715598893_0.38821205178246143"},"_hasShrinkwrap":false},"8.28.0":{"name":"eslint","version":"8.28.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.3","@humanwhocodes/config-array":"^0.11.6","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.15.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"b8769f192be940fea3aa5e6477b148efcaae2277","_id":"eslint@8.28.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==","shasum":"81a680732634677cc890134bcdd9fdfea8e63d6e","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz","fileCount":400,"unpackedSize":2845523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrzExWvMnTvdtu7OCj06Kx/FQrf8r1xt9DhE1lej4mFQIgKlaKo+reTOdU0uA2K9OIPj1JmAx2MLPEylCLs/bI1Ak="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd/klACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDTA/+InsL+k1BsnCTdZGL9tm6eoWusGo60PSzarYXLXezPktNfeDJ\r\ncXR1zYOuPiS+mx2QcNEx+Ab9Ty46sXrTN2gHMiw5wFpSs9+HhTIwSc+G7zk9\r\n72qtB9Rx3MipRlukS0fnHKR4VJRsfh2Q9nAZgT+3/4BCck9QOoZAlUlkmU3y\r\n9y3vqaEugohQXe7N974/jOgdlO7quUmzEbmoG4pqOACbe8XH680rk8qdyY1l\r\nPYzpfJle4vM86UzNnebbcEz74O2lO30KJvln472RjyoJ49eolfKqVv5i1EaR\r\nZEVP1fxmjS1BszqxDGubJbLbYcTdmqphUnA/KEPFGeFrgneG+QnyXwaA4F7x\r\nL3NAG82G/DyGrZg+B/X5rwO11veW2CbMRGD0qBPvuJQmfEOmSggT6/zMAi5D\r\n8gpsosP34IRHJAtIQA49pih4Isf0FlFVwHTnRKrX2NTpgbdk95GR2YmlYuzd\r\nOVeL2qwJ8bqEh8tXmJDvCX8HoBXHVlFRrf6272kegfzOQP6dLKJNZB7gasoZ\r\n9+KTvVbu/bHA/aRL12Ew7rEed8Yr8Dt1P/njyKDvKxrRS2EU/fY1UJfI7i7K\r\nz19OegvIopFS09FS+yQktANk0lxSalVyVCVf6w7AZp+id69wOxq7xdZg5Wwe\r\nCeEr18OlJ2XrmoZiiKxlFKAbKrOIvj3cD/Q=\r\n=4DiG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.28.0_1668806949727_0.35482051629101785"},"_hasShrinkwrap":false},"8.29.0":{"name":"eslint","version":"8.29.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"test":"node Makefile.js test","test:cli":"mocha","lint":"node Makefile.js lint","lint:docsjs":"node Makefile.js lintDocsJS","fix":"node Makefile.js lint -- fix","fix:docsjs":"node Makefile.js lintDocsJS -- fix","fuzz":"node Makefile.js fuzz","generate-release":"node Makefile.js generateRelease","generate-alpharelease":"node Makefile.js generatePrerelease -- alpha","generate-betarelease":"node Makefile.js generatePrerelease -- beta","generate-rcrelease":"node Makefile.js generatePrerelease -- rc","publish-release":"node Makefile.js publishRelease","gensite":"node Makefile.js gensite","webpack":"node Makefile.js webpack","perf":"node Makefile.js perf","docs:update-links":"node tools/fetch-docs-links.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.3.3","@humanwhocodes/config-array":"^0.11.6","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.15.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"d3e4b59f63e53436080b8da827521d6b41a72cea","_id":"eslint@8.29.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==","shasum":"d74a88a20fb44d59c51851625bc4ee8d0ec43f87","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz","fileCount":400,"unpackedSize":2849250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHY9tTOGMelxY0FAnn5Fld6trwhXSJ8Cf1bAZf/a3kkXAiBdXzBi/3QygMID30ghld+wyQ/gDk3259ZlV9BFQguA9g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjinBfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1tQ//TORNQOmINk8+PJdq/L/03yx6926tlkpS77AtVbzK608zcIsy\r\n+39UqkaUkb9gZVTMXSaqO8I5bRhAKhcjUsCoIN3BYunSwa9ULJMnBf7Bg7b8\r\nPc92eZU0yzxGtOK4/W6TCH+xw8dmWR22nnZnhBTdzt5OR4Urh73Mxm+nzmIT\r\nHUS3I40i+uepuA0rJZ9ZWhtVFRatptLHkomK2c6jbqGizhhAPXpLioR0TVw3\r\n84ZL0T/7mXlwUNpKktYN8/LhwrJMZkkDIQPmNgygOqY1usH4nn/dkNYq8Cr8\r\nBE8dixA1LLUmy45lnOMnJ/oGH4HT5D0Ns7/1BYpfk4gIojuidY7bQ6utBZ1J\r\njFttYJB0Qy3mHSnyvs+sksxlXqPc+yy2Z85M127RDpIz5hiFleFOj+PWa8x/\r\ncgjHKRCDL7GVsVZCCNxBMV3diN1nlVWXNPasOVJAqtfNbmleZ4MJWytIgeEN\r\nYaXKVT4UfRNP1AeDJgHpiSrqDKlw85eAsT0rfNsfBf4+nI28hMAt9UdED2XW\r\nO66C3EIFFN3Do+51lGerraBs/m7jJ0Dc7FXm6LBam7FA134dkqauWfIjDvhv\r\ny57BiVqIAHYZoEtcTF4zQ64RGLFJTnNuewu2DA1cEzGhMmXSHkdTWFfe/fd7\r\n8PvucrxUJDwo/tzi2cE62/XVFnCDl7ZYCNA=\r\n=DLlc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.29.0_1670017118596_0.3381928409626058"},"_hasShrinkwrap":false},"8.30.0":{"name":"eslint","version":"8.30.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","release:generate:latest":"node Makefile.js generateRelease","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:publish":"node Makefile.js publishRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","lint":"node Makefile.js lint","lint:fix":"node Makefile.js lint -- fix","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.4.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"6151d9e9ffcbbc0efab9a5f61ea2526a1cf1a00b","_id":"eslint@8.30.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==","shasum":"83a506125d089eef7c5b5910eeea824273a33f50","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz","fileCount":401,"unpackedSize":2853264,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1iHS7UyA9baUlou84pRcj5iO+XCZ7mzX90PX4xtYCMAiBeLdJykZZm7xDSjD5HQdhjzK+ZwBIBNSv9i5R/psteCA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnPyUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRXg/+JnFLB8ABDg4mHI6eQ2apFnhrlDSK7t6IzGoXxRFHVJF0IxsM\r\ngbnY7/E3ami63w8cK+DvMvdg8Y9S7v/USvgijsaRx0sVquf+wqJWM81/kIOE\r\n/xSoLioJ0/9pl0CCP1IwS9mX40hfBqSnkEK8/HDkjyGzUNhFB78Vj+dO1zMm\r\n4+9PsTGGG9X6tt7Fb1pwIifzx3MRhrtCaLWD11MlFH6gMfVH2C2hhydqlIn3\r\na24eHi98KKlm8ooFfXsNqWEUPpODu2F1+JkKfj88MJ/WWL+MksX+8xrK4N1L\r\ns2NhUM0FGtqPnbgyQti2sxtZecQVZ18BJRo8GN9UAGsijyD2TzTLUlfYmuyv\r\nAKQARYo2EeXDI85PuNb7gYWrQ1DFiCBZveZUI6mdRgw28U6us4wiJ2kD9IF8\r\nK7ejiS2MvMuZxehF07WBdUduaszewd0oONeaNC4kmN3pgvQ29KPaTofdelzY\r\nYWJOz4a8Ucpw9oOOQcMQe3A4qU2oxvF3sCvRPE7iSKNehcwN/Kuhy/BrE5vl\r\nzWn/oLI7P5jPC+XPH1gGsmcZaZf+k/ti3+GrwuR5vSwPdj2VtL+lNJUUD3hA\r\nIYs2eogeEO01XEZwbuflXJ5HN010Z90kLVoUNlf9WQvyPsjWdj9AfVudk67e\r\nVrefoXlPcvMcer3YbM9byl9bm0+/Vpen/bI=\r\n=zEY1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.30.0_1671232659934_0.5317103273522457"},"_hasShrinkwrap":false},"8.31.0":{"name":"eslint","version":"8.31.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.4.1","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"d9a39c7685496999b95b11486881d411089ab34e","_id":"eslint@8.31.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==","shasum":"75028e77cbcff102a9feae1d718135931532d524","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz","fileCount":401,"unpackedSize":2856992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwhjOJy54y2/Z4yCU4OEOpo7yUdn3asC+d+js7wCJ6JAIhAJk/ZGVIwWqdWCNuLVI6NVeZX22ytosDDANk896QUQ84"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr8ssACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHmw/+Mf1miEEoK9UlLKo7PeJxZs/xVQLLfzEi5wZ4BARZGi6Wy9MB\r\nQ0OM3al7fki8K97VT2Ocmym8XhacPwoaZ2DdYSXClD9ekqKWBYybV8EpKzQk\r\nzJFi3+V54o9Xwf978ULaI+DROt5u0Z5f41XV2sbYlSoPYHAT3WH8eECMmaMl\r\nDG+8kl28iaGVTEY4zuAzJSa9XAbc4oqZK/vBQVhPpg6EieuleZUzYBXwWZ4d\r\nOpTFVp7wPQ0B1YWReAfx9Ytlv6tKJ0cXDwTSTXZCEdaBnRyqHTEEcNnxO3x9\r\ns/mz4fw4008UmVrdCRkkE49MRnanG1ha7YrucdFsvmaJ6yPu1ByxbS6Md03A\r\n4NmRCSt3g+F6D/KGq71s99cluSKiiCZm9/W9CvmzWLq0ldUiLRUo9a9/Pz84\r\ngWJjiiDVv9NA3PKCAoX4LANMWhCuOWlZdhYtUfC/v2+NBteAXq4IbnuDvK8n\r\ndaoGpwX+Wc8GWTu99AsIJTotjr+lJggv/hEB7XT2b8cbw1lzhgfSyq0KfPGc\r\nU9DgtDX6YRXhZXFTNsA5/7SQMRkaiBuTAqXWsRUoEqzu+a7vHhSuv7q+Z5V5\r\nseWUum539lF9sJ3lB0FgophQOQT3xndqOTtAGm2sv+gwmV/Cjr3VFdmQFrOP\r\n6AnlGc4+llHSaD7uoRYMaF7OKc1+N530XGk=\r\n=Dweb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.31.0_1672465196502_0.3825990824128995"},"_hasShrinkwrap":false},"8.32.0":{"name":"eslint","version":"8.32.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.4.1","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"d8c8ede088e1f4a82c9b6b5c2772af268b9161aa","_id":"eslint@8.32.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==","shasum":"d9690056bb6f1a302bd991e7090f5b68fbaea861","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz","fileCount":402,"unpackedSize":2862957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrHTULFEww8iyR5ayOtUZeOKdX4vIQ+AnyQOdm77O2GAiEAp0E6tqyzXBR6fuZG8V2vOCnCL5lUHAM9+H3mzPNEzZk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw33QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9tA//a0WlLa17RVBVj0U1m5UJpevk/qLifWWcdW4ASKQGkyJk2JBY\r\nfnwimmeFA8Mb6V94iinHaD0Ov6WJ8Ag5Utrhk2UCL5O1lGu0YxfGYKfZKD/e\r\npP7GKDF0NAbg/5kGLg1fsegHNEwTqPFiaoxbyvR+LlOz6PlHCmBkK9WQiZA2\r\nJAa43PfWyYMvZcSHsTBhLkxozfY2923HzIXKPv0tP2D4+NCoHQmDF57naohE\r\nmOj0v6Pav7sTALx67duG/b+naL+vJ68bZyDvaim+T0bhEMjg4LnTMIdcA7oN\r\nTWy+agxNV9ZhD4AS8uuHldMVWOq4F5cxeUY9ZqCNQGhOZd+vmsZiAuOq4q3J\r\nF5bza2JwK1WiXhQeCd+fbHri2ZBGFLZAVrTbrptRQ3jVm4cj1nnBoaUic1Rk\r\nC84b0t4SaaYDlVaBXrEoznQ75Xw5hRHN+MWijaCACEQDYCx9YOGttAwkJ9na\r\nngnGLmWBXsor2B9ozCiXT5i70YlRZv95K2jZnwju0LCKA/WqtZXrdsOO4yvU\r\nr4e90ZOpre395lsT1aSXrfyhiHW1hwMY2upoom4eZ0r+jWbvFVvyJFtvtFgF\r\niarj/DBL6oyhuMBfPMD1JXAoSBoifB9DJllydKIKHkbPDz9slRlvSTwkSjEM\r\niMZ740KGwL8UudBpwIaOsgbpTmPuZa9OTjY=\r\n=2Qgq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.32.0_1673756112316_0.0437657186925231"},"_hasShrinkwrap":false},"8.33.0":{"name":"eslint","version":"8.33.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.4.1","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"13552c4e8d98c3b38b7dbff9c74dc82ca2aad385","_id":"eslint@8.33.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==","shasum":"02f110f32998cb598c6461f24f4d306e41ca33d7","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz","fileCount":402,"unpackedSize":2867260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg5wkU/T4jN/UAcdo40DZ5ixOOoAL8Db93jf58PCENCwIgDdxC4Cv/c6Sn5dvOJR/HxOyodtES4yR2kM8E+Dnu+iE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1a8mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPxg/+JSDmVgKy6Z6HBZrGPAO84iN30U5LgRpVmb5+uDIk2ri6pcQI\r\n1QYse+fm49GzzgU8Y0LS2qBrMn9sWESsGx3UTNhyynB71Ur7trUssoyp73JI\r\nGdQmEXKMEagUmlM5ZQfNjHBgywCQwsjsJqjlDZQgI3XhdG6AwgRLqvnPgmoa\r\nDjiMK81RfWLQWfyk10WL5uFXfDj31w8Df/746tJeRcVRsxe+IpB8d3KGfq5r\r\n1m8HRQHcK8flthDqMYGucvYXxCQ+TVEI43Smn0YepAGx0rW2QitL/HsyrZn7\r\nkd05mcE8gMFnSq2IZMIHLgwzbts0kmCp7D9DeBB6yJiVr2eu19r8Pwm/nHKZ\r\n5ZEdS7uhZO1crdH5VBq99R7eIrIFc6sSq4fvvzTu9njS/tJT5QaYJfy4+Rsj\r\n6rqIr/peD4ufReDV6pSXftVvH/p1SUJv1wtqka52kjFGblGbpiuGsEUQaW/k\r\nDhxWwdaWnKGAtG8NpeT/W3SaXZtk6TFETRjOMlS5H/5TZEnywye3DSFHAjfZ\r\nmqxLhKspg3B02YQ9mxPxs75nlmzxo12UrwNU4ADYHx4ursBeDUWs0v74WHaj\r\nehOoIODFXKSV+Fi/FY3kixEjBo0XgCZmW0IQ1uT4L+CGDVOKB06QmjHd9p/r\r\nVLcgE+3poCKVBpYk2TNZNeYhSVgw7eBMmqs=\r\n=pQYU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.33.0_1674948390501_0.34048001853350285"},"_hasShrinkwrap":false},"8.34.0":{"name":"eslint","version":"8.34.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^1.4.1","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"5c2a1986bfc8a01952ed3db617973769fa060494","_id":"eslint@8.34.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==","shasum":"fe0ab0ef478104c1f9ebc5537e303d25a8fb22d6","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz","fileCount":402,"unpackedSize":2868415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdosiW9m2STBvlKSAB02QJU+/4leV3o1L3UjUQJFtdXAiEAqocCPe4wx2ZAsCHAvrQ5WwVkebMTIjYMkYk+7tH3biA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5qXQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNdBAAlckJJ12LqhgqvxR7P6PgORLw8MLUd7lDhlh5vuvEwqbun/td\r\nFX4lC8Q0o5ccSG7O4eP8AWL4/qYno0Cp0xomom9M0SPEjrYMlZup6P7ZIWrS\r\n1NFd2NMz/No7nYwgbZTa5BDzkG/sP8s8XDpXAVYqASm5W9hmAUCJAywLECEp\r\nCeBQCA6ldIXR0PCLes7iFJ7ZWFhMMQCv1X/TIrBL4vRW9ePAbUvi+5a3IPlF\r\nWQmwmqaWnVzuCaLRCZxbTCg1OielFZfMRu0jLL6x8cmGMiWxNcCnrd0Am7b9\r\nouYx0imZCuA1Ak5vioSDcbREd/iGLwnipKwyy2bTkSRqwDOK0iuuPe3uRsFC\r\nR1qcfqz5UsjMllpJiIjZ/UR39KXeljRcirFop0G1slK/L2Z3FIIf6yFEBm28\r\nhGhfA29ZhVf04JwMl8otWsPHHYQwshGMIMmdhrhcBRrL6VWwhFWcxxbIf+gj\r\nvf1cD6/I4ZjcYqN37kGO2qKwmDm8tMvMzL32WI0zhtF7e9Uirq8weYGzlxht\r\nvImN98Lhy+uhDlM4KfwAubsjlBxUELubGBp14yucrf6seWUDWADL6bPHrPR9\r\nxqbOSiqUOn1EQ/EuoUmgKXqsIdRaY+dWEXkZXcc5z5IA+zpqszRzTyzZYS4b\r\nDSiE+WCE6Hu0CMJUT0HDeWKHdcEbu42Mmr8=\r\n=6or0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.34.0_1676060112111_0.3696337009682422"},"_hasShrinkwrap":false},"8.35.0":{"name":"eslint","version":"8.35.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint/eslintrc":"^2.0.0","@eslint/js":"8.35.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"0e869b37ed7a4e62d1ee1e3878a344353a6d9b30","_id":"eslint@8.35.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==","shasum":"fffad7c7e326bae606f0e8f436a6158566d42323","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz","fileCount":400,"unpackedSize":2866303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeZVfKT8ab9nkGZCfWPCzE2ASW0zBscNcVJH36Iemc2AiEAtxZWHGyO7i6g0rRRXW9dgOPUtLBEnvullXfrFJEjCzc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+yNZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTEQ//RNNo4Zvff2O8gWgE36BKTHRa8QbrNVhjShpc8omUg2wDH1n6\r\nOmC2WiOaR21AReBqaldFLAgoaUsPeNh47YWpvJWEcjmNwxCJ+nZkz/0YPIVS\r\nR4aVeUlOYPK2KKiQfH9gF1WRHxOvo9PmSs1iv+OhumLgK/YA0WLytLxI+kgS\r\nhu1Kcagldl7wHrb9ZG6JVN57vWghlpA6WOADtUm39QjE0ygfwMmhAWGnBpEx\r\njRD1entAoVf7J9hMG/x+tG4aTphsTQhFw+ZT7l69d55M8uYjrvq+0IdfmCVK\r\nGNmrEXAaJahTA0oF7qCZenx3J5MyMJHSfYnrxIfXypeU0uREg+oH4mkwUraA\r\nVxr18Az0v5IxBRSXLKCAtb+hFSJ09pcvy3QhGlsDEYRV0r0la55IxYsNM7T/\r\nIrakGTKv98AUajeBvh7izS1upugLle94S1PDPnRr8V+9YSB75DmVerNRmgAx\r\n7CON7z8D2Q30lz7XZxxLK8tc77L2VpudUzrVyh8wwnTsBaoDQRyhqrUmWEYP\r\nUry0PVYYGdkTaIRXvW0TWM8YQzA8dJeC+G4jc5Uj0L010VLyWSU7o71z2pK6\r\nhTlOt1OGZtdz2aEEDNu5VVGGRJI1RnSCaAqsSiUvi31wgcbkJrVDV4z1xcf8\r\no+bOEitaPaYfCyJkJCSfXREZZveAvVAHPJY=\r\n=yLOg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.35.0_1677402968780_0.44693610898839076"},"_hasShrinkwrap":false},"8.36.0":{"name":"eslint","version":"8.36.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.1","@eslint/js":"8.36.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-visitor-keys":"^3.3.0","espree":"^9.5.0","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"75df535681d15d7d685468d637945a200301f9ee","_id":"eslint@8.36.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==","shasum":"1bd72202200a5492f91803b113fb8a83b11285cf","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz","fileCount":400,"unpackedSize":2869269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/s+1Fqd8pDv27N3vZJgp/W0Ha1dXhI589NE0JwEfrMQIgG/oC4guqRBWRsY85Bnj15QMVYC3q0gm0BYU6A68TauM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC6xGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU4g/+L+YNy8rigoK4IqPuTnkKk4cvYQfTqCpLpO/hEBAle44Fhdbg\r\nOqKoH3AHBhnj+TMBl+2sIHGT7aWOux8DDqvxptOdUr6mHC5ghpH1qvFWtVpq\r\ni2QgvUUIOS3qPi0NZufPJ/qAEH2fuDyM+/8QU1Yvzdc+/Gn1uwb179ZhsPJE\r\nA+HmxlehrXeWg3gHcZ2uib8wT1KoYp7A6rvEvE9dQFC/xcWCMKZO4H1JeBV+\r\ni1iHMyhqQ9dyGd2/92iBN/5tp3+YVJ3ROvrFpAo6e0321Ef4ezQ/OGjZJaH0\r\ne121crS2ron89YUU3Idkmmyl4AMFDDH54q33WC/C6sUboqKLfRP4eRJ2xjZf\r\n4P0bTKFwjtoLq9PpCJxpvJkduKoKdwJK1syZ21LMfZr8VbGS0xd/Nb8d9aMs\r\nGDE6LMmTfVZBlV+xqHNeWJqjZcsIwWYJ57ud8b5qKQuGLxthQMB0pEjOcwch\r\n6SWH1vTx96p79sv4+O1eFP7+Kn9Srjk+5HJtRQ16j0LTz1rNHJtTXcHk47vy\r\ngP7SRGRYMumfc+WjeF07G9ySJqYXOTOgH103emnH0sy2QVAm2xAW7YCq4Y9G\r\n1nMsAOR1lpltFpKgFXm98mCGc/9PB5mSS7sLQWl7nvv0N/NvBCroK8Jt5+kK\r\nAl5n4k99toxZIdnzVFriF8O7KAaquH6g7Cw=\r\n=8RON\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.36.0_1678486597874_0.06181028019345702"},"_hasShrinkwrap":false},"8.37.0":{"name":"eslint","version":"8.37.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.2","@eslint/js":"8.37.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-visitor-keys":"^3.4.0","espree":"^9.5.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"4c46fb3d861ca12e86f868af19778ce988238da7","_id":"eslint@8.37.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==","shasum":"1f660ef2ce49a0bfdec0b0d698e0b8b627287412","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz","fileCount":401,"unpackedSize":2875833,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbDmeDbopMi4o8teqOFlnG8yEK3C/HXXiHjd0Zgkh7zwIhAODsU2RIHqbIX0IJaAGLA/YcKO2GVfaT+tBSwxWvmszZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI26KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo0xAAoH5Y/Q1wlbjZo2WthAkGUdhT7Xcgm6ekIO8YpNYw2aZsvtG4\r\ntocH2sMUUdFMYg+Je6YNNyb/B6NJq3Qgjv+Ff/Rv80CHInlLfhfwqlewqw6o\r\n6yro0TdI/q7gnPN1gKtclJC64hCsENjO/c3WL7kz+cOx00t7Vd6W+4muPix/\r\nd9FkcNebKAMMaAaiqhPgcdJ3rREiNk0tLvCd1vxH4wlr+2KlOAohCldwK1EF\r\nbaJdgLpHJV0ad+XKaleUlm/w8QH2BB0uNqCfEIK/I2c8aZ2Ut7h+pcElyl8Q\r\nGSwnvvMHRjdvEX5obHpVbDIdgjmGM/0/7A+NrQbg6K5xbyqLqy1wJsEs7GvG\r\nHM5UiCeRv+OWjIzCFFE8OkqAcrDjVuZxPFBEW9iVvwSKch4v0zJnMD0DtPrB\r\nabxxAxobQ7z3hZWz3/3aa2F9VoW+XInxPo4ah82YKcpMFM8+5XPaprIEgEea\r\nJudhj3tHfOOX7QWwkJSpoWDqaUDA1rdjz+H76XJK5AJfrerdFWvqQqYt7FBl\r\nm5gevTogtSzyk2sghWAOkBqyT/6+FBtzJkFjbyfri0k6ic2n2ec5ndyWykcy\r\nUgzFylokAalhNC93IfirAf9biDR1FDioBLU1nX47dHVlc4CPWx3XMN4FXfFv\r\nUd8QS0h5Wt+B2h8K5LnRUtmYEdNVN5g8vfQ=\r\n=Wuq1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.37.0_1680043658249_0.4938442437146877"},"_hasShrinkwrap":false},"8.38.0":{"name":"eslint","version":"8.38.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.2","@eslint/js":"8.38.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-visitor-keys":"^3.4.0","espree":"^9.5.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"198e5fca2327583bde284acd39e8107accbdcfad","_id":"eslint@8.38.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==","shasum":"a62c6f36e548a5574dd35728ac3c6209bd1e2f1a","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz","fileCount":401,"unpackedSize":2877449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4q3CGkznD9juCBeeKQAExNSZiIUkhFtHOuluaAG6oWAiEA0J0sGUbtA9Awhc1udkkjKO8ozTYNk+7Vj/AcLrBYaWs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMKJYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8/BAAjk3UENmtrXcVZVJlcYS7rHLQveXWRSlgYlX4Di6P2fukTInc\r\npn27E7xLZCgRbucXMrUZrkUVVZGd6zwCjJFtvnGuMJ6+oPkuqb/KXz71ywTQ\r\n08gKfAeILqIVDkq0rZE5T33aH2U4EM0cqRFSGLyIfPVLPyLeoJtwnSpu/+Gd\r\n/4Zif+gCdetAXiIQn8s9O5Xb3lgqeEtkuMRRVIp47CDHTIYrMnon+8BJ0OHs\r\nx/6F3tY1e4sqE5S3O94AyPUqjqEMMV7hipYI3j++DZLliPmoOi+s1fYbapzc\r\n4aaQyb6W78/y561ADFERjh09IVfKW5ECA9Yg+lx9u3TNIB1L5A03cfsDZzzb\r\nzRK7y7zea0DJrIjsttZfIvbQUERgSbI45tE5rtycovMzNQLeo8I4d2AiEVMC\r\nDD1/syKZMXBt46rfIQnizNVAN7Ghup35lzZ+RLsPT+IO2p3REnUu5vAd0431\r\n4arG23zYzKVvjHPbac4XjFvffy46qXYxHNDvd4aYOLLH5O0k2U70o2JvJcI+\r\nZlVXZ44fESP4Thx2sq2AfRrfK66O4tCOC1qs/A7i6KLyFmB2a3mWup6KSgL/\r\nt54dbeCE2u1N5q7/J7uTmhIb6pYfpETBYHnWLR4Ew1trRPsbhZJ/GwuubZWK\r\n5Ch1ueeqv3VReUapv4fsEke+ainozDNBEp8=\r\n=AWne\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.38.0_1680908888418_0.571478196833495"},"_hasShrinkwrap":false},"8.39.0":{"name":"eslint","version":"8.39.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.2","@eslint/js":"8.39.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.0","eslint-visitor-keys":"^3.4.0","espree":"^9.5.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"560e812d85d1805a59989f295c3a417609033f11","_id":"eslint@8.39.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==","shasum":"7fd20a295ef92d43809e914b70c39fd5a23cf3f1","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz","fileCount":401,"unpackedSize":2877254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMtWFPvxI4Tsu5iUvJybsc87RWpAhwa1Ot8rknYJAD4gIgET3c1E3+cOk59vC6u3mCz4YrMrF51PuT8W5IQFVzQ9E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQvqCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsiRAAlpkaXtYfFytmMlisxRLUHJdbL+x3vIYqXp3mn97eSQ7+nyyP\r\nxl5TEh+b5UWqFHgIt7+9fztg55YyoyjFt9OE76xbmTRyb7DxHB+DC7iiDMdK\r\nv51w7dr5J8Ml6L3R+J2UYP2AnRPBaCj8r3pKdvmy/GU1pQ59T61/ZVfUN/Ht\r\nZkRiLzSjfn7lQca4TdhrLubbJ5ceZWEzcTtRWbILQla26AuG3P1sepi2xiRd\r\nAte0PXluQyUQGTL6SE4/GtOl1B+YNNl/WWT7K3LeXmGsU2hwmet9jQK78ra9\r\nvnU6L9XOtmrqdwX+F7czUgD/3AddXghjnB8rKZzP5FJeYQPRTrxPUyNiHgrH\r\nsT1lwiODQ//tPvg1yqXcLfYsxXwbyvXc/kdXD7iQ3HM9QxSA8b1L9GCdGiNc\r\nrrZsRZHDcx3n43kBu8rVhwyBrbVJUSSpPvEB4/8/b9QdPY7QRak5kq+RB3mK\r\neBaVpiRybu18osRKFAgjviwlHvu9AJQgPSBNnTx8SaKKEnxVsCc5Mk+gKXMx\r\nQHIyq8KGvGyA+WEDMr69oEe7GPOHN1j7/zuz0VwALFzoc6INBPBCoOvQw6Xy\r\nyLMjN2NKGLlYzt0v7Q9SslwbFwvoZEWOvDfZsPwLrm7r/8XXxS4aZ1Th7oPT\r\nk9DuOtIX2Paja+UmVdlyNt6f+pSxGK2b3p0=\r\n=Yqx5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.39.0_1682111106139_0.6308577597777911"},"_hasShrinkwrap":false},"8.40.0":{"name":"eslint","version":"8.40.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.3","@eslint/js":"8.40.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.0","eslint-visitor-keys":"^3.4.1","espree":"^9.5.2","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"69a19c83e44ec7e75d17886529c6dee151d2c960","_id":"eslint@8.40.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==","shasum":"a564cd0099f38542c4e9a2f630fa45bf33bc42a4","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz","fileCount":404,"unpackedSize":2882890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4YFdAdSeD9nXj4wO637WFP1P315HMDEtfJumiNAmLvwIhALi78xzFtE3cFD0g16aos8YoXKZJE/mZfmqpO5mHw2PS"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.40.0_1683319362258_0.07894578467355706"},"_hasShrinkwrap":false},"8.41.0":{"name":"eslint","version":"8.41.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.3","@eslint/js":"8.41.0","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.0","eslint-visitor-keys":"^3.4.1","espree":"^9.5.2","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"7a2a0bed1bcded9461e8432aa09d754431d8725b","_id":"eslint@8.41.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==","shasum":"3062ca73363b4714b16dbc1e60f035e6134b6f1c","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz","fileCount":404,"unpackedSize":2883057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY38Q3/CPAllmDVyhQQl26UEcy/SMJ5KgAe61lHgqp1AIgW7HCBCpRg0KoKsHTtztiXxoGRiAAgP4owlf0j27neuA="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.41.0_1684529586373_0.18439896629125974"},"_hasShrinkwrap":false},"8.42.0":{"name":"eslint","version":"8.42.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.3","@eslint/js":"8.42.0","@humanwhocodes/config-array":"^0.11.10","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.0","eslint-visitor-keys":"^3.4.1","espree":"^9.5.2","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"96ad0dbc5e0072e40004ee7d938b576ffcb8af8d","_id":"eslint@8.42.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==","shasum":"7bebdc3a55f9ed7167251fe7259f75219cade291","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz","fileCount":404,"unpackedSize":2884115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHVmwCtAf9JesidIW0e9fjKA4jFAlQ2so6C0GrChI8oQIgJHNxG1sjyB72dHAo0Ppt/v7rvqm3F/PF4Ku2RdBq58c="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.42.0_1685749659839_0.7088141188959893"},"_hasShrinkwrap":false},"8.43.0":{"name":"eslint","version":"8.43.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.0.3","@eslint/js":"8.43.0","@humanwhocodes/config-array":"^0.11.10","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.0","eslint-visitor-keys":"^3.4.1","espree":"^9.5.2","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"150a74b29fae11af344ebbd29f24b5c1110f5848","_id":"eslint@8.43.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==","shasum":"3e8c6066a57097adfd9d390b8fc93075f257a094","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz","fileCount":404,"unpackedSize":2886769,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6bqDQuZYluEAEmrxT/sWKdDnn5DHBoGYa6OVPuT0xpQIhAPK6I/vfANP2kYKHOO1ubUMMPWI+YNgProKLk4+Xk69D"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.43.0_1686952425810_0.9436514070004418"},"_hasShrinkwrap":false},"8.44.0":{"name":"eslint","version":"8.44.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.1.0","@eslint/js":"8.44.0","@humanwhocodes/config-array":"^0.11.10","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.0","eslint-visitor-keys":"^3.4.1","espree":"^9.6.0","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"8c1ec65fa3d355d072f2c9c66e91aeada8e7ba14","_id":"eslint@8.44.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==","shasum":"51246e3889b259bbcd1d7d736a0c10add4f0e500","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz","fileCount":404,"unpackedSize":2887145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCThcNQDLn3PbqZAsj6kuXsId1/+C3s+42eBSW3gbVKiQIgXMdIFxylhsZ+1Pu+TL94Fv7dCRwRoAHsW9MSeKwlo4Q="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.44.0_1688166727037_0.8194860721005763"},"_hasShrinkwrap":false},"8.45.0":{"name":"eslint","version":"8.45.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.4.0","@eslint/eslintrc":"^2.1.0","@eslint/js":"8.44.0","@humanwhocodes/config-array":"^0.11.10","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.0","eslint-visitor-keys":"^3.4.1","espree":"^9.6.0","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"536cc343083ffd64172d4da13c7e043b140f1078","_id":"eslint@8.45.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==","shasum":"bab660f90d18e1364352c0a6b7c6db8edb458b78","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz","fileCount":404,"unpackedSize":2886975,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyfYXVu3BdAY+Em+Tb4qjym8iCBcFOhc+eUEnBvSdh/AiBqd6sauQn7ecLFXtO3msBROa/eYFc1sfdyVCdJ/7Zzxw=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.45.0_1689350059792_0.6584824966577594"},"_hasShrinkwrap":false},"8.46.0":{"name":"eslint","version":"8.46.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.1","@eslint/js":"^8.46.0","@humanwhocodes/config-array":"^0.11.10","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.2","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"c87db63f597287b22d40c4ab1dd9d07e5760d7c9","_id":"eslint@8.46.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==","shasum":"a06a0ff6974e53e643acc42d1dcf2e7f797b3552","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz","fileCount":406,"unpackedSize":2901467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH23OHJek4a7NBj1Ybes6tSitJUYRb1vYdA1rzEAC+PKAiB0sMx2qaweGE0gsCC0LvH9fidvS9wOkVU5rgjTU//+yw=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.46.0_1690560320401_0.15839184201875067"},"_hasShrinkwrap":false},"8.47.0":{"name":"eslint","version":"8.47.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.2","@eslint/js":"^8.47.0","@humanwhocodes/config-array":"^0.11.10","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"98b155fb9d8ae5afa8c544453133d0c5a12c12ba","_id":"eslint@8.47.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==","shasum":"c95f9b935463fb4fad7005e626c7621052e90806","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz","fileCount":406,"unpackedSize":2902000,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIk2Xn6E5yseYv6jqWQBtouCiameU3MWg+f1/emWpO5QIgd3k0kWR8ImGOvXmlOwfihMAm2fiNWrp4x4TnK/oacG0="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.47.0_1691767118987_0.6471760913505165"},"_hasShrinkwrap":false},"8.48.0":{"name":"eslint","version":"8.48.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.2","@eslint/js":"8.48.0","@humanwhocodes/config-array":"^0.11.10","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"10c4f85dca978b42d37619f50565a06b9a28c9ac","_id":"eslint@8.48.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==","shasum":"bf9998ba520063907ba7bfe4c480dc8be03c2155","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz","fileCount":406,"unpackedSize":2909645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIptekXkM2zN3CYlhhzfwBa7Wt+fBKa+uN7SDgEV0M/AiATVTww7plwNljpSWIBq19X6KC2l0kX4VBoBVekBAwMiQ=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.48.0_1692993726548_0.6309666223972965"},"_hasShrinkwrap":false},"8.49.0":{"name":"eslint","version":"8.49.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.2","@eslint/js":"8.49.0","@humanwhocodes/config-array":"^0.11.11","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.8.2","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"55c1685aab0fa75074ac1033abfa6e34cb7baaf6","_id":"eslint@8.49.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==","shasum":"09d80a89bdb4edee2efcf6964623af1054bf6d42","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz","fileCount":406,"unpackedSize":2925558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIET2dYFLxEz72Y81Ml6Vpfw0gn37gDj9hn/12WanJZAJAiEA38VVdY/fnisFTq4HMHzcZaiaY1dgJ0ojwh9TBBdlg/I="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.49.0_1694204586820_0.4123555714898217"},"_hasShrinkwrap":false},"8.50.0":{"name":"eslint","version":"8.50.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.2","@eslint/js":"8.50.0","@humanwhocodes/config-array":"^0.11.11","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.8.2","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"299bfae1254f22bd4b3bccd897d6355f63e0d3b6","_id":"eslint@8.50.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==","shasum":"2ae6015fee0240fcd3f83e1e25df0287f487d6b2","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz","fileCount":407,"unpackedSize":2957015,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCutJ3v38pfbDzhsKt7GOof2BLVqLGWPZGTFuwdSTXJ/wIhAOTHanUTzmggZwgPZ9Hopv0JPC2FBqmjUAnaCSC0w1DM"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.50.0_1695416681453_0.152216794887708"},"_hasShrinkwrap":false},"8.51.0":{"name":"eslint","version":"8.51.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.2","@eslint/js":"8.51.0","@humanwhocodes/config-array":"^0.11.11","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.8.2","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"f0793828fdba1f17fda78abb392f7944ab751185","_id":"eslint@8.51.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==","shasum":"4a82dae60d209ac89a5cff1604fea978ba4950f3","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz","fileCount":407,"unpackedSize":3003538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7iRwXskEt+3cNmVXxs5CYyZS1fAgX3DzhPp5/spNvFAiEAkWpYnVNIes1v1XXHOL5D4iD/oqg5sDxNv4duTqNEXUM="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.51.0_1696623338257_0.320531817429933"},"_hasShrinkwrap":false},"8.52.0":{"name":"eslint","version":"8.52.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.2","@eslint/js":"8.52.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.8.2","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"331cf62024b6c7ad4067c14c593f116576c3c861","_id":"eslint@8.52.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==","shasum":"d0cd4a1fac06427a61ef9242b9353f36ea7062fc","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz","fileCount":407,"unpackedSize":3012122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKFyfAZ+AGarWpbOMwU33EWTb+fYgN0U8/cTZ3Dkwv3AiEAohPoYmLb/UXTQcqb/mMN1AvSeFI1L7T53VxxFCB9PkU="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.52.0_1697835643340_0.3935851705466453"},"_hasShrinkwrap":false},"8.53.0":{"name":"eslint","version":"8.53.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.3","@eslint/js":"8.53.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.20.4","regenerator-runtime":"^0.13.2","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.8.2","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"gitHead":"cb9393dd9f160d3dbff27a39b9ce8e24303e3b6f","_id":"eslint@8.53.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==","shasum":"14f2c8244298fcae1f46945459577413ba2697ce","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz","fileCount":407,"unpackedSize":3021968,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3taYZ0u/d87syxSt08y0WXrYbI+qr+Ja113HMgz7l4AiAvV88bcJR4VWMLuit4ST/YZ08rK9A4neCaFX5B0a1E+g=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.53.0_1699053878466_0.7423030578401248"},"_hasShrinkwrap":false},"8.54.0":{"name":"eslint","version":"8.54.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.3","@eslint/js":"8.54.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.31.1","markdownlint-cli":"^0.37.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"_id":"eslint@8.54.0","gitHead":"4a88a54aeb456abe94da9f5b3d5472d14b3116f1","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==","shasum":"588e0dd4388af91a2e8fa37ea64924074c783537","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz","fileCount":407,"unpackedSize":3029455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5ZENVdg/hYv2J4lmUXNwrrGHcNUWyFp9XMgkY9lu4oAIhAPMyxoWF569wax2pXP/nbg2JhECU/6YEjoEA4x9FRyjw"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.54.0_1700257520451_0.8437614118424797"},"_hasShrinkwrap":false},"8.55.0":{"name":"eslint","version":"8.55.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.4","@eslint/js":"8.55.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.31.1","markdownlint-cli":"^0.37.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"_id":"eslint@8.55.0","gitHead":"e0cb960e45961a36845b075a2986a1fa6cd6b8aa","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==","shasum":"078cb7b847d66f2c254ea1794fa395bf8e7e03f8","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz","fileCount":407,"unpackedSize":3031350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/ouzJS3vZr/CocFqnP8QpeHyTBXVsbmyQIOF6YHB5vAiBywOGRwPonss9jGaoJmjLwtzxgwZG9zYfHGyHbJL9nOQ=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.55.0_1701467263438_0.02094124801558217"},"_hasShrinkwrap":false},"8.56.0":{"name":"eslint","version":"8.56.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.4","@eslint/js":"8.56.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.4.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.32.0","markdownlint-cli":"^0.37.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"_id":"eslint@8.56.0","gitHead":"8e8e9f8476d701e4e981b9b4d9957e5d4855e530","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==","shasum":"4957ce8da409dc0809f99ab07a1b94832ab74b15","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz","fileCount":408,"unpackedSize":3034634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoWe1HbRd99bKhmk7TBJ18wSTTbOj8qafFDtQ+oIG4FAiEAmgsyUqWIF1ZFNvZU1eFvOyG0rMYdJKCEYn+uQzXcBQc="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.56.0_1702680911412_0.9795287339966716"},"_hasShrinkwrap":false},"9.0.0-alpha.0":{"name":"eslint","version":"9.0.0-alpha.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.0","@eslint/js":"9.0.0-alpha.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.32.0","markdownlint-cli":"^0.38.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0-alpha.0","readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have diffent jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, and 2023. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ota-meshi\">\n<img src=\"https://github.com/ota-meshi.png?s=75\" width=\"75\" height=\"75\" alt=\"Yosuke Ota's Avatar\"><br />\nYosuke Ota\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"#\"><img src=\"https://images.opencollective.com/2021-frameworks-fund/logo.png\" alt=\"Chrome Frameworks Fund\" height=\"undefined\"></a> <a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"73a841a7dff809e6cf7bb9a37f073d168eabd45f","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-21yCNcPYvXtvn3RrqPQP5+2X3LAqkfuPWSkxdkQyftorCYwUgu0rTNXxWAy8sSeBBDoVpHfeg2UTI15H26wkXQ==","shasum":"5e8552b097a447c373b9b8073f8f10f3e1294581","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0-alpha.0.tgz","fileCount":398,"unpackedSize":2956519,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAd7T8RtOCKcIFoS9ZZmAXqTOxOJeTCri3r80CGu8xWRAiEA+2U/XPXzBfHLo2OuFIyr4N500L+a9KAmd12dx6fg8eY="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0-alpha.0_1703893663501_0.71891876357392"},"_hasShrinkwrap":false},"9.0.0-alpha.1":{"name":"eslint","version":"9.0.0-alpha.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.0","@eslint/js":"9.0.0-alpha.0","@humanwhocodes/config-array":"^0.11.14","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.0.0","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^10.0.0","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.32.0","markdownlint-cli":"^0.38.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0-alpha.1","readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have diffent jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5 (default), 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, and 2023. You can set your desired ECMAScript syntax (and other settings, like global variables or your target environments) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/JoshuaKGoldberg\">\n<img src=\"https://github.com/JoshuaKGoldberg.png?s=75\" width=\"75\" height=\"75\" alt=\"Josh Goldberg ✨'s Avatar\"><br />\nJosh Goldberg ✨\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ota-meshi\">\n<img src=\"https://github.com/ota-meshi.png?s=75\" width=\"75\" height=\"75\" alt=\"Yosuke Ota's Avatar\"><br />\nYosuke Ota\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"#\"><img src=\"https://images.opencollective.com/2021-frameworks-fund/logo.png\" alt=\"Chrome Frameworks Fund\" height=\"undefined\"></a> <a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"bbf2b214473606329a5dbcbe022079f4048923a8","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-cGB8l+NHpTCsztBQ4yh38+USZNVmKEQnxcK36gon7UZ9qNOnpXTij8WPCdu0o/y6mviMpcsjts3E+Mtj1/W2Zg==","shasum":"455c2ddc3e80de00bea0ef3a69a93ca0dbeaafd0","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0-alpha.1.tgz","fileCount":397,"unpackedSize":2967335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+GSN3n7EZ5/UvDAQ1UlbqVwJhYMVPp8HqXhR2sqPA7AiAI5Bd1LLJL6SLsI0kTdfmL/nwUn435CsaKFX/JRyPSyg=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0-alpha.1_1705092666713_0.2835098465602952"},"_hasShrinkwrap":false},"9.0.0-alpha.2":{"name":"eslint","version":"9.0.0-alpha.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.0","@eslint/js":"9.0.0-alpha.2","@humanwhocodes/config-array":"^0.11.14","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.0.0","eslint-visitor-keys":"^3.4.3","espree":"^10.0.0","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^10.0.0","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.33.0","markdownlint-cli":"^0.38.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0-alpha.2","readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have diffent jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5, and every year from 2015 up until the most recent stage 4 specification (the default). You can set your desired ECMAScript syntax and other settings (like global variables) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/JoshuaKGoldberg\">\n<img src=\"https://github.com/JoshuaKGoldberg.png?s=75\" width=\"75\" height=\"75\" alt=\"Josh Goldberg ✨'s Avatar\"><br />\nJosh Goldberg ✨\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/ota-meshi\">\n<img src=\"https://github.com/ota-meshi.png?s=75\" width=\"75\" height=\"75\" alt=\"Yosuke Ota's Avatar\"><br />\nYosuke Ota\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"#\"><img src=\"https://images.opencollective.com/2021-frameworks-fund/logo.png\" alt=\"Chrome Frameworks Fund\" height=\"undefined\"></a> <a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"fd1e2f346307f7711bf0f206b4d09656d15a7e1a","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-pwq/er4bl3cfMNHCuQHF1QlEG8daY9P8NXqRQOqgBS/h2QGGhoNkiumP8PicsRKIBZShogJ4ifqY+V0ZRr+2cA==","shasum":"3c2ddd5a14c3f6dcf72f964ecd0b1f56ce854343","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0-alpha.2.tgz","fileCount":398,"unpackedSize":2973447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIET8J5889aHgzSSRiBNxHOzFYO3bimpmPH8WAiXHf6i1AiEAp7lTakQppdNqdLF/ZNIVnxNSMkUyQ9ZNlg04gZ1IJ2A="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0-alpha.2_1706301439436_0.3692745071821295"},"_hasShrinkwrap":false},"9.0.0-beta.0":{"name":"eslint","version":"9.0.0-beta.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.1","@eslint/js":"9.0.0-beta.0","@humanwhocodes/config-array":"^0.11.14","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.0.0","eslint-visitor-keys":"^4.0.0","espree":"^10.0.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^8.0.0","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^10.0.0","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.33.0","markdownlint-cli":"^0.39.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.5","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0-beta.0","readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have diffent jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5, and every year from 2015 up until the most recent stage 4 specification (the default). You can set your desired ECMAScript syntax and other settings (like global variables) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/JoshuaKGoldberg\">\n<img src=\"https://github.com/JoshuaKGoldberg.png?s=75\" width=\"75\" height=\"75\" alt=\"Josh Goldberg ✨'s Avatar\"><br />\nJosh Goldberg ✨\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"#\"><img src=\"https://images.opencollective.com/2021-frameworks-fund/logo.png\" alt=\"Chrome Frameworks Fund\" height=\"undefined\"></a> <a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a> <a href=\"https://usenextbase.com\"><img src=\"https://avatars.githubusercontent.com/u/145838380?v=4\" alt=\"Nextbase Starter Kit\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"428dbdbef367e17edef7ba648fba0d37c860be9c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Oq84gpv4AXMOxAX9FlLGKs+PW8OgPOlmQsKQ3VC8p4gMAIqEIU0e+UnFiD0zxGI7qM4FNEtUgofKa4oBQ/tAnw==","shasum":"b50f35e8ef79ca441ab4407ab4436fc46aa1365c","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0-beta.0.tgz","fileCount":398,"unpackedSize":2983414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbDrPBQrHuKmHf7NSpw34BpkZ8O/oiwc2poKM+2GSPiAiBc1WXanJqC6TsSrM7EAmMsAUc12YUowl+OmwwzsCISRg=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0-beta.0_1707522881323_0.27832621870028307"},"_hasShrinkwrap":false},"8.57.0":{"name":"eslint","version":"8.57.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.4","@eslint/js":"8.57.0","@humanwhocodes/config-array":"^0.11.14","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3","espree":"^9.6.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.32.0","markdownlint-cli":"^0.37.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.2","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"_id":"eslint@8.57.0","gitHead":"abea3b6f399fde9e28cf6dc5d6c013938f163cdc","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==","shasum":"c786a6fd0e0b68941aaf624596fb987089195668","tarball":"https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz","fileCount":408,"unpackedSize":3037098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuSA8H1LNkttc1IU5QQmxoiBhRwpz1HPuTPxm4F0IUlQIhALRAXg5iZ9EAiKfxmXlIIG4w7H7fpxVCwkivWysEvITu"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_8.57.0_1708720783022_0.5404605467724919"},"_hasShrinkwrap":false},"9.0.0-beta.1":{"name":"eslint","version":"9.0.0-beta.1","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.2","@eslint/js":"9.0.0-beta.1","@humanwhocodes/config-array":"^0.11.14","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.0.0","eslint-visitor-keys":"^4.0.0","espree":"^10.0.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^8.0.0","find-up":"^5.0.0","glob-parent":"^6.0.2","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.2","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^10.0.0","globals":"^14.0.0","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.33.0","markdownlint-cli":"^0.39.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.5","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0-beta.1","readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have different jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5, and every year from 2015 up until the most recent stage 4 specification (the default). You can set your desired ECMAScript syntax and other settings (like global variables) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/JoshuaKGoldberg\">\n<img src=\"https://github.com/JoshuaKGoldberg.png?s=75\" width=\"75\" height=\"75\" alt=\"Josh Goldberg ✨'s Avatar\"><br />\nJosh Goldberg ✨\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"#\"><img src=\"https://images.opencollective.com/2021-frameworks-fund/logo.png\" alt=\"Chrome Frameworks Fund\" height=\"undefined\"></a> <a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.notion.so\"><img src=\"https://images.opencollective.com/notion/bf3b117/logo.png\" alt=\"notion\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a> <a href=\"https://usenextbase.com\"><img src=\"https://avatars.githubusercontent.com/u/145838380?v=4\" alt=\"Nextbase Starter Kit\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"491a1d16a8dbcbe2f0cc82ce7bef580229d09b86","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-PIx6qpAEvf0rS3Pl/yYSw8XgA0Darm/3BY2/3CNr4p3wEaNvECUCTRJNCJ7MLuQ8/gfnXECs0bPLGHIg8VBUZQ==","shasum":"8e7f9aa7e78e2da8317ede4826feda565ee38681","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0-beta.1.tgz","fileCount":398,"unpackedSize":2985835,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTfNFbCwp/09d9B41nktqpXmbx54i6AcDl8KSPY0LypAIhALmNDuXlcS8Yqrqx7nbLcu02G7Q01rakcILumNAVoF6v"}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0-beta.1_1708725856129_0.007818045079867941"},"_hasShrinkwrap":false},"9.0.0-beta.2":{"name":"eslint","version":"9.0.0-beta.2","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.2","@eslint/js":"9.0.0-beta.2","@humanwhocodes/config-array":"^0.11.14","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.0.0","eslint-visitor-keys":"^4.0.0","espree":"^10.0.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^8.0.0","find-up":"^5.0.0","glob-parent":"^6.0.2","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.2","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^10.0.0","globals":"^14.0.0","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.33.0","markdownlint-cli":"^0.39.0","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.5","sinon":"^11.0.0","vite-plugin-commonjs":"^0.10.0","webdriverio":"^8.14.6","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0-beta.2","readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have different jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5, and every year from 2015 up until the most recent stage 4 specification (the default). You can set your desired ECMAScript syntax and other settings (like global variables) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Which Node.js versions does ESLint support?\n\nESLint updates the supported Node.js versions with each major release of ESLint. At that time, ESLint's supported Node.js versions are updated to be:\n\n1. The most recent maintenance release of Node.js\n1. The lowest minor version of the Node.js LTS release that includes the features the ESLint team wants to use.\n1. The Node.js Current release\n\nESLint is also expected to work with Node.js versions released after the Node.js Current release.\n\nRefer to the [Quick Start Guide](https://eslint.org/docs/latest/use/getting-started#prerequisites) for the officially supported Node.js versions for a given ESLint release.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/JoshuaKGoldberg\">\n<img src=\"https://github.com/JoshuaKGoldberg.png?s=75\" width=\"75\" height=\"75\" alt=\"Josh Goldberg ✨'s Avatar\"><br />\nJosh Goldberg ✨\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"#\"><img src=\"https://images.opencollective.com/2021-frameworks-fund/logo.png\" alt=\"Chrome Frameworks Fund\" height=\"undefined\"></a> <a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.notion.so\"><img src=\"https://images.opencollective.com/notion/bf3b117/logo.png\" alt=\"notion\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a> <a href=\"https://usenextbase.com\"><img src=\"https://avatars.githubusercontent.com/u/145838380?v=4\" alt=\"Nextbase Starter Kit\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"ba89c73261f7fd1b6cdd50cfaeb8f4ce36101757","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-/GGvfAeLtXgiC8QGH20DsVB3W3vQ7DMbDkLxTRtQY99fUum3w3avma3kBCy04NbksD+4WOewa/NSQTRZy8fNww==","shasum":"09cfd3c6cffe69967b8cde05845e12402d3d91e0","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0-beta.2.tgz","fileCount":399,"unpackedSize":3006517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFg9KP8z7gR57RzqOUtdavYqzCm/DhivWbFNgjP2gg1cAiAWXmdg2272rMlL3eXU5b6QDuUPDF7KtFkekKUHqYWlWQ=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0-beta.2_1709932964780_0.7286458207915851"},"_hasShrinkwrap":false},"9.0.0-rc.0":{"name":"eslint","version":"9.0.0-rc.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","lint:unused":"knip","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx -y svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.2","@eslint/js":"9.0.0-rc.0","@humanwhocodes/config-array":"^0.11.14","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.0.1","eslint-visitor-keys":"^4.0.0","espree":"^10.0.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^8.0.0","find-up":"^5.0.0","glob-parent":"^6.0.2","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@types/estree":"^1.0.5","@types/node":"^20.11.5","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.2","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^10.0.0","globals":"^14.0.0","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","knip":"^5.0.1","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.33.0","markdownlint-cli":"^0.39.0","marked":"^4.0.8","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.5","sinon":"^11.0.0","typescript":"^5.3.3","vite-plugin-commonjs":"^0.10.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0-rc.0","readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `.eslintrc` file in your directory. In it, you'll see some rules configured like this:\n\n```json\n{\n    \"rules\": {\n        \"semi\": [\"error\", \"always\"],\n        \"quotes\": [\"error\", \"double\"]\n    }\n}\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have different jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5, and every year from 2015 up until the most recent stage 4 specification (the default). You can set your desired ECMAScript syntax and other settings (like global variables) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Which Node.js versions does ESLint support?\n\nESLint updates the supported Node.js versions with each major release of ESLint. At that time, ESLint's supported Node.js versions are updated to be:\n\n1. The most recent maintenance release of Node.js\n1. The lowest minor version of the Node.js LTS release that includes the features the ESLint team wants to use.\n1. The Node.js Current release\n\nESLint is also expected to work with Node.js versions released after the Node.js Current release.\n\nRefer to the [Quick Start Guide](https://eslint.org/docs/latest/use/getting-started#prerequisites) for the officially supported Node.js versions for a given ESLint release.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/JoshuaKGoldberg\">\n<img src=\"https://github.com/JoshuaKGoldberg.png?s=75\" width=\"75\" height=\"75\" alt=\"Josh Goldberg ✨'s Avatar\"><br />\nJosh Goldberg ✨\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://bitwarden.com\"><img src=\"https://avatars.githubusercontent.com/u/15990069?v=4\" alt=\"Bitwarden\" height=\"96\"></a> <a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.notion.so\"><img src=\"https://images.opencollective.com/notion/bf3b117/logo.png\" alt=\"notion\" height=\"32\"></a> <a href=\"https://themeisle.com\"><img src=\"https://images.opencollective.com/themeisle/d5592fe/logo.png\" alt=\"ThemeIsle\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a> <a href=\"https://usenextbase.com\"><img src=\"https://avatars.githubusercontent.com/u/145838380?v=4\" alt=\"Nextbase Starter Kit\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","readmeFilename":"README.md","gitHead":"b185eb97ec60319cc39023e8615959dd598919ae","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Xc4DSm5oJZyv/KFk3yoUhZNTyTsbXZTtyIGjhle0QSC9J/QPhdCC0U9c1RRmWqAoqZWVDnctWqFhaHVHJ1II2g==","shasum":"ea4fb5cea4c3efc5889b5d5bcd3289f6b6f750a1","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0-rc.0.tgz","fileCount":397,"unpackedSize":3011375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPO7Jk/amrOY8sll3JMwBhOEFoUYFU5QpWW4S8ez71rAiEAnGPMnA2S+e9h+5neFbqKpBEnDgnOaPoNWzSz33U2SSI="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},{"name":"nzakas","email":"nicholas@nczconsulting.com"},{"name":"ivolodin","email":"ivolodin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0-rc.0_1711141109658_0.9901344317275456"},"_hasShrinkwrap":false},"9.0.0":{"name":"eslint","version":"9.0.0","author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"description":"An AST-based pattern checker for JavaScript.","bin":{"eslint":"bin/eslint.js"},"main":"./lib/api.js","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","lint:unused":"knip","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:browser":"node Makefile.js wdio","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx -y svgo -r --multipass"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":{"url":"https://github.com/eslint/eslint/issues/"},"dependencies":{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^3.0.2","@eslint/js":"9.0.0","@humanwhocodes/config-array":"^0.12.3","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.12.4","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.0.1","eslint-visitor-keys":"^4.0.0","espree":"^10.0.1","esquery":"^1.4.2","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^8.0.0","find-up":"^5.0.0","glob-parent":"^6.0.2","graphemer":"^1.4.0","ignore":"^5.2.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@types/estree":"^1.0.5","@types/node":"^20.11.5","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-n":"^16.6.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.2","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^10.0.0","globals":"^14.0.0","got":"^11.8.3","gray-matter":"^4.0.3","js-yaml":"^4.1.0","knip":"^5.8.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0","markdownlint":"^0.34.0","markdownlint-cli":"^0.39.0","marked":"^4.0.8","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","recast":"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1","semver":"^7.5.3","shelljs":"^0.8.5","sinon":"^11.0.0","typescript":"^5.3.3","vite-plugin-commonjs":"^0.10.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"_id":"eslint@9.0.0","gitHead":"e0cbc50179adac1670f4e0bd9093387a51f4f42a","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==","shasum":"6270548758e390343f78c8afd030566d86927d40","tarball":"https://registry.npmjs.org/eslint/-/eslint-9.0.0.tgz","fileCount":398,"unpackedSize":3025150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrpNiY6LjjpQ1FQa3ZG97km/gx3CRwWJW8VH9CI6yuqAiBzRl08M8jo3KoOpQq6VGObngBKma2rlejhJG61F3FxBg=="}]},"_npmUser":{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"},"directories":{},"maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint_9.0.0_1712350410897_0.14118534914865966"},"_hasShrinkwrap":false}},"readme":"[![npm version](https://img.shields.io/npm/v/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Downloads](https://img.shields.io/npm/dm/eslint.svg)](https://www.npmjs.com/package/eslint)\n[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=shield)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_shield)\n<br />\n[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint)\n[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint)\n[![Follow us on Twitter](https://img.shields.io/twitter/follow/geteslint?label=Follow&style=social)](https://twitter.com/intent/user?screen_name=geteslint)\n\n# ESLint\n\n[Website](https://eslint.org) |\n[Configure ESLint](https://eslint.org/docs/latest/use/configure) |\n[Rules](https://eslint.org/docs/rules/) |\n[Contribute to ESLint](https://eslint.org/docs/latest/contribute) |\n[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) |\n[Code of Conduct](https://eslint.org/conduct) |\n[Twitter](https://twitter.com/geteslint) |\n[Discord](https://eslint.org/chat) |\n[Mastodon](https://fosstodon.org/@eslint)\n\nESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code. In many ways, it is similar to JSLint and JSHint with a few exceptions:\n\n* ESLint uses [Espree](https://github.com/eslint/espree) for JavaScript parsing.\n* ESLint uses an AST to evaluate patterns in code.\n* ESLint is completely pluggable, every single rule is a plugin and you can add more at runtime.\n\n## Table of Contents\n\n1. [Installation and Usage](#installation-and-usage)\n2. [Configuration](#configuration)\n3. [Code of Conduct](#code-of-conduct)\n4. [Filing Issues](#filing-issues)\n5. [Frequently Asked Questions](#frequently-asked-questions)\n6. [Releases](#releases)\n7. [Security Policy](#security-policy)\n8. [Semantic Versioning Policy](#semantic-versioning-policy)\n9. [Stylistic Rule Updates](#stylistic-rule-updates)\n10. [License](#license)\n11. [Team](#team)\n12. [Sponsors](#sponsors)\n13. [Technology Sponsors](#technology-sponsors)\n\n## Installation and Usage\n\nPrerequisites: [Node.js](https://nodejs.org/) (`^18.18.0`, `^20.9.0`, or `>=21.1.0`) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)\n\nYou can install and configure ESLint using this command:\n\n```shell\nnpm init @eslint/config\n```\n\nAfter that, you can run ESLint on any file or directory like this:\n\n```shell\n./node_modules/.bin/eslint yourfile.js\n```\n\n## Configuration\n\nAfter running `npm init @eslint/config`, you'll have an `eslint.config.js` or `eslint.config.mjs` file in your directory. In it, you'll see some rules configured like this:\n\n```js\nimport pluginJs from \"@eslint/js\";\nexport default [ pluginJs.configs.recommended, ];\n```\n\nThe names `\"semi\"` and `\"quotes\"` are the names of [rules](https://eslint.org/docs/rules) in ESLint. The first value is the error level of the rule and can be one of these values:\n\n* `\"off\"` or `0` - turn the rule off\n* `\"warn\"` or `1` - turn the rule on as a warning (doesn't affect exit code)\n* `\"error\"` or `2` - turn the rule on as an error (exit code will be 1)\n\nThe three error levels allow you fine-grained control over how ESLint applies rules (for more configuration options and details, see the [configuration docs](https://eslint.org/docs/latest/use/configure)).\n\n## Code of Conduct\n\nESLint adheres to the [JS Foundation Code of Conduct](https://eslint.org/conduct).\n\n## Filing Issues\n\nBefore filing an issue, please be sure to read the guidelines for what you're reporting:\n\n* [Bug Report](https://eslint.org/docs/latest/contribute/report-bugs)\n* [Propose a New Rule](https://eslint.org/docs/latest/contribute/propose-new-rule)\n* [Proposing a Rule Change](https://eslint.org/docs/latest/contribute/propose-rule-change)\n* [Request a Change](https://eslint.org/docs/latest/contribute/request-change)\n\n## Frequently Asked Questions\n\n### I'm using JSCS, should I migrate to ESLint?\n\nYes. [JSCS has reached end of life](https://eslint.org/blog/2016/07/jscs-end-of-life) and is no longer supported.\n\nWe have prepared a [migration guide](https://eslint.org/docs/latest/use/migrating-from-jscs) to help you convert your JSCS settings to an ESLint configuration.\n\nWe are now at or near 100% compatibility with JSCS. If you try ESLint and believe we are not yet compatible with a JSCS rule/configuration, please create an issue (mentioning that it is a JSCS compatibility issue) and we will evaluate it as per our normal process.\n\n### Does Prettier replace ESLint?\n\nNo, ESLint and Prettier have different jobs: ESLint is a linter (looking for problematic patterns) and Prettier is a code formatter. Using both tools is common, refer to [Prettier's documentation](https://prettier.io/docs/en/install#eslint-and-other-linters) to learn how to configure them to work well with each other.\n\n### Why can't ESLint find my plugins?\n\n* Make sure your plugins (and ESLint) are both in your project's `package.json` as devDependencies (or dependencies, if your project uses ESLint at runtime).\n* Make sure you have run `npm install` and all your dependencies are installed.\n* Make sure your plugins' peerDependencies have been installed as well. You can use `npm view eslint-plugin-myplugin peerDependencies` to see what peer dependencies `eslint-plugin-myplugin` has.\n\n### Does ESLint support JSX?\n\nYes, ESLint natively supports parsing JSX syntax (this must be enabled in [configuration](https://eslint.org/docs/latest/use/configure)). Please note that supporting JSX syntax *is not* the same as supporting React. React applies specific semantics to JSX syntax that ESLint doesn't recognize. We recommend using [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) if you are using React and want React semantics.\n\n### What ECMAScript versions does ESLint support?\n\nESLint has full support for ECMAScript 3, 5, and every year from 2015 up until the most recent stage 4 specification (the default). You can set your desired ECMAScript syntax and other settings (like global variables) through [configuration](https://eslint.org/docs/latest/use/configure).\n\n### What about experimental features?\n\nESLint's parser only officially supports the latest final ECMAScript standard. We will make changes to core rules in order to avoid crashes on stage 3 ECMAScript syntax proposals (as long as they are implemented using the correct experimental ESTree syntax). We may make changes to core rules to better work with language extensions (such as JSX, Flow, and TypeScript) on a case-by-case basis.\n\nIn other cases (including if rules need to warn on more or fewer cases due to new syntax, rather than just not crashing), we recommend you use other parsers and/or rule plugins. If you are using Babel, you can use [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) and [@babel/eslint-plugin](https://www.npmjs.com/package/@babel/eslint-plugin) to use any option available in Babel.\n\nOnce a language feature has been adopted into the ECMAScript standard (stage 4 according to the [TC39 process](https://tc39.github.io/process-document/)), we will accept issues and pull requests related to the new feature, subject to our [contributing guidelines](https://eslint.org/docs/latest/contribute). Until then, please use the appropriate parser and plugin(s) for your experimental feature.\n\n### Which Node.js versions does ESLint support?\n\nESLint updates the supported Node.js versions with each major release of ESLint. At that time, ESLint's supported Node.js versions are updated to be:\n\n1. The most recent maintenance release of Node.js\n1. The lowest minor version of the Node.js LTS release that includes the features the ESLint team wants to use.\n1. The Node.js Current release\n\nESLint is also expected to work with Node.js versions released after the Node.js Current release.\n\nRefer to the [Quick Start Guide](https://eslint.org/docs/latest/use/getting-started#prerequisites) for the officially supported Node.js versions for a given ESLint release.\n\n### Where to ask for help?\n\nOpen a [discussion](https://github.com/eslint/eslint/discussions) or stop by our [Discord server](https://eslint.org/chat).\n\n### Why doesn't ESLint lock dependency versions?\n\nLock files like `package-lock.json` are helpful for deployed applications. They ensure that dependencies are consistent between environments and across deployments.\n\nPackages like `eslint` that get published to the npm registry do not include lock files. `npm install eslint` as a user will respect version constraints in ESLint's `package.json`. ESLint and its dependencies will be included in the user's lock file if one exists, but ESLint's own lock file would not be used.\n\nWe intentionally don't lock dependency versions so that we have the latest compatible dependency versions in development and CI that our users get when installing ESLint in a project.\n\nThe Twilio blog has a [deeper dive](https://www.twilio.com/blog/lockfiles-nodejs) to learn more.\n\n## Releases\n\nWe have scheduled releases every two weeks on Friday or Saturday. You can follow a [release issue](https://github.com/eslint/eslint/issues?q=is%3Aopen+is%3Aissue+label%3Arelease) for updates about the scheduling of any particular release.\n\n## Security Policy\n\nESLint takes security seriously. We work hard to ensure that ESLint is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md).\n\n## Semantic Versioning Policy\n\nESLint follows [semantic versioning](https://semver.org). However, due to the nature of ESLint as a code quality tool, it's not always clear when a minor or major version bump occurs. To help clarify this for everyone, we've defined the following semantic versioning policy for ESLint:\n\n* Patch release (intended to not break your lint build)\n    * A bug fix in a rule that results in ESLint reporting fewer linting errors.\n    * A bug fix to the CLI or core (including formatters).\n    * Improvements to documentation.\n    * Non-user-facing changes such as refactoring code, adding, deleting, or modifying tests, and increasing test coverage.\n    * Re-releasing after a failed release (i.e., publishing a release that doesn't work for anyone).\n* Minor release (might break your lint build)\n    * A bug fix in a rule that results in ESLint reporting more linting errors.\n    * A new rule is created.\n    * A new option to an existing rule that does not result in ESLint reporting more linting errors by default.\n    * A new addition to an existing rule to support a newly-added language feature (within the last 12 months) that will result in ESLint reporting more linting errors by default.\n    * An existing rule is deprecated.\n    * A new CLI capability is created.\n    * New capabilities to the public API are added (new classes, new methods, new arguments to existing methods, etc.).\n    * A new formatter is created.\n    * `eslint:recommended` is updated and will result in strictly fewer linting errors (e.g., rule removals).\n* Major release (likely to break your lint build)\n    * `eslint:recommended` is updated and may result in new linting errors (e.g., rule additions, most rule option updates).\n    * A new option to an existing rule that results in ESLint reporting more linting errors by default.\n    * An existing formatter is removed.\n    * Part of the public API is removed or changed in an incompatible way. The public API includes:\n        * Rule schemas\n        * Configuration schema\n        * Command-line options\n        * Node.js API\n        * Rule, formatter, parser, plugin APIs\n\nAccording to our policy, any minor update may report more linting errors than the previous release (ex: from a bug fix). As such, we recommend using the tilde (`~`) in `package.json` e.g. `\"eslint\": \"~3.1.0\"` to guarantee the results of your builds.\n\n## Stylistic Rule Updates\n\nStylistic rules are frozen according to [our policy](https://eslint.org/blog/2020/05/changes-to-rules-policies) on how we evaluate new rules and rule changes.\nThis means:\n\n* **Bug fixes**: We will still fix bugs in stylistic rules.\n* **New ECMAScript features**: We will also make sure stylistic rules are compatible with new ECMAScript features.\n* **New options**: We will **not** add any new options to stylistic rules unless an option is the only way to fix a bug or support a newly-added ECMAScript feature.\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint.svg?type=large)](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Feslint%2Feslint?ref=badge_large)\n\n## Team\n\nThese folks keep the project moving and are resources for help.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n\n<!--teamstart-->\n\n### Technical Steering Committee (TSC)\n\nThe people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/nzakas\">\n<img src=\"https://github.com/nzakas.png?s=75\" width=\"75\" height=\"75\" alt=\"Nicholas C. Zakas's Avatar\"><br />\nNicholas C. Zakas\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/fasttime\">\n<img src=\"https://github.com/fasttime.png?s=75\" width=\"75\" height=\"75\" alt=\"Francesco Trotta's Avatar\"><br />\nFrancesco Trotta\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/mdjermanovic\">\n<img src=\"https://github.com/mdjermanovic.png?s=75\" width=\"75\" height=\"75\" alt=\"Milos Djermanovic's Avatar\"><br />\nMilos Djermanovic\n</a>\n</td></tr></tbody></table>\n\n### Reviewers\n\nThe people who review and implement new features.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/aladdin-add\">\n<img src=\"https://github.com/aladdin-add.png?s=75\" width=\"75\" height=\"75\" alt=\"唯然's Avatar\"><br />\n唯然\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/snitin315\">\n<img src=\"https://github.com/snitin315.png?s=75\" width=\"75\" height=\"75\" alt=\"Nitin Kumar's Avatar\"><br />\nNitin Kumar\n</a>\n</td></tr></tbody></table>\n\n### Committers\n\nThe people who review and fix bugs and help triage issues.\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/bmish\">\n<img src=\"https://github.com/bmish.png?s=75\" width=\"75\" height=\"75\" alt=\"Bryan Mishkin's Avatar\"><br />\nBryan Mishkin\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/JoshuaKGoldberg\">\n<img src=\"https://github.com/JoshuaKGoldberg.png?s=75\" width=\"75\" height=\"75\" alt=\"Josh Goldberg ✨'s Avatar\"><br />\nJosh Goldberg ✨\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/Tanujkanti4441\">\n<img src=\"https://github.com/Tanujkanti4441.png?s=75\" width=\"75\" height=\"75\" alt=\"Tanuj Kanti's Avatar\"><br />\nTanuj Kanti\n</a>\n</td></tr></tbody></table>\n\n### Website Team\n\nTeam members who focus specifically on eslint.org\n\n<table><tbody><tr><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/amareshsm\">\n<img src=\"https://github.com/amareshsm.png?s=75\" width=\"75\" height=\"75\" alt=\"Amaresh  S M's Avatar\"><br />\nAmaresh  S M\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/harish-sethuraman\">\n<img src=\"https://github.com/harish-sethuraman.png?s=75\" width=\"75\" height=\"75\" alt=\"Strek's Avatar\"><br />\nStrek\n</a>\n</td><td align=\"center\" valign=\"top\" width=\"11%\">\n<a href=\"https://github.com/kecrily\">\n<img src=\"https://github.com/kecrily.png?s=75\" width=\"75\" height=\"75\" alt=\"Percy Ma's Avatar\"><br />\nPercy Ma\n</a>\n</td></tr></tbody></table>\n\n<!--teamend-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"undefined\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://bitwarden.com\"><img src=\"https://avatars.githubusercontent.com/u/15990069?v=4\" alt=\"Bitwarden\" height=\"96\"></a> <a href=\"https://engineering.salesforce.com\"><img src=\"https://images.opencollective.com/salesforce/ca8f997/logo.png\" alt=\"Salesforce\" height=\"96\"></a> <a href=\"https://www.airbnb.com/\"><img src=\"https://images.opencollective.com/airbnb/d327d66/logo.png\" alt=\"Airbnb\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://www.jetbrains.com/\"><img src=\"https://images.opencollective.com/jetbrains/eb04ddc/logo.png\" alt=\"JetBrains\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/5c4fa84/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://americanexpress.io\"><img src=\"https://avatars.githubusercontent.com/u/3853301?v=4\" alt=\"American Express\" height=\"64\"></a> <a href=\"https://www.workleap.com\"><img src=\"https://avatars.githubusercontent.com/u/53535748?u=d1e55d7661d724bf2281c1bfd33cb8f99fe2465f&v=4\" alt=\"Workleap\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://www.notion.so\"><img src=\"https://images.opencollective.com/notion/bf3b117/logo.png\" alt=\"notion\" height=\"32\"></a> <a href=\"https://www.crosswordsolver.org/anagram-solver/\"><img src=\"https://images.opencollective.com/anagram-solver/2666271/logo.png\" alt=\"Anagram Solver\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://transloadit.com/\"><img src=\"https://avatars.githubusercontent.com/u/125754?v=4\" alt=\"Transloadit\" height=\"32\"></a> <a href=\"https://www.ignitionapp.com\"><img src=\"https://avatars.githubusercontent.com/u/5753491?v=4\" alt=\"Ignition\" height=\"32\"></a> <a href=\"https://nx.dev\"><img src=\"https://avatars.githubusercontent.com/u/23692104?v=4\" alt=\"Nx\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774?v=4\" alt=\"HeroCoders\" height=\"32\"></a> <a href=\"https://usenextbase.com\"><img src=\"https://avatars.githubusercontent.com/u/145838380?v=4\" alt=\"Nextbase Starter Kit\" height=\"32\"></a></p>\n<!--sponsorsend-->\n\n## Technology Sponsors\n\n* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com)\n* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com)\n* Password management is sponsored by [1Password](https://www.1password.com)\n","maintainers":[{"name":"openjsfoundation","email":"npm@openjsf.org"},{"name":"eslintbot","email":"nicholas+eslint@nczconsulting.com"}],"time":{"modified":"2024-04-05T20:53:31.340Z","created":"2013-07-04T17:01:29.347Z","0.0.4":"2013-07-04T17:01:31.141Z","0.0.5":"2013-07-06T00:54:44.444Z","0.0.6":"2013-07-17T04:04:55.944Z","0.0.7":"2013-07-22T23:46:57.612Z","0.1.0-dev":"2013-10-05T22:13:13.862Z","0.1.0":"2013-11-04T01:58:26.120Z","0.1.1":"2013-11-10T01:31:19.209Z","0.1.2":"2013-11-24T02:33:59.084Z","0.1.3":"2013-11-26T01:52:10.083Z","0.1.4":"2013-12-06T02:07:13.148Z","0.2.0":"2014-01-01T20:28:28.167Z","0.3.0":"2014-01-20T23:17:58.480Z","0.4.0":"2014-02-12T18:01:38.728Z","0.4.1":"2014-02-27T19:15:48.517Z","0.4.2":"2014-03-04T02:07:11.091Z","0.4.3":"2014-03-19T00:25:04.015Z","0.4.4":"2014-03-25T19:56:07.203Z","0.4.5":"2014-03-29T22:22:56.023Z","0.5.0":"2014-04-10T21:25:17.699Z","0.5.1":"2014-04-17T20:25:26.444Z","0.6.0":"2014-05-17T18:57:54.272Z","0.6.1":"2014-05-17T19:08:22.367Z","0.7.0":"2014-05-23T21:21:04.170Z","0.6.2":"2014-05-23T21:24:40.856Z","0.7.1":"2014-07-07T23:24:30.078Z","0.7.2":"2014-07-08T17:27:44.240Z","0.7.3":"2014-07-09T19:51:41.180Z","0.7.4":"2014-07-10T18:30:04.865Z","0.8.0":"2014-09-05T18:46:50.941Z","0.8.1":"2014-09-10T00:32:37.315Z","0.8.2":"2014-09-20T16:00:47.850Z","0.9.0":"2014-10-24T22:29:34.100Z","0.9.1":"2014-10-25T16:34:48.487Z","0.9.2":"2014-11-01T17:22:20.201Z","0.10.0-alpha":"2014-11-15T19:03:57.180Z","0.10.0-alpha.1":"2014-11-16T17:35:23.776Z","0.10.0-alpha.2":"2014-11-23T17:31:08.154Z","0.10.0":"2014-11-27T23:42:43.946Z","0.11.0-alpha.0":"2014-11-29T00:49:13.713Z","0.10.1":"2014-12-06T22:59:20.004Z","0.10.2":"2014-12-12T23:52:14.172Z","0.11.0":"2014-12-30T21:33:26.750Z","0.12.0":"2015-01-17T17:00:19.607Z","0.13.0":"2015-01-24T22:22:05.545Z","0.14.0":"2015-02-07T23:05:07.774Z","0.14.1":"2015-02-08T18:11:31.666Z","0.15.0":"2015-02-21T21:42:37.026Z","0.15.1":"2015-02-26T19:42:32.584Z","0.16.0":"2015-03-07T20:50:41.270Z","0.16.1":"2015-03-08T17:19:44.910Z","0.16.2":"2015-03-11T00:41:23.544Z","0.17.0":"2015-03-14T20:26:17.811Z","0.17.1":"2015-03-18T00:31:26.357Z","0.18.0":"2015-03-28T17:26:43.107Z","0.19.0":"2015-04-11T20:43:22.010Z","0.20.0":"2015-04-24T18:30:35.823Z","0.21.0":"2015-05-09T17:56:16.881Z","0.21.1":"2015-05-15T16:13:51.117Z","0.21.2":"2015-05-18T18:45:29.265Z","0.22.0":"2015-05-30T23:16:22.224Z","0.22.1":"2015-05-31T01:22:08.817Z","0.23.0":"2015-06-15T00:30:50.437Z","0.24.0":"2015-06-26T16:34:53.049Z","0.24.1":"2015-07-10T17:50:06.566Z","1.0.0-rc-1":"2015-07-15T18:38:22.041Z","1.0.0-rc-2":"2015-07-23T18:05:32.843Z","1.0.0-rc-3":"2015-07-24T17:25:12.591Z","1.0.0":"2015-07-31T17:19:53.563Z","1.1.0":"2015-08-07T21:45:16.830Z","1.2.0":"2015-08-18T20:36:29.627Z","1.2.1":"2015-08-20T17:35:16.949Z","1.3.0":"2015-08-28T20:11:14.836Z","1.3.1":"2015-08-29T14:50:42.798Z","1.4.0":"2015-09-11T15:30:20.351Z","1.4.1":"2015-09-11T19:44:08.859Z","1.4.2":"2015-09-15T19:40:22.103Z","1.4.3":"2015-09-15T21:19:56.083Z","1.5.0":"2015-09-18T17:11:39.321Z","1.5.1":"2015-09-22T18:07:08.861Z","1.6.0":"2015-10-02T17:23:08.710Z","1.7.0":"2015-10-16T17:31:05.311Z","1.7.1":"2015-10-16T21:54:09.400Z","1.7.2":"2015-10-19T21:12:51.741Z","1.7.3":"2015-10-21T17:12:13.196Z","1.8.0":"2015-10-30T17:38:44.232Z","1.9.0":"2015-11-06T17:43:47.266Z","1.10.0":"2015-11-20T18:25:36.382Z","1.10.1":"2015-11-20T23:04:56.190Z","1.10.2":"2015-11-27T18:31:00.782Z","1.10.3":"2015-12-01T20:14:47.717Z","2.0.0-alpha-1":"2015-12-11T18:37:23.147Z","2.0.0-alpha-2":"2015-12-23T17:32:58.096Z","2.0.0-beta.1":"2016-01-11T20:11:41.035Z","2.0.0-beta.2":"2016-01-22T18:34:55.543Z","2.0.0-beta.3":"2016-01-29T18:18:15.332Z","2.0.0-rc.0":"2016-02-02T19:15:51.891Z","2.0.0-rc.1":"2016-02-09T20:57:13.512Z","2.0.0":"2016-02-12T17:50:19.703Z","2.1.0":"2016-02-15T18:35:37.090Z","2.2.0":"2016-02-19T17:41:20.343Z","2.3.0":"2016-03-05T00:36:20.039Z","2.4.0":"2016-03-11T21:33:58.196Z","2.5.0":"2016-03-25T19:33:12.108Z","2.5.1":"2016-03-25T22:31:02.809Z","2.5.2":"2016-03-28T17:24:21.496Z","2.5.3":"2016-03-28T18:00:32.194Z","2.6.0":"2016-04-01T17:50:23.423Z","2.7.0":"2016-04-04T23:23:42.505Z","2.8.0":"2016-04-15T17:35:29.825Z","2.9.0":"2016-04-29T17:02:37.776Z","2.10.0":"2016-05-13T22:00:08.233Z","2.10.1":"2016-05-14T15:35:25.536Z","2.10.2":"2016-05-16T20:16:17.629Z","2.11.0":"2016-05-27T19:00:03.158Z","2.11.1":"2016-05-30T19:33:22.773Z","2.12.0":"2016-06-10T17:37:21.387Z","2.13.0":"2016-06-17T17:07:25.568Z","2.13.1":"2016-06-20T18:00:41.856Z","3.0.0":"2016-07-01T18:08:45.703Z","3.0.1":"2016-07-05T17:55:17.229Z","3.1.0":"2016-07-15T19:49:56.836Z","3.1.1":"2016-07-18T17:56:07.232Z","3.2.0":"2016-07-29T18:08:31.039Z","3.2.1":"2016-08-01T18:17:06.257Z","3.2.2":"2016-08-01T18:58:16.290Z","3.3.0":"2016-08-12T18:38:02.610Z","3.3.1":"2016-08-15T21:24:24.232Z","3.4.0":"2016-08-26T17:56:13.910Z","3.5.0":"2016-09-09T19:58:24.156Z","3.6.0":"2016-09-23T21:56:28.617Z","3.6.1":"2016-09-26T22:37:52.999Z","3.7.0":"2016-09-30T18:26:52.855Z","3.7.1":"2016-10-03T22:17:57.015Z","3.8.0":"2016-10-14T21:37:10.823Z","3.8.1":"2016-10-17T20:35:56.300Z","3.9.0":"2016-10-28T20:23:12.108Z","3.9.1":"2016-10-31T19:05:47.643Z","3.10.0":"2016-11-11T20:03:41.297Z","3.10.1":"2016-11-14T19:14:58.701Z","3.10.2":"2016-11-15T23:20:48.009Z","3.11.0":"2016-11-25T22:22:58.883Z","3.11.1":"2016-11-28T17:08:21.321Z","3.12.0":"2016-12-09T16:53:18.118Z","3.12.1":"2016-12-12T22:24:36.777Z","3.12.2":"2016-12-14T19:22:22.521Z","3.13.0":"2017-01-06T20:40:29.679Z","3.13.1":"2017-01-09T22:19:09.542Z","3.14.0":"2017-01-20T21:25:43.695Z","3.14.1":"2017-01-25T18:47:54.955Z","3.15.0":"2017-02-03T21:54:07.596Z","3.16.0":"2017-02-20T16:25:06.846Z","3.16.1":"2017-02-22T22:15:43.002Z","3.17.0":"2017-03-03T22:18:27.845Z","3.17.1":"2017-03-06T23:06:58.540Z","3.18.0":"2017-03-17T21:47:14.257Z","3.19.0":"2017-03-31T20:05:30.283Z","4.0.0-alpha.0":"2017-04-07T20:29:09.440Z","4.0.0-alpha.1":"2017-04-21T20:27:14.966Z","4.0.0-alpha.2":"2017-05-05T21:02:33.718Z","4.0.0-beta.0":"2017-05-19T18:39:19.098Z","4.0.0-rc.0":"2017-06-02T21:22:13.800Z","4.0.0":"2017-06-12T01:21:22.942Z","4.1.0":"2017-06-24T00:54:34.811Z","4.1.1":"2017-06-26T00:47:57.660Z","4.2.0":"2017-07-09T01:53:24.734Z","4.3.0":"2017-07-21T16:12:40.566Z","4.4.0":"2017-08-05T17:01:00.236Z","4.4.1":"2017-08-07T15:59:26.052Z","4.5.0":"2017-08-19T02:28:15.367Z","4.6.0":"2017-09-01T22:24:44.084Z","4.6.1":"2017-09-03T21:05:34.930Z","4.7.0":"2017-09-15T20:07:20.572Z","4.7.1":"2017-09-18T21:06:25.727Z","4.7.2":"2017-09-21T18:44:51.082Z","4.8.0":"2017-09-29T20:05:33.293Z","4.9.0":"2017-10-14T18:40:58.597Z","4.10.0":"2017-10-27T20:53:30.028Z","4.11.0":"2017-11-10T21:10:31.975Z","4.12.0":"2017-11-26T03:34:15.041Z","4.12.1":"2017-11-30T05:31:16.775Z","4.13.0":"2017-12-08T21:49:02.735Z","4.13.1":"2017-12-11T23:13:43.879Z","4.14.0":"2017-12-23T22:54:23.960Z","4.15.0":"2018-01-07T02:00:39.537Z","4.16.0":"2018-01-20T04:03:40.351Z","4.17.0":"2018-02-03T02:02:32.359Z","4.18.0":"2018-02-16T22:17:06.945Z","4.18.1":"2018-02-20T21:09:39.542Z","4.18.2":"2018-03-02T20:20:51.390Z","4.19.0":"2018-03-16T19:58:59.309Z","4.19.1":"2018-03-22T00:24:49.060Z","5.0.0-alpha.0":"2018-03-30T21:14:24.649Z","5.0.0-alpha.1":"2018-04-13T19:24:34.598Z","5.0.0-alpha.2":"2018-04-28T02:21:56.836Z","5.0.0-alpha.3":"2018-05-11T23:55:08.927Z","5.0.0-alpha.4":"2018-05-28T16:02:49.819Z","5.0.0-rc.0":"2018-06-09T16:35:25.796Z","5.0.0":"2018-06-23T02:40:29.386Z","5.0.1":"2018-06-26T03:45:39.890Z","5.1.0":"2018-07-08T21:02:57.001Z","5.2.0":"2018-07-21T03:09:28.735Z","5.3.0":"2018-08-04T02:13:26.133Z","5.4.0":"2018-08-18T00:48:39.156Z","5.5.0":"2018-09-01T02:55:47.498Z","5.6.0":"2018-09-15T02:11:45.609Z","5.6.1":"2018-09-28T17:18:37.545Z","5.7.0":"2018-10-12T19:30:26.515Z","5.8.0":"2018-10-26T16:18:30.309Z","5.9.0":"2018-11-09T18:36:42.345Z","5.10.0":"2018-12-08T06:07:51.492Z","5.11.0":"2018-12-23T04:23:20.768Z","5.11.1":"2018-12-27T01:44:17.896Z","5.12.0":"2019-01-04T20:59:27.634Z","5.12.1":"2019-01-18T21:03:10.192Z","5.13.0":"2019-02-01T17:42:40.504Z","5.14.0":"2019-02-15T20:29:44.231Z","5.14.1":"2019-02-18T17:16:01.048Z","5.15.0":"2019-03-02T02:29:49.229Z","5.15.1":"2019-03-05T02:45:13.133Z","5.15.2":"2019-03-15T17:36:49.084Z","5.15.3":"2019-03-18T15:55:50.948Z","5.16.0":"2019-03-30T03:51:40.305Z","6.0.0-alpha.0":"2019-04-13T03:07:44.903Z","6.0.0-alpha.1":"2019-05-11T01:26:20.794Z","6.0.0-alpha.2":"2019-05-25T20:52:40.546Z","6.0.0-rc.0":"2019-06-10T03:20:49.964Z","6.0.0":"2019-06-22T03:01:41.159Z","6.0.1":"2019-06-25T01:45:30.896Z","6.1.0":"2019-07-21T03:46:14.530Z","6.2.0":"2019-08-18T22:06:53.347Z","6.2.1":"2019-08-20T11:28:22.012Z","6.2.2":"2019-08-24T02:41:51.051Z","6.3.0":"2019-08-30T19:53:10.655Z","6.4.0":"2019-09-14T01:41:22.872Z","6.5.0":"2019-09-29T05:05:15.838Z","6.5.1":"2019-10-01T01:51:06.635Z","6.6.0":"2019-10-25T18:33:26.991Z","6.7.0":"2019-11-22T18:17:28.887Z","6.7.1":"2019-11-25T03:25:09.042Z","6.7.2":"2019-11-30T17:05:52.829Z","6.8.0":"2019-12-20T21:04:35.627Z","7.0.0-alpha.0":"2020-01-17T16:43:52.739Z","7.0.0-alpha.1":"2020-02-14T16:19:12.428Z","7.0.0-alpha.2":"2020-02-28T21:12:00.569Z","7.0.0-alpha.3":"2020-03-28T01:31:44.230Z","7.0.0-rc.0":"2020-04-24T21:56:58.351Z","7.0.0":"2020-05-08T18:51:12.123Z","7.1.0":"2020-05-23T01:24:41.206Z","7.2.0":"2020-06-05T23:57:57.988Z","7.3.0":"2020-06-19T16:22:25.654Z","7.3.1":"2020-06-23T02:37:39.224Z","7.4.0":"2020-07-03T20:10:52.647Z","7.5.0":"2020-07-18T18:52:49.172Z","7.6.0":"2020-07-31T23:21:41.630Z","7.7.0":"2020-08-14T21:29:02.928Z","7.8.0":"2020-08-31T21:55:38.447Z","7.8.1":"2020-09-01T20:10:48.632Z","7.9.0":"2020-09-12T18:44:28.309Z","7.10.0":"2020-09-26T21:43:52.177Z","7.11.0":"2020-10-09T20:17:27.664Z","7.12.0":"2020-10-24T00:56:21.585Z","7.12.1":"2020-10-27T03:37:57.337Z","7.13.0":"2020-11-07T02:04:27.847Z","7.14.0":"2020-11-20T22:49:24.056Z","7.15.0":"2020-12-05T07:55:59.589Z","7.16.0":"2020-12-18T21:57:14.532Z","7.17.0":"2021-01-02T02:32:46.715Z","7.18.0":"2021-01-15T23:03:16.175Z","7.19.0":"2021-01-31T04:23:29.560Z","7.20.0":"2021-02-12T22:38:53.293Z","7.21.0":"2021-02-27T21:56:50.253Z","7.22.0":"2021-03-12T21:33:17.300Z","7.23.0":"2021-03-26T20:59:20.079Z","7.24.0":"2021-04-09T21:38:27.244Z","7.25.0":"2021-04-23T22:41:42.614Z","7.26.0":"2021-05-08T02:18:12.273Z","7.27.0":"2021-05-22T01:22:49.004Z","7.28.0":"2021-06-04T22:36:41.868Z","7.29.0":"2021-06-18T20:24:11.562Z","7.30.0":"2021-07-02T22:05:15.926Z","7.31.0":"2021-07-17T21:59:32.155Z","7.32.0":"2021-07-30T22:46:46.636Z","8.0.0-beta.0":"2021-08-15T00:00:20.600Z","8.0.0-beta.1":"2021-08-27T19:55:45.652Z","8.0.0-beta.2":"2021-09-10T22:09:47.972Z","8.0.0-rc.0":"2021-09-24T21:54:35.063Z","8.0.0":"2021-10-09T20:46:13.874Z","8.0.1":"2021-10-14T02:54:07.394Z","8.1.0":"2021-10-22T22:07:13.312Z","8.2.0":"2021-11-05T23:46:20.985Z","8.3.0":"2021-11-21T06:21:40.664Z","8.4.0":"2021-12-04T02:42:11.999Z","8.4.1":"2021-12-07T01:51:40.990Z","8.5.0":"2021-12-17T22:36:40.686Z","8.6.0":"2021-12-31T23:43:19.338Z","8.7.0":"2022-01-16T01:51:52.532Z","8.8.0":"2022-01-28T21:13:48.881Z","8.9.0":"2022-02-12T00:51:45.995Z","8.10.0":"2022-02-25T22:53:38.879Z","8.11.0":"2022-03-11T22:28:08.022Z","8.12.0":"2022-03-25T22:31:39.517Z","8.13.0":"2022-04-08T21:27:51.709Z","8.14.0":"2022-04-22T20:39:41.739Z","8.15.0":"2022-05-06T21:25:39.323Z","8.16.0":"2022-05-20T22:38:12.352Z","8.17.0":"2022-06-03T21:39:37.276Z","8.18.0":"2022-06-17T20:25:10.252Z","8.19.0":"2022-07-02T01:44:47.767Z","8.20.0":"2022-07-16T20:46:27.511Z","8.21.0":"2022-08-01T04:14:45.410Z","8.22.0":"2022-08-14T01:23:41.730Z","8.23.0":"2022-08-26T22:31:35.377Z","8.23.1":"2022-09-12T05:25:42.250Z","8.24.0":"2022-09-23T23:27:12.904Z","8.25.0":"2022-10-07T22:39:38.032Z","8.26.0":"2022-10-21T21:02:38.322Z","8.27.0":"2022-11-06T06:19:59.181Z","8.28.0":"2022-11-18T21:29:09.967Z","8.29.0":"2022-12-02T21:38:38.979Z","8.30.0":"2022-12-16T23:17:40.145Z","8.31.0":"2022-12-31T05:39:56.815Z","8.32.0":"2023-01-15T04:15:12.648Z","8.33.0":"2023-01-28T23:26:30.766Z","8.34.0":"2023-02-10T20:15:12.410Z","8.35.0":"2023-02-26T09:16:08.970Z","8.36.0":"2023-03-10T22:16:38.111Z","8.37.0":"2023-03-28T22:47:38.541Z","8.38.0":"2023-04-07T23:08:08.798Z","8.39.0":"2023-04-21T21:05:06.466Z","8.40.0":"2023-05-05T20:42:42.590Z","8.41.0":"2023-05-19T20:53:06.637Z","8.42.0":"2023-06-02T23:47:40.126Z","8.43.0":"2023-06-16T21:53:46.357Z","8.44.0":"2023-06-30T23:12:07.285Z","8.45.0":"2023-07-14T15:54:20.082Z","8.46.0":"2023-07-28T16:05:20.605Z","8.47.0":"2023-08-11T15:18:39.279Z","8.48.0":"2023-08-25T20:02:06.946Z","8.49.0":"2023-09-08T20:23:07.097Z","8.50.0":"2023-09-22T21:04:41.783Z","8.51.0":"2023-10-06T20:15:38.662Z","8.52.0":"2023-10-20T21:00:43.707Z","8.53.0":"2023-11-03T23:24:38.742Z","8.54.0":"2023-11-17T21:45:20.725Z","8.55.0":"2023-12-01T21:47:43.748Z","8.56.0":"2023-12-15T22:55:11.833Z","9.0.0-alpha.0":"2023-12-29T23:47:43.765Z","9.0.0-alpha.1":"2024-01-12T20:51:06.965Z","9.0.0-alpha.2":"2024-01-26T20:37:19.660Z","9.0.0-beta.0":"2024-02-09T23:54:41.556Z","8.57.0":"2024-02-23T20:39:43.282Z","9.0.0-beta.1":"2024-02-23T22:04:16.384Z","9.0.0-beta.2":"2024-03-08T21:22:45.066Z","9.0.0-rc.0":"2024-03-22T20:58:29.955Z","9.0.0":"2024-04-05T20:53:31.118Z"},"author":{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com"},"repository":{"type":"git","url":"git+https://github.com/eslint/eslint.git"},"users":{"285858315":true,"326060588":true,"paazmaya":true,"parroit":true,"delapouite":true,"lo1tuma":true,"adam_baldwin":true,"stonecypher":true,"axelav":true,"gdbtek":true,"mcandre":true,"suisho":true,"itonyyo":true,"lencioni":true,"sunny.zhouy":true,"alexkval":true,"chriscalo":true,"gilbarbara":true,"koulmomo":true,"brentlintner":true,"insin":true,"jamesmgreene":true,"evertonrobertoauler":true,"boton":true,"zolern":true,"antouank":true,"sopepos":true,"mastayoda":true,"blitzprog":true,"draganhr":true,"iolo":true,"ridermansb":true,"allain":true,"crazyjingling":true,"runningtalus":true,"markthethomas":true,"miguelprovencio":true,"edloidas":true,"preco21":true,"almccann":true,"po":true,"joaocunha":true,"nelix":true,"dreamseer":true,"junjiansyu":true,"lavir":true,"ambdxtrch":true,"abhisekp":true,"qlqllu":true,"flynntsc":true,"lucasmciruzzi":true,"oka-hide":true,"sasquatch":true,"boneskull":true,"kevinsuttle":true,"gvhinks":true,"anaumidis":true,"guumaster":true,"smallhelm":true,"augusto.altman":true,"af":true,"dbck":true,"livfwds":true,"stuligan":true,"arleytriana":true,"monkeymonk":true,"jmorris":true,"manny":true,"porreh":true,"cfleschhut":true,"chimurai":true,"highlanderkev":true,"tcrowe":true,"kmck":true,"ifeature":true,"illuminator":true,"dkannan":true,"wkaifang":true,"vutran":true,"netweb":true,"markoni":true,"alefteris":true,"qmmr":true,"jaxelson":true,"afahim":true,"mauriciolauffer":true,"ugarz":true,"dhampik":true,"finico":true,"wouter_vdb":true,"biasso":true,"theuniverse":true,"bsilverberg":true,"fleischer":true,"leonardorb":true,"princetoad":true,"sunnylost":true,"micromax720":true,"cangulo":true,"sandeepgy11":true,"eliaslfox":true,"lgatica":true,"morganz":true,"mysticatea":true,"mugifly":true,"abdihaikal":true,"aldeed":true,"kogakure":true,"muroc":true,"acmilank22":true,"irnnr":true,"abuelwafa":true,"marcobiedermann":true,"quality520":true,"easimonenko":true,"scotchulous":true,"pensierinmusica":true,"evegreen":true,"alectic":true,"gor0n":true,"nak2k":true,"apopek":true,"nogirev":true,"ferrari":true,"gildasdubois":true,"kwhitley":true,"bsara":true,"tdreitz":true,"jez9999":true,"freaktechnik":true,"davidnyhuis":true,"mhaidarh":true,"tmurngon":true,"pkhotpanya":true,"quafoo":true,"markymark":true,"aquiandres":true,"amandavianna":true,"fenrir":true,"mgol":true,"cedx":true,"jetbug123":true,"knoja4":true,"langri-sha":true,"oleblaesing":true,"liuningww":true,"sunny_anna":true,"srikanth_loxa":true,"joaquin.briceno":true,"wangnan0610":true,"krawster":true,"prime156":true,"marcrobinson":true,"pixelcraft":true,"egoroof":true,"morogasper":true,"lababygirl":true,"stevepsharpe":true,"dzhou777":true,"finnhvman":true,"panzhiyong":true,"joris-van-der-wel":true,"mskjp":true,"sgvinci":true,"esenor":true,"jaxx2104":true,"charlietango592":true,"suemcnab":true,"panlw":true,"tehmachine":true,"marseilledev":true,"wangqun":true,"juandaco":true,"vignesh14thnov":true,"recuencojones":true,"jimjin":true,"luiko":true,"alopatindev":true,"shakakira":true,"kconner":true,"xueboren":true,"namel":true,"mikedfunk":true,"rocket0191":true,"caijf":true,"chrisakakay":true,"shuoshubao":true,"phritolay":true,"keithpepin":true,"onursimsek":true,"sgnh":true,"nikolay":true,"alexxnica":true,"justinyi":true,"jatkinsonest":true,"lacom":true,"in-the-box":true,"brainmurder":true,"carlrondoni":true,"sadmansamee":true,"chinawolf_wyp":true,"omegga":true,"dankle":true,"guioconnor":true,"sasivarnan":true,"heartnett":true,"maxwelldu":true,"vlaw":true,"ollo":true,"ferchoriverar":true,"ricardogobbosouza":true,"fabrianibrahim":true,"aqrln":true,"orenschwartz":true,"sibawite":true,"lore-w":true,"jaymcoder":true,"pddivine":true,"xrush":true,"aquafadas":true,"augiethornton":true,"dkblay":true,"isoceles":true,"agplan":true,"nbuchanan":true,"daveyjake":true,"kulyk404":true,"manojkhannakm":true,"ungurys":true,"mtdalpizzol":true,"mikemena":true,"galkin":true,"mlcdf":true,"bebaps":true,"jondar":true,"xmwx38":true,"phixed":true,"thangakumar":true,"phixid":true,"nightshiftc":true,"jnields":true,"herrherrmann":true,"d-band":true,"wvlvik":true,"daniellink":true,"fm-96":true,"npmmurali":true,"craigiswayne":true,"yeming":true,"daniel-lewis-bsc-hons":true,"ldq-first":true,"dwqs":true,"akh-rman":true,"asfaltboy":true,"raycharles":true,"jream":true,"maemichi-monosense":true,"micnic":true,"yuya-m":true,"carlosvillademor":true,"fakefarm":true,"yangzw":true,"mystaticself":true,"tztz":true,"isenricho":true,"adamduehansen":true,"danarthurgallagher":true,"isotope3":true,"dh19911021":true,"shiva127":true,"stormcrows":true,"iceriver2":true,"danielheene":true,"bartmichu":true,"danday74":true,"flayks":true,"jobayer.arman":true,"sshrike":true,"buster":true,"laoshaw":true,"inese":true,"ninozhang":true,"nguyenvanhoang26041994":true,"ice.tang":true,"dennisli87":true,"daskepon":true,"losymear":true,"severen":true,"jeppesigaard":true,"tomgao365":true,"wuxiaword":true,"jeffhawkins":true,"salvationz":true,"jotasies":true,"ephigenia":true,"centiball":true,"lieutenant-dan":true,"fuji44":true,"vjenks":true,"asadm2706":true,"tdmalone":true,"adrian.arroyocalle":true,"andrewbaisden":true,"rparris":true,"shashankpallerla":true,"henriesteves":true,"bcawrse":true,"omkar.sheral.1989":true,"amiziara":true,"d3ck":true,"rajiff":true,"gamersdelight":true,"abnerlin":true,"thekuzia":true,"oussoulessou":true,"duartemendes":true,"tedyhy":true,"kvrao":true,"tombenke":true,"fearnbuster":true,"jeremy-j-ackso":true,"raciat":true,"jalik":true,"ayan4m1":true,"morbec":true,"jhillacre":true,"bcowgi11":true,"wsp971":true,"abhutch":true,"bold-dev":true,"nberlette":true,"metaa":true,"maufrontier":true,"kathikmv":true,"anddoutoi":true,"marloncouto":true,"flumpus-dev":true,"timur.shemsedinov":true,"aland_146":true},"readmeFilename":"README.md","keywords":["ast","lint","javascript","ecmascript","espree"],"bugs":{"url":"https://github.com/eslint/eslint/issues/"},"license":"MIT","homepage":"https://eslint.org"}