{"_id":"eslint-config-alloy","_rev":"66-7619dce3da203da6c02ca05c3c78296f","name":"eslint-config-alloy","description":"AlloyTeam ESLint 规则","dist-tags":{"latest":"5.1.2","alpha":"2.0.0-alpha.3"},"versions":{"1.0.0-beta.2":{"name":"eslint-config-alloy","version":"1.0.0-beta.2","description":"AlloyTeam ESLint Configuration","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint . --ignore-pattern bad.js"},"repository":{"type":"git","url":"git+https://github.com/steamerjs/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/steamerjs/eslint-config-alloy/issues"},"homepage":"https://github.com/steamerjs/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{"babel-eslint":"^7.2.3","eslint-plugin-react":"^7.3.0"},"devDependencies":{"eslint":"^4.5.0"},"gitHead":"08d6f7cd31916a8f7d1cc35c9db49d19654f2111","_id":"eslint-config-alloy@1.0.0-beta.2","_shasum":"605ac7148f3c286dd2c158eaf926f2afa01f7e7a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"shasum":"605ac7148f3c286dd2c158eaf926f2afa01f7e7a","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.0.0-beta.2.tgz","integrity":"sha512-to5eQqyiH46qzEIDg71REFS6CBwcdqAlzhV3fj/PviMDge8NXJuwdGlzdNPVxfJw8DHF33Z8mCTapE3+b+Ejrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZ2BwjKtSHMSkDF5LRPjaZ48I+hRPK/D8vgGtv+CU1DAiAbDvVzlX9nvBX+N8NbicYnIaqeaTSqVpE4PvOtXBJgEg=="}]},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.0.0-beta.2.tgz_1503632666671_0.8471137615852058"},"directories":{}},"1.0.0":{"name":"eslint-config-alloy","version":"1.0.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{"babel-eslint":"^7.2.3","eslint":"^4.5.0","eslint-plugin-react":"^7.3.0","eslint-plugin-vue":"^3.12.0"},"devDependencies":{},"gitHead":"b113fd17e574b46d9a1462d383f8ab06ba7401df","_id":"eslint-config-alloy@1.0.0","_shasum":"79c150574f928d2d8361a753eccab659e9464217","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"shasum":"79c150574f928d2d8361a753eccab659e9464217","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.0.0.tgz","integrity":"sha512-0D1ksx/t9EDmluVuWrmccjxqXRDdyPjeOsc3Cb0JiFIQcE44V9Lh/UZvtLXpHwiWx6ZnE/RtYTP8Nu6gaH+ydQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3gSYu4FCB7IUhpDFxkr+qg5kxJ+dH3YWZDqqMMYEJyAIhAOUDnH8WY11yyeVoieRpRBO8N+GjZ9dKVSar3XMlgwI0"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.0.0.tgz_1503650137350_0.6766035102773458"},"directories":{}},"1.1.0":{"name":"eslint-config-alloy","version":"1.1.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{"babel-eslint":"^7.2.3","eslint":"^4.5.0","eslint-plugin-react":"^7.3.0","eslint-plugin-vue":"^3.12.0"},"devDependencies":{},"gitHead":"53dc5f0e900f53d33700dafde72b0e59d7e0e3f0","_id":"eslint-config-alloy@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-8JkDvhKTdH4cA0dlffgtkvNOomvBVnRE8OeOrxu6HaCJ9IOHH8tc2R3wCSCg1JzBSABoLkuSTI8eQ38JyukazQ==","shasum":"ec56a66f8413fcd112b1793bd0df0b0382c9249b","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVN3hfqv+fm/K6FIXRm0gpmD0dVe6FKU8/9y+rvW7oYAiEAnF/sxcOaLRd/dZkYItAwB7eeHcZ8oSF+eLT59zDcwcQ="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.1.0.tgz_1505117646345_0.7996545140631497"},"directories":{}},"1.1.1":{"name":"eslint-config-alloy","version":"1.1.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{"babel-eslint":"^7.2.3","eslint":"^4.5.0","eslint-plugin-react":"^7.3.0","eslint-plugin-vue":"^3.12.0"},"devDependencies":{},"gitHead":"910e2f3e5a74b15ea4d9e95cc0cee1a1b2fac91f","_id":"eslint-config-alloy@1.1.1","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-uIi4uI5mkKMKX/IZx2EQ5+N8hGHC3QYZYJ1Zja/9lmpsyoOwcuYWqtkvWRkorJxQ5AlRf77eDoh2WdvcTRqQTg==","shasum":"3cf14b206113cdcaedeb81280c4d3c2915802195","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZ0Ch3C54mrDqEksuk6WvXABLgtwQ1riRk22ZUQitepAiAMGk2MurjJnMo98Kx3TWrEgbv0CcTTa5Vcb+WJmn6YVA=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.1.1.tgz_1505126069366_0.11610379605554044"},"directories":{}},"1.2.0":{"name":"eslint-config-alloy","version":"1.2.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{"babel-eslint":"^7.2.3","eslint":"^4.5.0","eslint-plugin-react":"^7.3.0","eslint-plugin-vue":"^3.12.0"},"devDependencies":{},"gitHead":"2afb944c4f74f6e1ee292fdc646868eb0a6c15d9","_id":"eslint-config-alloy@1.2.0","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-+yVvO3cdf/edJrgDzOn3PecZTXGBN7Desa8y5NJ51byJ3p6wtl3a+t1cJ3bB/q7kj33EA6cqadlKyVnT9NXETg==","shasum":"5ce7307774459ab475b8a7c533c9e3ffd183c881","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENppuC4LQPXIuudb7EmincF0PbBhrBLZuaRzcg1KWKHAiEA4NJ9eOio2nwxEwuktq2at1dfit0pfrP6l1fGQ3emoSs="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.2.0.tgz_1505454792492_0.32017475133761764"},"directories":{}},"1.2.1":{"name":"eslint-config-alloy","version":"1.2.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{"babel-eslint":"^7.2.3","eslint":"^4.5.0","eslint-plugin-react":"^7.3.0","eslint-plugin-vue":"^3.12.0"},"devDependencies":{},"gitHead":"ab0eac8521cc9098577ff8e31f230b0f313e62e7","_id":"eslint-config-alloy@1.2.1","_shasum":"38f87d7ceadfbfb50f5ebdfa94ebc45149f02bd5","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"shasum":"38f87d7ceadfbfb50f5ebdfa94ebc45149f02bd5","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.2.1.tgz","integrity":"sha512-aEvwihPFY+TgRSFsdxnJhGHd1826RhHjeXeqC2yFRo6i61SniSkaC47Q3mAEsetlMM0LN2DaQDi2ccgvG3iRHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVl5ew45MSv4JvawW9hJL341pIACTj6s67EOYPVFUGnAiAqSpXiVo+ywB5bM2/1E1QiX5F8cWla5+uvDoCwHo+QNQ=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.2.1.tgz_1505735122326_0.22732009878382087"},"directories":{}},"1.3.0":{"name":"eslint-config-alloy","version":"1.3.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{"babel-eslint":"^8.0.2","eslint":"^4.11.0","eslint-plugin-react":"^7.4.0","eslint-plugin-typescript":"^0.8.0","eslint-plugin-vue":"^3.13.1","typescript-eslint-parser":"^9.0.0","vue-eslint-parser":"^2.0.1-beta.2"},"devDependencies":{},"gitHead":"4d2765dc1c24ab85be4b884016bd296ce7c0b4be","_id":"eslint-config-alloy@1.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-mMR4ZtIdIjYV57ErucoEYBZ0oQ+calWsQ4+LRb7pvDCdcwNZc/tj5xe6/buQaaXQo8fK595XiBlbvpBW5TmfqQ==","shasum":"7251203e02c74d55e0960150adda1f6438db1f4b","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnyH1CEVaBVdU3aRTS08k6z1IJuhWHTt6ujnxFbYKy/wIgMqkFixK54es3RZ73mOuyYokJDZxzJpLAgvF3CuwyzCM="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.3.0.tgz_1510925350475_0.003157004714012146"},"directories":{}},"1.3.1":{"name":"eslint-config-alloy","version":"1.3.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.11.0","eslint-plugin-react":"^7.4.0","eslint-plugin-typescript":"^0.8.0","eslint-plugin-vue":"^3.13.1","typescript":"^2.6.1","typescript-eslint-parser":"^9.0.0","vue-eslint-parser":"^2.0.1-beta.2"},"gitHead":"9de217dc07f2a0d506353ba8eb749aa46a09f8f9","_id":"eslint-config-alloy@1.3.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-UJHByoTHZC67u9DtwozzI9gl9nUaaeoheA4CfsgeKlQcOl/sfU2haGUQ0jt4hyVF8TgUABXf70DLCbmqX+gFNQ==","shasum":"c740a4c11e98b82103902f96ecc0adafed10e47b","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPo7vdaJKS1PkUln9/n69v2DKLF6SYx+5IBkmoj2dWNwIhAPu+ENBj45dY4Fq/B2XVfhof+bmxJyNBiAT9zNZ4vfr3"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.3.1.tgz_1511272935758_0.40078366617672145"},"directories":{}},"1.4.0":{"name":"eslint-config-alloy","version":"1.4.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.11.0","eslint-plugin-react":"^7.4.0","eslint-plugin-typescript":"^0.8.0","eslint-plugin-vue":"^3.13.1","typescript":"^2.6.1","typescript-eslint-parser":"^9.0.0","vue-eslint-parser":"^2.0.1-beta.2"},"gitHead":"84b4561432a6230fa4439edc9278f45c48edcbc5","_id":"eslint-config-alloy@1.4.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-GMdwl6CaPx4+xzqEwfeF8b9GS/8cfF1D155Hi63sytHNKAr9YQKb9XLokDUzZIBDbUAj8U+f7hbq/pxuWbUkOQ==","shasum":"d2b7a340caa9ddb8a5f4fbb862142fa008aae618","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCn0c8X/90Fgd1QXWI3ThNpAAw7jBA7se9LHLYNOzBMQIgaxGzn+huYzgRV3BTMBnIS9ZllSTWMlbr0Pv4CI+HWl8="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.4.0.tgz_1512717277025_0.6128450927790254"},"directories":{}},"1.4.1":{"name":"eslint-config-alloy","version":"1.4.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run lint && npm test","test":"node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://github.com/AlloyTeam/eslint-config-alloy#readme","publishConfig":{"access":"public"},"dependencies":{},"devDependencies":{"babel-eslint":"^8.0.2","eslint":"^4.11.0","eslint-plugin-react":"^7.4.0","eslint-plugin-typescript":"^0.8.0","eslint-plugin-vue":"^3.13.1","typescript":"^2.6.1","typescript-eslint-parser":"^9.0.0","vue-eslint-parser":"^2.0.1-beta.2"},"gitHead":"c6c2916de4da93e3c66771f59b6611df9d423ae0","_id":"eslint-config-alloy@1.4.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-nVBTZX+RLhV/8gUK1enVpj9TlJytwsQbob6NSHj3BSqtoWNV0/4eF9Aw7DAhlJWMN/mkiySHzCQnlZO0FJdVfg==","shasum":"5dd496ddfb1fb94bb3936361e5894f85e879ee25","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5Dkdh4oMiuOxZSh4EYnhp/ckz+Cjzp7WU70kivG/IZAiEA22VS5zLLxfW6bKpA3lQcmn4b/fmyDZAQnuXT3+M6wyo="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy-1.4.1.tgz_1516769877236_0.2160076703876257"},"directories":{}},"1.4.2":{"name":"eslint-config-alloy","version":"1.4.2","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test && npm run site","build":"node ./scripts/build.js && parcel build site/index.html --out-dir docs --public-url ./","site":"node ./scripts/build.js && parcel site/index.html","test":"npm run lint && node ./test/index.js","lint":"eslint --ext .js,.vue --ignore-pattern bad.* ."},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"dependencies":{},"devDependencies":{"babel-eslint":"^8.0.2","babylon":"^6.18.0","eslint":"^4.11.0","eslint-plugin-react":"^7.4.0","eslint-plugin-typescript":"^0.8.0","eslint-plugin-vue":"^3.13.1","fs-extra":"^5.0.0","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","parcel-bundler":"^1.6.2","prismjs":"^1.12.2","react":"^16.2.0","react-dom":"^16.2.0","typescript":"^2.7.2","typescript-eslint-parser":"^14.0.0","vue-eslint-parser":"^2.0.1-beta.2"},"gitHead":"1f69714241715e2702f80b0e7333a3aef54f0307","_id":"eslint-config-alloy@1.4.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-DtzV8CC4VawC9E6T2J3RQ7tO6c6zTSxPAm8IdpnQcGDhF8/7GXCf46vclSs6tzkodFLbKwnqcCRG1QZV6BsViw==","shasum":"7dcb015992a6598055679483103badf55534a0a6","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-1.4.2.tgz","fileCount":139,"unpackedSize":757333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3pyrCRA9TVsSAnZWagAAlXYP/3eK2T1b/RAFZdoi+pFr\noHNK+eHx2n11Lv97mDH8mCTFpqaUe14hbaFOlWgqgiFVCMbM7IHy2ik94kE2\nhLD1JsAx1Zlqp0S1pFSlGfArCz/iq3f9OzaOCOGh7wUO3sxnmJbGaXK/7vqO\nY32RwYswXP35yxfsXbkFqiMG3l6F4oLVudBMXH5cZEjmlIgB93Zfj5ZHpB14\nC2YvnIE5C4nJ4PcxNlcxwyCiG2mRaKVUULjfncqZphlkONbzd2XS+qWFZthY\nOnpvNXsJaWoF4a/FWFz+h8hUAFV3I8X3k2tOXHIgJnwJQ0RVcBFhkuZ6AThS\ntvEEKmASa9bTs5f5aHbWBm+BJllTY1t/ZoiYPxNkjkdB8oWN/HwWw4hkfTpm\naALZxrkIILYDkx5uCXPSSNq9GMNhbwcwJ/effyTRM+XEDLcs/e8M6Ugdl/Ej\nbWgfSfS66kB5XdlMDbC2RgDSKU+kTYekc10pVRqNLjWWjtxd2MkP3u/l3f7M\nE0qx30dnacIAbaCUEFbn69lMugWeRMWmI2QXatWYIa8WNzstAkKkGKKXKYgH\nN4z0J7pm0tlnL8ab9DlkAzv9lUIHLYp+p+9CC5Ra0slQwFaazn/jjqNoYgDj\nUxOn8dawDaLV7vBmD7C7eRPDdMDKz6NfNQJNwn+AvfKUHqSzEs0sA47N/Ray\nsasW\r\n=Rkj3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMd3Z/Zf8mPJo7rGFVsUl/BasrJGd8cXHRyfIMZoX+mgIhAKr/9WaQW37+GdNA0Cx/4YNA0nxnYLHY1Tdjo57WE7XE"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_1.4.2_1524538538543_0.13313973161908788"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"eslint-config-alloy","version":"2.0.0-alpha.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts --ignore-pattern 'bad.*' .","prettier":"prettier -l './**/*'","prettier:fix":"prettier --write -l './**/*'","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.5.0","babel-eslint":"^10.0.1","eslint":"^5.15.3","eslint-plugin-react":"^7.12.4"},"devDependencies":{"@types/babylon":"^6.16.5","@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^11.11.4","@types/prettier":"^1.16.1","@typescript-eslint/eslint-plugin":"^1.5.0","babel-eslint":"^10.0.1","babylon":"^6.18.0","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.15.3","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","prettier":"^1.16.4","ts-node":"^7.0.1","typescript":"^3.3.4000"},"gitHead":"d1a28a36bbab304632d0701e4dc18eae7f0fbad6","_id":"eslint-config-alloy@2.0.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-/uQ/TbLMrfcD5B/6HWiETBTGY2BauqgJ9w2FCT9D8dAKSE00EBuvZ2UKGgWGlSHoSIER2icnnDnN4EpBlI5ulw==","shasum":"341c780da6417ade756f947f690130bcb097d5b8","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.0-alpha.1.tgz","fileCount":625,"unpackedSize":989743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl05uCRA9TVsSAnZWagAAZEEQAJJzcFK5o/ByqJc2v5cf\nJ3gZmIK/7WHapFw8CFHUlyofEH66Ki3yYqjoGeuozyHich08uF3jupXjpLi5\n9i8OSIqrFoO/nsC87a6FZ0lXq1ovow64Wom5f6n4fa1MzOxcPch/M/0US0Ty\nm+blCtd0blGsn8Q5X6tuylL6NMPZ6EPziR7AG2VEeEDVa7jHSOflpz1mjZBh\naswID1WaUu9UyBhwWAFR6LXfvJhxu96SI6AjffsErLjyKOaq+4/oNwbNsQmN\nq8GWvIjtxhnqJ0lAjCrj6AOYyFategrq0sJhfddg0TuamMPP0zRdvMu3MuU2\n4sMLbRfPZx2lWJulhcgg4y5QHZu4J6JcI92Dibnmz4L5QdX5BxKehDBRRDti\nzwDifGRt0se7QazGMde5d9AmhoZBtqN5T6N48xYBS3nF3Xf7Aiu02x9kDq5E\nDgMzYxSCcT0+tNqEkweywg6/kkO03B8UfCTI6QbQwiEbg15mcpO90X6pj0Zu\nkfmidkaKww1UBCSw91J8ZuloOQ9VlKaDsdaK5nrrLrEub/FAQKCDRVpizlup\nBzlxri+Msa259KkV1nv6sfGqi2lTkiHOCwP2jXU+CBcjisgVysOkDJCwWRI8\nEA9hlZB5QnVwKiqNdoI1lPWegzvT7gncl1kryalx5H9gYQ0y4fH3JYvqbnQx\nH4rY\r\n=rG/O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9/ggGGaRgn5GFmRzqSmwyA+1YqkNIzy3n/y+Mx2pQOgIgNzl7N48KEsZ0rPYjOyWICdCmBtC9rVYrfBXxPu57XTM="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.0-alpha.1_1553419885650_0.6164403936980676"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"eslint-config-alloy","version":"2.0.0-alpha.2","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern 'bad.*' .","prettier":"prettier -l './**/*'","prettier:fix":"prettier --write -l './**/*'","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.5.0","babel-eslint":"^10.0.1","eslint":"^5.15.3","eslint-plugin-react":"^7.12.4","eslint-plugin-vue":"^5.2.2","vue-eslint-parser":"^6.0.3"},"devDependencies":{"@types/babylon":"^6.16.5","@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^11.11.4","@types/prettier":"^1.16.1","@types/react":"^16.8.8","@typescript-eslint/eslint-plugin":"^1.5.0","babel-eslint":"^10.0.1","babylon":"^6.18.0","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.15.3","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","eslint-plugin-vue":"^5.2.2","husky":"^1.3.1","prettier":"^1.16.4","react":"^16.8.5","ts-node":"^7.0.1","typescript":"^3.3.4000","vue-eslint-parser":"^5.0.0"},"gitHead":"661b7f52d7624a0825898ff4c9cb45de4a8ab7cd","_id":"eslint-config-alloy@2.0.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-GvcdyzINz/z0iwbGxIToCXxJRvx4dOBRGdHe7IQlMVw4xKE7ftEVYq521hE+NXpcv8qRiY1qjibMdOx03YkAbw==","shasum":"1314c4d40ad10e1c2b273c7a375af1013271cbeb","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.0-alpha.2.tgz","fileCount":629,"unpackedSize":1001666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl6wSCRA9TVsSAnZWagAASIEP/1vIuhYOXmG2lugLppzj\nphAhfKfxV1haVlcb2n4avsp832ePgWiz68Ko43UuoUpznnqBnMTEmwC+kHvF\nqBBXryeIACieE/8FXVzxqOVe6BKDjOMEU0eIzH2FEmHVdfY9fB3ZvZd8Ln09\neKFoMvaP0VM50033UgQ+y3RzwI2REVgaiX8HBnWphdtwkLZy/y+vCgltcLHC\ndXQ7gdG/vl2kXAHUE6pUxJxVjl97UpN6r6HaEaT9e8HLJZynivYt7x8JDZC+\nM2qV/wJe5gYmSTyjaR2LfvSc9DD9Bh5UkdTvk28V9LNmnfKiTcEud1Zgl8h6\nMD/cvscR6C4PQGUbhTHrb0joEFmSeTM6oTkQVlhqVjKE1hwxYOiJHMgdwUkQ\nT0jVa2xPv1qEadrt8cUGDWcKoBG6eA9oIlOnhHUBBwkn3zdS4WR8o+XJcsos\nDYsuS/ocGEdu8/sezn8M37+M3zjM/HzF8o9rKnhv5D46gLRzA00Fck9BVWNE\nNZy23rw6N8oWv9Ntn6sa0+73qxjvzbTIQPbVr8z7iO2ZfrnWO6GoyHmV2XSW\n2hxP7Mqf6ZuwiZUPImu1jhuzIwiRkIeRO5MMqsJlqciYRAeSKDVOYOrQcxcJ\n9tCaNftyxj8E+WwpqbPI5QuMyQVa10en7+A6bx1OmtKNTkrnVewfYbn48FRB\nWxcF\r\n=MEmg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjDfejrwkfPxCWVfHLSuFJrAqvTrsyMawNkv5Vkvd6HAIhAKvIEmf2VGxiyH9Ns5q3c73aIf8kqDD6FaISVjk411yc"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.0-alpha.2_1553443857376_0.31414249952378714"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"eslint-config-alloy","version":"2.0.0-alpha.3","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.9.0","babel-eslint":"^10.0.1","eslint":"^5.15.3","eslint-plugin-react":"^7.12.4","eslint-plugin-vue":"^5.2.2","vue-eslint-parser":"^6.0.3"},"devDependencies":{"@types/babylon":"^6.16.5","@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^12.0.0","@types/prettier":"^1.16.1","@types/react":"^16.8.8","@typescript-eslint/eslint-plugin":"^1.9.0","babel-eslint":"^10.0.1","babylon":"^6.18.0","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.15.3","eslint-config-prettier":"^4.1.0","eslint-plugin-react":"^7.12.4","eslint-plugin-vue":"^5.2.2","husky":"^2.0.0","prettier":"^1.16.4","react":"^16.8.5","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^6.0.3"},"readme":"# AlloyTeam ESLint 规则\n\n[![Build Status](https://img.shields.io/travis/AlloyTeam/eslint-config-alloy.svg)](https://travis-ci.org/AlloyTeam/eslint-config-alloy) [![npm package](https://img.shields.io/npm/v/eslint-config-alloy.svg)](https://www.npmjs.org/package/eslint-config-alloy) [![npm downloads](http://img.shields.io/npm/dm/eslint-config-alloy.svg)](https://www.npmjs.org/package/eslint-config-alloy) [![Greenkeeper badge](https://badges.greenkeeper.io/AlloyTeam/eslint-config-alloy.svg)](https://greenkeeper.io/)\n\nAlloyTeam ESLint 规则不仅是一套科学的 ESLint 配置规范，而且也是你配置个性化 ESLint 规则的最佳参考。\n\n此为 v2-alpha 版本，如需 v1 版，请[点击这里](https://github.com/AlloyTeam/eslint-config-alloy/tree/v1)。\n\n### v2 版本还在开发中，欢迎来[一起参与](#contributing)此项目，感谢你的贡献！\n\n| 名称 | 包含规则 | 解析器 |\n| --- | --- | --- |\n| [标准规则](#标准规则) | [ESLint 规则][] | [babel-eslint][] |\n| [React](#react) | ESLint 规则、[eslint-plugin-react][] | babel-eslint |\n| [Vue](#vue) | ESLint 规则、[eslint-plugin-vue][] | [vue-eslint-parser][] |\n| [TypeScript](#typescript) | ESLint 规则、[@typescript-eslint][] |[@typescript-eslint/parser][] |\n| [TypeScript React](#typescript-react) | ESLint 规则、@typescript-eslint、eslint-plugin-react | @typescript-eslint/parser |\n| TypeScript Vue（开发中） | | |\n\n[babel-eslint]: https://github.com/babel/babel-eslint\n[vue-eslint-parser]: https://github.com/mysticatea/vue-eslint-parser\n[@typescript-eslint/parser]: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser\n[ESLint 规则]: https://eslint.org/docs/rules/\n[eslint-plugin-react]: https://github.com/yannickcr/eslint-plugin-react\n[eslint-plugin-vue]: https://eslint.vuejs.org/rules/\n[@typescript-eslint]: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin#supported-rules\n\n## 配置原则\n\n我们依据以下三条原则，研读了 ESLint 所有的配置项，定制出了心目中的「完美」ESLint 配置。\n\n1. 能够帮助发现代码错误的规则，全部开启\n2. 配置不应该依赖于某个具体项目，而应尽可能的合理\n3. 帮助保持团队的代码风格统一，而不是限制开发体验\n\n## 配置解读\n\nESLint 的配置多达几百条，逐个查阅是一项非常繁重的工作，我们为了简化个性化配置的成本，针对每一条配置都有一句话的注释，以及对应的错误示例和正确示例。这样不仅方便了我们自己查阅某项配置的意义和原因，也使大家更容易配置出自己心目中的规则：\n\n- 每一条配置都有一句话注释说明此配置的用途\n- 每个开启的配置都有对应的错误示例和正确示例\n- 每个示例都会在真实的 ESLint 脚本中运行，以保证报错项与配置一一匹配\n- 对于有争议的配置，都在注释中说明了为什么要这么配置的原因\n- 对于能够 autofix 的配置，在注释中有标注了 `@autofix`\n\n## 使用方法\n\n### 标准规则\n\n安装：\n\n```bash\nnpm install --save-dev eslint babel-eslint eslint-config-alloy@2.0.0-alpha.2\n```\n\n在你的项目根目录下创建 `.eslintrc.js`，并将以下内容复制到文件中：\n\n```js\nmodule.exports = {\n    extends: [\n        'eslint-config-alloy',\n    ],\n    globals: {\n        // 这里填入你的项目需要的全局变量\n        // 这里值为 false 表示这个全局变量不允许被重新赋值，比如：\n        //\n        // jQuery: false,\n        // $: false\n    },\n    rules: {\n        // 这里填入你的项目需要的个性化配置，比如：\n        //\n        // // 一个缩进必须用两个空格替代\n        // 'indent': [\n        //     'error',\n        //     2,\n        //     {\n        //         SwitchCase: 1,\n        //         flatTernaryExpressions: true\n        //     }\n        // ]\n    }\n};\n```\n\n### React\n\n安装：\n\n```bash\nnpm install --save-dev eslint babel-eslint eslint-plugin-react eslint-config-alloy@2.0.0-alpha.2\n```\n\n在你的项目根目录下创建 `.eslintrc.js`，并将以下内容复制到文件中：\n\n```js\nmodule.exports = {\n    extends: [\n        'eslint-config-alloy/react',\n    ],\n    globals: {\n        // 这里填入你的项目需要的全局变量\n        // 这里值为 false 表示这个全局变量不允许被重新赋值，比如：\n        //\n        // React: false,\n        // ReactDOM: false\n    },\n    rules: {\n        // 这里填入你的项目需要的个性化配置，比如：\n        //\n        // // 一个缩进必须用两个空格替代\n        // 'indent': [\n        //     'error',\n        //     2,\n        //     {\n        //         SwitchCase: 1,\n        //         flatTernaryExpressions: true\n        //     }\n        // ],\n        // // jsx 的 children 缩进必须为两个空格\n        // 'react/jsx-indent': [\n        //     'error',\n        //     2\n        // ],\n        // // jsx 的 props 缩进必须为两个空格\n        // 'react/jsx-indent-props': [\n        //     'error',\n        //     2\n        // ]\n    }\n};\n```\n\n### Vue\n\n安装：\n\n```bash\nnpm install --save-dev eslint babel-eslint vue-eslint-parser eslint-plugin-vue eslint-config-alloy@2.0.0-alpha.2\n```\n\n在你的项目根目录下创建 `.eslintrc.js`，并将以下内容复制到文件中：\n\n```js\nmodule.exports = {\n    extends: [\n        'eslint-config-alloy/vue',\n    ],\n    globals: {\n        // 这里填入你的项目需要的全局变量\n        // 这里值为 false 表示这个全局变量不允许被重新赋值，比如：\n        //\n        // Vue: false\n    },\n    rules: {\n        // 这里填入你的项目需要的个性化配置，比如：\n        //\n        // // @fixable 一个缩进必须用两个空格替代\n        // 'indent': [\n        //     'error',\n        //     2,\n        //     {\n        //         SwitchCase: 1,\n        //         flatTernaryExpressions: true\n        //     }\n        // ]\n    }\n};\n```\n\n### TypeScript\n\n安装：\n\n```bash\nnpm install --save-dev eslint typescript @typescript-eslint/eslint-plugin eslint-config-alloy@2.0.0-alpha.2 \n```\n\n在你的项目根目录下创建 `.eslintrc.js`，并将以下内容复制到文件中：\n\n```js\nmodule.exports = {\n    extends: [\n        'eslint-config-alloy/typescript',\n    ],\n    globals: {\n        // 这里填入你的项目需要的全局变量\n        // 这里值为 false 表示这个全局变量不允许被重新赋值，比如：\n        //\n        // jQuery: false,\n        // $: false\n    },\n    rules: {\n        // 这里填入你的项目需要的个性化配置，比如：\n        //\n        // // 一个缩进必须用两个空格替代\n        // 'indent': [\n        //     'error',\n        //     2,\n        //     {\n        //         SwitchCase: 1,\n        //         flatTernaryExpressions: true\n        //     }\n        // ]\n        // // 一个缩进必须用两个空格替代\n        // '@typescript-eslint/indent': [\n        //     'error',\n        //     2,\n        //     {\n        //         SwitchCase: 1,\n        //         flatTernaryExpressions: true\n        //     }\n        // ]\n    }\n};\n```\n\n### TypeScript React\n\n安装：\n\n```bash\nnpm install --save-dev eslint typescript @typescript-eslint/eslint-plugin eslint-plugin-react eslint-config-alloy@2.0.0-alpha.2 babel-eslint\n```\n\n在你的项目根目录下创建 `.eslintrc.js`，并将以下内容复制到文件中：\n\n```js\nmodule.exports = {\n    extends: [\n        'eslint-config-alloy/react',\n        'eslint-config-alloy/typescript',\n    ],\n    globals: {\n        // 这里填入你的项目需要的全局变量\n        // 这里值为 false 表示这个全局变量不允许被重新赋值，比如：\n        //\n        // jQuery: false,\n        // $: false\n    },\n    rules: {\n        // 这里填入你的项目需要的个性化配置，比如：\n        //\n        // // 一个缩进必须用两个空格替代\n        // 'indent': [\n        //     'error',\n        //     2,\n        //     {\n        //         SwitchCase: 1,\n        //         flatTernaryExpressions: true\n        //     }\n        // ]\n        // // 一个缩进必须用两个空格替代\n        // '@typescript-eslint/indent': [\n        //     'error',\n        //     2,\n        //     {\n        //         SwitchCase: 1,\n        //         flatTernaryExpressions: true\n        //     }\n        // ]\n    }\n};\n```\n\n## Troubleshootings\n\n### 在 VSCode 中使用\n\n在 VSCode 中，默认 ESLint 并不能识别 `.vue`、`.ts` 或 `.tsx` 文件，需要在「文件 => 首选项 => 设置」里做如下配置：\n\n```json\n{\n    \"eslint.validate\": [\n        \"javascript\",\n        \"javascriptreact\",\n        \"vue\",\n        \"typescript\",\n        \"typescriptreact\"\n    ]\n}\n```\n\n### VSCode 中的 autoFixOnSave 没有效果\n\n如果需要针对 `.vue`、`.ts` 和 `.tsx` 文件开启 ESLint 的 autoFix，则需要配置成：\n\n```json\n{\n    \"eslint.autoFixOnSave\": true,\n    \"eslint.validate\": [\n        \"javascript\",\n        \"javascriptreact\",\n        {\n            \"language\": \"vue\",\n            \"autoFix\": true\n        },\n        {\n            \"language\": \"typescript\",\n            \"autoFix\": true\n        },\n        {\n            \"language\": \"typescriptreact\",\n            \"autoFix\": true\n        }\n    ]\n}\n```\n\n## Testing\n\n```bash\nnpm test\n```\n\n## Contributing\n\n为了实现高度自动化，此项目的整体架构如下：\n\n- 所有 ESLint 配置均在 `test` 目录下\n- 每一项配置存放在对应的目录下，如 `test/react/jsx-key/.eslintrc.js` 描述了规则 `react/jsx-key`\n- 如果配置开启了，则需要有对应的示例，包括 `bad.js` 和 `good.js`\n- 由于配置和示例在一个目录下，故编辑器中可以直接看到错误信息\n- 由 `scripts/build.ts` 脚本将 `test` 目录下分散的配置生成整体的配置\n- 运行测试脚本 `test/index.ts` 会检查每个示例是否按照要求报错\n\n### 常用命令\n\n```bash\n# 安装依赖\nnpm i\n# 构建 index.js react.js 等 eslintrc 配置\nnpm run build\n# 执行测试\nnpm test\n# 自动修复 ESLint 错误\nnpm run eslint:fix\n# 自动修复格式错误\nnpm run prettier:fix\n# 自动修复 test 目录下的格式错误\nnpm run eclint:fix\n# 发布新版本\nnpm version <major|minor|patch>\ngit push --follow-tags\nnpm publish\n```\n\n### TODOs\n\n如果对此项目感兴趣，欢迎从完成 test 下的示例开始入手，参与贡献！\n\n- [ ] 完成所有的 test/index 下的示例\n- [ ] 完成所有的 test/react 下的示例\n- [x] 完成所有的 test/typescript 下的示例\n- [x] 移植 bak/vue 的规则，完成 eslint-config-alloy/vue 的配置\n- [x] 实现 TypeScript React 配置\n- [ ] 实现 TypeScript Vue 配置\n- [ ] 完成新版网站建设\n\n## 参考\n\n- [Alloyteam Code Guide](http://alloyteam.github.io/CodeGuide)\n- [ESlint Code Guide](http://eslint.org/docs/user-guide/configuring)\n- [ESlint Shareable Config](http://eslint.org/docs/developer-guide/shareable-configs)\n","readmeFilename":"README.md","gitHead":"7a80bf8e7ffe532ae09622b6cfb99ffb15e71db8","_id":"eslint-config-alloy@2.0.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-P54VwX89WRzmRdE2nAYya9wPsbYWKnLYzJmxwp7U9KS2bvdKiqh4thaGBVB2w/EjK/VzC6NCGtdzMS+DTHJucQ==","shasum":"739ae7b4f671a1e28d65880b31e08cf23e6c33a3","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.0-alpha.3.tgz","fileCount":643,"unpackedSize":1007863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5k4FCRA9TVsSAnZWagAA7z8QAIDDCAkzC+9dRQIbGqU4\nt+NODDAXPbyHYMvn6yC2zHWP3JSqvBiD2AJ9VuRUegseEj7u+XvipyAENefr\n6zTbIIDGxF4nH71Fo+ixTrlhALNbQTzQJU9IJQ01YO5ujfVL0z2r0Tsp79xE\nsxSOkuPe39hkZQSI2u57/SZsXsFlukcKYj5HXNHcxEjTudtz68+Z2yN9OjIa\nZGTj47C7RXPmQapg9tdshmgO+G1RBs/D2BGGR7ZM7vt58R0ir9qMOiSufJxn\nEIPzkYCIbMSO6Ev0fyORU1spB1t+2//Asb1jFx9YpKJ1vkH6f5n5OVx2OXiq\n7ibSN2zPd75BV6W/iqgb46meySsOFGFtaxxQsDI4tP9qNHGTdjbfeAIxcWYY\nb9HE67yT9Ht8Ahf4iCLk7VWwK15rABjI1HBazq/rier8k0qRJxSEWkI+Lo5q\nDWcP/2YhafotOcZa+yScKFGaBmK5+qp1SC3sRfpx626UyE5fvh1iH8OVflTu\nQF2AoncLF9qekWM1SRosx59PgwBrVPHpMNCQv6YAKy9aQoUlZ3yHbwgXtVzp\nu8bid0xZXHILQNBAubuuy7a3FXnZsSVYDzaWSk/CKIOr/BgHctBUTVsEfRzC\nxJXWLhVWCSNKYKeUK+xCKYknYB+B7lEITh5sKUIrzqEVKrnd1dvIIAMVxyjT\nOMG4\r\n=qrgd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHreRZxHjAhl8xFEOX6E6KCwIxidYfgwt9xKZPRgyxNTAiEA/hp2Iojq5fWl+nE1r7rL8zPAnnB9YeC43m8Ahh5Tmdc="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.0-alpha.3_1558597124598_0.748611601327416"},"_hasShrinkwrap":false},"2.0.0":{"name":"eslint-config-alloy","version":"2.0.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.9.0","babel-eslint":"^10.0.1","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","vue-eslint-parser":"5.0.0"},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@typescript-eslint/eslint-plugin":"^1.9.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","husky":"^2.3.0","prettier":"^1.17.1","react":"^16.8.6","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^5.0.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"29a320584cc59505e15b059d702e2403f6aef8d4","_id":"eslint-config-alloy@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-pKJMDGhm9l78xl2geovq2X8rGqlzetzzvEznvR85kLFQU6NZYed/Mbxwc6lr+N4U1PLBxX3NKgqifRJRUB3sHw==","shasum":"6211ac501de3613d336fd588274f5f8e4946c0f9","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.0.tgz","fileCount":714,"unpackedSize":1036022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7QE1CRA9TVsSAnZWagAAArAP/1txmkGzqgRzBZ/p9qBA\napc3B8MBNiMBPlttcqkxR2RoatX6gfiXsRLZI2T/qISxa0jYcC5VGd/dS5Eo\nYaDUooT1O3bvIwqvpLW9yUOjbfuYrdaw3fP/uDg4/i9/d52m91+KYTmSpM8n\niQPxOyvM0QmH3OB90HyT3w/xbUarUMyrLkQpYw4HlqKcEFoJIva7X9cfbXDP\n2yPkVSD8ryN+zP/ljEuPX5/a4yYz74G5p0mcqdqbUAfBjxN7mD7mf5A0RkCb\nCZqs7ykcieuL0h1agzqqN7DH4JR8LvIqELaO9UReRnyYZ78gOqH0O5owyV/+\n4S5ZFPH82mnTvD0s26qM2BeXdpd5H31a8+XkhoNVqeGKh4ylaHAfjd0s0p0W\nqLXz3be7M+lkG9PU3K8YrNn95qnb2l59wdE0/CqsxyDlRl9QlLHmOvlC94sV\ncYLqljLagdpi4yh8/mZMEFJy3YF0yHVAbrdgVbPcyui7I6zVkHEKkS6S6zpf\n/Fid6OVOfNWBOAoeEC7SWJW4muNhl2+nlt4G+xKyTc/TxsXxpZvWOie2jvpt\nsB99+SQR19SkgNtETmykpvBQ1RFGcluyOyELcuDxN93ki4emRzkoy7gVpCFv\nWn7iAtPRsIdAzBcfIYVCi6+WdhV9ghU0arTJyEzBTOjOQGKEi5MhZc55E8bg\ncK9x\r\n=/7AA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8SXs/bDxj9yH7ukFmE2QLaISxLRakaFC9gSZA4ih9tgIgYXCXKoy3pGmbIbKw3V+h7IdzSG1S0mWxdLPSIyggeZI="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.0_1559036212055_0.2613968014322823"},"_hasShrinkwrap":false},"2.0.1":{"name":"eslint-config-alloy","version":"2.0.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.9.0","babel-eslint":"^10.0.1","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","vue-eslint-parser":"5.0.0"},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@typescript-eslint/eslint-plugin":"^1.9.0","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","husky":"^2.3.0","prettier":"^1.17.1","react":"^16.8.6","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^5.0.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"6267bac8218cd96ea96e103b2e40735c2fa95e54","_id":"eslint-config-alloy@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"dist":{"integrity":"sha512-urPSUnDeXcm5vn3zwqhX2kDefS30SqydpFqU3ZR2oGW5f71HQp8YNez226XBcNhKxuEFCi3UYClugYmuULCpGQ==","shasum":"29b2b5368ea5c7303dfd5178fa55e0a5571695dd","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.1.tgz","fileCount":708,"unpackedSize":1033542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OfGCRA9TVsSAnZWagAAAlcP/0ZrCBAHA9BUWu9yXZ/C\n7HNLNwra6MWq18n76XDZfHb7IpUM4BK8N8KAFqr2lZvHNFO+YFshtbXmi5EY\neJof3IY5E0XIHFJmlw5ubq6ItV/pAvmQrtLZfX/LlPXVXyLeW0DvXYqJkNuz\nkYxVgxjWui4Ieslwmy7Oivj8ihY5jK4uylgr9gZHCovz19BjB+6diaGkweGK\n7yPrk/p4Diineo07LDsetEWD0VaBbM2yBUdrtUyaUd0qMvt1piTvCqJCA+bZ\nix0VDrKWXq/VY6O0RwIqd79lf6AH7TzP+u/ChKbyEjhS0fZjR0kA2E8MANmF\nojR7YiFmGejBOfr1K7bmE8muWDkoZdkNiqDdIdSooFoM8Q82vlJBuOGJM1Vj\nhkByqsfD5tfyt4vhfz6TLwTF5te9x5McH8BDJiJYOzESaNJpNQOktKm5ncbK\nZvZH5miQl8eORDVxzsTVDDJpPpC/zPhHziGAHm2FojL7k232mU+66mJAAucP\nHmoDsiII0yrVKsr3c1k6m41eGiSPg2pRMi/OqVMu+8XHLwa9OWRDeBBsG2Zm\n3pWoFEIAdcqHRGNH6xy6ieksrgHGe4pjVpNjXh12l3GlkOHjLwnHt9gQdDZQ\nWtl/Y70dDDVSmPtycMvgue5a6sl90KGaywxcVbMxLt2sgjsRrQk+JGW8LdHR\ndfSn\r\n=kcZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6aLraZ4OydGEWtjVg+y0B6C/l/+KBofITSbpFOKjUYAiAT5zc4AGdvU9R36QDaHZ21EMlSCJytriuRUL7ACKXHZQ=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.1_1559291845097_0.3156794693979339"},"_hasShrinkwrap":false},"2.0.2":{"name":"eslint-config-alloy","version":"2.0.2","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.9.0","babel-eslint":"^10.0.1","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","vue-eslint-parser":"5.0.0"},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@typescript-eslint/eslint-plugin":"^1.9.0","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","husky":"^2.3.0","prettier":"^1.17.1","react":"^16.8.6","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^5.0.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"f28f4b708b86c001e6ecf21f55a7ca8f5b8aef09","_id":"eslint-config-alloy@2.0.2","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-K8+9iCDECwc1VueMe/4ulMYHIVuNcBp76hZ9ojV0Pfwx7HaSVEnQNd/mCZGyZhuCxXc7Qx3CXlh6WsvfTSOP1g==","shasum":"c43786b6d669db29c9ed2b9457bad2229d173e93","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.2.tgz","fileCount":704,"unpackedSize":1033324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc92kpCRA9TVsSAnZWagAATMkP/3JXy2OlQ07K4whWLAsy\nPcrbWsrdAuLoqdfQ7/NNq+CLnGrZrjVfNYlr151LKswLVF1t6pKHPDv18LWo\n50W3FsfiHExRgrP3YeJTAROMLhd4zvHu+scT6JDEIgkiaLDkTUjVr3Jp9xL/\nF+2T5A21AjMARLa/rgSXEojrp7U7QIBA13AdkBxV8DNvLPyzvasPVW51rLhQ\nVri192HMS8aGQCuxwpL451un990mXOx4P9zea7B2oy5/sIP41SYitYZLZmom\n+qvJ/83PrylIZUm5ftAZTK5yOMSGxspbYUkDyog+KrSlicQvp8ZCeKhllaa5\nvr8q65wMX7o+fx6tp+b6T00oDaexRp7d2WhQbSJNIumeIZA1xUy1KKLzrA9W\n7vvEQHaLqFL2fZ/OlxWRmZpg4Y10L7bfFBWFesrafj2Ajyo5g43MovsBYUuK\npOfFA7GiiaZfY6KkRor1sP54gsMfKHvGJ3EQaQrHx1dhPuWa9zPADn9YR6ov\nK8ISPyyKv1zZ/NzpR+KEAPAXJkbHhMSlJdYIfy3jXZY4kBqVkqmXQaqpvHRH\n9mqooKIJyu84BQXz26XR5gHFLUx0K2AlZj911QOg5xxkX8O1ia83fA0n6NK1\nXTs4tZ6hktRx+3SrA8cOsCdyqtt6s5qYbQMmtCGViuMtxDOFo5wM8Ru0y3xk\n0RpY\r\n=dq3j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxXC60LkmGzjqUHSJjNHdm+KZndQx/MJxcKqTUnnfuzgIhAPnakR2rNkcRhBLeH+BWIs2VPOQGjJ9KsUw1brl9hdDJ"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.2_1559718184704_0.4362428060605088"},"_hasShrinkwrap":false},"2.0.3":{"name":"eslint-config-alloy","version":"2.0.3","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","babel-eslint":"^10.0.1","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","vue-eslint-parser":"5.0.0"},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","husky":"^2.3.0","prettier":"^1.17.1","react":"^16.8.6","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^5.0.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"39130ead6f03f946ab5b98d5d2f9cec7b6cb9311","_id":"eslint-config-alloy@2.0.3","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-t6UOQU6vG1rKiwigW54oN3Jjidug+VZSvdC1P335X5OMiOtH+sf1bDcgJCojMDCeijVUQrzRa0KDfEspyz6evw==","shasum":"01da6490465383cfd40cb41c2cc5a4131e896f47","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.3.tgz","fileCount":707,"unpackedSize":1033491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/23YCRA9TVsSAnZWagAAwf4QAIe2po+GExqbORGY1SKu\nZBNx55NhTuxGf5+UHV5NOT5JHQYKpG3S5CiIhhdo2MXBzuQPDPGOfgCC4hHs\ns0asd4ojFSDMTnDd39eUiCCTge775YCuR+wqq/tAAghSTd6Vefa05A/6S5lo\nOBtGI9CP+IYjByIhiAZ8q7uUa3a8wCzBc+FDRVQ+Ow9CE7wTs1As8x8O3HGg\n02sF8G/4WFyFncrK4p3YEd70j6b8FqEnDzreKkpucZ11ISnCjOCgPC2fvFtO\n/4wORKVfKdMJuxDa09A0aO7wcc5VW1DghxBTkBTVEysX5MSNfvFCtnjd/58H\nTbhZG4a9Kla45DvtkI03GB0pu2Fhnng6LhtzTbgspsYXodmUpCSjSdU1HR2b\nu8k+B5oYVU5MsQuXL+Fu3xJ6MRBYKzkyVuOPbKvhpJ0lT5e8YVwoRPmTTIdQ\nJtlft6k+FYuSsIxcfy70T6FX6YHJknSeZjIgdgWHk76Lhshmf0Gf7CYHXYMr\nzXKh9uXE8MaSPradBNqjlogut/MsTZnQqym8L7/ftv1K34QclUDIdwX4bmwU\nuldxMb9V0v9YgcBP6m8VqMSE6v5WcRyYqho6blnDCGchC39b27lAdEYliH5+\nQeMPYb+sCE72bUDVaEf3hrjh5BsgoGRV68GEe3+5NrIwpisTb6dHQ3V2vGPw\nTvT0\r\n=cA/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbYfLnPCsZUoWcv4diig5FS37u6xXHh8Jg2trsKF8M+AiEAwsWmJWh6ACmsnq07R2oSK/UdOy9H7b/e9Z1c8pLj1W4="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.3_1560243671288_0.11825100016274837"},"_hasShrinkwrap":false},"2.0.4":{"name":"eslint-config-alloy","version":"2.0.4","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm test","build":"ts-node scripts/build.ts","test":"npm run lint && ts-node ./test/index.ts","lint":"npm run eslint && npm run prettier && npm run eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","babel-eslint":"^10.0.1","eslint":"^5.16.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","vue-eslint-parser":"5.0.0"},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.16.0","eslint-config-prettier":"^4.3.0","eslint-plugin-react":"^7.13.0","eslint-plugin-vue":"^5.2.2","husky":"^2.3.0","prettier":"^1.17.1","react":"^16.8.6","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^5.0.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"10a102a5b95977599efd940cb7e651ee13db1d03","_id":"eslint-config-alloy@2.0.4","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IE0/RekhnBfT33XP0OOcJwhfiu1XVRk03++UMCpkp1RzUgo989G9hArWBrkMT+By/DxjBx46WzFObS4k7gYc6A==","shasum":"f8dd1f4034a7035ccf5d6d658258fd961389ea0d","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.4.tgz","fileCount":707,"unpackedSize":1033480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAPXTCRA9TVsSAnZWagAADe4QAJV/GNitAMpa14ZkzN/G\nGbjjRBQmjG50X/Tpn62dqZR0q5t8QXMGDhW+QMz0nbdq+8JmRjDcgXDcZkdw\ngHyxwfuAASdVYq+hRNIyWptzcT/AP9YBHQWCZdQ1FglTXKZGwCtxYFUHlsXk\ns0h3SX11RyQxJ58YKHZhMvQ60LgO3K7WoDJSLo4e9Fnoy1AqET8EmClaTbqv\nh/hz/9OgHFP0mj2eXtx1hcwEr5lnSoSiI40XtnTj/aB7Fg93Zql9kKJjpnkK\np0hefK9p4uD3igeNRlGnsm20BqON7aOkL2AK2vVjuB7//CCWnfQqh2t1hUY1\nlLuNmvCg6ne+lvAgtVZDJSmpxoSxMyntjczlal0W3Qd8T2uakW2h05EmufL9\nNlWoKr6AS2nkJjNu+KdD9NkKichcCq9JZ8XhEjPePHRDT0r/59F3EbjAU5pE\nAvVs6Ucll672wdHT5OqOZ7Jc16wxQCZS6haYVmo7U645T78m4sv4Vnjddmn6\n9mLNPHSe+NUmhoxX22PqwgPryRRzeDnEg5wXihpdbsKyKycR1G1XXHHu7oMO\n4VMy6DXsoHe16VjgRVXUnSFqTJEmmzwi+7gQqN5yZtYtBNQMuwkGU3GkamyZ\nXjjLYU9lpIr8UI8hDdWOgCfmG56dJddx4EofBJVJUi5ibtLFAxzlx90VOLXU\nocWO\r\n=czO5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMUGqarowfvCuzN98tZj528fb+5oxB12zivK8no/oFYAIgHLZtuChFmWdLk6cmZKEH4jrYtbPoCdR5Jge1UgwSC0w="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.4_1560344018619_0.9564538826616429"},"_hasShrinkwrap":false},"2.0.5":{"name":"eslint-config-alloy","version":"2.0.5","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:docs build:html","clear:docs":"rimraf ./docs","build:html":"parcel build site/index.html --out-dir docs --public-url ./","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.6","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.9.3","@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^5.16.0","eslint-config-prettier":"^5.0.0","eslint-plugin-react":"^7.14.2","eslint-plugin-vue":"^5.2.3","husky":"^2.3.0","insert-tag":"^0.1.0","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^1.17.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.17.1","react":"^16.8.6","react-dom":"^16.8.6","react-tooltip":"^3.10.0","rimraf":"^2.6.3","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^5.0.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"2a4ab6a05fc03dcc8c400b36a0e16c5bb3d8ecb0","_id":"eslint-config-alloy@2.0.5","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NWxNXgy9p7EhuAbhz3Iaue8t8CZDFY+wuS0+m8MVEhJjNvEw+gHE6JFdFgibpu848sZDRUgSq+a3cbANDc0uZw==","shasum":"ce77dfa4013bcb43758e91647310592d3cade3c2","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.0.5.tgz","fileCount":709,"unpackedSize":1801547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHwJVCRA9TVsSAnZWagAAZZ4P/iDRqh7Y6WjGhLNZcvk0\n7NhpNPAR4jY+P5sy44fRAGbc9CRZutoHt3uV033NWn9+GFE39Z/tqW+BPRN1\ncz6nuAnKqsR0L96MPa3Vy2IMidC60Wk+xODNYksfYPjKTYbN+itPHv6NzQEg\nOAaWm6Gs0PRsEbiPXvBnymLS5fuEpi5FNdQLEQzoaJIXs0tDZ3LdRglNAMSV\neQYI90CA0B5Lu3EiV3XuuFBjEWJEJlPL5tNv8QdBZoy0pDfFWpjOyUYVhctS\nVySn6b6MvGxKyV8cT8WZ1BU+UEBpc2Zt+ikdg0lSUuFS8U+jtbg/npfG1ueq\ncH5tJmiEieepMgzUupxZ1POHMi+fJk3oDUxykTAILl3xr0I5wiA5C9UK+1vC\njozyhKqJDY9SATNvI5OWHcelo37ZEJbX64CISgtMrQEx1UFlf89fO4G6mC2I\npUp+6x481PEznkjqwDBNfjVnNsIOP5scblSYoF4MHtTzpukzJXGgyNlSuNwx\nOSprX0VK80T6lqNphXRBiT0dlDqrJDM8NZSw1q8SF8x5VsiAdtrxppxgbFEd\nn4GYE94+2+aU+iM5m7Iioa91hJnMpmcuCHN+4xTu7f6mXq28byURtJF53l+f\nO3aIYbzFpbnddS1bYmDgEtwx5Q7BUpEcnt7weg35MQBbjzm81oLCMgMVOzKG\nCXfC\r\n=G6MB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm6Ih+1PFwpO/u1oSViWqVMzsOvMwZj/KcIoYroeqCIgIgE4qPFUmONu5ZLlWq3w4qOTJCyi5n5IF93P+ZAnDqFyk="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.0.5_1562313301021_0.04208983014613543"},"_hasShrinkwrap":false},"2.1.0":{"name":"eslint-config-alloy","version":"2.1.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:docs build:html","clear:docs":"rimraf ./docs","build:html":"parcel build site/index.html --out-dir docs --public-url ./","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.8","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.9.3","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^6.2.2","eslint-config-prettier":"^6.1.0","eslint-plugin-react":"^7.14.2","eslint-plugin-vue":"^5.2.3","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^1.17.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.17.1","react":"^16.8.6","react-dom":"^16.8.6","react-tooltip":"^3.10.0","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.4.5","vue-eslint-parser":"^5.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"fb0cc7c4e784635fede801d9f7d630c01c3fbe1c","_id":"eslint-config-alloy@2.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-AIuoJ6ymSvrF4dY/cgYWptLjiJXICNfSt2v2XikkoVNALpvrBzUloB9BdWcxhZIwPjXDPmV9sG+jd/aOOX95zg==","shasum":"ab6ea757809ffe2568769e3e24bf898f79a3ce52","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.1.0.tgz","fileCount":717,"unpackedSize":1819073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaQPgCRA9TVsSAnZWagAAmWcQAJBgu6xvHxqABhzKbL7R\nYi54Ta/WINQ+G/3QJO6ssbsuo60tENXKS1DzxySuxv/bjbabBSBFttExSxGJ\nDjjT04EZHSBeVlyR9IwpgowKCCFNN2ValEUtKMT3QbjZPF9WeAcIlyk/bhm3\nIQh7X5U/3MNaZCgjAO5FJjSh/6x3Isx/1XDrP77Efl95J+9JRqtbt6a4iqOl\nKwWZWGZ1wicwTtJl47iabPBv1BHL62BUnbL6W8yGSFUDPT+2i3v/2jA0Vk4o\nuW0PC7K2qMiD7a81b9xSnnL3Jp+UpqOU55yadjEMbF+e7KG2H25PQV+YQgU0\nLhuplT/SgyhXSg2z2VbgRbvHABiGiNY58nZ2Nv6qURg6ODNSPF3TRbrO8Wuj\nbaVaNGap4gcqouR0kLWrzAgfsHBiiaFMupoxjKxO4RS3Ol53vrIr6cxegpgm\nYM+PbM1O+RZsyTTtgehJ6DXOo/Qb87sMx75+IlGsy51BRy8d183wpGxqwXkI\naVhMse5zgNN14RAHTMvf4SRDxlkf5e1L3781idNjmJ/ifYodcYq87abemDZe\nueeNYC+uaWONXtc0KmJPoY9z6oFkAwTlDd5Vi7LdOESEQ4X1Zn7Ow47HGjBf\nc8kiwDqxF/MeuSkj2JCpRkOYQfgCV5/vE+T8ZqTq6y3VvTrdyPD9PMwM6BXG\nLIpP\r\n=JQxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHG2vX0TUd+g31UQqbu3oOHqRKJ9Tx/Ic+PxmmHHQEmYAiACs26rga2oqVnZiIvV6hOMID5HWgKuZapqIjY6CfiibA=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.1.0_1567163359793_0.8536122448733705"},"_hasShrinkwrap":false},"2.1.1":{"name":"eslint-config-alloy","version":"2.1.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:docs build:html","clear:docs":"rimraf ./docs","build:html":"parcel build site/index.html --out-dir docs --public-url ./","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.8","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.9.3","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^6.2.2","eslint-config-prettier":"^6.1.0","eslint-plugin-react":"^7.14.2","eslint-plugin-vue":"^5.2.3","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^1.17.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.17.1","react":"^16.8.6","react-dom":"^16.8.6","react-tooltip":"^3.10.0","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.6.2","vue-eslint-parser":"^5.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"615c6c5e0b9f9dda1cd1e768e6df9d114e58d6b9","_id":"eslint-config-alloy@2.1.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-noELK+fWKe7//CSxa9iV9PV6YAT28BHsQdVosgWWTgdx49ECG9HfdPRTGCZuAvu/Cd+YHislKgdKmoFynsOYeQ==","shasum":"41f85d6e78abcdc353cea6db9562ae3fb2414255","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-2.1.1.tgz","fileCount":715,"unpackedSize":1814711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbOTUCRA9TVsSAnZWagAAdTcP/ijLiutwtgmqCkol3BHZ\n+75W/HQEHmuUH7l4RYpwbVSWwuecjHSZwT0yl3jJWRUMR6Xpy6sE1V1RdMdo\noYxSVPxL3IzTWe0yt4UE3/vzMHo5nDwqnAdJi/YtlLxCzHUUjQ00zQpfLeqv\nADaKOKqBGMQ96zVzJdu/lIszl9cdw/4qi3lDLc/JphS0JU7fKmS8mZ+MOk4T\nRMkpsXQODw/cGjJsZvike/Xz19cAZuN2FN2J4QUzThZWHc92Ea8wS9b0RXJl\n9Pi5VMJJFu84eKS7DGtY2Gjsrncn2D7YOTIR2+OH2yRFlmWimDaYJudxUL1o\nNN1p/SEsQ5Pea+Vj/T4/wvez2E8rdAI8qxD/TfUzxAkW7bm9vvhLX5TPTuo9\nGaVDzhT/HUqk1unMfHC5/eGNWpjEfBYBaUw49Ak77mbxeY1dnb7HcJDwM8a/\nbreUTRdG/JME0Q17JHqTmERAdi7juOZNLXRVozfa+w+Yt0elF16+hiyLjoA9\ntd84+o8gNYOrauZl949dM00pBS8KKJMEzRgOl0HjJ4VD1ARkt4H8cRtrTPJm\nDer3U89sg1DFi7MaGUUCeF5L0f/eYX/sE5sjNMarzQHV4Yi9iIDNMdr9axmW\nosUmotnXH+QxGdWMzWye4M5aQHGfrWoMRIKTl4d16JyKSvi3GopFkjgcsQnG\nk3df\r\n=Txdt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe4Lsa+8hen+6vPQ3B2GGxfKnUcp9wCBCKFaGQ87DYzQIhAMRP1C+GqtMNS/TXR/vKewo2IjhHpInOEeET26UjKIe6"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_2.1.1_1567417556081_0.2787176406348908"},"_hasShrinkwrap":false},"3.0.0":{"name":"eslint-config-alloy","version":"3.0.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:docs build:html","clear:docs":"rimraf ./docs","build:html":"parcel build site/index.html --out-dir docs --public-url ./","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier eclint","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","eclint":"eclint check test","eclint:fix":"eclint fix test"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^4.16.8","@types/node":"^12.0.2","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.9.3","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","babel-eslint":"^10.0.1","doctrine":"^3.0.0","eclint":"^2.8.1","eslint":"^6.2.2","eslint-config-prettier":"^6.1.0","eslint-plugin-react":"^7.14.2","eslint-plugin-vue":"^5.2.3","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^1.17.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.17.1","react":"^16.8.6","react-dom":"^16.8.6","react-tooltip":"^3.10.0","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.6.2","vue-eslint-parser":"^5.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node","vue-eslint-parser"]},"gitHead":"9e312a8796418361a165160b66e3e7f7f7d305a2","_id":"eslint-config-alloy@3.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kTHT4+1kT70SzXSJ7tkmb6JGbJGaSX87sg1cXzUSNKxAGjTwY6IJDGS8i+l3/OHxv+w1qXbZO8xqsJcE38kb0Q==","shasum":"4333c6189efc8d659a2ec2c27862dde4c095e1ba","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.0.0.tgz","fileCount":558,"unpackedSize":1504760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbdZlCRA9TVsSAnZWagAADRgP/25vfuuuUnfkS4MW6nmI\ni068COB3BmNi8B6I5VnKEMsM973DQPjSi4ISbJ0vNjq28fNBgbV41ReYyVWt\nBeBtjWctl1cSSLBJVvzsK9SEFiiG6eRsx4X3AJYM14/rWya5OW0vcGJVHQ3V\nub61yNZiI78xVsXEAyLHpZC0vNrYGe0pzPrA6h1zbxbEdGc0mB9mImjCWAaH\n7rOcQGNwkqEllSwssXI7UGWpHGNckD+44IYGQkcruWsjxXTm64npmfe2C52H\nCCqtxKrPRGHOGfEne+G/GU5gA0MM6gi+IJJ493iJYIP+0aT9+83KWF5w6YCc\nqCd2+3P4zctM4sM2gKZB9kXrbBo0eP9RxKmRGFy2OcMVCUemLpayW/sIlgeN\n7HQxeaixgBQCEJ6czD2mvSsYBQAru+GwG7yWkhVUkJ8R4d63YvgNAn8QKaLF\ndPDwqsfKVEZCVNLHWjXWvQsm0raDQKKkqY2p5By9HYAWA3e2ykTW4vBDYg9p\n5qy4Y8SZmP48XgLB6b8ISLpUGMHqXOjMH5O6PruPlCwdDg8LAPgkNA0vBsLF\nfRYItCPri0R2QP0dNdMWOU0qEUSYZ0xysxdru/ZeETkvlQCcRXituWn+F1zI\nUARpP7JaBsp0WM2v1kbYXVHXVylTHCUi4beFyrC8Btk+Cz0zsrFPINAI4Oel\np7FK\r\n=6grJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3Ym5I/hQ48+SzWaMIzQtZKuLAH+3CS2VdAA4r0cY9+AiAfobPuntE5KAtzQHOEWzC8TrllrFktwiVzqm2xw8XGWw=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.0.0_1567479396620_0.12944200005845863"},"_hasShrinkwrap":false},"3.1.0":{"name":"eslint-config-alloy","version":"3.1.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^12.12.3","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/parser":"^2.6.1","babel-eslint":"^10.0.3","doctrine":"^3.0.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"^7.16.0","eslint-plugin-vue":"^6.0.0","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^1.17.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-tooltip":"^3.11.1","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.7.2","vue-eslint-parser":"^6.0.4","xml-escape":"^1.1.0"},"gitHead":"31ebb97e98f74115781a7bb5852451bf483514fb","_id":"eslint-config-alloy@3.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tbidCpV0Hwi5CUqyp3yeT0GAGRGythvXqFOvA+NNnMX3SyeoatkMYs2T3We3MaKkXKVnc2Vj58zdPVRRTqlsGg==","shasum":"a4a1ed8b3c0d6f8e37da841b984ec7af7dfb8e09","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.1.0.tgz","fileCount":815,"unpackedSize":781609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxS35CRA9TVsSAnZWagAA4bUP/3aQIOcdqW2vzO5YJS2X\n36w5KJHj0H6F22Hf6hKp0QBVnD6sdyUKPD+jDnqpM6VDiqsgvzJe8t0a+RFG\nlPUznSlLamHbjqSHkNLtsWgixUSMj3+Hjevj+2kNkapjrF76hRr89gJzo6JB\n7VQvL4XHeUJp+WHaQV4eaRwT9L0nvXeIcqBTx+RH0WeX2qupnoiR7zCypesy\nAMGT6I2Sqf6TJeQd9TqKOtx3LRk1J1dG8UpEB+ls5ftZJiU5spn+Dg7Npp0e\n+T37fzMZwjsRfHaU3MlMbJQaQxmab5kImpT47TNIbDHkNt86K3OTMLp/LE/9\nT5ftgcMcchQC5qHgGx0hCWpUUaLa80i5rtEYd5SsS8FYBgdERt8DAgZ2oUe4\nGuRQHdz2nu/n9e8H4xe6hF542j/T/qrB7FwV9liddhxZ08HNlFUgVBgdHeUg\nX+ukC9wCdGdnH2GTKpLSUZ8nIj+Z8uot2J+OP7tB57qMHaPR4K1Hwxe9QwpC\n2PNBIMphlTUr97922gwsFBdSZOEpoYaRVMEBHEZF/2LE9a2LZ7Q1HBX4W/xd\nsJxgUdROMZAkSYPJFgiZV7uUe9p+4H4+jfyFl2WxLJBtuVU7ZV+bziU7cwXr\nTrm8y5PfU07bLXf3Xc1enOJI4W6pSUK9nhM035nmm+JpcSpiZlxhqLoend24\nEdtm\r\n=Yu19\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBfOBHr+naMKu0EE6u4VY7nRM+0dDg5ydkhzVTUZkvsAiEAnGBiLgaMWWJX8jew1UJmbnXzXUtDThqMk099tStogd8="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.1.0_1573203448738_0.45313529282459"},"_hasShrinkwrap":false},"3.1.1":{"name":"eslint-config-alloy","version":"3.1.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^12.12.3","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.6.1","@typescript-eslint/parser":"^2.6.1","babel-eslint":"^10.0.3","doctrine":"^3.0.0","eslint":"^6.6.0","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"^7.16.0","eslint-plugin-vue":"^6.0.0","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^1.17.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.19.1","react":"^16.8.6","react-dom":"^16.8.6","react-tooltip":"^3.11.1","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.7.2","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"610f3db3c0bb1705bd697c2d53c9e36036016c86","_id":"eslint-config-alloy@3.1.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cJVDZbrwsRsl4Qf533m4y7OZRyuGp5VTztWftXIh1sQcxsAn2KmT2Q2Z5r8fYTi2uq6SDZuXSd23WtdZA2wP/Q==","shasum":"0a9479c4fcb93f9bcb59b3f102b3983bd3d692fc","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.1.1.tgz","fileCount":822,"unpackedSize":789996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy8ELCRA9TVsSAnZWagAA1tIP/i/nA9T/xls6trIjKHh0\nlXxYqy62QjWNT7WQKjq/e84iFPHKoOpruAPU8VkDQsUovGKvSy/InCOW6fib\n1VwWk835C3AwBgGC1R0+8t5q3D1BeUCpmpLgD+YxcDwaTK+XRFX5VPzbAEfw\n/BWczuI7/eRvX6z+hzJhiXFzZhmTdgoF3F3pdThn2BJXsCGdRxF4sj9DFNIJ\nKEJMZv2KUjfZAMKcnZ7DwUz2wJaHJqpU6ZdHX75Uq1ibhCdqucxfs4baLMdb\nBHc3ymjIpHGQXcimCIAxj2MIjRO+KWYr/ucRdWHC7w6+s0wbMVDQ+t3Hyr2k\nGoBwAJ/GzBiAfUiRlGPYxtU8C0uwCwkA+EZ7stCGGacpWOVqasNAqVjpVPvY\nc/trgruGmFiRFT9GuFPnW5vRU80eLc/Ffoi3SMp1hSoTWXRqiQsq44xtGcyi\ntDTOYmwBMbQIueYCi5eiz9UcI9g9moTZP0N/UGtS+46bOcnuFVySGUJodnOX\nU25mjRX1SHA6wpMhTLoRVaYoKTUXoOBaPpVLjT0aZ5yB93E6wD+CU//y0uIy\n7XK6TleMokBetsnVKHQK7FDyJI0/7Z74Es+S3/uI9TBNJrIf4EoJ6e/Mb9+X\nXtPvxkFd/L+IPAKjUUxdCe7WODh9WMMUSY3KsKwlduTNB+B8aXBo1PnVvE8P\nGwib\r\n=PUIa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEflfO66f4vRuq+ctxLgnhBWmkxozyQNNoc6OlwTyvS8AiEAiXj+X39q3iY06nITSIHYfA0vrDLTpGVhTkkWZBX07JE="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.1.1_1573634314545_0.7693001038898779"},"_hasShrinkwrap":false},"3.2.0":{"name":"eslint-config-alloy","version":"3.2.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^12.12.3","@types/prettier":"^1.16.4","@types/react":"^16.8.18","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.6.1","babel-eslint":"^10.0.3","doctrine":"^3.0.0","eslint":"^6.6.0","eslint-config-prettier":"^6.6.0","eslint-plugin-react":"^7.16.0","eslint-plugin-vue":"^6.0.0","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^1.17.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.19.1","react":"^16.8.6","react-dom":"^16.8.6","react-tooltip":"^3.11.1","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.7.2","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"7789ef4fbdf3290bcf84f3addd6e233aad909ef7","_id":"eslint-config-alloy@3.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DPaw12kMPGPm/IBL/mqqlUE41GQGPTtuTHLWxWQFaw3xhwCczWWeICuhZ22DPYb8IQMTUabgjhOtBry3OHNWlQ==","shasum":"e7c0fb996fb6d65e4cd9b9848bd595900e1406db","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.2.0.tgz","fileCount":832,"unpackedSize":799695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd02SwCRA9TVsSAnZWagAA/jgP/1bOo3BFT++UMBqopM9A\ndnpr+5MK6l3aYCFRiYhMtIpk50WZ5CMGuGchZTQffyzK2cFxVQ8I+t4yKR+z\nnMqOspWVpx+SuKeBafzQ95vuvaYsbYzljc5WSUcUurMRQ7DGnl6rBXa+feEa\nsEO4vc5Wf0cWC2YNhevNERTMyT+qxXJEoMBRaz6mLjWL0sZczYufmYXqrahn\n0/5fLDKVAvJ6JwQToBGBsktyW3J+U3eLsVxgF1D8N9AwmUNrhBty9kij7AVf\nvMQnKoytMVfKFgA9+8pQtc6YNAoQ8O4fUhZaILsLEWdrf6mMi4N48jn8sG5g\nKqvCZLyau7Tjf3uSJIwWoGye7E71/fDITW1+1J0Wj71m/5I0/5j9yk29TNv0\neQY/dpdX8pYJofPMQw/fMOROXSf9ndh3TGf+CEMdZyA+ngEgYIHGflcuj9qj\ndVove+xyMnd3nTiuY7zZKTaSQuQswcncDAIj2UimeVAUJGDqul/hp3Fx/G6s\nC+1Ih18cd1kfFSSmTBmuHRaB+Mqt3v/9W+UHnvJUO8KdnAXHpEXYzCObffOZ\nlmQlNFKmvJ/ulCrUDVNqtNSums1A2mdommx2TgjwBRNuvSrXAFICk16nQhiu\nwpGrJSLK7KLIhglz+Yt4N3X/M9IBObt56xSnsE/TBLR035FWoPdjyHKkJYC9\nxIz5\r\n=Cm+r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYDFzKuxz82Xlk7BsusADZMhSIJsfyGB/ZeZDz7UKXCAiBc6oxgzfB/hfqlBNB4i5OhiAdhRMupf5EoGS8nlWXiGg=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.2.0_1574134960389_0.49690210359471454"},"_hasShrinkwrap":false},"3.3.0":{"name":"eslint-config-alloy","version":"3.3.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.3.3","@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^12.12.3","@types/prettier":"^1.16.4","@types/react":"^16.9.13","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.6.1","babel-eslint":"^10.0.3","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^6.7.1","eslint-config-prettier":"^6.6.0","eslint-plugin-react":"^7.16.0","eslint-plugin-vue":"^6.0.0","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^3.11.1","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.7.2","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"8a12f2d37b29bc3cb4078eb3dac1e6a3163439b7","_id":"eslint-config-alloy@3.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XG62oEqLgm9MADPMOLJhbEsbxsB4/19iq9DASufop8T2UhOsaEL24kRuOoHNBcjPcED5xemMH+4FAQ+s+UX7xw==","shasum":"1a50674380688fce3bd344f3340dc295f29bbc00","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.3.0.tgz","fileCount":848,"unpackedSize":871445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd24EICRA9TVsSAnZWagAATdoP/i3RQT9irgcWa1F7IGa6\nmbWCOIUzJk+8v2X77cu5iYpQCXfwZR/NBhIDRtO+Gls1VwOdDHWhrVz/tSak\noI49mOG6Cb9BRsbDOs1aAo/oRwiMJCO9QKaTlgiKhalq2QxO10S+Baud80xC\n9HaQEL6FAeYdo4ze6XA3McBsfFYdW6TuEv02SeWbY1xRxNn1swTV9c6Xe3d0\n/qTxAYBZOxs8rtCvhBLjXtAmWutq0vcY3JUp7mMS0MAviU/MuiJvK4pIgggI\n0xkgQUPHDTzTBMTGUgu83NRSQ+2hEk8dKY00vxZWV8lo42da5ZnRWTwDH6Fl\nejvIDwimx1zXdxby/+AkGb2yAJSM7p1CPnrHqjzoBtlkjKAV4zEH4tUWytQR\nczK/yC+vTpZklq1bKAoKp/9BSCPEzbGN6nK/VJa3hmaAYGmks4ktqNC0zjOR\ngeYlPDkCapqU6H4+taysi2enOUcaFngNWCabqwu91i6toFevvMaMIxWnR8DM\nC6lY9WHzFGnRYZ44IkWafKuS2LFnALtB0DBzS5orgAI/2FciTdaaw32r48Sa\nXkGu/g9xv63HCmMCRWAczhB2O/HcdOCItw4hrcUHaqCWxeVpUy/m1Ndqhc/2\nI5cjVX2pz4Xh9iuPsNhx1dCXpl8xo+FSfj1xCX5kSoxA/Zvs4I3JWBrKvfKV\nqxP2\r\n=Nzfj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7xdYYVa+QMcicM6haGEJhhXNg/6W7l4p+rC+1J4G2YAiBVzgaKCblFubjvdyGAiKODFRskfloonit41YT0KcaBtw=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.3.0_1574666503412_0.5306824879603413"},"_hasShrinkwrap":false},"3.4.0":{"name":"eslint-config-alloy","version":"3.4.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"Swan","email":"noreply@github.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.3.3","@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^12.12.3","@types/prettier":"^1.16.4","@types/react":"^16.9.13","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.9.0","@typescript-eslint/parser":"^2.9.0","babel-eslint":"^10.0.3","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^6.7.1","eslint-config-prettier":"^6.6.0","eslint-plugin-react":"^7.16.0","eslint-plugin-vue":"^6.0.0","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.3","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^3.11.1","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.7.2","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"9d07d39f673fb04a29b4f3932a9bbc94aa0bed66","_id":"eslint-config-alloy@3.4.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-AdpY76kqzzTAdO0X3FcutGgWwHdNtGRfJsB8Xbp6GO1UG3CBO9rdod7c+mxlDf2AYAOYKp2ish/0at+gK22aaA==","shasum":"577a92447b4fb5aa009f22a08d7a8d18df7aa862","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.4.0.tgz","fileCount":856,"unpackedSize":877449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3IsNCRA9TVsSAnZWagAAH54P/3qTjEzfrPufHaXrIEy6\nC6gHsKI4izxdl5jjhLKKGPDK6xFKglZW9nmK1kbFUYwYRDZCn+pDCKjXfIAI\nHgy1CBNy8LERj3azHlGoinb9M/LUDT6aihD1dZKcYwK18j2sH+AUV7+9jKSx\nx6/LHj42pjKmImWQa9daKpxGvh9r+bUvVEavS7UHhpSifGNySnYx2ZxMtFP6\nqGHJwpww6CcOtFvZDVqwoVWcmIdFZhqTLiVcWIPi/qgfm8nocsHcP2hxoiG7\nTmyEnQTzUM6DPG2KywhgQHAW3u5M+A61LYAeA5aoQONNWKbzrFqzjDOfR0HS\nJlydXq+rZrCm2eU579aZdDLy5Q+G1mj2TCfgcb4GTnbNnWKchDpuS+SDUsTa\nmdSbOPtN9jI+E2cp9lFViJoT3SXJEeSFeP3pRoEMeDke/dHVGfoBZhGHNTUs\n9gIiQmcSl4f1Y5sTkwHNk9RfI6nuT49KLlGYtOHW8b91/ET/16EPvhVojn5X\n8ImCa05zOoQPqz9Hmy8LPTt2OJCEtQEMyLCmW+uWj+greFbMCDvTvsip6e03\njXVxXAhC1c4YYWgSnc817+unVCEvnZcq8lxnz1yKBzp1fgy7hTup0z93Za7G\nHR6DoqNPsKQU4hYC2pgMYLO0jKNIXcj15gW6yycVeIpK3vOcSpdUsUDG7GrH\nGrzq\r\n=rGch\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcCb1mV2ue7RlDtKIyiF+lQkic2iKSmCohIwDLb9jN+AiBjgT/dWW247D3oUHSPITSfkUtUU38IVCAGGh7zCHcQeg=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.4.0_1574734605298_0.17940080547558646"},"_hasShrinkwrap":false},"3.5.0":{"name":"eslint-config-alloy","version":"3.5.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.3.3","@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^13.1.1","@types/prettier":"^1.16.4","@types/react":"^16.9.15","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","babel-eslint":"^10.0.3","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^6.7.1","eslint-config-prettier":"^6.9.0","eslint-plugin-react":"^7.16.0","eslint-plugin-vue":"^6.1.1","husky":"^3.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^3.11.1","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.7.4","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"7b3b8da8819fa49f30eccfd355b959426ff37758","_id":"eslint-config-alloy@3.5.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-cRD2BkgGrj9IfOh4tEi04WsdRe2M7jNvQEPv5Ruucst6VW2ze8vQq/dUO33xciElkaU4c58P30aoICQlcGrisA==","shasum":"a82ed3f51a5d9835b1d1aace0d78c2486236e309","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.5.0.tgz","fileCount":880,"unpackedSize":912804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCWs2CRA9TVsSAnZWagAA9XMP/1ymZ4niw+74D2mV31xs\n2rsm+ZIkSDNm6SQHottRR8r9xq/hzm/MiEhy4UGnGiMGqHGdgGWkLwU4HcOL\nSbNwOOaezjWu9C21mtVgAoAySA/Hnzz2fZTdDHdQy+eP2FjI0gBfq9/za96D\nbrVY7kMwC2I2im72VZfqcdR5vGOumwrFZrmH5kzwRioRQqtxhq80vcJTg4bN\nM5eqJjKcWmoDI60ZOcgD4c+rrJnYD4rkzzS/j3Tv2+LdM03HzjpF8zDjLeRq\nasaku9TErli3uY0IJ58Ap3HRWO8GgctJZf6blZr2SL1Fj3fpaNV1WgsY+b39\n35iARkdDX3CKFPYSOQpllOOXhj+tQHjGeE0GqIVoGxzQXssl6t5y3Dx4ShqC\nLB3/R9q0dlELanKbIidjIzes229WTSEo6BsHpl7TbcozheBbo9apWK2RhKNQ\nYL8g3X+arUCIpIiKiuIEmaZkCWfQB8rN2Oy3WMpQYVq2nD3gtNVwlW3QdTIG\n+cZKdVnhmfQS76YwW90oR7TQ6fndH8QHrc4luaTANoYPAO1oLPK2wBi06gKD\naGyt75VGQId0vICT/mUnhL9F+AtYBgAElPSr3ecQtuc4kKWyE+N8yG5Efd2k\nkR+06BGSVxBu9pO97biWida1WXvqLjdBn/dhWeixd3zZ0PutsPlK35Wdf8GW\nSB9W\r\n=kRVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQwwhImww1hiUS5Ps7clxVBVcAiCjE0CXDEipFCDGP3AiAFlGRdycLAa19rfFEPhtAyNdetgYgzMF2CdosojqhhZA=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.5.0_1577675573884_0.7010178470866144"},"_hasShrinkwrap":false},"3.6.0":{"name":"eslint-config-alloy","version":"3.6.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.3.3","@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^13.7.4","@types/prettier":"^1.16.4","@types/react":"^16.9.15","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^2.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","babel-eslint":"^10.0.3","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^6.7.1","eslint-config-prettier":"^6.10.0","eslint-plugin-react":"^7.18.3","eslint-plugin-vue":"^6.2.1","husky":"^4.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^4.0.3","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.7.4","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"239cd6bc19d22f062f7510255f0d4d76345d3847","_id":"eslint-config-alloy@3.6.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6sI8cCGrcPwP14OMANTQhJSQo9SsW45zRBBs4hrjeGDXHlNlSmpbR3ETPsTbqfKodl28ICIcW3zQ7C+6Cw0W1w==","shasum":"86bb9663730de7f5cc664d0427ff5eba1986a398","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.6.0.tgz","fileCount":890,"unpackedSize":925987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT19cCRA9TVsSAnZWagAAhBwP/jB+v1CliVL/OtYGSpqN\n9NsYQnGg76oHMaJEq0kBgBJB/zd7VSH2fpwm4PwbgqevLjOzB3+/GoFmZNJB\nzx1Td6MfAK//C6XCmhZH72mtkexgp9iT0+jCmsrdlAMH0EnPZs4OkloITqIl\nQcCld+0ioGj4whyJVFPXbVt3v+yRRboMz26wtCm/sfPhezJdaFGY20uzof4g\nAMGdaTX+OhYW1+LKzfGCBiNdhiC24PdcyoFVqTn980+M8FZw2/IunjXs9lu8\ntQch+NyNdL7CIlX/IMAqiGnnJQv8ZgZrOZyaaO1kqqtZim07B/1olz9VkyHw\n6aIf+8JzszfRZ2dtqJJ43X21Wqco1ZIMPuLE+KEdU4OARpua4jovKs6FRLd0\npx6hs8xEvP2tfy9NdES91DYOsMFG1d7Qk7ITKiqsakRitfcbJSHE8wWHr3n0\nNgzS3TJ8Y7NvOULXQmgAh4XwHdQO6rq9iz8pePHGgEbJs7KHagUOiQDQ+WYC\n6WvXsQ8OZQIdH0Ld5RzMKdaQTBhk5vHe2jEa6ZPD0VBHnTMfCUWXR5J8Dp5J\ne7oYn5KqgYRw5pRcNtA18vYJ/hVNRTVMd2Gz0sup1Kr1I4McL2aVg13uWa+a\ncevjLDf9uq238Ua8Io4gC/nQxaZa81U52n30SGsiU5Eg/Q7xPttrHyDaqtKl\nEqja\r\n=qfaO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRRo7lBRVjS76mOUUjLXdBcM9lotFkI0NHfrMP7oM+SwIhAP9OHDrBwCUP1t7OxVPn8zZK+eQS9ahJZ+Q0iKtGD7d2"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.6.0_1582260059580_0.5463191681950428"},"_hasShrinkwrap":false},"3.7.0":{"name":"eslint-config-alloy","version":"3.7.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.3.3","@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^13.7.4","@types/prettier":"^2.0.0","@types/react":"^16.9.15","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","babel-eslint":"^10.0.3","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^6.7.1","eslint-config-prettier":"^6.10.0","eslint-plugin-react":"^7.18.3","eslint-plugin-vue":"^6.2.1","husky":"^4.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.0.1","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^4.0.3","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.8.3","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"621b503ba2069838de66c8ea96bcf9680f0522b8","_id":"eslint-config-alloy@3.7.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-zWkrtthdjto4NLtIw2/MWiotEkS84fPFwcfw1IJDFVn695KJ+T+w7zQ++F9U2bLMLzgfinY8A5HhzVG99dSN0A==","shasum":"76ecea52e30538cc5bf6e6fc05e9a2f21f3872fc","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.7.0.tgz","fileCount":906,"unpackedSize":938355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelpDXCRA9TVsSAnZWagAArVwP/0wMKet/XY1qz6sRhRKL\nDqt9FreWKRDMuKb3DCaUZewOi5vkghrXG384audD/0nH6qPyDuMvxrKIufUu\nnx57CGqo7rNshCPjBp6Xzt2XA5/0jA/I69SrrfunMKjUo6blUWVBqeJ0Zr4M\ncuDHbBkvq187KzSjsuQq7ArJSlFl4bxBaKdkYF7ef7PizI6dXY0QYvvoDbp3\nJl8oMQI6pBcUCsHVAmhWJlMHZujB6Kec7ShlyZzJkCFhYJjrdWKAAsgpT1IJ\nAbYOmbwj6SjPm5xiGf9BHi+7isit5wCdxuN9JqTyQKhHJHHH+FFnKpE+55Do\ntrCSehbOuvpPGVnPjFJfN+FngnYAkjQ5zBp97LDVgcI9rTmyXPEXhz6OUzZM\nF9CUrvwneyDI2VsS+HvQ/RmB0Bvkf9ExepKAEAHVRBCTzS1YBWGO/hRtsO7/\nyHFAySRhE4AMIb7XKWcX+Mkil2dI8Srb/IlgHtyj775YnH0Nel3C0NSacdzy\ntBNIXsAKxcI2u+Vfpk6/r+e3WOVl289HjlaKmxBG5ye4wASWvKE2z3uN3vG1\nk2wIFi9CfMX2wuNP1RzlzU918C/86G4RMecPWmLUas0NpQrDrnB3D3Capkp8\nseOsV3P/3VpzectH3K6hThKQOT0PoEorsZaBPMum60bMUL92B+4wM5vX5aob\ne5Jb\r\n=bBKU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZDlRR7DOB+cDRLJPRFSTN86sYDaCqiLX5lIhKJqJB9AiBL/AAzUwJf4g6FGykXQ/06YTxvLnAl7Y8pyrdWLJqPlQ=="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.7.0_1586925782537_0.26204674970580966"},"_hasShrinkwrap":false},"3.7.1":{"name":"eslint-config-alloy","version":"3.7.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\""},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.3.3","@types/doctrine":"0.0.3","@types/eslint":"^6.1.3","@types/node":"^13.7.4","@types/prettier":"^2.0.0","@types/react":"^16.9.15","@types/react-dom":"^16.8.4","@types/react-tooltip":"^3.11.0","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","babel-eslint":"^10.0.3","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^6.7.1","eslint-config-prettier":"^6.10.0","eslint-plugin-react":"^7.18.3","eslint-plugin-vue":"^6.2.1","husky":"^4.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.0.1","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^4.0.3","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.8.3","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"b12589f6a051fd71d1249b0efd4863061c211ad8","_id":"eslint-config-alloy@3.7.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-pmEBnWDQ46INOx/y41UtEctwZddGA0UDWLBBTyNFsxZnElTEiWkGlupKxjKQb32XDMJx07WAlK2PztBr631dNQ==","shasum":"315de2151c6870a207558c290f369333900d413a","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.7.1.tgz","fileCount":904,"unpackedSize":938238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelpEtCRA9TVsSAnZWagAAeqMQAIAx6bmKJpP7E1ZgG36P\nSGWdVG2sGGttzXm4Uvr35wIS8IwillSLTKZfib6vJHEeVD37zplkTLEBe9CN\nLckIKb6s8RNrxgBnbptmAafVNAGwzWoqs/S3y0HWIjz9gsjuSTN3qiG100ui\nS/j9e0dHR8bTEtXEBcnKudeiA5NuXSRYi23jUht9aHEkeHo6pufybkb6YElv\nwW3mQm/E7FRw0+9yl5S+1+jNP01JbwlsWgsmXWWtySYGtPDo2b543uzmVK5+\noJk4XuPmaame8JVs+CeOhC2fyzHU3UokCM5F8QkWKFoHO3t/xwwesq4GwP53\nHOf0oj56tymT9SxzFMcNSWGJLqmBdnn4EbnBhH//nqa7zn68p1fCExiXLUYo\nk3Zlz8czSDnDBmXquvdX1d+lj5Wwkw4Ez/b12i8/lGa5lnNpD99Z0vOuzbum\nYEL/yz7meGDKDgy4liVBZ1Iz6ARlkJksvVzOeHB3kNvbXoIFEbSX3Mhb56K2\nOyJJoWbN/NuKJ1I7MW8vP2zI/dc/6ZU95o2w4ntoPPxlLpjLoM/p/v/+KfA1\n2bZQTftHsAgDRES/Opqr6QR2iXmNSJaP7tmH+Aj5b4H1SIMdezGvkUqYFWO9\nIxRpgbyKDdKVnUnFcJMtcbET0mRMZ/l1NgJ5ju1v+cp5gWbVzM0UYuW5CtGV\ninar\r\n=71oR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTdpSqXFawnLm6OuVT+f0HKn95vSrcRmskxRMYvnKwcAiEAm55eQ8HLeohr0ieTJVwPNTkbO5QbBO45zy/GjGgwjU0="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.7.1_1586925868857_0.48782793913416844"},"_hasShrinkwrap":false},"3.7.2":{"name":"eslint-config-alloy","version":"3.7.2","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/eslint@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest typescript@latest vue-eslint-parser@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.3.3","@types/doctrine":"0.0.3","@types/eslint":"^6.8.0","@types/node":"^14.0.1","@types/prettier":"^2.0.0","@types/react":"^16.9.15","@types/react-dom":"^16.8.4","@types/react-tooltip":"^4.2.4","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","babel-eslint":"^10.1.0","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-react":"^7.20.0","eslint-plugin-vue":"^6.2.2","husky":"^4.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.0.1","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^4.0.3","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.9.2","vue-eslint-parser":"^7.0.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"3ce884084530aacebc9cd12a0862de9e5bae8d27","_id":"eslint-config-alloy@3.7.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-hNeAQNwvYcI4DVlzvBspVB7OkFrplIBCAeCCwR9GZ9SR8Wb3wKTjGnafgAX8aRsLjLwf0zbxifuXtfzZ7SYT8Q==","shasum":"da3b932d8cc897c46e0d77592fc150c63787bf13","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.7.2.tgz","fileCount":905,"unpackedSize":971946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu8QMCRA9TVsSAnZWagAAlYsP/0CneikEwqyhO0OXiOUn\nBcMbCtQeqzK7H481fN9HrvDbkZUnJ5OhOb/N0Yqmyqk7sazrPbFT/7QZexX0\nPxACcG3GLyuWXDphsj8M1wWS1Sa6KX56ObkvKYfzyu+OpbZ7nDOeOLqapYdS\nxU6m1CG4JeTImwo38D9nY/te9Tyw04cRm6I6iUC20oUbM+mpquxqboHiNk7b\nWBG63rzIWBscrTCg6ExiHItL/ahnzgRDCiqiZKHnEMvXbe8vVXKdZF9bjLKM\nik2+cCcVaVDmPaxHjJI2JAqk1u8IItKz979ziZMTjOtUt420W/lf+1EgY3Rw\nr8LsmrhcDUYGnYUBApn9nHQNFGlHATIQ52i18mzL7VEGdJclzp3U2fK/30qg\nO80za4fE564S3Au0gm+MuN01dwnZgKOYN+iE3++TrJqLJDL6T1T+sbVVYbEi\n4tsjjCZDVpaTuksHmZ809fRCAX4froWOOlM7y4ImYPXdiHa52W1D8j1Z8hrj\njnMXcFKjnMVEeEnVPBAJVGE7pXVLKcnHuJUI2v2XAMrzyF/R8CP0hxDPviLH\nHhmFHTga7MWJJqC0aRhvhSiyPaZQUAsHYcBcNk3qiXngqihlbXkkjUCik7P7\nhhVqKukB6/mH47zKuUIJMK6/R6yEKacI+QKaju2TXK3x9F/drIF8HDepGOsR\nTvk4\r\n=UFEO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAP7nNusDw/TfillANOj7fXQhF8FmjoxdFhCZOIc9sWSAiEAykGObipC5TbSUj07tgHJMrwRJOlg3Tu0EcvEn4xBtls="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.7.2_1589363723982_0.3434121283669156"},"_hasShrinkwrap":false},"3.7.3":{"name":"eslint-config-alloy","version":"3.7.3","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/eslint@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest typescript@latest vue-eslint-parser@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"0.0.3","@types/eslint":"^6.8.0","@types/node":"^14.0.1","@types/prettier":"^2.0.0","@types/react":"^16.9.15","@types/react-dom":"^16.8.4","@types/react-tooltip":"^4.2.4","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^3.3.0","@typescript-eslint/parser":"^3.3.0","babel-eslint":"^10.1.0","cookie":"^0.4.0","doctrine":"^3.0.0","eslint":"^7.2.0","eslint-config-prettier":"^6.11.0","eslint-plugin-react":"^7.20.0","eslint-plugin-vue":"^6.2.2","husky":"^4.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.0","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.0.5","react":"^16.12.0","react-dom":"^16.8.6","react-tooltip":"^4.0.3","rimraf":"^3.0.0","ts-node":"^7.0.1","typescript":"^3.9.5","vue-eslint-parser":"^7.1.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"4296c2e17fb70cfc3ea81eb5c9f419e459d4c718","_id":"eslint-config-alloy@3.7.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Z7gxdwDy2RfVUcDDJdmjxujlIr/T/SI6Y5kPyt8/hnq0QxEwwmcXLEjtv3jWCHguI1Qpd1C7v87SBW2/M5P0+w==","shasum":"5fe9754dfb3e23704277d52d9e28d5f3da47384d","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.7.3.tgz","fileCount":910,"unpackedSize":974876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6xfcCRA9TVsSAnZWagAAO24P/j2P7btLr9/hkejKM7b7\nLQivDwRMAQk5w3chyCz15qvlnVvSMBnWKsTveQGXgEn143Bcx4BRmHINeDiW\nKJNkQ63/7kGq532z+2PDUqGlG59KWczE/J7qFSdaRfpyCwJZ0scVk//vf4kX\niTFszFUMkcNy9whaI/rasIPu9NUPP5iE0X8Cs5mBwq50l5SXK7EChfaaMzv7\nwb5S25Cx6s4+ExcIA24zWyLhoHaO2BceiWl2uBi1eZoDJKs8RahIKAk9B5he\nXACRoyZYok8VSik6oKnvFEYd+sheWd1FNqYUWaDIddAGlokqOIWZ2OEv62QS\n9p5zm7FypVWA+MB4M+VbzRp8TrczPRy4tLckUgia1AOZjEnI1Q6QrE+UHaLW\nMrZl+iiDF4SPAIVtMOmbML0nECmJnqvSSD5cZgAFda0eIO/KauLv9qXQGbJG\n/UO+BeWljOJyWpeNwS/uipXwALZXKOHvzAWdh438KJYdfwju7sRtN6zIbiiw\nwH/DP2dSFtibub+Ne5nmQmbjKDqsXDcy5NVePxE8nDDhcB3LeMBIibDA16sP\nQCqmyOg3GFn9Jq13ydw0oEvBDZYsOb+Dmk0Tpu3+V/T4fi3fjXx74eJGGeN4\nUsflfeKRU3qYmOdH9IvKadNvgmfMMdt09VT4vNzbRrVCyYArh7a9Kc3GEzn1\ndj4T\r\n=g4WV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8kXVqGapDEG5mwdPOcdlUyC0KdZKi4TVPkYhoiac8qwIgGs8KkKf/516Uq3FNUPQfgW/4clwcFhB6Kr47fZxlrUM="}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.7.3_1592465371569_0.18059696159044036"},"_hasShrinkwrap":false},"3.7.4":{"name":"eslint-config-alloy","version":"3.7.4","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/react-tooltip@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"0.0.3","@types/eslint":"^7.2.0","@types/node":"^14.0.24","@types/prettier":"^2.0.2","@types/react":"^16.9.43","@types/react-dom":"^16.9.8","@types/react-tooltip":"^4.2.4","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","babel-eslint":"^10.1.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-react":"^7.20.3","eslint-plugin-vue":"^6.2.2","husky":"^4.2.5","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.4","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.0.5","react":"^16.13.1","react-dom":"^16.13.1","react-tooltip":"^4.2.7","rimraf":"^3.0.2","ts-node":"^8.10.2","typescript":"^3.9.7","vue-eslint-parser":"^7.1.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"7d8b4ea594699eff9b129eb6c96e03ba2adfd6cd","_id":"eslint-config-alloy@3.7.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-NGK5mr4mpsky5pEfMIxK/x6dFzOWW72KQ0S4vzIWasZvAfoU++8T4SAqmKOD/LfUO5zQGbZb6CEpXY0N/9ndKA==","shasum":"bb61fe25c9aa939029a3aa36302d8e22762d2fca","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.7.4.tgz","fileCount":921,"unpackedSize":986483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF7VNCRA9TVsSAnZWagAAbTMP/iQRI8Rfzqcyh87e+9r3\nb4/1xbJAWA7riLTX1wDeoZW25hkfjMzl5pPmVbMNkeMjw0szxxUCuHnOFcsO\non5H+IBruaubC91bFtrNpIKcn/wLaQE+8hyZRtYJjfDPNKw+Pg+Uu388VfQf\nfyUEVHOeC1+JRbY1kr9IDhCXD6aCBhFWudhKDn2QZEF7H+xyy3QI6MMbyf13\nvMRdi5ccXMOmDuadLqT3OY7ULH87lmFBjP4M8MUi2xfZ4PF5692Dk62GIQDQ\nb9FT0OeHf//SKGDpCqNi3rQo1uhN1pIk8drXqtkYBF6xHYNVgm7Lu2rUNzzt\nYMtoCHpZUhWAzvUqPCps+UeET/fbEKyZiPTYbHhPVchplCPg9+pib3p6oLsL\nzrBVHcjdhr/kc4D2rUn2QGD10DOiKKF5gQxl/fivatzj3Jpzq8yC/HSfaGAm\nlamjU2MbPF4xiXTNpZFKrRlj1p/rgJGYPfGLCIvMMvKkdr9px3TX4JVrQWTw\n+AmB5KEPOmYolyerafcpLKPJkznznRcP3cQyoXFVjLkLZRoPZtn06E3h/JGy\nbl95y5CFBBmxjzakPCnfnncYA7ja5BJAp7tObwfyOZf5X2rZt/6jZMHbu/xS\nT1AIbB+9vYlAX02mbsjrVvjiev7FduIjk5Es13GKZT0fD29NDGW41AUKCl0L\nMegw\r\n=6pG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK9PoYwRbhT4T/uNy0RatMQ2RaiDonpQSrWAxBcLbkTAIhALfU+ESejEmuok4O5cngdKqvpc7/MjPVvd1yObgH39QB"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.7.4_1595389261072_0.08762462534480608"},"_hasShrinkwrap":false},"3.8.0":{"name":"eslint-config-alloy","version":"3.8.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/react-tooltip@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"0.0.3","@types/eslint":"^7.2.1","@types/node":"^14.6.0","@types/prettier":"^2.0.2","@types/react":"^16.9.48","@types/react-dom":"^16.9.8","@types/react-tooltip":"^4.2.4","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","babel-eslint":"^10.1.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-react":"^7.20.6","eslint-plugin-vue":"^6.2.2","husky":"^4.2.5","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.4","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.1.1","react":"^16.13.1","react-dom":"^16.13.1","react-tooltip":"^4.2.8","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.2","vue-eslint-parser":"^7.1.0","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"9795620ecbd240f94c1af595255e6ae0e3646def","_id":"eslint-config-alloy@3.8.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.7","dist":{"integrity":"sha512-kM4DyYuY5t2HjF6h0P5+MiSAYf6Ur6A4Fe4Qwr+/uqJTeOWA3WTayJkIsPTggMRsF8Xj94tmV+4JAxT48Cxt9w==","shasum":"42f33d57fb0c1c16aca8dd96272b5531b604bd14","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.8.0.tgz","fileCount":923,"unpackedSize":941766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRziBCRA9TVsSAnZWagAAjO8P/30SvB3oJLEq46SNTfz3\nMsKz7EZhPCJUNey/HzjWPe0vrpvs9tvC1i4aEGwla888YafBC6hWUlGkAYr5\nZ0euST/sXPdzRmW5YYzQqOQ+2hKtJ4gmqcGOGwT1gXSrWHTH0opYdiTUovMd\naFOW9NLQQ79QsUBOdmZY1t3u31NUD6qQHTFrWLSDCJRkM1JrdFYK/8kMiIwn\ncKBrWKbhKgOMW5AMxdxShw7NanSD/8tCIg5Ypqk5B2nCGFBbNwUTEBomBOjS\nbE/6f/q4eXvaWFn0cvRNRytD179s2DKNhjU9ScgcloseGciw1c1cpMjtVPa0\nJ23g65owMXz09vDHEWywikHDHgJVCyCWwrp/140BYumKvssk966S3ngTRMfG\ng5u22TiwXsX5PMPMqhOO0CW0rAozEysOv4fBBVs/v+PtHJQm2QeZm9qmurwr\nSe3jIpAIpJu/oQrqR2dMpNCyrAihqGG9afBtDNKpE1vTPchYUvhIj72B5O/Q\n7T2uuIa7wxxSJiH1lajeOTchB36+QhoGoHtRO1X56CCVrW+lk1K2gipuR2vf\nC0vz4jdXbO4pjotpsLuIwHxDN1PDRGknAE2cLFmqqi8TUfI7iuXX/OTLcwhZ\n3wU3GCCa0Zq/reU0W8QEiXhDWoa8qtrtsYRcQLS2icV3+JC0TiF/ngtlB1li\nxe40\r\n=0mXF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr5YYRi/f/83tPlQjCrrB+s36Mv8xmXs9T07A8kNZQsgIhAOcn4oiRm/GWp5i7StFpf3JuX4wvM3nDdjGJFeh309RD"}]},"maintainers":[{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"},{"name":"xcatliu","email":"xcatliu@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.8.0_1598503040641_0.026457087974854687"},"_hasShrinkwrap":false},"3.8.2":{"name":"eslint-config-alloy","version":"3.8.2","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/react-tooltip@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"0.0.3","@types/eslint":"^7.2.4","@types/node":"^14.11.8","@types/prettier":"^2.1.2","@types/react":"^16.9.52","@types/react-dom":"^16.9.8","@types/react-tooltip":"^4.2.4","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","babel-eslint":"^10.1.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-react":"^7.21.4","eslint-plugin-vue":"^6.2.2","husky":"^4.3.0","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.1.2","react":"^16.14.0","react-dom":"^16.14.0","react-tooltip":"^4.2.10","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.3","vue-eslint-parser":"^7.1.1","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"c669bb809bdda5ac4d5e79ada06658a9a595383e","_id":"eslint-config-alloy@3.8.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-RNfxhlPeob4YxjCAvP+9RwchTe3zX4u5x4BYOVsAatuV0ahx3yhO0mkzZhIWD5V5mOCXQn9PtfoUlcthMDDKKA==","shasum":"882eeb408987197a5ed3f94aa1f595f4dd7dec53","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.8.2.tgz","fileCount":931,"unpackedSize":946800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh8jMCRA9TVsSAnZWagAANh4QAISoQAsE6/9gWqS0crIv\nKbUAjjYNBimMxIcwrWwkxLmDD+zkqZYR8t7YU9W7Ql0AZScxfhIy3DsLmLyY\nAkMcpTQIaZpgmOWwPeuWx0Wmmm+tl00NuCdNXGGrVfoMUtjZLn/uyxgnQnV7\nGY+zj1ItpVSYhnOrfI4P1Vr1CBx/AMj6vciT19N1s00Wxhw0MzbF3vcQcvVm\n1E6vZ8G5WC5g3aqLlMOfdUvJGUfjq3V/4+g/NKFv/8OqEOdtkllA5WZ6oQ/k\nfg9wOKAAmAG0uE6FLJbkLluux6OPGaJ1WuhnMbSWE76xHkQ4HUFKFkvTMyP6\nV1fVGRIxdStGRz2bamclQUrEZZOR4wrk447rpTWXyjNhOJ1MKGFPG8acJung\npN+k7lmr1ZBMI7TnxbMqdRkrcJVaGcFLobeAraurPg2mVoTc5KxOg6xFZr/t\ntJNEBq9pVeGlL5yMYCJjpjCYGOOsJ0h+mN6aFHWLzVJ9lLI+hjtFWoWweLB6\nnpFQoOplXIpnCH1mELxuveQxaiotFYtNrNdmBUguJBbi4ahfhQLv/RImDJxl\nPDDgNAMSwa6jzCavVMkZs6g4aPCJ6sAhY1LIO5dLydHTCIEdRsBdon5sPrF0\naMn7k1xV51HZkLl7cIm+lAh+goVwk4huBSlHpq8wRSO0rqzu1F4N28fcLkK5\nB8jK\r\n=ksqF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+4TE1ocScgnHPZiV/qmCbq1V7tgFzwbOfBIVuYtbArAIgEOe4iDL/CGnwmFvObHaKTN27OYJrI0O17eBbc5hwhUs="}]},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.8.2_1602734283574_0.1316539540517936"},"_hasShrinkwrap":false},"3.9.0":{"name":"eslint-config-alloy","version":"3.9.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"^0.0.3","@types/eslint":"^7.2.6","@types/node":"^14.14.14","@types/prettier":"^2.1.5","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.11.0","@typescript-eslint/parser":"^4.11.0","babel-eslint":"^10.1.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-vue":"^7.3.0","husky":"^4.3.6","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.6","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","react-tooltip":"^4.2.11","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.3","vue-eslint-parser":"^7.3.0","xml-escape":"^1.1.0"},"gitHead":"a0c9a9c9d433921b911564a78451256f9a358c8a","_id":"eslint-config-alloy@3.9.0","_nodeVersion":"15.2.1","_npmVersion":"7.0.8","dist":{"integrity":"sha512-rKKUNRyNwCiBIEZwitCG1DIwQsLzPglQr38D4/vm04bM4qvbLgvH12LcIL+NogdODRKNCqfcpyZePWGlT5XO0w==","shasum":"598339db55a8ed9dc1d10f76d7ecdb2338f653e7","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.9.0.tgz","fileCount":1087,"unpackedSize":1165137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4z4HCRA9TVsSAnZWagAAvKAP/23ILZVMORtCTjULnc2A\nZsMVM9YgMQR2xp3zbUUp7GAwrzoqKiMFWRH0UPyzuJ8ESXebZn6QFRpvHJMH\nOpRfibQZcxomLWPWsEDgT2lJ7K7TkeLIvx+uuc6sbUMt+VNPWktYngsIAtUX\n+oVTDDeROhWO8bteXApr96nFQbuGNMAowjtaH70aaMeAK1308aERNUOFY/5x\nN0o8ipRrfrIguwfV3bmGUxf2pTZhwmFFWGX/yksrPCWO3hKrksNnHkLElk4n\n0gi3CQE592fEH2OBU0j2+0CMTMq3USbhLLOhsAzYDfQPHlFJjPDe8EGEbjK3\nQPaBbJF3KHb4enCqXy2flw/M1S6AG00fDNPyuvEpD2288whB5fcltvAOAOdX\nF+/APyK2RLErL/JxaLiqQIEmgVNXViMjSc7UtIYyFfgVzESKEDaYXsolGkXB\ncho/mkZjHYMYkNGgcKrgfJXiQgwppO3kHjY4qSZK84CW3H3ifzAeO69aWqg1\nybQx2WHaLi/ndD7BqtkE9aXw84xUfx5Kt3ZRJXn0idCH3TTmE6j6F2P6jiAn\nhlR5DcEBgGwxBQwuCMsukDxehdtawQTg78F12HgxPF4HDUkhLG1AbzrQRykn\nEK8BfMtcAxsPe3Y+NX4bAvlE/lHJc91c6M1uXCXwcom89UU92rZ4cnQdBXE3\n87fG\r\n=v0Fq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlGsmjHQPt+YWYpI/lSDg7Rkzi+5GkYxhqTasOZ25xVAiEA6nUJHTnz4NeQQtarYSDFVZecbs/74in3xOTEzyNn4xM="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.9.0_1608728070963_0.042046369274813866"},"_hasShrinkwrap":false},"4.0.0":{"name":"eslint-config-alloy","version":"4.0.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"^0.0.3","@types/eslint":"^7.2.6","@types/node":"^14.14.14","@types/prettier":"^2.1.5","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.11.0","@typescript-eslint/parser":"^4.11.0","babel-eslint":"^10.1.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.16.0","eslint-config-prettier":"^7.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-vue":"^7.3.0","husky":"^4.3.6","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.6","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","react-tooltip":"^4.2.11","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.3","vue-eslint-parser":"^7.3.0","xml-escape":"^1.1.0"},"gitHead":"29257a8e9bb0648869c9718dcb59060fc5f4cf85","_id":"eslint-config-alloy@4.0.0","_nodeVersion":"15.2.1","_npmVersion":"7.0.8","dist":{"integrity":"sha512-QWKQkunG/EhYJ2EZSuokwPbfqHOJzU5R8Mcgf3hnAaP6FpC4m26XUhEVQv5wI+6rN7oQw4dYb9veOiVIqFVGJg==","shasum":"300df0642f97361df4bc553fbd5f14b0046117b8","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.0.0.tgz","fileCount":1086,"unpackedSize":1175075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6pg0CRA9TVsSAnZWagAApvcQAJV1E4xbMOJgCS6qk82K\nFjYcqvR1cqbpIvOFSzy5hxmkOqhdjt1oRHD39gD2WtiwNjVzEu4rqKUSnIv1\nhp5MjtTPgfYoMIEO1LukHRG/OaSGIx6aKv7cqNV5PhAKHfdqbEdWayXfRplK\nwGnxRuH4OW+OpP7/Ou65NpsNxgmI2jmHXgIB1A9vPfah3dFLTwyBUlNbZabD\nMk2viSbH+/B3/DySk3xfQIAApN0VJCyzWLJ5/b+UeixobHGZsjES48bU8viN\nLRJBR9vXL63EKxWyfllpedW/LXFvGdCcSzMF0sj/RqssclFVdWw6pv2nKIfp\n/I9YzS45nM5hzzAS+vBDxtIgw+3nxesL2zXEQKn+wITp7vC9pknGfZbuWe5K\nxJh79eHAHBelkgIHmu92kOJRdqj38vnvzd/kMyVn5Hmyuiq5iQqMCK0pyXbT\njcgkKrqvByD+XDkJWnZNtpHpXlivPcWKOwUcLi+ONk0WoWQCPagt1+k2LKt2\ngZjmGwmmzK0mXigwQTsi8ymijvR0Vqo4qS9c65aWnPid5/A4wvh0QVjMuapO\nOdRoPLjDaczjqSRRlA3D6OHgNMrKCXFa+oWuICelAKYOTyTI7xVm6JH8UDRM\nJ4ar7pqX8WCs81v3XZWaK2UZaHiN7YftQTPanvWGekltiuXLsNzLcZErSmue\nm4c+\r\n=XQwX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu7d13gln26nuBGZsyLhV6xUX2vYV9icbk4YRv8sLTUgIgBzW+n0EDKi7Q3kxTkrkAFQWQ1FSZKBFNU1leU7E+0H4="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.0.0_1609209907493_0.6338485351070062"},"_hasShrinkwrap":false},"3.10.0":{"name":"eslint-config-alloy","version":"3.10.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","update":"npm install --save-dev @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/react-tooltip@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"0.0.3","@types/eslint":"^7.2.4","@types/node":"^14.11.8","@types/prettier":"^2.1.2","@types/react":"^16.9.52","@types/react-dom":"^16.9.8","@types/react-tooltip":"^4.2.4","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","babel-eslint":"^10.1.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.11.0","eslint-config-prettier":"^6.12.0","eslint-plugin-react":"^7.21.4","eslint-plugin-vue":"^6.2.2","husky":"^4.3.0","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.5","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.4","prettier":"^2.1.2","react":"^16.14.0","react-dom":"^16.14.0","react-tooltip":"^4.2.10","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.3","vue-eslint-parser":"^7.1.1","xml-escape":"^1.1.0"},"greenkeeper":{"ignore":["ts-node"]},"gitHead":"cd9eccf6b5d43598c42a9085315c28637a3d07b8","_id":"eslint-config-alloy@3.10.0","_nodeVersion":"15.2.1","_npmVersion":"7.0.8","dist":{"integrity":"sha512-V34DUmW5n9NU2KbqKw6ow6qHt4RKksuvLKaAAC64ZMPnzwLH8ia7s0N4pEjeVzdtVL77jehCJkupLo8eUdKGYA==","shasum":"b2d85ba3bd7dddcc6d7fc79088c192a646f4f246","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-3.10.0.tgz","fileCount":931,"unpackedSize":946801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6pkfCRA9TVsSAnZWagAA0UEP/0zBd2uZBaXKQmVndcjm\nzBSlM1I6AtZI2/PrlUDqrd14qEPoLnYjQ9G5teJpmtlZhuy0zQVKWZ3ujLMy\nEscUAO6pxllvlBmZmgyYn0H+Bu91uw3umsFdpUVwRbFhiQLMUm+bMBFtdvbE\nwpgm69blu1jzS0Sccu3DNix5YxY4AKNIVNd+eRsrgfV1c13nNY7EDc9oUI5j\nXVMCHK2EEnEM6Fl+CHr1i0t98ZAl3kDKMIho7yZkU+ouGLqvEmCZCdUsPgzG\nvd7c/iiPMPin4wkwaV7oi89d4cGqLcLWxK5ijKeqG99aYMJLateDulLDfqEs\n7oy7f/6FQOq4EJKdnvQ9XIA9J5uIziYjb1OsaXaUMX/Fu1/CtQu9LVRM0WNd\n5/JU/0HbXzFEQ7ikHajSmcfghrNuWm3s2gbsRgYTb7df7k6yoIjjsUtHGI+v\npkJFTmCaNZktFtpHaz3FDC/LSX5Fe5WvUzq62j5Rr3DQJs1H+rn5CHX9Bcmd\nVQbB32dlWVyfNUvraaQD6liq+zWvj0/RVxsX+G11qaxRtuzQZC0tOOY4b6OM\nAixHMCF5/g+8PVpxIYMKIRUqijLICUAqgLaQVVdC2LroCxUh4DO4LW9BU4ik\naSpnV5cUPQwF+Ude8+nQypOD2hoprHbxsztpMPGVRreUj5v/gZAybdsFEwJN\nx5rl\r\n=ppTO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDXunJinIgXGiUJpDUZUDxQYTOBO/NmC1a2tc27y9qTwIgEy0pIUsnmi4q2IBuV7HAhFBlxNYSIBzqBLwNWjlbc94="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_3.10.0_1609210142916_0.03305306853225187"},"_hasShrinkwrap":false},"4.1.0":{"name":"eslint-config-alloy","version":"4.1.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"npm install --save-dev @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest babel-eslint@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"devDependencies":{"@types/cookie":"^0.4.0","@types/doctrine":"^0.0.3","@types/eslint":"^7.2.10","@types/node":"^14.14.41","@types/prettier":"^2.2.3","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/rimraf":"^3.0.0","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","babel-eslint":"^10.1.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-plugin-react":"^7.23.2","eslint-plugin-vue":"^7.9.0","husky":"^6.0.0","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.7","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.5","prettier":"^2.2.1","react":"^17.0.2","react-dom":"^17.0.2","react-tooltip":"^4.2.17","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.2.4","vue-eslint-parser":"^7.6.0","xml-escape":"^1.1.0"},"gitHead":"1d12daadae9f100edcbffcd727347c6bc079f475","_id":"eslint-config-alloy@4.1.0","_nodeVersion":"15.2.1","_npmVersion":"7.0.8","dist":{"integrity":"sha512-zpW7rxURMsGyNBaN1z9gISm0NWglNR5BzwrOI3TKocT+30jyi8qBjMJJZoYlKbYHPkdy/DM8O2oGvqgJjKTxNA==","shasum":"3d5df5d139fb27797943c36e91945be5b300886e","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.1.0.tgz","fileCount":1111,"unpackedSize":1201721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf90ZCRA9TVsSAnZWagAAebsP/2Sqnc2JNV2Nu1Haz+xD\nxtLltxV7MoyvLrRohlLWLEi9gfdPpRRGrCCNjKQNTcz9ZyazzPoHRz29xWLd\nieDqs7Fck5bAKkQNwY652jRk3KfPcUQ0gWC+O+5CxPLuUwcmnAFRpeDWV3AR\nYRVAP4HNVJiBK9e32aC3u5l9nVXsUTn1m2+4kBoS2J9eHteBXsRLmDVpYW+K\nMK/caZUkl09SnsAP3/2Scsa3R882pc0xUnxbteqwDNGMEqD409m/TeFIfjwh\nmdif+dB59YXeBOiuzOMWFisbrJKfv33UNeo9mxzcH4qRlQ2KvvepIVHeiNCj\nPBQNAykqrY7YjHGUk4Vxmykde3CfMPMNldITYMlA3XO1o1O2ItiFbaS6ov4x\nMoXLr+WdZza8AWeK8cXC4q4PeZTF9nV4aUNU8rmAF/+rqOARj8CEVNDFDzr7\nZtnYjSi2/MnwjVwKXQm2JxOJOvCr/Zej1LXEKJd6iIhjjU5aJfIBgUTH+81T\nS+dqcMnGEQTptI4IxK2E83B+Vl5R28RBhT41hM5gK/dxqMgvx7gJxpT5wb94\nDYkij9d21ujnT9SVuQ6ppBSUbib1oIPpPUU0bgP/ji7PrxT/gTi+ssezuPU2\n4c3UvnD3o6H2HhjiJA+lgfunAOuup6/hZF8ju7/9GbS3fxsP72JQbCjg/v4H\nwceR\r\n=8HC/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9vYCv42B7QhA04+UmJ9UfVtWGSGuo7wt/mLfYUvMmHwIhAOy0yQcA/nKpX0IfKPczQJP678M9GMf0I2d2KrQfaWVC"}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.1.0_1618992408426_0.8013871370189232"},"_hasShrinkwrap":false},"4.2.0":{"name":"eslint-config-alloy","version":"4.2.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"npm install --save-dev @babel/eslint-parser@latest @babel/preset-react@latest @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"devDependencies":{"@babel/eslint-parser":"^7.14.7","@babel/preset-react":"^7.14.5","@types/cookie":"^0.4.1","@types/doctrine":"^0.0.4","@types/eslint":"^7.28.0","@types/node":"^16.3.3","@types/prettier":"^2.3.2","@types/react":"^17.0.14","@types/react-dom":"^17.0.9","@types/rimraf":"^3.0.1","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.28.3","@typescript-eslint/parser":"^4.28.3","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-plugin-react":"^7.24.0","eslint-plugin-vue":"^7.14.0","husky":"^7.0.1","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.12","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.5","prettier":"^2.3.2","react":"^17.0.2","react-dom":"^17.0.2","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-node":"^10.1.0","typescript":"^4.3.5","vue-eslint-parser":"^7.9.0","xml-escape":"^1.1.0"},"gitHead":"e9a2e22b02827c1d21ba662bc4b52bdb861c325b","_id":"eslint-config-alloy@4.2.0","_nodeVersion":"15.2.1","_npmVersion":"7.0.8","dist":{"integrity":"sha512-h93hTjwa++RZLAHFZKSv7mv6WGowIcfmoURW5caZ5xqOIzODYIak5WCR9X6dcX/syS+w0i5Yh4/htd9wPU7jAA==","shasum":"6913b0bc8e96c6179b13a26ab6bcb9542d44d3bf","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.2.0.tgz","fileCount":1124,"unpackedSize":1219192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/133CRA9TVsSAnZWagAAJjQP/0KvUmD+7LKtqxcbKmPe\nZ4zU189dhdc6hy6iPZUmTcdeeyAMDKcP09YQ9lIIAOHm2LavxGl2BKnK/9B0\nXwezci/qfImdAAc9OvcJAjl3jHI2HuFf7V9FVSYl+p7AUYUIgN/5MR8/6Ix/\n3n5r/DUBZjfkj5szjiIzZXRH4+Ixq/1OTG9lbngdpmdmLGSNaqX2wJHtsVxK\nKjaB+lZddOqNSGnJknlXhh88ojuiksL0ALNRBVrFYyk2sdH/ayB6Duhke7hV\nc+f3jXXYtBS4Of6l0e2XXBmag3VpXuNKBylHdkms6O+CHbKxkgRvO3tVwOjW\nTtWsoWOZg6oTKM5XDmfJJCvQ4iMkYWqQIQ09Cdbaeutxm4OR/632Yr1wo8k5\nKamVMZ06iOnmgk9PyzgPpLfc7iXyTFdSWsCg7vsjvKgT5YuuitQoaSKrvYUQ\nuPrvDFyeO57M/6lbtvfOqB2QS8nK8X2k1MVZ/nBjx9OXD1/gtqC3GmlsYqUn\nbxvkVDN0KZvdVPE/UELzT3hW/J8F35zlNsozI9zVsrivUcrd7qja101FP6T5\nTl6GLVvrmoDw+nJ1fNc+9se4n79wfNX5WXmUIhOICfHPs7enSguHrsbE1IN8\nrgoWMHTrlYByaYiIXZ+zVrGe3ygW2QsEEBTKM7AiCCHSwVTND4ED5Lo+FQ/K\nnw39\r\n=VcdB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8P07cbgO3QDqAP2jB8zAwmyq+TPrRNDNd3RnqqmimeAiEA5bRkzwSDFp6KRIWY4DJCgPfeSMxB3AGLMuqjG8SNo2E="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.2.0_1627348471729_0.3618621496624883"},"_hasShrinkwrap":false},"4.3.0":{"name":"eslint-config-alloy","version":"4.3.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:eslintrc dev:site","dev:eslintrc":"nodemon","dev:site":"parcel site/index.html --out-dir .cache","build":"run-s build:eslintrc build:site","build:eslintrc":"ts-node scripts/build.ts","build:site":"run-s clear:dist build:html","clear:dist":"rimraf ./dist","build:html":"parcel build site/index.html --public-url ./","test":"npm run lint && ts-node ./test/index.ts && npm run test:rulesCoverage","test:rulesCoverage":"ts-node ./scripts/rulesCoverage.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"npm install --save-dev @babel/eslint-parser@latest @babel/preset-react@latest @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest cookie@latest doctrine@latest eslint@latest eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest parcel-bundler@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-node@latest typescript@latest vue-eslint-parser@latest xml-escape@latest"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"devDependencies":{"@babel/eslint-parser":"^7.15.0","@babel/preset-react":"^7.14.5","@types/cookie":"^0.4.1","@types/doctrine":"^0.0.4","@types/eslint":"^7.28.0","@types/node":"^16.7.10","@types/prettier":"^2.3.2","@types/react":"^17.0.19","@types/react-dom":"^17.0.9","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^4.30.0","@typescript-eslint/parser":"^4.30.0","cookie":"^0.4.1","doctrine":"^3.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-react":"^7.25.1","eslint-plugin-vue":"^7.17.0","husky":"^7.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.12","npm-run-all":"^4.1.5","parcel-bundler":"^1.12.5","prettier":"^2.3.2","react":"^17.0.2","react-dom":"^17.0.2","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-node":"^10.2.1","typescript":"^4.4.2","vue-eslint-parser":"^7.10.0","xml-escape":"^1.1.0"},"gitHead":"5309e7205724819b09553887d18e6f7a271b4971","_id":"eslint-config-alloy@4.3.0","_nodeVersion":"15.2.1","_npmVersion":"7.0.8","dist":{"integrity":"sha512-FE/DeQImMjN00S30GNQbX5sDtQIWknizKEZTHLq4CpHLtcaZNZsIwO3vz3gXZtB8JTZtiRdjv9rlsY7Ka7SS8g==","shasum":"5d2d7ebd28ae33b709f6fe9f5ceb26ae7ec8dbbb","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.3.0.tgz","fileCount":1132,"unpackedSize":1228875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMHpKCRA9TVsSAnZWagAAxCoP/R1T2A7hAVB9SZ2TspL0\nSLVufPeZZv0RZqR+yDQx35k+rsl0NgUWYA2JaGdtW8XsY+pb0jt2nlfAolqZ\nARQyIVtCdgWSHsAdLjtwHOwQ6aAHDMkUA+fvIB/ICxaJ0LTBpz59Rx5IiS9E\nLM6xeDyz9d3BYR88/CCLkNNfzE42q0wstGKDyekIwHU4n0sqgHklqTWQuhbq\nnDGOOQqbE+4/XBOGYP740IpV55Yj0M3KIgGKKPKlD19sjw1/DI0BBZT7iLXC\nO8dUhBoLgOBuFBLKMjdUWNU/YknmGcC5cWV6x+UUD+34PZKthwSsO5pTLmua\nMpmtI6E7/01A1XKpNB9zUsjIVww3Nd36Zw75iy+XVaySo6UBAV4GptqUqqcP\nianyq90ubXDARXazOqmP1+FkYS9tE/8F5RU+IA4xYyGJnTCg3w0J7t9WSEV3\ndc6mWaTFA9hKxDDt4q3rNPqrAl6X7KrOL/a7GJ5dznNLEIO7fhiYEbqQ2vRl\nEbk+aeJqnAO6+Sch5b/6lOC1vhfv2RCiM821eSCxNivoe9j3ehiWLHeDeUyk\nnQ6hWgXoFm+dAhnPSJfwNbr4p4RvMn3sj7yG8fUgeo4aqc/AaFlqf67wUzWf\ncwqwVyzDkuDvpaV94PiBYQZRJPuiomV+iY3AxHW83alDXzB1Z/8+E0cxM3bH\n7IPS\r\n=TQgE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICr83VeUSrkuTg3xTON4z6zPQKDSC8cUGWEto5qmd6fgAiAQdAVP6QunPx6aM8RHCZqDPDBoAua7KHs3tV40yrm90w=="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.3.0_1630566986247_0.5374685397966092"},"_hasShrinkwrap":false},"4.4.0":{"name":"eslint-config-alloy","version":"4.4.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"npm run build:copyfiles && chokidar \"site/public/**/*\" -c \"npm run build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf ./dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"npm install --save-dev @babel/eslint-parser@latest @babel/preset-react@latest @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest chokidar-cli@latest cookie@latest copyfiles@latest doctrine@latest eslint@7 eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest html-webpack-plugin@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-loader@latest ts-node@latest typescript@latest vue-eslint-parser@latest webpack@latest webpack-cli@latest webpack-dev-server@latest xml-escape@latest ","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.15.5","@babel/eslint-parser":"^7.15.8","@babel/preset-react":"^7.14.5","@types/cookie":"^0.4.1","@types/doctrine":"^0.0.5","@types/eslint":"^7.28.1","@types/node":"^16.10.4","@types/prettier":"^2.4.1","@types/react":"^17.0.29","@types/react-dom":"^17.0.9","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","chokidar-cli":"^3.0.0","cookie":"^0.4.1","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-react":"^7.26.1","eslint-plugin-vue":"^7.19.1","html-webpack-plugin":"^5.3.2","husky":"^7.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.13","npm-run-all":"^4.1.5","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-loader":"^9.2.6","ts-node":"^10.3.0","typescript":"^4.4.4","vue-eslint-parser":"^7.11.0","webpack":"^5.58.1","webpack-cli":"^4.9.0","webpack-dev-server":"^4.3.1","xml-escape":"^1.1.0"},"gitHead":"2c6c7ffd4615d2c89f19726eac934928922888ef","_id":"eslint-config-alloy@4.4.0","_nodeVersion":"14.18.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-yWG9T+ufc7V5EDg+7z1VEBi9wX259uWR73pGhTGx+FkPqlO3gdvH0kxtzuirEweJ9nXhTtMiArPcfS24VvJe2A==","shasum":"0ff7268fdaa3b886f8bfb33833b09c389ef952d4","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.4.0.tgz","fileCount":1152,"unpackedSize":1394247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2p7uCRA9TVsSAnZWagAAAZAP/3EF0QPrSMBOuXDPwCHL\neFQZHVItcADL746a/Zzx9Bxdya3KvyT9RlH4JM8soHPP1QxpolbL/8zDjr2/\nsJKH6N4MycZsjFaS2G0IK890ePXCdusaj8hSgaDAY79lVPdocs69oE/f4Q92\nKtV2splswi+uZf2vsA0jpe0qR08dP7WR4gFA1PgyCYun4zFob24AI7S1DNkt\noNbj2+Z0LdEfWrI9gn/VRJHS6LpwMr/2tWAHqkbHzgSN1t7E2rJTe4B6C5VR\nHhh9fmRfjK6wOh+qha0qihJWznMJh7wrmC4DCiCY2Qfqc+FDRYDN0IXJT21g\nTxmLparwnT9DO/764cllLe8Tmze3aqjFsv0DaQeiFCkJya/bS11nTcbmcXYB\nLzYqieXFKlW9yGI/xe/jl7X+ww27vp7c7VRYEBzPCT51++QllIdqjcgQP+TM\n7jIkssR4wRfEkzrhYjGlkjCroXFvSgjLlMhQuUrTTw9PCjjWyVKHx+Lgschk\nnFfPc+k7pr/fKiOavonW2WlKwvrpuT6hlTRs5f6D6ewIfIrI6BYkZoHQo7J9\nftn6SYHjSgi/shIVSdLZ1jiAntH4EHOO6xpZAwixHop9ik/zl/5b9u/CLw+n\nnVEq/pKouVsN2/7Uk0Yd2eN/UfeKUWzkblJVg6e20FXbioYVbN8xh4mw2p3V\nfklB\r\n=Ui2s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPPE/yFYm2P6+1LxmFWh18x4xnYvBWdD04K73WVUM9UAiEA57uXCcQIJlQuuYLvb+F4VVVI25ZM/lF+m8oQf8ytbK4="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.4.0_1634109703092_0.7259557220661894"},"_hasShrinkwrap":false},"4.5.0":{"name":"eslint-config-alloy","version":"4.5.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"npm run build:copyfiles && chokidar \"site/public/**/*\" -c \"npm run build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf ./dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"npm install --save-dev @babel/eslint-parser@latest @babel/preset-react@latest @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest chokidar-cli@latest cookie@latest copyfiles@latest doctrine@latest eslint@7 eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest html-webpack-plugin@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-loader@latest ts-node@latest typescript@latest vue-eslint-parser@latest webpack@latest webpack-cli@latest webpack-dev-server@latest xml-escape@latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.15.5","@babel/eslint-parser":"^7.17.0","@babel/preset-react":"^7.16.7","@types/cookie":"^0.4.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.1","@types/node":"^17.0.18","@types/prettier":"^2.4.4","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","chokidar-cli":"^3.0.0","cookie":"^0.4.2","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-react":"^7.28.0","eslint-plugin-vue":"^8.4.1","html-webpack-plugin":"^5.5.0","husky":"^7.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.5.1","querystring":"^0.2.1","react":"^17.0.2","react-dom":"^17.0.2","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-loader":"^9.2.6","ts-node":"^10.5.0","typescript":"^4.5.5","url":"^0.11.0","vue-eslint-parser":"^8.2.0","webpack":"^5.69.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.7.4","xml-escape":"^1.1.0"},"gitHead":"f3c533720d96b09c375d06b65cf998514b67d2db","_id":"eslint-config-alloy@4.5.0","_nodeVersion":"14.18.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-CdQYEqqLwABIVHCd/Zu6MhcmsLkfbMTjaba/Sx2XLQnOHbCeWZqW4yE0Q/pnVh5ltv9w06uLqjEeI92TEXp3Ww==","shasum":"a9c2b37cf3381abf86831ec24913c03d8b26f633","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.5.0.tgz","fileCount":1183,"unpackedSize":1434287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDfUdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5WQ/5ANyipcKJmKb+XchRufTrrqkiCpZ0FguoHP+SC1uJ7ZwPbscY\r\nwWzc3UXy6+cuopTOt99+rZ2zDWRNFV5gpZDRCGOoWNuTYTNV+s43aFWXwuGX\r\nL2+yNdpmHrAKTjkoIuwu08/0rdqR1rmpE5UjJ5G3NdyjFom/jr/tbBR3SVwo\r\nP9AR584gtr8+YPm5Zy5+EvPaOt2EneNr8otJDEtvoZPvs3EM+CdWowDOTAq2\r\nADZiSWibwnN1Zz6h/2VRtMzzPfORehjUzq6Sr71Ex6wJl0HcPsK/xy+6Jov5\r\n+NmjQ7lMyO/fbupo7uxcXIeNCYsK11ekhk5+of87f0qK8acxcjS9WoHcXJ2P\r\nFbEBX3DPqV4DBt5a4T6zC6PCDBb+gk5khuGqwVsMqBngITZr4UcQ0YAxS/MS\r\nT4HHOuQHmELYmedmuq+cfuMfyyhDcTurUchJISa5ziKJ+453fj0at2Gv10qJ\r\nPW/ho8o428ME1Nf5ATxZeow3Bv1Xs/M0DI/wvicSLrT31pTRW3D1+OaEk9f1\r\ne5MdjtTehYuUETSoOZ6NaiXCsP79lxtoSo02lK8rqu+S1mghkQ4RxW4Wa/YI\r\nG/Y/DPQRf3new3Ut09Ozs56IwajrAimlMhmsTFLI7mtWwzdGtUwm0zoH6v0M\r\nKP4xDZPXhihhAKhhNnKWaYQJUPPKveb35Nw=\r\n=I6C8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmzHo/wuemA8WY9F3JjHUwXPt8xyyC40SOuJjc9n2wrAiEAtedDlyKOd3Kg6xfmdv667FKe0XQrJkBZbcZLfV3I/8M="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.5.0_1645081885774_0.08678411466605973"},"_hasShrinkwrap":false},"4.5.1":{"name":"eslint-config-alloy","version":"4.5.1","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"npm run dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"npm run build:copyfiles && chokidar \"site/public/**/*\" -c \"npm run build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf ./dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","test":"npm run lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"npm install --save-dev @babel/eslint-parser@latest @babel/preset-react@latest @types/cookie@latest @types/doctrine@latest @types/eslint@latest @types/node@latest @types/prettier@latest @types/react@latest @types/react-dom@latest @types/rimraf@latest @types/xml-escape@latest @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest chokidar-cli@latest cookie@latest copyfiles@latest doctrine@latest eslint@7 eslint-config-prettier@latest eslint-plugin-react@latest eslint-plugin-vue@latest html-webpack-plugin@latest husky@latest insert-tag@latest mobi-plugin-color@latest mobi.css@latest nodemon@latest npm-run-all@latest prettier@latest react@latest react-dom@latest react-tooltip@latest rimraf@latest ts-loader@latest ts-node@latest typescript@latest vue-eslint-parser@latest webpack@latest webpack-cli@latest webpack-dev-server@latest xml-escape@latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Swan","email":"noreply@github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Dash Chen","email":"noreply@github.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.15.5","@babel/eslint-parser":"^7.17.0","@babel/preset-react":"^7.16.7","@types/cookie":"^0.4.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.1","@types/node":"^17.0.18","@types/prettier":"^2.4.4","@types/react":"^17.0.39","@types/react-dom":"^17.0.11","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^5.12.0","@typescript-eslint/parser":"^5.12.0","chokidar-cli":"^3.0.0","cookie":"^0.4.2","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-react":"^7.28.0","eslint-plugin-vue":"^8.4.1","html-webpack-plugin":"^5.5.0","husky":"^7.0.4","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.15","npm-run-all":"^4.1.5","prettier":"^2.5.1","querystring":"^0.2.1","react":"^17.0.2","react-dom":"^17.0.2","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-loader":"^9.2.6","ts-node":"^10.5.0","typescript":"^4.5.5","url":"^0.11.0","vue-eslint-parser":"^8.2.0","webpack":"^5.69.0","webpack-cli":"^4.9.2","webpack-dev-server":"^4.7.4","xml-escape":"^1.1.0"},"gitHead":"c644aa3680daf043c894d430df9921933191cc10","_id":"eslint-config-alloy@4.5.1","_nodeVersion":"14.18.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-rdHaoAyOf4scccQX3bxqmUa85+cvyhPvijqobsZT+Cdt0HGAbhGby3lghmotGOYHACRTtn7gs+oM5pnnmPkXyw==","shasum":"b93688102b76deb863824351fa861941f74dd826","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.5.1.tgz","fileCount":1165,"unpackedSize":1409597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDf1GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgZg//ZJe/55OnXkX1P3Ji7sGvIparjyi4xmZWZWQhCzzl+mpzxgiY\r\n8YtdjLJLZvaId5+KaKJitf//BLuMNLLWKFzwdA2m7tS11bPoolm7cegaeT+C\r\nnE+ZfmLvTqlCEYtfkdEN4tSOpmOFeauVkg15asQoG/6C8Jin0hqe5N2zj+KQ\r\nNjka0kOolpJSZqNCzbbvtKxt+pm4slB37rDw1+5uDQDfqsXKHnXcOz35Ta8D\r\nt5ebpDINIEHOsV6w/ta+6ksirP00w+mTZGMvLKmgAB2U4TspSPdycyV4KXKZ\r\nQEAZJEV4guM+DSGM46z4qr1d0+Iy7Y7wv/e8YhQuY2YPybvEYKZVHKsj0pXR\r\ngliIL+GitYhL+/gWprp02jyVv1Gm2LpXgQoTpCY7os92MSMnTBLBj/+qQRH2\r\nWC12HuQmFBJhhtmsSdoWffCer6mNBFuAWojkOQTofyzfgQJarlQO7PyOIuN/\r\ng8B3zqvsGVjUmEddnHWjT/EkftY0BnqJXykvBqJuIE/i70B206LKsVKIs6d6\r\nrcx4P7QUHDEsXsBge3+ZMhsXAGgu0lTVXL1qYUlPDxyC0viWmbPMxRuzo2vX\r\nnxHMLYaysugkbmoBIDmyCRndmngegq6/rJ8Ga5zl/ILWBtU+BlgX/IdGrNLN\r\nK7OVm4DCg95tfTVwqZrTwQWO/8TQSlFKecA=\r\n=QeTb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTaTN4MJPsiCpo1b1n80Q8DWTEeK6f5WVqXij5NQrYnAIgP0oUJYHL0aHNBVxPI5eVNE0MsJLbu6I+O2G86qcLRKY="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.5.1_1645083974033_0.3270491685685679"},"_hasShrinkwrap":false},"4.6.0":{"name":"eslint-config-alloy","version":"4.6.0","description":"AlloyTeam ESLint 规则","main":"index.js","scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf ./dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","publishConfig":{"access":"public"},"devDependencies":{"@babel/core":"^7.18.5","@babel/eslint-parser":"^7.18.2","@babel/preset-react":"^7.17.12","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.3","@types/node":"^18.0.0","@types/prettier":"^2.6.3","@types/react":"^18.0.14","@types/react-dom":"^18.0.5","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-react":"^7.30.1","eslint-plugin-vue":"^9.1.1","html-webpack-plugin":"^5.5.0","husky":"^8.0.1","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.18","npm-run-all":"^4.1.5","prettier":"^2.7.1","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-loader":"^9.3.1","ts-node":"^10.8.1","typescript":"^4.7.4","url":"^0.11.0","vue-eslint-parser":"^9.0.3","webpack":"^5.73.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.9.2","xml-escape":"^1.1.0"},"gitHead":"69b49770a81c7e505352178def062d827041ef16","_id":"eslint-config-alloy@4.6.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-3hkN6ofR67CvIqTIBPONj85/tnidYVgauQwcQ/XOKFmzfsbQyMTI+GyK4f/Cl6jhacY8RHTf1eS6emPLuJ19eQ==","shasum":"b636f79af6520e486952d84ae7a8968632440b05","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.6.0.tgz","fileCount":1191,"unpackedSize":1445072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFw4EMSiqR5nVs66mVwjW9oDZ0YbIqdxHOqp7npw6AsBAiEAmDTTJM5/XyE+grVvuUXdLS4BgA/2/B/Q5LuO5rlrKGk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuZpUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog+g/8C7kC01wN3QE+dxKFSlChmzDMeUjq1bQJvcsWGB7Z8N5NGVYV\r\nSmn8RbcsObqVLIXnDTy6/pWj9b63ZXZXmRvtDAhgCAbrbvYd2HHn9uLyxMWI\r\ng7Zv4vvXZ/6VSKuRX8FCxNrpAguk8+3aEI9OA3OQfxvNJdJ9HpltnN9ty1dO\r\nmhCZMWR4P+LdNKFsiCdW/zE+qJNatoEChyqvhP7sD3oSTxvfU1T0Pg1rvo01\r\n+Fc7GcrKOBfWRMuGrcmFsJYs3gp9XlUVQf6YPlcewfUkEQ2l0h3t3BsJgIAB\r\nT4Z+GAtAIas6NhndKxX+wu5qEAWZoEz9muvmdTdD+zQOGfoS5sdCsAweaJDT\r\n05M2jWvEyLRXSgWavYl7JKhNFf99w68fJUquXm/59a818wS6pXbPJ8/pDDw8\r\nO7HWvQAHYLHV9TPDrLVJGKpKkdqMO8pRgEafxnhttOhGpwIbXIUGTWPXs1Hl\r\nWSW2QyN35jncpA1BemY1fLnCNFTrQ0Ofh6duDixYxPe54rz5BW2uDrSWTMcS\r\nn4dl2Gm2Q4wjXgMYPJoRbjMGldXwCTA0Fc28YueClAsjqscLW2tRLOrL8n7K\r\n5GGHKEiv/uV2dH0P3S+GX7Ny7JwgdKWldI3LePLT2nIl5MsTgzsx20fPGIHr\r\nyWdw33c5jhBtRQCkjHxyKCCwhqnUNTM0v4U=\r\n=JGAJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.6.0_1656330836099_0.17839470548884528"},"_hasShrinkwrap":false},"4.6.1":{"name":"eslint-config-alloy","version":"4.6.1","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"devDependencies":{"@babel/core":"^7.18.5","@babel/eslint-parser":"^7.18.2","@babel/preset-react":"^7.17.12","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.3","@types/node":"^18.0.0","@types/prettier":"^2.6.3","@types/react":"^18.0.14","@types/react-dom":"^18.0.5","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-react":"^7.30.1","eslint-plugin-vue":"^9.1.1","html-webpack-plugin":"^5.5.0","husky":"^8.0.1","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.18","npm-run-all":"^4.1.5","prettier":"^2.7.1","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-loader":"^9.3.1","ts-node":"^10.8.1","typescript":"^4.7.4","url":"^0.11.0","vue-eslint-parser":"^9.0.3","webpack":"^5.73.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.9.2","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":"5.x","@typescript-eslint/parser":"5.x","eslint":">=8.18.0","eslint-plugin-react":">=7.30.1","eslint-plugin-vue":">=9.1.1","typescript":"4.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"gitHead":"2c36025221641e599678f71533e8cbd3bf4558a7","_id":"eslint-config-alloy@4.6.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-3/JgNAlQz/AtLqLaM6i+JOCvQIg3ytlUcN9rkWv8XmpX+n9ZmQYWQlUBuXd6IxpvcqLgzfwHTJh29YmceG9vHQ==","shasum":"272c36e295db469d029a46dffb015c9b5260b68a","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.6.1.tgz","fileCount":1189,"unpackedSize":1444759,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6XXFBNWf/qMDY36yW8aShVP9V4KWIM3TZ9R0cp2e7CAIhAPi12lzP6yw+TlJCkKMkFjIMohdCG/kCiJJxrvZqiwAk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwiz5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzxw//VamHaD88WobNdPFpUsPZ1OW1xfP1xiJgyZbULjw6p+97zQ7o\r\nnjWjDKuWx+7UyLFJXULT4omZTM3rJ62qLHjk2bo6AFVlmn2OxJwAjS4prB/S\r\niwXRe+6jPnUYeyVEnx3A7Wh2gOriDjjh1YbZOd5nZr9YSpWFsE8ZGJ0qLumN\r\nTYO3b4/8Aui34BOhJs4YE5U0epve/d9w3SJs/TQ5HduWOe9EjVWs1sbHPccu\r\nxEMtaQuI/DUfJ0pj9HWDzTS0b6QDFBHqdkHu+hRSIMNQYzKmHPxmL61eL0pg\r\n/nYfdgnDHYHYxUOSkYDoqrlH5cmNLELFmd61XX3ZWoHc9Pml1Yn/ge1EEevy\r\nfWPCrhCj3heqaxjP/aldSsltCfTsCahlkzaCE5eFj4LpEnfmOz7C6EEAMrS+\r\nv3ksG5G4moD5ACsz5/9Vo4kczGMnxsouTLaFrOPEuVYcgYFPn4jpww2xZaOf\r\nv5nVC+U6mYszbkQpow/0hKFL7r2IdBLuqn8qKpyxFEPpLsaOx4EgxfI7EhH4\r\nvYOySZxktLHTR1dVZHKbutVRKMkyP8fG7rO4qTUmChVQiHMx4rhvwJVygfZk\r\ng7BksvPi9ASVuDlUvfQPvjGxR4H/mYFZ7lsWJJd7RGcyXQ9T1u8Y2daL6Pwf\r\nZdtmLLOnV2hglw24A8lMjvxEujtKR0vwLbA=\r\n=eNzp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.6.1_1656892665717_0.31598217419627916"},"_hasShrinkwrap":false},"4.6.2":{"name":"eslint-config-alloy","version":"4.6.2","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"devDependencies":{"@babel/core":"^7.18.5","@babel/eslint-parser":"^7.18.2","@babel/preset-react":"^7.17.12","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.3","@types/node":"^18.0.0","@types/prettier":"^2.6.3","@types/react":"^18.0.14","@types/react-dom":"^18.0.5","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.0","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-react":"^7.30.1","eslint-plugin-vue":"^9.1.1","html-webpack-plugin":"^5.5.0","husky":"^8.0.1","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.18","npm-run-all":"^4.1.5","prettier":"^2.7.1","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-loader":"^9.3.1","ts-node":"^10.8.1","typescript":"^4.7.4","url":"^0.11.0","vue-eslint-parser":"^9.0.3","webpack":"^5.73.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.9.2","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.29.0","@typescript-eslint/parser":"5.x","eslint":">=8.18.0","eslint-plugin-react":">=7.30.1","eslint-plugin-vue":">=9.1.1","typescript":"4.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"gitHead":"cda1c9228ce53c922fe693a1c54d2997fad24723","_id":"eslint-config-alloy@4.6.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-mntO/1jazNIJJCb3mwtaH4D9uLnEIzI0EM2aYnllYVBmET0t490yBSLdPz+5cWtJsHU2DkW7aPI/kFtal9Vopg==","shasum":"077a43bc5973d08b06dbc0771606b7c1f10d1f2a","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.6.2.tgz","fileCount":1189,"unpackedSize":1444764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHT5br9Sf6bze0BDFDQlmCcEyo2bblg8SjQavLVPzmfaAiEAtpO2pTfqko+AKlC2mTklYDfPPSaewmUkWBc+u0hLNi8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwlvmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrdxg/9GhE+uMxvBcm+1D1xfd81DtpXgXLas2QrZorbRCYxWzXaC6ab\r\n40K7b9dU05XvsmCSXUiMfAY6vMoDeg4BtIisduQCmFkrv0pxJhgn1q+bvV6B\r\nnrANr7g1oNYnPZKK+sCaolxrmEkKn9MHbRki7aeOvFZtzjAgaigb/SYraRrz\r\nwEyYpe6qPBuZ0ffg+Vuu+rJdTbb5k/2npQKxtqHIgYsLCo9lJ9WzUOk05DMX\r\nf0QTvFQnL+4FchPciNGH7bC9rZwG4FWDb6CNkyAhfwbgRRbuso5Imj1WL7cJ\r\npRr+UUP0Zcf7aiitvgFaRURMEp29LxXeVGJmsxcKQGZcH7MUiHS9X4vOm0kA\r\noo1Jdpo7fFwVUt4g3Ni7+FQrsWTjjJtycRiTV+AyGZLJ79KFi2uSrhzyUBxZ\r\neuqKQogoWyAyNb6DCieA3hN7Ri5CAzFdwXcAK0lp0prAjrjO7QkfPWJLmvO9\r\n/UagJNbPC9cNTn17HkqwRtoFVHg8iBYDeX0U5B1Q0h8ehzqwgnWGf12bHD5q\r\nUWGZ42+Z9j5sUwtzck/W+TmYmewpdDTGN5MjRQ/WQ4BBVKHa1j+2N/WJAbou\r\nVoM6QPlMonr3Hnvy1GkwaKHI2r+ou109i/GRuITUm6qqsijxoIeZZx+oU7iw\r\n0tpCz8fXS2+t1nBj/KKBW84ZWvZLdpaO3DY=\r\n=1RLm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.6.2_1656904677839_0.08897303129208156"},"_hasShrinkwrap":false},"4.7.0":{"name":"eslint-config-alloy","version":"4.7.0","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules && pnpm -r exec rm -rf node_modules dist","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/eslint-parser":"^7.19.1","@babel/preset-react":"^7.18.6","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.6","@types/node":"^18.7.23","@types/prettier":"^2.7.1","@types/react":"^18.0.21","@types/react-dom":"^18.0.6","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.38.1","@typescript-eslint/parser":"^5.38.1","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.24.0","eslint-config-prettier":"^8.5.0","eslint-plugin-react":"^7.31.8","eslint-plugin-vue":"^9.5.1","html-webpack-plugin":"^5.5.0","husky":"^8.0.1","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.20","npm-run-all":"^4.1.5","prettier":"^2.7.1","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"^4.2.21","rimraf":"^3.0.2","ts-loader":"^9.4.1","ts-node":"^10.9.1","typescript":"^4.8.3","url":"^0.11.0","vue-eslint-parser":"^9.1.0","webpack":"^5.74.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.11.1","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.38.1","@typescript-eslint/parser":"5.x","eslint":">=8.24.0","eslint-plugin-react":">=7.31.8","eslint-plugin-vue":">=9.5.1","typescript":"4.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"gitHead":"f385c28574b51124a2cb06ffc9689949d481a236","_id":"eslint-config-alloy@4.7.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-e5wUP9SB/k2hBzzl2InpvG1toYWB4lRrJbAAdtDv8CUWsyxrznQZod4CrS1p3O+hf+PQhSqR2rbXLF4TvNWisw==","shasum":"2b343b57c6be87ee5e7b604fb80ce2e91a18445c","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.7.0.tgz","fileCount":1222,"unpackedSize":2339031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCmQqYbhiJMNGSJ2FGSNpIFRDmyYug+4ypDOQ4MUsC5AiAsl4R+ifCXFiEJjpbjr/MC8n99OYPH+x6KwXzIjfxqBg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMmKfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp86A//WvmC3ojCY98S9bwivyGBxBtvdWWIdxTLopf5CLdsZzoSjieP\r\nXpQnBXQKEp+VfGMUpMn294ofI7BIUFWg3Cx1c2PQ/Orzxl3wDbOt44iP3oT5\r\nGqDePW/JHRdQFMOhsHCoPWDK06l48GzWt8RxNcQyNf5gJj1+fld1FNola0pj\r\nw1rbdR5VOP/AXN5Ru34w9ZyTHKFWVLiLNraDir5FNeCTMON2vFwVDnx987jH\r\n4TqmfyMo1/WPfiyW6NyyKKGRsBCuAFSGbn174hDmFbBwq8oAHEtt953Aw22b\r\nRHIQJKyvdTWWjCHHtNWasAl0jX0Y//u6TcLwGl8RjXw0a0lBUUg4Pw0n9F71\r\n+TCwp0QQRU4rUxJJUYm2+KWwuDKMaGqeQrQY6krdSdhcKQP67YJoSQfCmTnK\r\nEjxWwIiVce828zNCGjF3XPBKDB0VdACeVVqKK41hUzcMTAQCdb4S2ZSSEws1\r\nRTThM7GkD1P1+EkXEWXYf5ki7E9ucNpbf0BhgQqws1v8dSbZrWdNkp1NAWqq\r\nCY2w8sTKs0KwKbBpKgLqsjrJs/2nOLlpePS7qLwOB3/iIbl7jG1O+zCbVk0G\r\neeInmypTyzfbslNoLZe9NYrG1vKPCEjz1PaKrfmrbk1uF2DHUvoJ9wcUG56P\r\nudK0obnk3+LHhtLU3NdX8EHnCnp5w8PcLks=\r\n=6Ix5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.7.0_1664246431469_0.7095387805338249"},"_hasShrinkwrap":false},"4.8.0":{"name":"eslint-config-alloy","version":"4.8.0","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules && pnpm -r exec rm -rf node_modules dist","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"devDependencies":{"@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-react":"^7.18.6","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.10","@types/node":"^18.11.18","@types/prettier":"^2.7.2","@types/react":"^18.0.26","@types/react-dom":"^18.0.10","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.48.0","@typescript-eslint/parser":"^5.48.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","eslint-plugin-react":"^7.31.11","eslint-plugin-vue":"^9.8.0","html-webpack-plugin":"^5.5.0","husky":"^8.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.20","npm-run-all":"^4.1.5","prettier":"^2.8.1","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"^4.5.1","rimraf":"^3.0.2","ts-loader":"^9.4.2","ts-node":"^10.9.1","typescript":"^4.9.4","url":"^0.11.0","vue-eslint-parser":"^9.1.0","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.38.1","@typescript-eslint/parser":"5.x","eslint":">=8.24.0","eslint-plugin-react":">=7.31.8","eslint-plugin-vue":">=9.5.1","typescript":"4.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"gitHead":"06bc465458531cb978cf8500dd1391d1b1cbbbd2","_id":"eslint-config-alloy@4.8.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-y1uGAFSUA7i7ytLRIYFxGFvI1CvQRaTWp0T5QwBhGL0r/EG246aAGcWNJl6iP8Yw14mMgOJXmCzMFN3Md2E0MQ==","shasum":"decd1b51203f5997e930a4c1239fcdc9875029a5","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.8.0.tgz","fileCount":1226,"unpackedSize":1480455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9U1jHmu6nc603ndZQdV/iMng/RzaIbIC2kwwjTiW8XAIhAMZcG1WdSeiPmdzDA68SIQm6btxwMF3goIm6sX8J6WOv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs+RaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRPRAAh5aCsV1t2mCCh75sbIC3PBpXXulHsO6qO4zYpelBixOKL5Cd\r\nBUZGQvGPWNcerP7oLqmn7nFhQ1Wo7kpX+JdCjkrJS4RGWq6riZn656KJ5T7m\r\nJbpElaDmtcp4cb8cQtnfZahDMgIKqJa+p0KiHPLOgfDsmx0C4mf1xacdX6jo\r\nclSr/AFmSIcqIUlQNGVmrwPmTJG/Bn1uLKRI0ErrxBY3/cwRdT1dbL7ZbM5j\r\nMTNXmeDGXXK6K2+F7iuvY9CstXp14JY3a2SShCIHZp1v5/j+lPPo74fStjvk\r\nuojhxa5gsI3NOnujgclu+F/WzYjRTu0QarDNf3MD1WLVVzlw9a36lzQRgp4x\r\nnMbfnW00wOMMBVTfzUphRS2B2QKh/hCYwfQwOIAt2xqlTmulONBEXOTGkJtN\r\n6zjD+5uJWmtdwcqmBULT9ZxjJh6kCKF1a6+GINCZN3md6NPgfHdDW5b1fjS+\r\nh5daaphULK2oaoT856JlFxtoiDLx9nTedJLlVtL0xFPtba22GGagYbHNK9Bz\r\n0fIQP5wKFG9bBXB3i+sZjaAKM91yQYa7DP2lWVsZ6c3mAvHkDBVTIip9rA5k\r\nAIrVMI5GGhyd070rieQKJTspBQwvGSwlQdcgx6t8GdCVD5stTfdiiRXPMSfG\r\n0OkKNfroKy6zEKRpg0emwJjj+x8LocJesqs=\r\n=7D3y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.8.0_1672733786513_0.5833173876266569"},"_hasShrinkwrap":false},"4.9.0":{"name":"eslint-config-alloy","version":"4.9.0","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules && pnpm -r exec rm -rf node_modules dist","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"devDependencies":{"@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-react":"^7.18.6","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.4.10","@types/node":"^18.11.18","@types/prettier":"^2.7.2","@types/react":"^18.0.26","@types/react-dom":"^18.0.10","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.48.0","@typescript-eslint/parser":"^5.48.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.31.0","eslint-config-prettier":"^8.6.0","eslint-plugin-react":"^7.31.11","eslint-plugin-vue":"^9.8.0","html-webpack-plugin":"^5.5.0","husky":"^8.0.2","insert-tag":"^0.1.2","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.20","npm-run-all":"^4.1.5","prettier":"^2.8.1","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"^4.5.1","rimraf":"^3.0.2","ts-loader":"^9.4.2","ts-node":"^10.9.1","typescript":"^4.9.4","url":"^0.11.0","vue-eslint-parser":"^9.1.0","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.38.1","@typescript-eslint/parser":"5.x","eslint":">=8.24.0","eslint-plugin-react":">=7.31.8","eslint-plugin-vue":">=9.5.1","typescript":"4.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"gitHead":"6a30c3e90fa286e1b0df3a5c99d37d825012992c","_id":"eslint-config-alloy@4.9.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-4DfiN0sXByf5WuXioZrrZJdfzZw+lgdoQfFTuQyFenJ2XeIKrsXYctArLiZAoAsTxyZnmUFYqrgwUIXx26q0gg==","shasum":"44ed777e8eb0ee595baabeb5d6cb568c2e6461c2","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-4.9.0.tgz","fileCount":1226,"unpackedSize":1479648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXzzm5aGdAnqOW2GZqQkyovX3MkDTjgjrEz3lzm5T9mAIgDiP8epqXNlkeO19OcLKBjL/rrTvzKwPsYUkjgeRhEYQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvVE0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPZQ/+JlMbvE4GymJ43D5CAkA15ln1fdJxhXKVmbBY0R0UH23yvRHw\r\nuuvDFDXug4cV+4e38nEL/wgrtvZtNRENlDIzZDul2Nxpk+MxCmrygp2JE7Ry\r\nS82SqWK8ocNgTlzPKNic9qQy9nxSRSSYf8nATOVxMrRkorBO510p/rT/HztF\r\nZ89HpZafIl1LQvibNPjNChIZ+6l9nt1i6YSIv2ebWHKj0w4DuDiEC4ycXmfJ\r\nfpGbVtu1hjhRhwes0bWBtyFg10ybie7SWoNukPbjB35vnqReNtcc0A7sYEWY\r\nrcoxriplxh5wloe+pGG/v+UwJ0IcxnEXFqeEiu57AzoC8t3VsgDAbKgD0Gyj\r\nJhDKm223Gexd1vYfmQLN3nSppVJoNEZJdextWm28zNpdjru1n2RBBEl0/GBi\r\nBECycddURFdTkO+w5gouKO/gHbBwYc8W/DqtxjucM2NjQIOeRuACCVZHWGOL\r\nx8/Z3iaJjMJf0HkL2j5Ht5g+E7zrevbyNr3Ch6MrUMLb9CBPhjhK320Pk/k6\r\nEsShLeZwSh4YTngyvaxguXWALnCV3Tfrt30G1JdyrjS2mTnpQxgpRRBscSfw\r\nXzekq4yiaiMPVM/K2vB8eD34UJuWB9TeTljftRVKZAaKVY1lv0nnwy1uzTP3\r\nW5mt47vLizpY1FJDQao6nPl2B1U3qLZB5GA=\r\n=CwB2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_4.9.0_1673351476135_0.12762990270577235"},"_hasShrinkwrap":false},"5.0.0":{"name":"eslint-config-alloy","version":"5.0.0","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules && pnpm -r exec rm -rf node_modules dist","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"lint-staged":{"package.json":"sort-package-json"},"devDependencies":{"@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-react":"^7.18.6","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.37.0","@types/node":"^18.15.11","@types/prettier":"^2.7.2","@types/react":"^18.0.37","@types/react-dom":"^18.0.11","@types/rimraf":"^3.0.2","@types/xml-escape":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.59.0","@typescript-eslint/parser":"^5.59.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.38.0","eslint-config-prettier":"^8.8.0","eslint-plugin-react":"^7.32.2","eslint-plugin-vue":"^9.11.0","html-webpack-plugin":"^5.5.1","husky":"^8.0.3","insert-tag":"^0.1.2","lint-staged":"^13.2.1","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^2.0.22","npm-run-all":"^4.1.5","prettier":"^2.8.7","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"^4.5.1","rimraf":"^3.0.2","sort-package-json":"^2.4.1","ts-loader":"^9.4.2","ts-node":"^10.9.1","typescript":"^5.0.4","url":"^0.11.0","vue-eslint-parser":"^9.1.1","webpack":"^5.79.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.13.3","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.55.0","@typescript-eslint/parser":"5.x","eslint":">=8.24.0","eslint-plugin-react":">=7.31.8","eslint-plugin-vue":">=9.5.1","typescript":"5.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"packageManager":"pnpm@8.0.0","gitHead":"3879521ddd71238909e9529e5933b3cf4a39db37","_id":"eslint-config-alloy@5.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ikYrtxBj1yQM0QQUzx3M3VWB0of4CBBYJs6gX47f/Jd8XCHREBkDk8GhqsX7K0aunsdv7GS/dtf+gIHEajRy4g==","shasum":"75302ebb6bbaedc149c6358481637ce4635d6c40","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-5.0.0.tgz","fileCount":1236,"unpackedSize":1486921,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXpGf50sCR1vzjzxPZLr97iX+9Mt4bu03CX1bg/beTlwIhAOChzGnQIDf7JDD0R0NFhBkts2C2QZzjOjRvpVhNZYQN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP9QVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcjQ//RcpwobK8CYQq+jEbxqSvcNv/e2CDQmGzolBncEVBbsq0LtCI\r\nPtE6d2JgjjqbwQCf/AlG064r05U8CtJNqNlCADFlDSWaWVkqA3t+JwSfkOqR\r\nAjjqBC8zOowDOspe030itMyo2PV9ex1P8PStXm0C2kSkDXyRNsV979b5pIRT\r\n3PgsBs6Qlo2FgqRhzsCJA+YZidTAYxUEWiW/OblVoCF4a+IVrxL48N+JuOC4\r\njAOg17BpXZlk56MhkpltmnaKOYgKXk6mlJhq3gh/00q4emqT17UbQt8986Md\r\nMrRrKdToWgtG5zY1DCMdtDgjutH0oI1VE8Pn1SFXDMOouUdlHdKUFYQNmSGt\r\nkdh5Hh41OVs9Tm9Pcy4axPCTodfrxfUTwaV3AlD0O5XBBuksrvo0TJFsKXZB\r\n00kgWEBlcLm2wphxAIIKGh1C5dW1xOwjNIcwC+XR7wkx/XJmOuKEjk16rUN2\r\nSHq06CPk7+3G4BogJ6I33Zh2T2/ENwX/2w0qcUlHdQ1vaXanxKijZGxzQ6bl\r\nfqEZSJp2kqIO5Hytsmj/HqIc12Sg46/nrIz3riIpvVS9WUvUFCZfMXuO+jQR\r\nuRVuvKgyrNYBKyT8IZ9GbKfqDu82EOY+l26LhIkZJwQ2fX3G4GQzRk0z66Xg\r\nMCfEresPRqeAFLZS5GaU44hLcrjvSRwA45I=\r\n=9bzn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_5.0.0_1681904660859_0.6711452562897284"},"_hasShrinkwrap":false},"5.1.0":{"name":"eslint-config-alloy","version":"5.1.0","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules && pnpm -r exec rm -rf node_modules dist","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"lint-staged":{"package.json":"sort-package-json"},"devDependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-react":"^7.22.5","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.44.1","@types/node":"^20.4.5","@types/prettier":"^2.7.3","@types/react":"^18.2.16","@types/react-dom":"^18.2.7","@types/rimraf":"^4.0.5","@types/xml-escape":"^1.1.1","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.45.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.0","eslint-plugin-vue":"^9.15.1","html-webpack-plugin":"^5.5.3","husky":"^8.0.3","insert-tag":"^0.1.2","lint-staged":"^13.2.3","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^3.0.1","npm-run-all":"^4.1.5","prettier":"^3.0.0","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"4.5.1","rimraf":"^5.0.1","sort-package-json":"^2.5.1","ts-loader":"^9.4.4","ts-node":"^10.9.1","typescript":"^5.1.6","url":"^0.11.1","vue-eslint-parser":"^9.3.1","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.55.0","@typescript-eslint/parser":">=5.0.0","eslint":">=8.24.0","eslint-plugin-react":">=7.31.8","eslint-plugin-vue":">=9.5.1","typescript":"5.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"packageManager":"pnpm@8.0.0","gitHead":"51316c88157ddb038f8a076b61d1cccef4523eeb","_id":"eslint-config-alloy@5.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-DIiNIbZITqNE6Jtnx+MxtuUBzW0m0lEEYART5oV2H+tRcMfdD+k9ioYOHHWi/PYYshwNKPQwhMW8ohEbxy/3SQ==","shasum":"03078b28def8d58dfb30b6b4b62061b15f898a24","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-5.1.0.tgz","fileCount":1243,"unpackedSize":1362932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrh0ewPSph9YWlMGtF5IWAhHFiWdsG2w7K2rHincs7BAiAO3vRtPlRYy4kQAlpZRuW8DhWzoBHGIpRH34FsC9NHyQ=="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_5.1.0_1690536090616_0.6706216853475473"},"_hasShrinkwrap":false},"5.1.1":{"name":"eslint-config-alloy","version":"5.1.1","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules && pnpm -r exec rm -rf node_modules dist","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"lint-staged":{"package.json":"sort-package-json"},"devDependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-react":"^7.22.5","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.44.1","@types/node":"^20.4.5","@types/prettier":"^2.7.3","@types/react":"^18.2.16","@types/react-dom":"^18.2.7","@types/rimraf":"^4.0.5","@types/xml-escape":"^1.1.1","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.45.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.0","eslint-plugin-vue":"^9.15.1","html-webpack-plugin":"^5.5.3","husky":"^8.0.3","insert-tag":"^0.1.2","lint-staged":"^13.2.3","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^3.0.1","npm-run-all":"^4.1.5","prettier":"^3.0.0","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"4.5.1","rimraf":"^5.0.1","sort-package-json":"^2.5.1","ts-loader":"^9.4.4","ts-node":"^10.9.1","typescript":"^5.1.6","url":"^0.11.1","vue-eslint-parser":"^9.3.1","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.55.0","@typescript-eslint/parser":">=5.0.0","eslint":">=8.24.0","eslint-plugin-react":">=7.31.8","eslint-plugin-vue":">=9.5.1","typescript":"5.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"packageManager":"pnpm@8.0.0","gitHead":"7b536c413270dfb5a58191a481da59b843f4b9dc","_id":"eslint-config-alloy@5.1.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-sP6Z6K0rhgdv89kgcU8jhSvirOE+CtjQMOu+0U2rMztVSkU6inWF5AfjYaIHbxWougWpFzKUVEWTRyRSfyic0g==","shasum":"b477a97f10f913630ed43e6cc476311ffd23405c","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-5.1.1.tgz","fileCount":1244,"unpackedSize":1363364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqzenU6CZ0h5AZ0Kzk4sgLIBfBH6PPrca9ybvuwDVF+AiEAh62lEGea4dIiByzG4wxHPvWb8glVc7iPCFPqBG4FkEg="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_5.1.1_1691569818511_0.7613570638522398"},"_hasShrinkwrap":false},"5.1.2":{"name":"eslint-config-alloy","version":"5.1.2","description":"AlloyTeam ESLint 规则","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"homepage":"https://alloyteam.github.io/eslint-config-alloy/","bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"license":"MIT","author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"main":"index.js","scripts":{"start":"pnpm dev","dev":"run-p dev:*","dev:eslintrc":"nodemon","dev:copyfiles":"pnpm build:copyfiles && chokidar \"site/public/**/*\" -c \"pnpm build:copyfiles\"","dev:webpack-dev-server":"webpack serve --open","build":"run-s build:*","build:eslintrc":"ts-node scripts/build.ts","build:clean":"rimraf dist","build:copyfiles":"copyfiles -u 2 \"site/public/**/*\" dist/public","build:site":"webpack","clean":"rimraf dist node_modules && pnpm -r exec rm -rf node_modules dist","test":"pnpm lint && ts-node ./test/index.ts","lint":"run-s eslint prettier","eslint":"eslint --ext .js,.jsx,.ts,.tsx,.vue --ignore-pattern \"bad.*\" .","prettier":"prettier -l \"./**/*\"","prettier:fix":"prettier --write -l \"./**/*\"","prepare":"husky install","update":"pnpm up --latest","rulesCoverage":"ts-node ./scripts/rulesCoverage.ts"},"lint-staged":{"package.json":"sort-package-json"},"devDependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-react":"^7.22.5","@types/cookie":"^0.5.1","@types/doctrine":"^0.0.5","@types/eslint":"^8.44.1","@types/node":"^20.4.5","@types/prettier":"^2.7.3","@types/react":"^18.2.16","@types/react-dom":"^18.2.7","@types/rimraf":"^4.0.5","@types/xml-escape":"^1.1.1","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","chokidar-cli":"^3.0.0","cookie":"^0.5.0","copyfiles":"^2.4.1","doctrine":"^3.0.0","eslint":"^8.45.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.0","eslint-plugin-vue":"^9.15.1","html-webpack-plugin":"^5.5.3","husky":"^8.0.3","insert-tag":"^0.1.2","lint-staged":"^13.2.3","mobi-plugin-color":"^1.0.0","mobi.css":"^3.1.1","nodemon":"^3.0.1","npm-run-all":"^4.1.5","prettier":"^3.0.0","querystring":"^0.2.1","react":"^18.2.0","react-dom":"^18.2.0","react-tooltip":"4.5.1","rimraf":"^5.0.1","sort-package-json":"^2.5.1","ts-loader":"^9.4.4","ts-node":"^10.9.1","typescript":"^5.1.6","url":"^0.11.1","vue-eslint-parser":"^9.3.1","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","xml-escape":"^1.1.0"},"peerDependencies":{"@babel/eslint-parser":"7.x","@babel/preset-react":"7.x","@typescript-eslint/eslint-plugin":">=5.55.0","@typescript-eslint/parser":">=5.0.0","eslint":">=8.24.0","eslint-plugin-react":">=7.31.8","eslint-plugin-vue":">=9.5.1","typescript":"5.x","vue-eslint-parser":"9.x"},"peerDependenciesMeta":{"@babel/eslint-parser":{"optional":true},"@babel/preset-react":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-vue":{"optional":true},"typescript":{"optional":true},"vue-eslint-parser":{"optional":true}},"packageManager":"pnpm@8.0.0","gitHead":"fa9e824c7cc2379da322f86ec0c8cbbe426bce92","_id":"eslint-config-alloy@5.1.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-jppzCxNqlhvMYPgfUzvPq4f9fEu070+m3CRIjWdUx/GJLZ6dXHARzMIrIhFuIvzYI5Qo40ht1gunguLnRhIB7A==","shasum":"e9950fc8006f1daffc26f82beb57e4f92a578e6b","tarball":"https://registry.npmjs.org/eslint-config-alloy/-/eslint-config-alloy-5.1.2.tgz","fileCount":1248,"unpackedSize":1365002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbwIfbnbf1l3vxQvyL1gDalRXr++DUGExfJjIlZ/P/egIgCjVibH+j94rnb9KYJv26t4XGRstSYmu36RU5YP3vkh0="}]},"_npmUser":{"name":"xcatliu","email":"xcatliu@gmail.com"},"directories":{},"maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-alloy_5.1.2_1693192276837_0.16816794004158764"},"_hasShrinkwrap":false}},"readme":"# [eslint-config-alloy][website]\n\n[![Build Status](https://github.com/AlloyTeam/eslint-config-alloy/workflows/ci/badge.svg)](https://github.com/AlloyTeam/eslint-config-alloy/actions/workflows/ci.yml) [![Build Status](https://github.com/AlloyTeam/eslint-config-alloy/workflows/rulesCoverage/badge.svg)](https://github.com/AlloyTeam/eslint-config-alloy/actions/workflows/rulesCoverage.yml) [![npm package](https://img.shields.io/npm/v/eslint-config-alloy.svg)](https://www.npmjs.org/package/eslint-config-alloy) [![npm downloads](http://img.shields.io/npm/dm/eslint-config-alloy.svg)](https://www.npmjs.org/package/eslint-config-alloy)\n\nEnglish / [简体中文](./README.zh-CN.md)\n\n**NEWS: eslint-config-alloy now support TypeScript 5.0**  \nIf you are using TypeScript 4.0, please `npm install --save-dev eslint-config-alloy@4`\n\n**NEWS: eslint-config-alloy now support Vue 3.0**  \nIf you are using Vue 2.0, please `npm install --save-dev eslint-config-alloy@3`\n\n---\n\nThe AlloyTeam ESLint config is not only a progressive ESLint config for your React/Vue/TypeScript projects but also the best reference for configuring your personalized ESLint rules.\n\n## Quick start\n\nPlease choose the following configuration based on the technology stack used by your project:\n\n- [Built-in](#built-in)\n- [React](#react)\n- [Vue](#vue)\n- [TypeScript](#typescript)\n- [TypeScript React](#typescript-react)\n- [TypeScript Vue](#typescript-vue)\n\n## Philosophy\n\n- Let [Prettier][] handle style-related rules\n- Inherit [ESLint's philosophy][] and help everyone build their own rules\n- High degree of automation: advanced rules management, test as a document, as a [website][]\n- Keep up with the times, follow up the latest rules as soon as possible\n\n<details>\n<summary>Details</summary>\n\n### Let [Prettier][] handle style-related rules\n\nPrettier is a code formatting tool that offers fewer options but is more professional than the style-related rules in ESLint.\n\nNow that Prettier has become a necessary tool in front-end projects, eslint-config-alloy does not need to maintain the style-related rules in ESLint anymore, so we completely removed all Prettier related rules in the v3 version, and use ESLint to check logical errors which it's good at.\n\nAs for whether two spaces or four spaces are used for indentation and whether there is a semicolon at the end, you can configure it in the project's `.prettierrc.js`. Of course, we also provide a recommended Prettier configuration for your reference.\n\n### Inherit [ESLint's philosophy][] and help everyone build their own rules\n\nDon't you remember how ESLint defeated JSHint and became the most popular JS code inspection tool? It is because of the plugin and configuration that ESLint advocates, which meets the individual needs of different technology stacks of different teams.\n\nTherefore, eslint-config-alloy also inherits the philosophy of ESLint. It will not emphasize the need to use our config. Instead, we help you to make your config by reference our completed documents, examples, tests, websites, etc.\n\n### High degree of automation: advanced rules management, test as a document, as a [website][]\n\n> Relentless push automation\n\n`eslint-config-alloy` uses a high degree of automation to hand over all processes that can be managed automatically, including:\n\n- Through GitHub Actions, automatically weekly check whether ESLint and related plugins have new versions and if there are new rules in the new version which we need to add\n- Automatically check if our rules include Prettier rules\n- Automatically check if our rules include deprecated rules\n\nAlso, through automated scripts, we can even divide and conquer thousands of ESLint configuration files, and each rule is managed in a separate directory:\n\n- Integrate single configurations into a final configuration through a script\n- The description and reason in single configurations are built into a [website][] by a script for everyone to view\n- The `bad.js` and` good.js` in a single configuration are output to [website][] by script, and you can even see the error message (which are run in a real ESLint script) in the `bad.js` of [website][]\n\nThe benefits of this are very obvious — test as a document, as a [website][]. We can maintain the rules and tests in one place. Other tasks are handed over to an automated script, which greatly reduces the maintenance cost. In short, when we have a new rule to add, we only need to write three files `test/index/another-rule/.eslintrc.js`, `test/index/another-rule/bad.js`, `test/index/another-rule/good.js`.\n\n### Keep up with the times, follow up the latest rules as soon as possible\n\nESLint is updated very quickly, there is a new version almost every week, sometimes there are new rules, sometimes existing rules are deprecated, and related plug-ins (React/Vue/TypeScript) will be updated from time to time. Without automation tools, it is difficult to follow up.\n\nAnd `eslint-config-alloy`, through the above-mentioned automated tools, can receive notifications from GitHub Actions at the first time, telling us which rules need to be added:\n\n![](https://i.v2ex.co/zDK6Uao4.png)\n\nIn this way, we can follow the latest rules in a time when the front-end community is changing rapidly, and always keep the vitality and advanced of `eslint-config-alloy`.\n\n</details>\n\n## Usage\n\n### Built-in\n\n```bash\nnpm install --save-dev eslint @babel/core @babel/eslint-parser eslint-config-alloy\n```\n\nCreate an `.eslintrc.js` in the root directory of your project, then copy the following content into it:\n\n```js\nmodule.exports = {\n  extends: [\n    'alloy',\n  ],\n  env: {\n    // Your environments (which contains several predefined global variables)\n    //\n    // browser: true,\n    // node: true,\n    // mocha: true,\n    // jest: true,\n    // jquery: true\n  },\n  globals: {\n    // Your global variables (setting to false means it's not allowed to be reassigned)\n    //\n    // myGlobal: false\n  },\n  rules: {\n    // Customize your rules\n  },\n};\n```\n\n### React\n\n```bash\nnpm install --save-dev eslint @babel/core @babel/eslint-parser @babel/preset-react@latest eslint-plugin-react eslint-config-alloy\n```\n\nCreate an `.eslintrc.js` in the root directory of your project, then copy the following content into it:\n\n```js\nmodule.exports = {\n  extends: [\n    'alloy',\n    'alloy/react',\n  ],\n  env: {\n    // Your environments (which contains several predefined global variables)\n    //\n    // browser: true,\n    // node: true,\n    // mocha: true,\n    // jest: true,\n    // jquery: true\n  },\n  globals: {\n    // Your global variables (setting to false means it's not allowed to be reassigned)\n    //\n    // myGlobal: false\n  },\n  rules: {\n    // Customize your rules\n  },\n};\n```\n\n### Vue\n\n```bash\nnpm install --save-dev eslint @babel/core @babel/eslint-parser vue-eslint-parser eslint-plugin-vue eslint-config-alloy\n```\n\nCreate an `.eslintrc.js` in the root directory of your project, then copy the following content into it:\n\n```js\nmodule.exports = {\n  extends: [\n    'alloy',\n    'alloy/vue',\n  ],\n  env: {\n    // Your environments (which contains several predefined global variables)\n    //\n    // browser: true,\n    // node: true,\n    // mocha: true,\n    // jest: true,\n    // jquery: true\n  },\n  globals: {\n    // Your global variables (setting to false means it's not allowed to be reassigned)\n    //\n    // myGlobal: false\n  },\n  rules: {\n    // Customize your rules\n  },\n};\n```\n\n### TypeScript\n\n```bash\nnpm install --save-dev eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-config-alloy\n```\n\nCreate an `.eslintrc.js` in the root directory of your project, then copy the following content into it:\n\n```js\nmodule.exports = {\n  extends: [\n    'alloy',\n    'alloy/typescript',\n  ],\n  env: {\n    // Your environments (which contains several predefined global variables)\n    //\n    // browser: true,\n    // node: true,\n    // mocha: true,\n    // jest: true,\n    // jquery: true\n  },\n  globals: {\n    // Your global variables (setting to false means it's not allowed to be reassigned)\n    //\n    // myGlobal: false\n  },\n  rules: {\n    // Customize your rules\n  },\n};\n```\n\n### TypeScript React\n\n```bash\nnpm install --save-dev eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react eslint-config-alloy\n```\n\nCreate an `.eslintrc.js` in the root directory of your project, then copy the following content into it:\n\n```js\nmodule.exports = {\n  extends: [\n    'alloy',\n    'alloy/react',\n    'alloy/typescript',\n  ],\n  env: {\n    // Your environments (which contains several predefined global variables)\n    //\n    // browser: true,\n    // node: true,\n    // mocha: true,\n    // jest: true,\n    // jquery: true\n  },\n  globals: {\n    // Your global variables (setting to false means it's not allowed to be reassigned)\n    //\n    // myGlobal: false\n  },\n  rules: {\n    // Customize your rules\n  },\n};\n```\n\n### TypeScript Vue\n\nIt is recommended to use `npm init vue@3` to create a project with Vue, TypeScript and ESLint integrated, and then refer to [this example](./examples/typescript-vue/.eslintrc.js) to adjust its ESLint configuration.\n\nThe conventional way is as follows:\n\n```bash\nnpm install --save-dev @babel/core @babel/eslint-parser @typescript-eslint/eslint-plugin @typescript-eslint/parser @vue/eslint-config-typescript eslint eslint-config-alloy eslint-plugin-vue vue-eslint-parser\n```\n\nCreate an `.eslintrc.js` in the root directory of your project, then copy the following content into it:\n\n```js\nmodule.exports = {\n  extends: ['alloy', 'alloy/vue', 'alloy/typescript'],\n  parser: 'vue-eslint-parser',\n  parserOptions: {\n    parser: {\n      js: '@babel/eslint-parser',\n      jsx: '@babel/eslint-parser',\n\n      ts: '@typescript-eslint/parser',\n      tsx: '@typescript-eslint/parser',\n\n      // Leave the template parser unspecified, so that it could be determined by `<script lang=\"...\">`\n    },\n  },\n  env: {\n    // Your environments (which contains several predefined global variables)\n    //\n    // browser: true,\n    // node: true,\n    // mocha: true,\n    // jest: true,\n    // jquery: true\n  },\n  globals: {\n    // Your global variables (setting to false means it's not allowed to be reassigned)\n    //\n    // myGlobal: false\n  },\n  rules: {\n    // Customize your rules\n  },\n};\n```\n\n## Troubleshooting\n\n### With VSCode\n\nJust install the ESLint extension in VSCode.\n\nRefer to [here](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) to configure the extension.\n\n### Autofix ESLint errors on save\n\nIf you want to enable auto-fix-on-save, you need to set your `.vscode/settings.json` like this:\n\n```json\n{\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.eslint\": true\n  },\n}\n```\n\n### With Prettier\n\n`eslint-config-alloy` does not include any style-related rules in v3, so there is no need to install `eslint-config-prettier`. Just install `prettier` and related VSCode plugins.\n\nAlloyTeam provides a set of Prettier configuration, you can create a `.prettierrc` to reuse it:\n\n```json\n\"eslint-config-alloy/.prettierrc.js\"\n```\n\nA best practice for VSCode is to auto format code with Prettier and autofix errors with ESLint by setting `.vscode/settings.json` to this:\n\n```json\n{\n  \"files.eol\": \"\\n\",\n  \"editor.tabSize\": 2,\n  \"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n  \"[jsonc]\": {\n    \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n  },\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.eslint\": true\n  }\n}\n```\n\n## Scripts\n\n```bash\n# install dependencies\npnpm i\n# build eslintrc like index.js, react.js, etc.\npnpm build\n# run tests\npnpm test\n# autofix prettier errors\npnpm prettier:fix\n# check if all rules are covered\npnpm rulesCoverage\n# publish new version\nnpm version <major|minor|patch>\ngit push --follow-tags\nnpm publish\n```\n\n## Q & A\n\n### Why another ESLint config\n\nOur team initially used Airbnb rules, but because it was too strict, some rules still needed to be personalized, which led to more and more changes in the future and finally decided to maintain a new set. After more than four years of maintaining, `eslint-config-alloy` is now very mature and progressive and has been welcomed by many teams inside and outside the company.\n\n### Why not standard\n\nThe standard specification believes that everyone should not waste time in personalized specifications, but the entire community should unify a specification. This statement makes some sense, but it runs against the ESLint's design philosophy. Don't you remember how ESLint defeated JSHint and became the most popular JS code inspection tool? It is because of the plugin and configuration that ESLint advocates, which meets the individual needs of different technology stacks of different teams.\n\nTherefore, `eslint-config-alloy` also inherits the philosophy of ESLint. It will not force you to use our config. Instead, we help you to _make your config_ by referencing our examples, tests, websites and so on.\n\n### Why not `airbnb`\n\n1. `eslint-config-alloy` has officially maintained `vue`, `typescript` and `react+typescript` rules. In contrast, airbnb's `vue` and `typescript` are maintained by third parties.\n2. Progressive to ensure that we can keep up with the times, as mentioned earlier\n3. Convenient personalization, including explanations and website examples\n\n### Looks good, but I still choose `airbnb`\n\nIt's okay, `eslint-config-alloy` believes that different teams and projects can have different configurations from the design concept. Although you choose to use `airbnb`, you can still come to our [website][] when you have personalized configuration needs.\n\n## Reference\n\n- [Alloyteam Code Guide](http://alloyteam.github.io/CodeGuide)\n- [ESlint Code Guide](http://eslint.org/docs/user-guide/configuring)\n- [ESlint Shareable Config](http://eslint.org/docs/developer-guide/shareable-configs)\n\n[Prettier]: https://prettier.io/\n[website]: https://alloyteam.github.io/eslint-config-alloy/\n[ESLint's philosophy]: https://eslint.org/docs/about/#philosophy\n","maintainers":[{"name":"xcatliu","email":"xcatliu@gmail.com"},{"name":"lcxfs1991","email":"lcxfs1991@gmail.com"}],"time":{"modified":"2023-08-28T03:11:17.235Z","created":"2017-08-25T03:44:26.768Z","1.0.0-beta.2":"2017-08-25T03:44:26.768Z","1.0.0":"2017-08-25T08:35:37.479Z","1.1.0":"2017-09-11T08:14:06.476Z","1.1.1":"2017-09-11T10:34:29.507Z","1.2.0":"2017-09-15T05:53:12.560Z","1.2.1":"2017-09-18T11:45:22.453Z","1.3.0":"2017-11-17T13:29:10.589Z","1.3.1":"2017-11-21T14:02:15.929Z","1.4.0":"2017-12-08T07:14:37.137Z","1.4.1":"2018-01-24T04:57:57.354Z","1.4.2":"2018-04-24T02:55:38.651Z","2.0.0-alpla.1":"2019-03-24T09:13:50.960Z","2.0.0-alpha.1":"2019-03-24T09:31:25.841Z","2.0.0-alpha.2":"2019-03-24T16:10:57.640Z","2.0.0-alpha.3":"2019-05-23T07:38:44.775Z","2.0.0":"2019-05-28T09:36:53.316Z","2.0.1":"2019-05-31T08:37:25.505Z","2.0.2":"2019-06-05T07:03:04.890Z","2.0.3":"2019-06-11T09:01:11.484Z","2.0.4":"2019-06-12T12:53:38.790Z","2.0.5":"2019-07-05T07:55:01.240Z","2.1.0":"2019-08-30T11:09:20.081Z","2.1.1":"2019-09-02T09:45:56.234Z","3.0.0":"2019-09-03T02:56:36.819Z","3.1.0":"2019-11-08T08:57:28.962Z","3.1.1":"2019-11-13T08:38:34.689Z","3.2.0":"2019-11-19T03:42:40.581Z","3.3.0":"2019-11-25T07:21:43.582Z","3.4.0":"2019-11-26T02:16:45.500Z","3.5.0":"2019-12-30T03:12:54.151Z","3.6.0":"2020-02-21T04:40:59.774Z","3.7.0":"2020-04-15T04:43:02.807Z","3.7.1":"2020-04-15T04:44:29.130Z","3.7.2":"2020-05-13T09:55:24.142Z","3.7.3":"2020-06-18T07:29:31.719Z","3.7.4":"2020-07-22T03:41:01.228Z","3.8.0":"2020-08-27T04:37:20.805Z","3.8.2":"2020-10-15T03:58:03.811Z","3.9.0":"2020-12-23T12:54:31.216Z","4.0.0":"2020-12-29T02:45:07.708Z","3.10.0":"2020-12-29T02:49:03.161Z","4.1.0":"2021-04-21T08:06:48.690Z","4.2.0":"2021-07-27T01:14:31.963Z","4.3.0":"2021-09-02T07:16:26.471Z","4.4.0":"2021-10-13T07:21:43.337Z","4.5.0":"2022-02-17T07:11:25.992Z","4.5.1":"2022-02-17T07:46:14.334Z","4.6.0":"2022-06-27T11:53:56.292Z","4.6.1":"2022-07-03T23:57:45.904Z","4.6.2":"2022-07-04T03:17:58.097Z","4.7.0":"2022-09-27T02:40:31.812Z","4.8.0":"2023-01-03T08:16:26.764Z","4.9.0":"2023-01-10T11:51:16.394Z","5.0.0":"2023-04-19T11:44:21.109Z","5.1.0":"2023-07-28T09:21:30.830Z","5.1.1":"2023-08-09T08:30:18.770Z","5.1.2":"2023-08-28T03:11:17.077Z"},"homepage":"https://alloyteam.github.io/eslint-config-alloy/","keywords":["eslint","eslintrc","eslintconfig","config","alloy","alloyteam","javascript","styleguide","react","vue","typescript"],"repository":{"type":"git","url":"git+https://github.com/AlloyTeam/eslint-config-alloy.git"},"contributors":[{"name":"heyli","email":"lcxfs1991@gmail.com"},{"name":"Xuing","email":"admin@xuing.cn"},{"name":"Dash Chen","email":"dc3671@users.noreply.github.com"},{"name":"DiamondYuan","email":"admin@diamondyuan.com"},{"name":"Roy Revelt","email":"roy@codsen.com"},{"name":"Swan","email":"1021808625@qq.com"},{"name":"kenve","email":"zwei.xie@gmail.com"},{"name":"lzw","email":"mingxin2014@gmail.com"},{"name":"ryoliu","email":"sfesh@163.com"},{"name":"sunhui04","email":"sunhui04@meituan.com"},{"name":"zoubingwu","email":"zoubingwu@gmail.com"}],"author":{"name":"xcatliu","email":"xcatliu@gmail.com"},"bugs":{"url":"https://github.com/AlloyTeam/eslint-config-alloy/issues"},"license":"MIT","readmeFilename":"README.md","users":{"tomgao365":true}}