{"_id":"eslint-plugin-mysticatea","_rev":"38-445778e9115c053465c446dadecda113","name":"eslint-plugin-mysticatea","description":"Additional ESLint rules.","dist-tags":{"latest":"4.2.4","next":"5.0.0-beta.15"},"versions":{"0.1.0":{"name":"eslint-plugin-mysticatea","version":"0.1.0","description":"ESLint rules for me.","main":"lib/index.js","files":["lib"],"scripts":{"clean":"rimraf lib coverage","lint":"eslint src test scripts --color","build":"npm-run-all clean lint test:mocha build:*","build:rules":"babel src --out-dir lib","build:index":"node scripts/generate-index.js","test":"npm-run-all lint test:mocha","test:mocha":"istanbul cover node_modules/mocha/bin/_mocha -- test/**/*.js --compilers js:babel/register --colors","testing":"mocha test/**/*.js --compilers js:babel/register --colors --watch --growl","coveralls":"cat coverage/lcov.info | coveralls"},"dependencies":{},"peerDependencies":{"eslint":"*"},"devDependencies":{"babel":"^5.8.5","coveralls":"^2.11.3","eslint":"^1.0.0-rc-3","eslint-config-mysticatea":"^1.0.0-rc-2","istanbul":"^0.3.17","mocha":"^2.2.5","npm-run-all":"^1.2.6","rimraf":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"28cd4fe23e3599f11ae45a0c6a6f3a912980559d","_id":"eslint-plugin-mysticatea@0.1.0","_shasum":"b479c678433999f81464a6eb15ce372cd61977d3","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.7","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"dist":{"shasum":"b479c678433999f81464a6eb15ce372cd61977d3","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-0.1.0.tgz","integrity":"sha512-9wrvBTNGp8LpyqaZPTLAhgNiGKE5QWkVBOfiSBQPJy8oa+SERFKEAam6ghDCq4LX4qRPrWzHrtG/7YLBuQ6ceA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqAVDT1rTGxAd4Zmsoj9iTd1fC+FKkR+4J7ZaiKGyLugIgKUwFLxFIHTpZUfNUkETm9C+sfk6RcyZN0piRCJpRJyE="}]},"directories":{}},"1.0.0":{"name":"eslint-plugin-mysticatea","version":"1.0.0","description":"ESLint rules for me.","main":"lib/index.js","files":["lib"],"scripts":{"clean":"rimraf lib coverage","lint":"eslint src test scripts --color","build":"npm-run-all clean lint test:mocha build:*","build:rules":"babel src --out-dir lib","build:index":"node scripts/generate-index.js","test":"npm-run-all lint test:mocha","test:mocha":"istanbul cover node_modules/mocha/bin/_mocha -- test/**/*.js --compilers js:babel/register --colors","testing":"mocha test/**/*.js --compilers js:babel/register --colors --watch --growl","coveralls":"cat coverage/lcov.info | coveralls"},"dependencies":{},"peerDependencies":{"eslint":"*"},"devDependencies":{"babel":"^5.8.5","coveralls":"^2.11.3","eslint":"^1.0.0-rc-3","eslint-config-mysticatea":"^1.0.0-rc-3-1","eslint-plugin-mysticatea":"^0.1.0","istanbul":"^0.3.17","mocha":"^2.2.5","npm-run-all":"^1.2.6","rimraf":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"2cae5aacc070f6e8ced8e4fd835b381c6eaf2474","_id":"eslint-plugin-mysticatea@1.0.0","_shasum":"5402f05bec0c807a47ceb228d9e835e022892c1b","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.7","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"dist":{"shasum":"5402f05bec0c807a47ceb228d9e835e022892c1b","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-1.0.0.tgz","integrity":"sha512-qSkbAkW6PDaWXzGi8GkrXGFED5uJ41Mf2YmvvRxufUDI7E6wmHy+95QiVMp90r9hS9cPqohT/TrVm8Hge1VfCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8q7XpLwfENkAPE2B72C+ArPwkrAFiAqjp9fyDw7aVygIgJk7Vya4emXJIZfG8dLi7lIaWG2Fg+0w/TTTS5sa1i4w="}]},"directories":{}},"1.0.1":{"name":"eslint-plugin-mysticatea","version":"1.0.1","description":"ESLint rules for me.","main":"lib/index.js","files":["lib"],"scripts":{"clean":"rimraf lib coverage","lint":"eslint src test scripts --color","build":"npm-run-all clean lint test:mocha build:*","build:rules":"babel src --out-dir lib","build:index":"node scripts/generate-index.js","test":"npm-run-all lint test:mocha","test:mocha":"istanbul cover node_modules/mocha/bin/_mocha -- test/**/*.js --compilers js:babel/register --colors","testing":"mocha test/**/*.js --compilers js:babel/register --colors --watch --growl","coveralls":"cat coverage/lcov.info | coveralls"},"dependencies":{},"peerDependencies":{"eslint":"*"},"devDependencies":{"babel":"^5.8.5","coveralls":"^2.11.3","eslint":"^1.0.0-rc-3","eslint-config-mysticatea":"^1.0.0-rc-3-1","eslint-plugin-mysticatea":"^0.1.0","istanbul":"^0.3.17","mocha":"^2.2.5","npm-run-all":"^1.2.6","rimraf":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"c266d849408011e75d8c7c528974956c709edf2f","_id":"eslint-plugin-mysticatea@1.0.1","_shasum":"36a789f38636f56edaf12dedb525a0767ee649c7","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.7","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"dist":{"shasum":"36a789f38636f56edaf12dedb525a0767ee649c7","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-1.0.1.tgz","integrity":"sha512-bG2aPcWUamP1/SWzH34zzm/MwP3xlaLeD+VEeAJpiOtCIfdx4f6a2zMYLsC7EWpN1XDfZLu36wMgGnujYdFanw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHzdZ7iAqrTo/uTowm/hJAIPgYNQvpm3nzyZk8Sn73eAIgIBzYyWO9tIbbIj/6GBdkR99/6c7K1yqk4hsWBcjvOvI="}]},"directories":{}},"1.0.2":{"name":"eslint-plugin-mysticatea","version":"1.0.2","description":"ESLint rules for me.","main":"lib/index.js","files":["lib"],"scripts":{"clean":"rimraf lib coverage","lint":"eslint src test scripts --color","build":"npm-run-all clean lint test:mocha build:*","build:rules":"babel src --out-dir lib","build:index":"node scripts/generate-index.js","test":"npm-run-all lint test:mocha","test:mocha":"istanbul cover node_modules/mocha/bin/_mocha -- test/**/*.js --compilers js:babel/register --colors","testing":"mocha test/**/*.js --compilers js:babel/register --colors --watch --growl","coveralls":"cat coverage/lcov.info | coveralls"},"dependencies":{},"peerDependencies":{"eslint":"*"},"devDependencies":{"babel":"^5.8.5","coveralls":"^2.11.3","eslint":"^1.0.0-rc-3","eslint-config-mysticatea":"^1.0.0-rc-3-1","eslint-plugin-mysticatea":"^0.1.0","istanbul":"^0.3.17","mocha":"^2.2.5","npm-run-all":"^1.2.6","rimraf":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"84a9220ce89841ce94402c7714fe6c9aa207f1d1","_id":"eslint-plugin-mysticatea@1.0.2","_shasum":"5a237b3889b06cffb51f198fab98f0de6015de9f","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.7","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"dist":{"shasum":"5a237b3889b06cffb51f198fab98f0de6015de9f","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-1.0.2.tgz","integrity":"sha512-8mfC4Nr47rYSUPwdBMrhR1b6omxqT+IXp66Lu4fGKYg7pi08psbLVZiTpzBcMON2dJmUUsSf3gOjyFpgtEpamg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUul3GJwzhpbtaNlUqoDCDkJGDXa/g5b6WWoEbj25g8wIgFpYJ1TKLgjKJkLH7g4wetH1yTmabHHPF1BuNVWZQMbE="}]},"directories":{}},"1.0.3":{"name":"eslint-plugin-mysticatea","version":"1.0.3","description":"ESLint rules for me.","main":"lib/index.js","files":["lib"],"scripts":{"preversion":"npm run build","postversion":"git push && git push --tags","clean":"rimraf lib coverage","lint":"eslint src test scripts","build":"npm-run-all clean test build:*","build:rules":"babel src --out-dir lib","build:index":"node scripts/generate-index.js","test":"npm-run-all lint test:mocha","test:mocha":"istanbul cover node_modules/mocha/bin/_mocha -- test/**/*.js --compilers js:babel/register","testing":"mocha test/**/*.js --compilers js:babel/register --watch --growl","coveralls":"cat coverage/lcov.info | coveralls"},"dependencies":{},"peerDependencies":{"eslint":"*"},"devDependencies":{"babel":"^5.8.29","coveralls":"^2.11.4","eslint":"^1.9.0","eslint-config-mysticatea":"^1.8.0","eslint-plugin-mysticatea":"^1.0.2","istanbul":"^0.4.0","mocha":"^2.3.3","npm-run-all":"^1.2.13","rimraf":"^2.4.3"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"d941be8839ba562a819fcdbb49c6d2487b566bfd","_id":"eslint-plugin-mysticatea@1.0.3","_shasum":"d50c99357b7d3970266fc8a00286de43d2078e7a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"5.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"dist":{"shasum":"d50c99357b7d3970266fc8a00286de43d2078e7a","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-1.0.3.tgz","integrity":"sha512-wiiszGQRHm8tfc+/Xpu0wRMq3WM9YIgasKbJ8Pk7Edu7zWDkdLLv5iEBtTw/Mghk8SriiD/sBJ61LxjczWRUgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoZeomRbXB2DS5tyDciaG6GNJo5Haj2rFvqjvo0zXVzwIhANt9IC7N/S5953DmzpxHS1waxZ8KaRBIvxuTzbYmR/jZ"}]},"directories":{}},"2.0.0":{"name":"eslint-plugin-mysticatea","version":"2.0.0","description":"ESLint rules for me.","main":"index.js","files":["lib"],"scripts":{"preversion":"npm run build","postversion":"git push && git push --tags","clean":"rimraf coverage index.js","lint":"eslint src tests scripts","build":"npm-run-all clean test build:index","build:index":"node scripts/generate-index.js","test":"npm-run-all lint test:mocha","test:mocha":"istanbul cover node_modules/mocha/bin/_mocha -- tests/lib/**/*.js","testing":"mocha tests/**/*.js --watch --growl","coveralls":"cat coverage/lcov.info | coveralls"},"dependencies":{},"peerDependencies":{"eslint":">=1.10.3 || 2.0.0-beta.1"},"devDependencies":{"coveralls":"^2.11.6","eslint":"^1.10.3","eslint-config-mysticatea":"^1.9.0","eslint-plugin-mysticatea":"^1.0.3","eslint-plugin-node":"^0.4.1","istanbul":"^0.4.2","mocha":"^2.3.4","npm-run-all":"^1.4.0","rimraf":"^2.5.0"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"19015e8e2865042b2d6dd2b17a2358d825498e2f","_id":"eslint-plugin-mysticatea@2.0.0","_shasum":"770816b44443044652e0a0850c1ecb8c2493d1d0","_from":".","_npmVersion":"3.5.0","_nodeVersion":"4.2.3","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"dist":{"shasum":"770816b44443044652e0a0850c1ecb8c2493d1d0","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-2.0.0.tgz","integrity":"sha512-g7HsAhNpbBP7DTshHJtQFLi3GQjzNMY5vX0Od9+Od90PBu8avE58EFEScNE3Jbw9t4PSfM/74pOVqWvddzummQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjxhJDDnai4vUuTB73LDroGEWJeILNvWZZuTdoQsmHTAIgRTm2SDxa3Q0hUmMuoEwdsS5/dQ3GL4a6avnAYvfQOwY="}]},"directories":{}},"2.0.1":{"name":"eslint-plugin-mysticatea","version":"2.0.1","description":"ESLint rules for me.","main":"index.js","files":["lib"],"scripts":{"preversion":"npm run build","postversion":"git push && git push --tags","clean":"rimraf coverage index.js","lint":"eslint src tests scripts","build":"npm-run-all clean test build:index","build:index":"node scripts/generate-index.js","test":"npm-run-all lint test:mocha","test:mocha":"istanbul cover node_modules/mocha/bin/_mocha -- tests/lib/**/*.js","testing":"mocha tests/**/*.js --watch --growl","coveralls":"cat coverage/lcov.info | coveralls"},"dependencies":{},"peerDependencies":{"eslint":">=1.10.3 || 2.0.0-beta.1"},"devDependencies":{"coveralls":"^2.11.6","eslint":"^1.10.3","eslint-config-mysticatea":"^1.9.0","eslint-plugin-mysticatea":"^1.0.3","eslint-plugin-node":"^0.4.1","istanbul":"^0.4.2","mocha":"^2.3.4","npm-run-all":"^1.4.0","rimraf":"^2.5.0"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"c431fe33f27dfebedf802cef4a242a402b733548","_id":"eslint-plugin-mysticatea@2.0.1","_shasum":"60b165dc7adf6c8cbed27094b29539e4c44397f4","_from":".","_npmVersion":"3.5.0","_nodeVersion":"4.2.3","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"dist":{"shasum":"60b165dc7adf6c8cbed27094b29539e4c44397f4","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-2.0.1.tgz","integrity":"sha512-ERmP+WModmkKbn9Ft3rxD0sHj9gnNtj0Xz2Uoni2BTnoETKWP/ELr4Z7JgFl2yeKldGc6hYLcVzSG9RTktW36Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpy4iJ/xbhZMVatHZI/LNPTn8w801t2GL7Prc03aYaWAiEAlik3evf4CmIWFSiPgT2vwX4TPF59Yn6I1Vu8eJm/l/E="}]},"directories":{}},"3.0.0":{"name":"eslint-plugin-mysticatea","version":"3.0.0","description":"ESLint rules for me.","engines":{"node":"^0.10.0 || ^0.12.0 || >=4.0.0"},"main":"index.js","files":["lib"],"scripts":{"preversion":"run-s test build","postversion":"git push && git push --tags","clean":"rimraf coverage index.js","lint":"eslint lib tests scripts","prebuild":"npm run clean","build":"node scripts/generate-index.js","pretest":"npm run lint","test":"istanbul cover node_modules/mocha/bin/_mocha -- tests/lib/**/*.js --reporter progress","watch":"run-p watch:*","watch:test":"chokidar \"{lib,scripts,tests}/**/*.js\" --initial --command \"npm test\"","watch:coverage":"wait-on coverage/lcov-report/index.html && opener coverage/lcov-report/index.html","coveralls":"cat coverage/lcov.info | coveralls"},"peerDependencies":{"eslint":"^2.0.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","coveralls":"^2.11.9","eslint":"^2.11.1","eslint-config-mysticatea":"^4.0.0","istanbul":"^0.4.3","mocha":"^2.5.3","npm-run-all":"^2.1.1","opener":"^1.4.1","rimraf":"^2.5.2","wait-on":"^1.5.2"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"14221b2fd6bc8cc3e353010cbec23dca5880acf8","_id":"eslint-plugin-mysticatea@3.0.0","_shasum":"b2752dcbbdb791d1acec4b0fc0624a2dd504a81b","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.2.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"b2752dcbbdb791d1acec4b0fc0624a2dd504a81b","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-3.0.0.tgz","integrity":"sha512-oHCfIuBtKK6+TTbZoFwGb+hspTWR8NETHjieMwBFkiV7WirdAoSoWaRVSto3y98OIX4VzLP+PPK1bwQ59cQV4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCohv3YzV+YbiNcUaryfKUMG7PDoS1ncE1IEEYEVAnn2AIhAJaHtJRhznoyAjfQ+bxDipUeEsTb2Rz4vApvHRHk/421"}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-3.0.0.tgz_1465075682149_0.30605521611869335"},"directories":{}},"3.0.1":{"name":"eslint-plugin-mysticatea","version":"3.0.1","description":"ESLint rules for me.","engines":{"node":"^0.10.0 || ^0.12.0 || >=4.0.0"},"main":"index.js","files":["lib"],"scripts":{"preversion":"run-s test build","postversion":"git push && git push --tags","clean":"rimraf coverage index.js","lint":"eslint lib tests scripts","prebuild":"npm run clean","build":"node scripts/generate-index.js","pretest":"npm run lint","test":"istanbul cover node_modules/mocha/bin/_mocha -- tests/lib/**/*.js --reporter progress","watch":"run-p watch:*","watch:test":"chokidar \"{lib,scripts,tests}/**/*.js\" --initial --command \"npm test\"","watch:coverage":"wait-on coverage/lcov-report/index.html && opener coverage/lcov-report/index.html","coveralls":"cat coverage/lcov.info | coveralls"},"peerDependencies":{"eslint":">=2.0.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","coveralls":"^2.11.9","eslint":"^2.11.1","eslint-config-mysticatea":"^4.0.0","istanbul":"^0.4.3","mocha":"^2.5.3","npm-run-all":"^2.1.1","opener":"^1.4.1","rimraf":"^2.5.2","wait-on":"^1.5.2"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"b7e2beaef7db622b19816b75a4fa51d17f9341be","_id":"eslint-plugin-mysticatea@3.0.1","_shasum":"8a2645cd8140646235acc77563cccb4172e17ff7","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.2.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"8a2645cd8140646235acc77563cccb4172e17ff7","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-3.0.1.tgz","integrity":"sha512-Wqdu48tfWcZl3rL1psRSZ6q/nMb/fT7KuEQ+Ao3sgZI+GoQM7kxv1i3DP0Jp1ilr58UXBjWFiaorcwhIyuaQJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKqO/VK9LReeUJZhHmxPEpV4JbuCQ3PvAqgHTe9BACoAIgaU0P0SpqQIIdP8iFHOJC4AlkidxmNCHbnGnyqGUj5b4="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-3.0.1.tgz_1467462895222_0.8631894283462316"},"directories":{}},"3.0.2":{"name":"eslint-plugin-mysticatea","version":"3.0.2","description":"ESLint rules for me.","engines":{"node":"^0.10.0 || ^0.12.0 || >=4.0.0"},"main":"index.js","files":["lib"],"scripts":{"preversion":"run-s test build","postversion":"git push && git push --tags","clean":"rimraf coverage index.js","lint":"eslint lib tests scripts","prebuild":"npm run clean","build":"node scripts/generate-index.js","pretest":"npm run lint","test":"istanbul cover node_modules/mocha/bin/_mocha -- tests/lib/**/*.js --reporter progress","watch":"run-p watch:*","watch:test":"chokidar \"{lib,scripts,tests}/**/*.js\" --initial --command \"npm test\"","watch:coverage":"wait-on coverage/lcov-report/index.html && opener coverage/lcov-report/index.html","coveralls":"cat coverage/lcov.info | coveralls"},"peerDependencies":{"eslint":">=2.0.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","coveralls":"^2.11.9","eslint":"^2.11.1","eslint-config-mysticatea":"^4.0.0","istanbul":"^0.4.3","mocha":"^2.5.3","npm-run-all":"^2.1.1","opener":"^1.4.1","rimraf":"^2.5.2","wait-on":"^1.5.2"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"229f88f77a8e0b245f101209d54b01bd80950bd9","_id":"eslint-plugin-mysticatea@3.0.2","_shasum":"5a1d8a2def99d44a80b9dbbcfaa386ab1f50488e","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.2.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"5a1d8a2def99d44a80b9dbbcfaa386ab1f50488e","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-3.0.2.tgz","integrity":"sha512-yHm3XvWSbgbWweektm6qgn4q7DDntwnOyPxVTbE0nv6kojAXra/1O6bRC52BSRnlHqjo/HkOdWu1XtbDYSmfoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWVcYSZt12qnNZeyR5Zd5KsqQ+vY2sRhW4WPL8m6WBawIgfXbA26UTLskvsIEMoaTArCNKWs5oOTCAmS3BltzL8TI="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-3.0.2.tgz_1467550404900_0.012701537925750017"},"directories":{}},"4.0.0":{"name":"eslint-plugin-mysticatea","version":"4.0.0","description":"Additional ESLint rules.","engines":{"node":"^4.0.0 || >=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=3.1.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^1.0.1","eslint":"^3.3.1","eslint-config-mysticatea":"^5.0.0","mocha":"^3.0.2","npm-run-all":"^3.0.0","nyc":"^8.1.0","opener":"^1.4.1","rimraf":"^2.5.4","wait-on":"^1.5.2"},"scripts":{"preversion":"run-s clean build test","postversion":"git push && git push --tags","build":"node scripts/generate-index.js","clean":"rimraf .nyc_output coverage index.js","lint":"eslint lib scripts tests","pretest":"npm run lint","test":"nyc mocha \"tests/lib/**/*.js\" --reporter progress","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"cadba3084d14c002bb4c9d21e3ccb24bf3beff0e","_id":"eslint-plugin-mysticatea@4.0.0","_shasum":"29655cb6a7e07bb6005d2db68984e827a9bcbf34","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.3.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"29655cb6a7e07bb6005d2db68984e827a9bcbf34","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-4.0.0.tgz","integrity":"sha512-GdivcxwEpHpLKKsTO0CIGsJ5siXlSn6K7vE0bBi1vUoAvSHX8z2AxzgxXD6zriU4/MLjPuLk89FrBF+8EySfOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzhgB1b7dgPg8FJX2JTHAEYRqpWttkMfoEubp67XzqGAiA2moiA6Gxf8RDW0D5pRtx4U4Nd1oY7cRkdnYEM/mfLlA=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-4.0.0.tgz_1476318872412_0.37445731018669903"},"directories":{}},"4.1.0":{"name":"eslint-plugin-mysticatea","version":"4.1.0","description":"Additional ESLint rules.","engines":{"node":"^4.0.0 || >=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=3.1.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^1.0.1","eslint":"^3.10.2","eslint-config-mysticatea":"^5.0.0","mocha":"^3.0.2","npm-run-all":"^3.0.0","nyc":"^8.1.0","opener":"^1.4.1","rimraf":"^2.5.4","wait-on":"^1.5.2"},"scripts":{"preversion":"run-s clean build test","postversion":"git push && git push --tags","build":"node scripts/generate-index.js","clean":"rimraf .nyc_output coverage index.js","lint":"eslint lib scripts tests","pretest":"npm run lint","test":"nyc mocha \"tests/lib/**/*.js\" --reporter progress","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"8d937f95412fbf026507cfe4d7bb1a2a06c9740c","_id":"eslint-plugin-mysticatea@4.1.0","_shasum":"e60c882d5cb6c0bc1aa00663e387427074332d16","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.9.1","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"e60c882d5cb6c0bc1aa00663e387427074332d16","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-4.1.0.tgz","integrity":"sha512-HMNMmpFaccy/fnPfAsr9ms8Ijk0ehZI2psynlxZDGbqHPLwWu0J4YoMijvGcIxgQhlAqpoPyemwyBAUaMDxhxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYcpEbDljvvprM2/5vIShI/nBxPsabCLdoq/H2no1Y2QIhAJIKY7KNPnCzpuwYJrt3MuyoE9CzkDkItXOfdhiBq7Xz"}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-4.1.0.tgz_1479475602965_0.03389095235615969"},"directories":{}},"4.2.0":{"name":"eslint-plugin-mysticatea","version":"4.2.0","description":"Additional ESLint rules.","engines":{"node":"^4.0.0 || >=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=3.1.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^1.0.1","eslint":"^3.16.1","eslint-config-mysticatea":"^8.0.0","mocha":"^3.0.2","nyc":"^10.1.2","opener":"^1.4.1","rimraf":"^2.5.4"},"scripts":{"preversion":"run-s clean build test","postversion":"git push && git push --tags","build":"node scripts/generate-index.js","clean":"rimraf .nyc_output coverage index.js","lint":"eslint lib scripts tests","pretest":"npm run lint","test":"nyc mocha \"tests/lib/**/*.js\" --reporter progress","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"50ff6a8f1c98ef6dbb6a83778a7f1d0750d195ee","_id":"eslint-plugin-mysticatea@4.2.0","_shasum":"63b0ead8704aed85c011c176f55d73a61b5b85ba","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.6.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"63b0ead8704aed85c011c176f55d73a61b5b85ba","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-4.2.0.tgz","integrity":"sha512-Zbb5i/qjS3v9JC6Eg4Bbld/BOEB41N+FT42lT+Z95RuJPn2CGGnjIDNi0bEMciiY0d9/D4gOxFwD0oSKjNQBYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM+vMQbtm2t6RD82+YVzjOX+6AvrLPhcc5y3voFJPU+AIhAKR/RbFWmhi8sFTOmOUnvzdL9GfKjdJC3sseBU3Qaou0"}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-4.2.0.tgz_1488320891569_0.758930493844673"},"directories":{}},"4.2.1":{"name":"eslint-plugin-mysticatea","version":"4.2.1","description":"Additional ESLint rules.","engines":{"node":"^4.0.0 || >=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=3.1.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^1.0.1","eslint":"^3.16.1","eslint-config-mysticatea":"^8.0.0","mocha":"^3.0.2","nyc":"^10.1.2","opener":"^1.4.1","rimraf":"^2.5.4"},"scripts":{"preversion":"run-s clean build test","postversion":"git push && git push --tags","build":"node scripts/generate-index.js","clean":"rimraf .nyc_output coverage index.js","lint":"eslint lib scripts tests","pretest":"npm run lint","test":"nyc mocha \"tests/lib/**/*.js\" --reporter progress","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"605845347600e1a92d31bfd956b8dcfb2a420788","_id":"eslint-plugin-mysticatea@4.2.1","_shasum":"413a264512f7834b6cd4f352cb8fd5d3087583fd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.6.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"413a264512f7834b6cd4f352cb8fd5d3087583fd","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-4.2.1.tgz","integrity":"sha512-cAm3O02ocw5Ed1jfw1zCMOrLIgrVufDaCCQKjWpHs/F4uiXhfLfNyWza79GWnrkhimJx6fpp+phW7vidV5zr7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjR/qB58p9eKYe499PJJJWHNPcDqXBIIu0efXixhyzWAiEA0mzZ4hPC0KvA+YArP6SKF26e3MFlVhY5kvAAioTjWyo="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-4.2.1.tgz_1488415158012_0.974230453139171"},"directories":{}},"4.2.2":{"name":"eslint-plugin-mysticatea","version":"4.2.2","description":"Additional ESLint rules.","engines":{"node":"^4.0.0 || >=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=3.1.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^1.0.1","eslint":"^3.16.1","eslint-config-mysticatea":"^8.0.0","mocha":"^3.0.2","nyc":"^10.1.2","opener":"^1.4.1","rimraf":"^2.5.4"},"scripts":{"preversion":"run-s clean build test","postversion":"git push && git push --tags","build":"node scripts/generate-index.js","clean":"rimraf .nyc_output coverage index.js","lint":"eslint lib scripts tests","pretest":"npm run lint","test":"nyc mocha \"tests/lib/**/*.js\" --reporter progress","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"b87787ee5cc1814307ef13e6c5b570f5bca1b033","_id":"eslint-plugin-mysticatea@4.2.2","_shasum":"91459d73137652db4e7a95a0ccf3c8ff6b252fb0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.6.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"shasum":"91459d73137652db4e7a95a0ccf3c8ff6b252fb0","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-4.2.2.tgz","integrity":"sha512-XhoplzT6XMz5F0NHBTlk7mgFaHT47gjXEHPlFBAF2f1Uk5le88/JBrMiH43MfNXZ5y8zmgeHQh5rWShRO/CshQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi8I8t3ug9jpVtE4Nlk+O5SIfHmqgWfDqCJ4rhEVQ2lQIhAKOYwJQ7FJx6NX4/6uqYKOVSJgDrRdGHfJsjj8ulaDxD"}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-mysticatea-4.2.2.tgz_1489292835721_0.8781032504048198"},"directories":{}},"4.2.3":{"name":"eslint-plugin-mysticatea","version":"4.2.3","description":"Additional ESLint rules.","engines":{"node":"^4.0.0 || >=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=3.1.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^2.3.0","eslint":"^4.7.2","eslint-config-mysticatea":"^12.0.0","mocha":"^4.0.0","npm-run-all":"^4.1.1","nyc":"^11.2.1","opener":"^1.4.1","rimraf":"^2.5.4"},"scripts":{"preversion":"run-s clean build test","postversion":"git push && git push --tags","build":"node scripts/generate-index.js","clean":"rimraf .nyc_output coverage index.js","lint":"eslint lib scripts tests","pretest":"npm run lint","test":"nyc mocha \"tests/lib/**/*.js\" --reporter progress","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"dc0c866bf1b267c002869d53c56192276a3d9e7d","_id":"eslint-plugin-mysticatea@4.2.3","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-EqLj0fNUiephjnAF8TTzlCLyy+3K3EiL12RaUS9d78XHOqtDx3DIE18bVp8MLX71GWFCr7JFFshugVsxsk+pAA==","shasum":"2d21a93221e854d9288413168f9fe848d45d6c9d","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-4.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB0lZbPQ+DuSq9go9WNhPcULyJ3K1NZ6ZpJtvLMqQf8AiEA8GzpdebA34AZkY294uB9B+0hPoVHu/EAdDol8vcATrw="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea-4.2.3.tgz_1507015917801_0.4151083102915436"},"directories":{}},"4.2.4":{"name":"eslint-plugin-mysticatea","version":"4.2.4","description":"Additional ESLint rules.","engines":{"node":"^4.0.0 || >=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=3.1.0"},"dependencies":{},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^2.3.0","eslint":"^4.7.2","eslint-config-mysticatea":"^12.0.0","mocha":"^4.0.0","npm-run-all":"^4.1.1","nyc":"^11.2.1","opener":"^1.4.1","rimraf":"^2.5.4"},"scripts":{"preversion":"run-s clean build test","postversion":"git push && git push --tags","build":"node scripts/generate-index.js","clean":"rimraf .nyc_output coverage index.js","lint":"eslint lib scripts tests","test":"nyc mocha \"tests/lib/**/*.js\" --reporter progress","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"ebd33f2d11831dfbbc87e1afa8de3c01aeeadf6d","_id":"eslint-plugin-mysticatea@4.2.4","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-yZwnLhRXOKd9K6ChIxG49T3G9+InFoiDRnvwuC09Gc4JtAfTTvpT8wboBxAWdnApVoJNWtjhc6+rZDpAMQ79uA==","shasum":"4be3bb3bd674d4ad8372f02e98c1cc74714e833f","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-4.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFntesAva81QKkkdCA5WtEWaL6ZP5g//hX2T//sQHGg8AiEA2L6vQp4y+ADiN1TSYz9hYo95abKI2tW5olkgl7WCoRk="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea-4.2.4.tgz_1508305021637_0.9508087392896414"},"directories":{}},"5.0.0-beta.0":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.0","description":"Additional ESLint rules.","engines":{"node":">=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~2.0.2","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"^1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `6`, `8`, `9` and newer versions.\n- ESLint `^4.19.1`.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"a14c9ed2fbde1a51ebecb94d841a6f560aeeb138","_id":"eslint-plugin-mysticatea@5.0.0-beta.0","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-FW6S0xDnneIxsBA4ymHFjeCoqS38ruhVe7u31Vr1dzp1JdEW0z2SDW+qoG6LiqBQ4sApYzrxDoKTlXeH0lPReQ==","shasum":"45c963c22a52d78962cfcebe8ce2499283fdef40","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.0.tgz","fileCount":35,"unpackedSize":97969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5xjqCRA9TVsSAnZWagAA7vIP/2+ik4GKZdEytFz9IVYB\nyTnZWhveJhu6lO2yTNRo0dL9ecHjVJcDkl1WCZrW2U46GRdRaaElN6gtQGGp\nFAgyozdrTG6cke0dphqusq8414+N6BnQyVCrzIBHdKH/QqLSGV4FKhjwWLFi\nOEdBDru5PQaR+pcW9SRrhl1M6zjiIBjWqTP11GjS4WyvMrX7MwX/7LAxHX1Z\nGFwEV6HAreOpgwxvMqO8uxKfHy475MSebUvkkD3WceLy5viOAXXwUvHWhCj7\nLjE/dHREOBfSJJ/+xFO2rcYrgUlqRPNJ0wxjeSC/FOdO2FEe0iuDCa/3Z2cB\nLbMpZFIm+u/ZURPiuh+sU8OULehhCxRcXZMvLncZIbN6D6YveVTI6nx2bLHx\neOYvxocBwGdn8hm/QvJA8kBiJAYq4m/h082WxOBfg3TwMPZKIPC7uAKy/E34\nVGRPEWssWZAkzpGuXRznjapyx+2KfL7CAWOtEkK2Bl8Wmycq7fDm8XzOrT7k\n39RsuUeDFYh88BcmDYxsF9qJizZZjFnRc5LWtYDo2FHTBVf7zxcYvJyU5EHW\nmxQQhg+FsgPnOjiSa5c7oVL2av+03aDByFqbFN86Jti5tszxPmowyfaDN3vq\nmSgmIwTyTeK7IH2r3QPugwfzWX0KIdhRTvlk0J9RCWhc0padOh+E/PcwBKW+\nnGjV\r\n=oHDj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaMnQQNcyIwylAlg2CdWE7GXjrfmgERY88prrUy3DhKQIhAILO8nIhiN47csxq3pGGal3cftYIKUnAFwrcaRgSLEwG"}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.0_1525094634081_0.01499907305546122"},"_hasShrinkwrap":false},"5.0.0-beta.1":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.1","description":"Additional ESLint rules.","engines":{"node":">=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~2.0.2","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"^1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `6`, `8`, `9` and newer versions.\n- ESLint `^4.19.1`.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"26907926ddbf06e17e3fb18529e808c7f38872d6","_id":"eslint-plugin-mysticatea@5.0.0-beta.1","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-MScqSRWLBvXDdkbd5RTtQ5cOn57HyJ2R6dxKUAGd2td/6iYp7pyPD1c/ymvDcCjm+eTmG/pVaBi4Gxu+debRkw==","shasum":"b1e9cd2943dee002c23108b23a1be4e80facddde","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.1.tgz","fileCount":35,"unpackedSize":98270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5xwiCRA9TVsSAnZWagAANzMP/i8Zk9E66x8TdBx1difk\nh7pKi99QOIsbtffwJxRMb6XhakDUnEml9nL1qIIsoMHV/TZQs16v0dZxDC/j\nN9IvK5/ouo+JsK7iN+evjAQqCTw/xsy8Nz+SRGLg5by+ZrG+txy+Yb9X3bF+\n4se9Sh710PEviyXIN/oyGQpAQSUyAn5Y9ptn4dmcf7kp3y0UFREu0LFv1Hkc\nvEgJFbDWxPRSqGKHTpGdkcw3z+LXxMAHv1JEBAHyE5XDq9vaT0rVjh+3LZGw\nFUH6klGaUR+n6XPszR/n+AtxTSpKEBboQN6CSaB8/c1XyswkCrYfk3tDcwNe\nkbSn2oZvl/OkfccLGZW30rRuSca5I8nHAeTr+zTws4xLJ8fckVIys9STHF9a\nrSVMYKJDql5qNOmAqTPG9HNLDMDaA+UmWo7yjgDFQACiRAUmzmPZoPQcsZu8\nRkswvFSe0PaHK9A+XrRQ99lOlyzuTQwoAsfvpgAnBZ+6ObnO7sg+HIk+DAPD\nVv1cM1MAY0QBmr7VuFsPDLFFWwp2m6dK6EpYNjb9Eabpe72r6jC/ODHWdF28\nkx8ztbIYyE+3O612J4UoFLaShCEo+Ua53WGL/SKJdeNWo9qt26iXvHYhzWyV\nNc2ZEgYiolMvuW39XbbsQcZVPEz9+W/HH88rFs4wd4RHEi1bNSiBsBZfXJ7R\nAIS5\r\n=3iKW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZQSZ/whuhjR2Ozfr423wwALDOhuoqL5dcjmfWtd6CHgIgArZlc79yUYLFH8zPuaHQV7bi+iYzEA6tNUa3EaMfkBs="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.1_1525095458572_0.8590561155328293"},"_hasShrinkwrap":false},"5.0.0-beta.2":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.2","description":"Additional ESLint rules.","engines":{"node":">=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~2.0.2","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"^1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","gitHead":"1b9c89facd9da7fcab48f1cb374d97bb7f04cd3b","_id":"eslint-plugin-mysticatea@5.0.0-beta.2","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-n77BVFR6KWGDk6lTKEpgt43DhdTENLownOWmGA8ZE26+ONOYBC1vd3GaDEU/1u3FFTQ1Ce60rp/VoLWt0b8arQ==","shasum":"9befe96377076ae3f3c0b10c0615c1875f1a6f7e","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.2.tgz","fileCount":35,"unpackedSize":98274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5/1ICRA9TVsSAnZWagAATwUQAJCxa6fncGJnWIp7AOrX\nPI9HFNCAsXVeI8fMLwiPxe1RX1NypGNSPtfcEANAVpnOGfQequXjr8G1pAJ1\nPUvX2V4dDQrvFGq9MNBOgrHDqKZwr7jA2rlXKrCNKZ1xj++H3P938z4UOYnv\nLPxuC5VoUPRrrDHSSL6kur1Tkpht1XaFo1kDgTGuZBgh6lEsWclKZ7zDeQwR\nRftNxjCGnVBC/tWcRio6C4RrP/esoU/EAUtQlIaLhfjbNyMgJ3MTaDQz01so\nNoZaNsvjRnd/sZXYxX2NSptZgFbPyP2c45Nqymx8vlN8Gaoi+46uBmn6UluC\nsjps4lrtosSHRMYIJ41yK58BLORz965mJK0F+y2cNlCOoIGUgBZSO4vz8NUE\n9snpuhAcYGkdEqpYFM9l1yFrXA6NQ5CqRdEWOeKC4v3aDSAVuqbiivU8JBWY\nIk2sGnxDMtHefZj9Cj/mkgTUIrQGr5VViX7u8UoAsuTsl49ejflwWzjDyRmV\nCc54tcnddXW17fMRsz5bwod0IlZS4XlOEAP9zqJrqKXF1+uLS9ImMljubODH\nu+Qr4VR03uYVt82YXi0AmmG+ULKzzGsZKfugjDRRVlXsAlP6UnFuLEAyOEOQ\n3uWdtotWOPc+rlwc8HGmCqaj1nmOXPkKCgABYyvGUoX/eqW/NUbAs+N4B6Kz\ndy3L\r\n=oDQ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDrzRd+/TqtAxNWwfyiK83D8EKVp+evSaI1NnBXl9DSAIgC/V4Oov1nEE6Y1BYQRJribprB3Um6pLLxNMVcWSs2wY="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.2_1525153095362_0.18749232131223525"},"_hasShrinkwrap":false},"5.0.0-beta.3":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.3","description":"Additional ESLint rules.","engines":{"node":">=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~2.0.2","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"^1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `6`, `8`, `9` and newer versions.\n- ESLint `^4.19.1`.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"85d4e07385c01a7a898b3972dfb52ad5e00dae44","_id":"eslint-plugin-mysticatea@5.0.0-beta.3","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-TZuZPrOWx47W6FV9psq3pafuMjrhhE/znYUpfjKgOsWUsSEwephf7Rq+3jZMl8yXFsL3Itewg1yHwKb03VbiGA==","shasum":"88d6841143d116daafe253dc0c223cedd30ca9a8","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.3.tgz","fileCount":35,"unpackedSize":98363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6XnnCRA9TVsSAnZWagAAqBkP/RTcVX50hF6sWgFLjFno\nwhPrsjfpTHoex8xwFJ0s9nlkxFHxAB3v8Z/cZGWp4bkO5f653LRkMHDptHeu\nUT9lYZdtI9BiAHNpxkg9zkDs6Q0iR3qLQq4rzxgEvNbjvVea3Yvprj6u9gK7\nC4k3MaBJASDh5At+SS3Tkih37eMRftcCNKiOx8byZU/+nJBONakMvir2xKqt\nCCNd7Wa1VqKgQl7AFQh6ws4CYKl9cCMjpV2MwpKT+crwTl/Xgg0+Q0snRSQO\npY9NpGVFGk60D753nufIuK1IdUnBYVh7WgTUZyAtgKMxYTyakScUYCTenHjc\nOZLBeCRnppoe7U0CtfQK/bzp8lJ7omx4fIQcIyD9uD6ONRaOGwShTIyrdvxj\nUjTgunhzpGQjS280AROhMOKqYs2SkOmr2b4vTSkpZpV1pH1By9qBcHpRL3qJ\nvox4CK1SP8EIooa3iqoTzkbK0OfTa8m2QLe1ab9aYpq+ejhE1Ntb8ifhzVzB\n/u0VMptCFc0ESP2NHZFNFjR/gEkkp6Ki11Pzg5ENkf7iYf7u5XSMEVGOd324\n3UD6IB/FhmzfsUGOz/4oXiNPgXulaiTHwanOpSP+F+CBY3N5+e+tEGEx4m24\nijIGMLEiGWfjfKcfYG+LKlSmn7AFe01hdiXd6zQhDHJSQfopCHPUaeLSpYHv\n8R8i\r\n=QrK1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa06bIGvDwhOLRfaBksCShZzxyVGuqQ63XGA5IkOLo5AiBIuovOdDwy5MlA15OJIkRq7uakAu9tyl+woLILs68g+A=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.3_1525250534807_0.7967121137869406"},"_hasShrinkwrap":false},"5.0.0-beta.4":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.4","description":"Additional ESLint rules.","engines":{"node":">=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~2.0.2","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"^1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `6`, `8`, `9` and newer versions.\n- ESLint `^4.19.1`.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"f45caf0eb7ff06d156a09db3041572fd5765dfd2","_id":"eslint-plugin-mysticatea@5.0.0-beta.4","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-EPQFJbE4alssrvMJoFR7oIpa8JRJtZ2WnWgWY15g3emM1gbiN5YZYaqYA9S3BTaNGOAlsH318iyadQznMduDzA==","shasum":"eed16f14e1cf7f9b7a865fa017e3ad51f08f7655","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.4.tgz","fileCount":35,"unpackedSize":98405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6YTbCRA9TVsSAnZWagAA+3cP/3n1d4yqalwAXRtliWzM\nRQddP90niym6sENAo8P1uE2fr1KZoIcjjafyjV5ZxSxlG0E2LMCtbv1uAOA1\nvUyn1QArv/n6/+/pV0sCjDhI4ex9Jm4SOvisRVr1CnbWa1YV51F92Wuspg2P\ngaBeVWeT69YSk6S6A4klX5/xH8JrmOJxoGxaKFUNNq9piFqbmfQy600Rrz/A\nxGRbKCrGR0Hibtb6Q9/ptI6k83Oc9HNj/lr/K25qSGlc8p+LXA3oaYScIzoo\nLUOKnHkB7xpPENCx515OZp70feH2ny6QfjOAzXhfrxCNThvBax3t2yCXuTGv\nlOn1FQns+vi/t+GUQVrGUGIgeY/t/jYn0NJSb6mvLfqa/W311ySgyon3tWGW\n9T5pOFGnkTMfBR9Wu2928KzIJO2ksYA2+fV7I00FaqbdsviwhmXAmR9GqzI7\n6dbSIBl8AYBZaQv6HWLrbGcsOua0pO43qlXThJqSy1sBQyQbMBBv2LTWHB9Y\n1PrPw+U4C0Vcfqfma1LnByHZ0nky9+S+12z/5oqQIa1z5I8zXBYIMvgNt0Dj\nxNmNf3TgYE0QsusG/3LEybZj67fa82Uky5YCOIs+NVKTpv+Rm/4gKvlB4djz\n6lWYZ/6/IR//tF2Gta0MQlQsGV6Us9SeWqSMLJnhlusVaFqyJ/WZKNeN9my2\nglFp\r\n=ASIf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPA0iw2bYlES2eXWPFHaHBY/Sjzy72vF1esjVDYGxosAiA59XNvJPAwD0Sp+0twLgGlk6GqbRU5d1bJWM0Xd+7ieQ=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.4_1525253338698_0.3463035170406745"},"_hasShrinkwrap":false},"5.0.0-beta.5":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.5","description":"Additional ESLint rules.","engines":{"node":">=6.0.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~2.0.2","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"^1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `6`, `8`, `9` and newer versions.\n- ESLint `^4.19.1`.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"45f47551c758abf0579f06411f9846823b4b8191","_id":"eslint-plugin-mysticatea@5.0.0-beta.5","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-+UsrLkEWNDg9beambViuWRX0mYMIjDSewRj4uOp/DuFXx5b8UxT2yg3RF232w840WdthbwAZE6qyAbBlsR9Yhw==","shasum":"42c81e296f8ac0e00852e1d8643cc65ea985d905","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.5.tgz","fileCount":35,"unpackedSize":98642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7IPFCRA9TVsSAnZWagAAGs4P/0H1YTFwY5Rb3gbZX3T8\nOpT2t35dDCB3Ddhton7i9A//VmGC9DWlKKpxkUpP2yxT+BPtlle4xVPzZ+gN\niCosZsWi9WyRj49L7BbV7ItQLIJKJeo7UWRSp9guqVgDBaFWC+vyWIYxj7hr\nEiQ0W/e9QLAwMxocx6SvAoWJ6JNTfsnhr8zgf1N3zObI3G/u425I5Ssj+V+i\n9s2BJCBoNSRKQWzy2fER9KG0z0Tm/3To7gaMHq02cUpcMHlPYRSX98wqIJep\n264vLFrNmmw0aArJsERHW4rJuVtk+uKEQji8bjHWPcXxvf+hknZW2r1mUXYr\nx/Y4s2456X3dd6qNz4Yyd4eLqyQ3kbCDoAg7DVnjbV6Ya3KkaYYPO+vsF3PB\ncMuRN9pqXtUtDpevSdcMuuzb8SmjeFHPJZx0yf+2vydEbE0mMXb7FGLaR6u7\nZzYNEB2g4Yapabqi4278NsKqor8K6V1qAM5SxJTAnagMm600zcUOOCwrThDA\nkofICTuTxvh65nGwyMgmosRhhSr8vZeqcQi7mPiuA0F5jL4pIcjCYRONaBGH\nnAla4lhv5vm4upx3HMlaTId9GZkBtgSKO8HJmEvTwPk/yqzsxlhs4ae1OanE\nN/+jpYFYs9muqwbNcd4hxcKI12TU400/5m1to3oI5k9f7LuVrR19P3tctale\nSZgP\r\n=ReKT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp7u349HdpSw9BbSm3nnCx1oCRB0wUmuv7Lv72h6b9JwIgHQPXU4A//+3NYuoze5WPHpSgCG8R7nZKUCceEq8cCME="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.5_1525449667793_0.60254099969112"},"_hasShrinkwrap":false},"5.0.0-beta.6":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.6","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"6e797157eb3819c09168f373811963a6fc1197a8","_id":"eslint-plugin-mysticatea@5.0.0-beta.6","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-VzKG2vNmFiH14PNS7bvqHS0JRB6ASynIa5N4mJwjWi7RDf95hh50wBXH+c37XS2uWusicd/QGud0nxaG9aTCfg==","shasum":"99dc0b281575fb44c995dc9010a7e4192b0f3496","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.6.tgz","fileCount":35,"unpackedSize":98692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7zcBCRA9TVsSAnZWagAArBgQAI00B8BE2GMQSQt5LIJe\nG2zKpqyXg+OuWdhMFkupis18eGLbqmlHXUeI8ccfgbXil2hqHrZZuhJYK7U2\neO77cROmUZAKdYmesXOQEcgPQ2enJz0glIU7Gpifvg3V2bTkwakFgzfd9Sur\nRKddgAfqItHKWvgpPAgIpF8zymRG8DIz/4euOJrDPF/cJLipJs0Yfff9muCm\nq1JKuauhGzwIaTaWuccQmFJOaNBjHSV3Ic/gCCbmsvYnpCOQR+WEbUBUHD2Z\nP2el0XxF+5pA0WnKlukPlnK96DTaHruwHB3eIRckSSnmlcv5vc1/FibT8pk3\nsZ9J3C7aGOIecUvdlA6GlI1J9YcvsSpYmIl/Ey56UYFFQjDvwlUuTzd1RqlM\nUjairWc24bZ44wa/fe1CA2HPzkgELkkDMO96nPOIxAaZym+sIP7se9FyjhvG\n5xZ1lm2M094lY+mQ+SPKSCi4J0hRsUwfR3fNBKLeT/hkGMyzlJ8wLUGJbirp\no7M7AWlK9Rfs8Tw0fwEEEzKDEOpstS6LdRwx9+C9Fz5sEUoOxC5d/Kw4LSM/\nQ803T5/F9K6mmnpvTtBEhCMJUutdD0UsWKZTF2mRzNJSzeLLNheJJybNEBRB\nkZ58xk2UwZt7+Xuz3XSz3fbjc0Jb4CUsiDrG1WnQsBuOu8pPI6KusA/wprPd\ndOqR\r\n=SVg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmES+0Ek22LGKUhM+prLlg9bRNocSo6yUH/hImMQ67IAiBbwrXJjPT5IvqH4i3VzLPC9bpe47UrMBlTfLzQJ7sk/w=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.6_1525626623285_0.7875948553659993"},"_hasShrinkwrap":false},"5.0.0-beta.7":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.7","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"1f23aa75882c14bce998a6bcf0a9b7a7978f7301","_id":"eslint-plugin-mysticatea@5.0.0-beta.7","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-zLTTX2mFS378RcNcsnEIKpQ9ktx4jNmIeBV0Q3U+dfCBiDCP2rHG4HejwbcGFv+LENQSyjOuggdCglg2TugWjQ==","shasum":"3c9be64de0219ba7290acbbb1a66a458a327af2c","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.7.tgz","fileCount":35,"unpackedSize":98715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8XFyCRA9TVsSAnZWagAA6sEQAKQmXLL94w6RuoUQQjhz\nKN5lCjyQGP/LjaJzVmgb+6r7wSS+SQ+lvbYeAyxJfalOWD4XG3UeDfgfdDGG\nKdv1mMYXU0isNct3EcNXxpZaeJq75YYiLchNHn09My1LpcsMn4W0SoxiBA1v\na6BksDaLQUeVlrc9l76rvzmoVKBTCCUvEcoAgPGua3Q+3HHFVpP53q5357N1\n8HvYeEMSrnyMNYUJVe58z6NhhwpNkMsf84EB7xLGXNcFsdeudkOcXLdqCxoJ\n8AQXqVJOM+w/757YMef0r67hTEZPsHq2Z8Ozr0HXstx1ZUFM719MOqqXhOIk\n0rSR8HzODZJYsBi3VcefF+Op82wqUk+2TONy08snGIAcN7tZq5QSko5KGOfR\n+cnlgcH837JcT6OP9p0M4h4F/DhjsSKpxX+QP8kth1zAIajM7RvfRuuGP2w1\nzGB7wwsltfWfzfptOi2JTRAw5MVkvQriiAjctJd0gHHgw41M7kA85X0C/Ruf\nJcO+XNYwi1OMXGt6H3/EmB5U1En4JEX7XsZrBRlO86J5FRIST31MpjT8cOKY\nmY1qavbVqiryqWwLkFKj/wbIsCPeFukEnyfyFYHrYaoWL4QDnNB9OsC48gnE\nBNud/9drZcEVEHEAZUxPtA2/6XerpyPoJejjoMpoi5F5SSCiNJMWHCah9ezu\nhRKq\r\n=MW91\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJhZZ7BAXAZkoe4xvEDT4nqEh7D5IvtG9Iw1wlQYOLVAiA3V5o9SjNgZ7SfDiueEgdYrGwxqHipci7p1nHhz0JqqA=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.7_1525772658400_0.855573105927596"},"_hasShrinkwrap":false},"5.0.0-beta.8":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.8","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","globals":"^11.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"3a2b2022b15050c875162d3d05ab4f5b688c702d","_id":"eslint-plugin-mysticatea@5.0.0-beta.8","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-SONe4gNx2WaWOB5NmTanNAyWuXlWZ3KQQ+wybmYlUupy0tlptwp1GRk0yUVCu1+Hp5W7Wpnq1h1s08La+qss/w==","shasum":"7a489f378a209a00b7d0576da7a36e655226e6f8","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.8.tgz","fileCount":35,"unpackedSize":99177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9dJ6CRA9TVsSAnZWagAAMi4P/Rm3zZ/rzZU007iTqfxa\nNEcumm2zBYwoWBCv3aANTHioS4v6nt+f3QmPc3g9BwvYGuAM1LMHyShX4RwK\n1CttgHjIPCTJbpfaMUTZu9nfpciWlYaoZ2jjWf/LcTIh2B6Y6KKc7tQ+dpa7\nNTt5usxXwhj+o8Il/6ypJMU/8TWS2T2hZEjGq/bdbiAPnjFvA14OFUwDxjyH\njgjSYGJaQeWwhxIgRHj5rGEJG3RZ9qWe4MoDW8oAFOvmMbPeo1737JFuMQoo\nPUDbTRJ7QSCE6WEIyadNBLVYNQcFL9bMLzPGoFJ8LWEPMdZ2pNnYlK+E+kyr\nFbrzOTH3XODi4MAfpVHiMwHtfyO/aXyfHBl0hWCqH1RkZiPSuU7eXxPFSUCJ\nZxZFqs/shxiTKp9EKWHHfWB22dRcIY5JUIwFBQRU94y0cKMB8GKByg41p86u\nn9k3Qp5eUvs/AR0uTc6KwwUbtrWJ/YNlIkpJSBI2hqRPnn2QQbecbWpJ7YCY\nlgD7olfNmh/MefALPzlpC31+jTMjtjqne7ftIKGPyreYB5XdeeiYCv2UMOLB\nhbsjq3/9nTDbhNPivY9Qgdd3LO/2tr37ddHfuVk2z5bGfJMXmRlQ9eGC3nu5\nuaz7US1YHlALPdWC06RWm9x2QIpW/IZ+PRiW6d9r/SYAsyhEIKMI0wMvX7b9\nFv5P\r\n=ttpd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnFoWRuamdfPr6EnjttKdqr/7lw+cy2sYe2LkwnW2eoAiEA2fy1g30JEBR8vQxodfwvdO4Z2e+lQQaglOha1708Jns="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.8_1526059640138_0.8799799446907117"},"_hasShrinkwrap":false},"5.0.0-beta.9":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.9","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","globals":"^11.5.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-browser-globals && node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"34af6984759bc3b966070d41b3d1e82350b33f1a","_id":"eslint-plugin-mysticatea@5.0.0-beta.9","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-9H6A9cWhTLUnYjR87LNxbz4c5H9u2M7nHG5tJpoFTMSbW6SzD/ItwXeB5SdZLz4SpTiFIUXy5jJreRBSqBlbvQ==","shasum":"8ad37c003795ebd9fa6fa2c986fedbdc725361ff","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.9.tgz","fileCount":38,"unpackedSize":116025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/CXSCRA9TVsSAnZWagAARcMQAJoWNmFxPMjwv0L1AKCk\np06OJMK2rKQXXl3rmFCGWolk8US1XxMdiSrvKSetkDJwzYxbqH6t9h8+Kytv\n17jW5RoGihG4RyZ9yT7QgwFBbYUihpLajvYdE8WAKaPy+OLn+BpFptKeW4Yv\npIQmFy68LcTeBQhS4QfFr/d4VPws35E47wZbcTdivRgrUFZgRQIf/zhy4mnP\n6T35TcNDlAf4mEByndxAw+K1k7vzF60wqSvFfZBRZU73IV9QWIlFuhApIIp4\neJ9HOuhSN4MCrQkFf3vQxI4xa7g0fOl9b3r4XxII23knxwrgriId7P8ErmL9\nKyHfo5Tk/6vbfX7BLxHlwwvjx4snifsBnhdYHi5ajG+Pa3nBiSLmREIffZqr\nJluZGKd7KZk1TOVwCkVRy2BXEOJOCcrkZ7OpuReVlZjAj7/rJIC91tP85Dae\nV6dxGTwFdkJRWjUvTAvLRdODPa+SQU012F5cZjS5X0mxwhcafEAo9aEc665q\nQA6FAhvm6Tx/pKaarG0zq53kIoP9YxmiyU+yj0Ew/bCiG5G8C6NCvOdI7IUm\nHe6+6sLi56Hjy/1KguuhH8CWem7IaObndXYhIlEapwMaLZTbFuTx17kuDAe0\nWDA8ZCN7vmPRDVbkeFxt4Avf3gWhfoh/D/gENgnHVmnqDMUOudlHepZ3sqep\niQOP\r\n=H76u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9ReeNY3xi7YdM/TGJ+7ODhIIfxInp7HciO1+OBOuc9AiAblTmJ/yINpwxbXBWB4qSu/H/7L4gMLqviwmT8ti5ihw=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.9_1526474193593_0.6913791497729298"},"_hasShrinkwrap":false},"5.0.0-beta.10":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.10","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","globals":"^11.5.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-browser-globals && node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"21dc3713088772091a588f41ebb430e508d788d8","_id":"eslint-plugin-mysticatea@5.0.0-beta.10","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-ae5yGPwgq4ZWWsiYkia3Oc2ns2KFrXRb0L57zMQ/zuX0xixq2Cjgriz07a8Dkz8QBUhDxRXEFdjzXvRMW/4ftw==","shasum":"fa26c9364df22e8252b7c73b22fbdfd8c4655baa","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.10.tgz","fileCount":38,"unpackedSize":115990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/CZ8CRA9TVsSAnZWagAAYjUQAJrImNI8Hq+0Wd3SNIQe\nS7jh7xRKQTBxulyF4Rcz1GzcBytiRoWSq7VV34FG/cTVM8TpYkTMiFniNrgM\n4kSpWn6vxEb1YiCbIp1d1kHemikVVNp9IZanTkJ98sHe/V84afTr+7HMx39r\nphFoRBAS5yR2izd4hbbI8PcemDNo9HUpXqBg2LrDirD8HrjZbwhqD/pOl9Zk\nb/RoKRwttuFm6PuBt7tfk9H61S6owvlORYYePLe7kb1dJ2mcoposPDfetUQH\nTYS6QbFt5Uy8tnmlejI+qHEZXipQcCPJqDOkJE+VycR31c5DcX5i494jmKOL\niXKD+rFo47z0LNCbwn6CPnp++d7DFrNlYkDCqhlZTUyvVAqapypd5MSb88My\nVlH7bjsQmOA+vyg4htBzLJxienfiXHFQxG5mS05bkXCCSqVn/SGIWyZ0oPym\nWvox4BNxt1mHvFzwufjzKbs3cTSHz7wWE1BpHr8ebayRDMqzWRTd6H5nVsxU\n8p2ghLdapuybkX1qiAv2UbgMCoP3YlQbvVCgEjkt2eRUA5EoODZIeYfUtfHq\nZzxITMMatc8uo0A3zrTI9fBdbIqgRgCCAVBlLsStP2PigbQ0SRKXtsIyq0Rb\nW3LJN9AHHf6TIBJHbd3KYybrBCT0WI2+OUIrsCIx1pAOWm+GViWheVPp+dTu\ndjyN\r\n=a7RN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnOKSPpRkBNS6/2y17RBRydaAIdtkE8t2b8MRSBg+JOAiAOeLrI4c97EyxUpTtTNPAcJGZ1zRpRnctNDS9G4eTXnw=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.10_1526474363536_0.18379522186139496"},"_hasShrinkwrap":false},"5.0.0-beta.11":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.11","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","globals":"^11.5.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-browser-globals && node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"8cf053d3cbc540dea75367c2134b09ec66c18496","_id":"eslint-plugin-mysticatea@5.0.0-beta.11","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-J+NEXva1t9pNl9drz7oPB9nv+OfsyehiZPYcRkrC4jRs77m8JYdvEUBhZfophWVSeOf7P305TcHSdE/TAhAHLA==","shasum":"78219dc55d49dac3818da3e23159b9347b8b3cf0","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.11.tgz","fileCount":38,"unpackedSize":115990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/Ru5CRA9TVsSAnZWagAA6/EP/jKvRiXO5v16fYJbLee9\nyl/jgKAiWazI13HYUetp/Irz1Yiwhi9KH5An1FV3By0+WoPud/5B7C51Jl4S\ngClioek7aE9yxcK4L6sdLSTWvwzZtNqsnOxb78AIkbs/vys+0qtz+O3i/rUK\nNk1Kg9BAdqzyExMAgpepf/icaLpgAO8XKtlBR/Gq1th83m8MZcYOnt/j9hbf\nNb+XJt0x9hlaTVrNFHQdDH49LtiNNnuVNvh2b4C9YSPzDDZ0Wle88IWXwRdQ\nBBXacFhbagtPPreOfw5FQEQdzo7ysdI6PABSRO5QytVSK2tgYAFANKdzCIQ/\ncNMeDk4FLjqrVZbvtxtDFv+bQXihQdcFmzjWqX0CmK80wjw4S9uFLxAYcEMq\npGFVLjtM6zddoNwVQdZog/5RjgbPqRDX7RKzUAU6sJK8gU5SlknwL+XifYve\nyDklEPZS/TW5hFKnMMRRHkHBKPa82HSb64nxZNlomdeQmsntSG+1Xgts1DTx\nbl4AdVTwHrr5HlCyDGx35P5R9l8I0gzdxQFpOWVDHMJxhg3ak2Vd7k2/NPDI\nqD/7qvwq36U7hL2DWmkX908FLB5JIRc7wBTARWVI9AfCjamdMZZGUxZy9UO/\n+TOPGQohbQY8W0fi0uOqMd5zh0/JRFlUD/gfhrcgdjOA+w1Nds1C1FfW12Dh\nITSK\r\n=uSL8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCI+XvM/eYtFFQKHAE0i/vdSQ/hlJefzq3cbwAyG34YAIgU6Hoo9sgo4gUgAdzj3FTPSc2ygJM+hRc+J2d0cyLi+I="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.11_1526537144629_0.7253522787029303"},"_hasShrinkwrap":false},"5.0.0-beta.12":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.12","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","globals":"^11.5.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-browser-globals && node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"2792daa25bf78a8ae4d8c9b2ad2c2e40fc7aba23","_id":"eslint-plugin-mysticatea@5.0.0-beta.12","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-os/H6NPlJfsDItVuDrZizbkEyRdSJIjF9PZTaLvswB8XK1888sp91jD4/+9GTgAMNxAfjlU0tMQdjfhplNChCg==","shasum":"3a5f96d252f6230a128ea02df2c349023e2680bd","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.12.tgz","fileCount":38,"unpackedSize":116168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAFRgCRA9TVsSAnZWagAAJCkP/jVNurqCaCDFVx8XQQKe\nxyJHlMtTYIdZ6hihMEqSKf/GaQTrdJKUKaKjgyBDzBQuoF4DFiONIfuiKjbR\n0W6rYR/rhOeY0vwTV9c7wDQYOB+tDPme+v9ZJh+aJ2dY4K1ANz0GygfYgTAP\ncdBIIOo0p73w2AMx8ey+tR1rYzeEyxGGs8TPdh9WkAgIPZ25Jr/oHuLRX3rN\nZUXJ/MxZgSgx88CNbaN2oTMiHROCwBRO/sr7aaOLgPXGcj9Y44SFirK+nXpR\nwrM/gZTAXBxm+vyyqlqcqD0xv9ipsiwAiPKpH9wTiSgNrBZnqqLMovA507HQ\nNqJVxOFF8ob1sACLn/3fXBuh72xz3duQF9tfS4Q+vyLP+UdzafbFP1LdiETQ\nXbVQt4LiDFaQYE0qm8LMqu4r74SeGPaMIibtGkJYHGm0LAqMv3z5w19IdDc9\n/n86kRIWL79ji6CA8AWTz8PMAfsL49BZ50BZSW6kHMLI8CietfHZ3SX1QhT9\nhEte//KU97fFEJVZO2Z/p6tCC19qHxWGujO2I/R1s7RR1RkP2duR+R/b5j7E\nu4JrXj5lEPSYOcD+WL0rnXQsIqbqYE99AsUpbyYCSVb0C9bUXWLKXhjZFJNF\nfnHjCbts2ELgOcLSsxkr6EsPM/ZAcrGCIBXicNk+R8v0PgXldM5YcdChuS51\nvSs/\r\n=zW0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzDOc97DHt0HPIC/26N2mNQYocm0u7qI1/wWdC62DrZAIhAKX0kUJh4+arSPSkqy6eRf64PREv9hU4VuVESDoEfCPH"}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.12_1526748256351_0.4696299519470466"},"_hasShrinkwrap":false},"5.0.0-beta.13":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.13","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","globals":"^11.5.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-browser-globals && node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"01b0dfe86f50d04ce1941c1f79240304f040517f","_id":"eslint-plugin-mysticatea@5.0.0-beta.13","_npmVersion":"6.0.1","_nodeVersion":"8.11.2","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-0PFqVxFMBrgq6QftjpflDXDny5SVhROAAMHfl+LFTngqhLtXHrTc+vJWRf1utxMwo/TIfqQxerjNlUD8thWsow==","shasum":"0f5230b9dcc88f9643f155b65ce2ffcae3f65a34","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.13.tgz","fileCount":38,"unpackedSize":116245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB++MCRA9TVsSAnZWagAAW+cP/i4CEEAI34sBeDh48xg/\nR/nGYGHVO/ugySy+obViWnLmCejuZv703ozO306DT465UZ34mLeW66dHyCKB\ngF+djslSSjLbBHM8KaURpYa9vXoBw0aulUzOe1aKYgci5biVjqsvSVk2ruqr\nyXuUWhR4FA6+qjjugTrQfanyUGxY6TQ704KYUbvorOheDPcWJ/jPiJk+7lUR\n1DTQXil5PW2KyyakCRIz0e3cUyTnNY3eA3z27XBCiQHyhFP+m/nEi+6ePk14\naPQHEOqI/6NQtnpE/nGnbRO+9rYzmrfyoQlfMj90u5pQEdz/iM0hE9WJFuGf\n8WJuOoRsVwiJYEBqx7WE+gMsMxaGHSA1Qat/z82kCkOys53EPNxFB7d+yrfs\noQr0GAk9sQhPHm/BKN4V734+q9HevHmmJjdsD5N5ra/QNXm35gPLH70FOinp\nNlSVtXreWCFHax7Pt04hPIbmlN1LyH1r1cIDObMihHs8A8P9kIw41WbmKLWI\nSqpCXv35I/3Zq3uJWO9pd+bqXBAndC3zHRhoRFVRvi4nJ14xdopcT/W1gf80\n9q77dIQV3K7S3bK/oyEc/XOTdc17isxmLx19Z4qY0qrD9Vk1T49F3Aedbn7i\nqOxLoSWeL7zTzmE5REVFgzEE5Y/uS22s0UBQekCqBzkaj10Rlf2zLNcTt57I\nQ95Q\r\n=agSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBp8DyGedlz/P5/OwhuVWW56W+u6DIhXlVTBt/g4vckmAiEA/qcIXSjEcaWMkbuCUGY7gCcJxIjg6y5SpJK869aOI6k="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.13_1527246732500_0.40907036264591734"},"_hasShrinkwrap":false},"5.0.0-beta.14":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.14","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","globals":"^11.5.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-browser-globals && node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"3dce3604d7a7ae919276e8f59f45152f76274d39","_id":"eslint-plugin-mysticatea@5.0.0-beta.14","_npmVersion":"6.0.1","_nodeVersion":"8.11.2","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-aiIcrSWhoGWC9uvu9WJJ0dvLM+lX+6zySTQat/P7hRUChCWyjpRaz3zfcTJv4DHVp+LtgPcdx0gEtUhCFC2hhg==","shasum":"0b562648e9783750f5401b44ea76d09379043512","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.14.tgz","fileCount":38,"unpackedSize":116285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB/FwCRA9TVsSAnZWagAANR4P/RJnT0rKVgzYUnXFaEyz\nYoVmOL/NL6jZRyM17o9fo7UtD4ksGNC1YXFvaQO0ikhxpcZfIYEF+APCTh47\njiYw1ARuBQybK/vq/dyDv2BCngVQGcWI/KiWuagMQHrzSo9MIOcn35Hxuk43\ngsvYPZCmJ5yxxlvYgm++9/tgzdyguFGbMkt/SL5Cc09t7v9CJ08+RUmlrnye\nqVlk9kDsjo+8Mv/Mei89y/O8LR4YDA+mE8rladjYMaNA8FFdQQmjkoOJkTCy\n9DWAb5fsgc3SMYEFLv7ayVaazJ25117wGsX/IzupHtF9DzDQrurlX0lruBr6\n1kOWhN22W2G7/ed0bP93Cim8fERcvVNN8Rk0DQxaCn3nfZn7kKH25BhzTyAs\nDP1Nba7r3G72SsJGY/5cYkZZGBlG8xuuwXY5mGMwxoEL6RzJ1U1mQQpsUtJh\nARAN7FFc36i04Pw2hkX0WFtVucVzekfU/xR1kIWawjTa6oEkgXFBLYcVM8c+\n/C22dtCgKqlUX11GBQqn+YRzfknlfoKYFEyHaHBVKcvnnTCfBgw/9EL7+js8\nLb9irh4ufX3bhOdrHfyjjLXJMoRX68B0oZDfri7UMAZZVuq9DFLm9r6+IZth\ndW+PWXOjB/OIJEalTP7q/YoOE9eGmsQfnv29EkyNhjna159Zxry4pO03/QJa\n9bNR\r\n=cr9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+W50G99tUB+K93eUK/DgVDuEpyE2or45o/AAXiYXhRAiA4VffVgqr/LTBphwdhnwWl27ILTP/hstDXiUTkgjxu9g=="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.14_1527247215914_0.4469687069121713"},"_hasShrinkwrap":false},"5.0.0-beta.15":{"name":"eslint-plugin-mysticatea","version":"5.0.0-beta.15","description":"Additional ESLint rules.","engines":{"node":">=6.5.0"},"main":"index.js","files":["lib"],"peerDependencies":{"eslint":">=4.19.1"},"dependencies":{"eslint-plugin-eslint-comments":"~3.0.0-beta.0","eslint-plugin-eslint-plugin":"~1.4.0","eslint-plugin-node":"~6.0.1","eslint-plugin-prettier":"~2.6.0","eslint-plugin-typescript":"~0.12.0","eslint-plugin-vue":"~4.5.0","prettier":"~1.12.1","typescript-eslint-parser":"^15.0.0","vue-eslint-parser":"^2.0.3"},"devDependencies":{"chokidar-cli":"^1.2.0","codecov":"^3.0.1","eslint":"^5.0.0-alpha.2","globals":"^11.5.0","mocha":"^5.1.1","npm-run-all":"^4.1.2","nyc":"^11.7.1","opener":"^1.4.3","rimraf":"^2.6.2"},"scripts":{"preversion":"run-s clean update test","version":"eslint lib/rules --fix && git add lib/rules","postversion":"git push && git push --tags","clean":"rimraf .nyc_output coverage","lint":"eslint lib scripts tests .eslintrc.js","pretest":"npm run -s lint","test":"nyc mocha \"tests/lib/**/*.js\" --reporter dot","update":"node scripts/generate-browser-globals && node scripts/generate-configs && node scripts/generate-rules","watch":"chokidar lib tests --initial --command \"npm test && nyc report --reporter lcov\"","coverage":"nyc report --reporter lcov && opener coverage/lcov-report/index.html","codecov":"nyc report --reporter lcovonly && codecov"},"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"author":{"name":"Toru Nagashima"},"license":"MIT","bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","readme":"# eslint-plugin-mysticatea\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/eslint-plugin-mysticatea)\n[![Downloads/month](https://img.shields.io/npm/dm/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/eslint-plugin-mysticatea)\n[![Build Status](https://travis-ci.org/mysticatea/eslint-plugin.svg?branch=master)](https://travis-ci.org/mysticatea/eslint-plugin)\n[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)\n[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)\n\nAdditional ESLint rules and ESLint configurations for me.\n\n## 💿 Installation\n\n```\nnpm install --save-dev eslint eslint-plugin-mysticatea\n```\n\n### Requirements\n\n- Node.js `^6.5.0`, `^8.0.0`, `^9.0.0` or newer versions.\n- ESLint `^4.19.1` or newer versions.\n\n## 📖 Usage\n\nWrite in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin\n\n### Configs\n\n- `plugin:mysticatea/es2018` ... Basic configuration for ES2018.\n- `plugin:mysticatea/es2017` ... Basic configuration for ES2017.\n- `plugin:mysticatea/es2016` ... Basic configuration for ES2016.\n- `plugin:mysticatea/es2015` ... Basic configuration for ES2015.\n- `plugin:mysticatea/es5` ... Basic configuration for ES5.\n- `plugin:mysticatea/+modules` ... Additional configuration for ES modules.\n- `plugin:mysticatea/+browser` ... Additional configuration for browser environment.\n- `plugin:mysticatea/+node` ... Additional configuration for Node.js environment.\n- `plugin:mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.\n\n#### Details\n\nThe main configurations `plugin:mysticatea/es*` does:\n\n- detect bug-like code by ESLint rules.\n- enforce whitespace style by Prettier.\n- handle the `.ts` files as TypeScript then check by `typescript-eslint-parser` and `eslint-plugin-typescript`.\n- handle the `.vue` files as Vue.js SFC then check by `vue-eslint-parser` and `eslint-plugin-vue`.\n- handle the files in `test`/`tests` directory as `mocha`'s test code.\n- handle the files in `scripts` directory as Node.js environment.\n- handle the `.eslintrc.js` file as a Node.js script.\n- handle the `webpack.config.js` file as a Node.js script.\n- handle the `rollup.config.js` file as an ES module.\n\nYou can use combination of a main configuration and some additional configurations.\nFor examples:\n\n##### For Node.js\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+node\"\n    ]\n}\n```\n\n> It handles `.js` files as scripts and `.mjs` files as modules.\n\n##### For Browsers\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For Browsers with ES modules\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+modules\",\n        \"plugin:mysticatea/+browser\"\n    ]\n}\n```\n\n##### For ESLint plugins\n\n```json\n{\n    \"extends\": [\n        \"plugin:mysticatea/es2015\",\n        \"plugin:mysticatea/+eslint-plugin\"\n    ]\n}\n```\n\n### Rules\n\nThis plugin has some original rules and foreign rules.\n\n#### Original rules\n\n- [mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).\n- [mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.\n- [mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).\n- [mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).\n- [mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.\n- [mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.\n- [mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.\n- [mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).\n- [mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).\n\n#### Foreign rules\n\n- All `mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).\n- All `mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).\n- All `mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).\n- All `mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).\n- All `mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).\n- The `mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).\n\n> **Q:** Why don't you use those plugins directly?<br>\n> **A:** The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion [eslint/eslint#3458](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.\n\n## 🚥 Semantic Versioning Policy\n\nThis plugin follows [semantic versioning](http://semver.org/) and [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n## 📰 Changelog\n\n- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)\n\n## ❤️ Contributing\n\nWelcome contributing!\n\nPlease use GitHub's Issues/PRs.\n\n### Development Tools\n\n- `npm test` runs tests and measures coverage.\n- `npm run clean` removes the coverage result of `npm test` command.\n- `npm run coverage` shows the coverage result of `npm test` command.\n- `npm run update` updates auto-generated files.\n- `npm run watch` runs tests and measures coverage when source code are changed.\n","readmeFilename":"README.md","gitHead":"c720362184439558bc28f202b1ff6688ca0bf4ad","_id":"eslint-plugin-mysticatea@5.0.0-beta.15","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"dist":{"integrity":"sha512-KPGttposD6PmtChdRilrmBJmfkWk7G4cGIT06GKDn346PbbrYP6yaEixPQ1l12gFZPph7wn5lSNt+PU1yVEKng==","shasum":"15eae8591d62fb82d995cbcf781d558b732953d3","tarball":"https://registry.npmjs.org/eslint-plugin-mysticatea/-/eslint-plugin-mysticatea-5.0.0-beta.15.tgz","fileCount":38,"unpackedSize":117911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDWLjCRA9TVsSAnZWagAAL/wP/2eJFgxzJoAPcDq9A49m\njVxCLpkwKvs47uMswkkzBB5LblGJ8Ngc2J422ySzAzYp0gs6705HDBHaDcD0\ngTieC1JRGtM+POJ5ujbDngqa3dazxcta3paLERMj/0gcoLn+zPGtgXEvoN32\nKRavnyhTcT1SqF4rOlQ53P8hWoliZBliOd3Ip13eD9U7MMFr8BQ7Q8kN+BVl\niLFX33BxAWtX7yTY3jQZp4KI6SId4ZKReGKNNqlrLiZnD+cKa+eW/Phrw68w\n5UI3dxR5DvJJKmA9EbKTKruLR2XGvH9+huq3vNpf0gOrZMLw/K+KrjRQxp4y\nRXGdYOdwtCHfsPElLUzrxKN2ycRWQYkrQJRP7xMU69OJisxXCaExNJE6VAws\nDnLnEojAYE+UYpw4niiTtyQg4e7kmgOeF/e7xvO9HX2y14XifEMg4u25btM9\n7N3MudXrHEBKEI3I6l/VImdjjLOE80nq415WMW9DOsq7+yCw85CFzPihwzZm\nMAW7jnX/Ujf/q78iPhpaPYgS8zTspiNgxzKqgTkirLhauErrUUBOg+B706zk\nBHXco1ZU8qV14kqeJY9MAm5toXWUceFEDDvdmdOyep+/LZ8LLDzv/Ncl6Jr4\nr7tHPvLR8tF/mzK4Ti/KLIvuOdXV4woCpzB85Pht4cg0SNTBV+iwQD42dnsq\nR0BT\r\n=eY4x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6C2+S7NsZvTw58EriNs8dKNCNphdPXAUGOpgpZ65zfgIgFw+7F2OSE6uX0LlyS6Wt4FxxDL7OsfhJhOsmgbc7Lx8="}]},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-mysticatea_5.0.0-beta.15_1527603939284_0.9485569961908993"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"time":{"modified":"2022-06-17T20:36:00.070Z","created":"2015-07-26T10:47:00.984Z","0.1.0":"2015-07-26T10:47:00.984Z","1.0.0":"2015-07-29T11:04:26.165Z","1.0.1":"2015-07-31T06:03:32.968Z","1.0.2":"2015-07-31T07:12:11.350Z","1.0.3":"2015-11-07T14:28:00.121Z","2.0.0":"2016-01-16T10:28:27.917Z","2.0.1":"2016-01-16T16:34:30.325Z","3.0.0":"2016-06-04T21:28:02.611Z","3.0.1":"2016-07-02T12:34:55.776Z","3.0.2":"2016-07-03T12:53:25.496Z","4.0.0":"2016-10-13T00:34:34.259Z","4.1.0":"2016-11-18T13:26:44.738Z","4.2.0":"2017-02-28T22:28:13.604Z","4.2.1":"2017-03-02T00:39:19.803Z","4.2.2":"2017-03-12T04:27:15.990Z","4.2.3":"2017-10-03T07:31:57.910Z","4.2.4":"2017-10-18T05:37:02.008Z","5.0.0-beta.0":"2018-04-30T13:23:54.365Z","5.0.0-beta.1":"2018-04-30T13:37:38.638Z","5.0.0-beta.2":"2018-05-01T05:38:15.502Z","5.0.0-beta.3":"2018-05-02T08:42:14.857Z","5.0.0-beta.4":"2018-05-02T09:28:58.983Z","5.0.0-beta.5":"2018-05-04T16:01:08.796Z","5.0.0-beta.6":"2018-05-06T17:10:23.363Z","5.0.0-beta.7":"2018-05-08T09:44:18.589Z","5.0.0-beta.8":"2018-05-11T17:27:20.270Z","5.0.0-beta.9":"2018-05-16T12:36:33.704Z","5.0.0-beta.10":"2018-05-16T12:39:23.691Z","5.0.0-beta.11":"2018-05-17T06:05:44.718Z","5.0.0-beta.12":"2018-05-19T16:44:16.439Z","5.0.0-beta.13":"2018-05-25T11:12:12.640Z","5.0.0-beta.14":"2018-05-25T11:20:16.032Z","5.0.0-beta.15":"2018-05-29T14:25:39.388Z"},"homepage":"https://github.com/mysticatea/eslint-plugin#readme","keywords":["eslint","eslintplugin","block","scope","instanceof","isArray","static","this","rest","spread","ignore"],"repository":{"type":"git","url":"git+https://github.com/mysticatea/eslint-plugin.git"},"author":{"name":"Toru Nagashima"},"bugs":{"url":"https://github.com/mysticatea/eslint-plugin/issues"},"license":"MIT","readmeFilename":""}