{"_id":"@2030/eslint-config","_rev":"20-cbce492bea6ab332dbb34451b10de5c8","name":"@2030/eslint-config","dist-tags":{"beta":"1.0.0-beta.1","latest":"3.1.0"},"versions":{"0.0.2":{"name":"@2030/eslint-config","version":"0.0.2","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.2","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"403c315a8bea5dd382c5017029921f4c08548353","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.2.tgz","fileCount":4,"integrity":"sha512-83/DBSww4W0c/9TUxrxLmh4YVuPaDGguJlmPrCkBpFhAG+RCmSPFpjCzdpHpxI6eDcZvcUUNPmMqbUO2dg9OCg==","signatures":[{"sig":"MEYCIQDwq3eFOFK7M1Yw4DOICMLU1T5Lyi0dZPCowfaYd6ZuXwIhAI851NfkVeLOfo2O6QuBIexxO2aw4NZWrYi3ZJ/OKXDx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGEeeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Dw//Vg1kLGjQbbMoGscaz9nHYlaRYmfhZqAGNORyPABbNMsttrag\r\nYJeDWCgqxPjU9TqG0jh8drpreaDJithAslVLoPjEXruY9zxa0TeU8NwbIWq9\r\n8ro9QMtyBiEWiEAU5WggrPsszi1VZaFK5/Wi/L2Ey4ZSqK8pkMegVf+TKDQC\r\nd7Eust5Gd/tLqtYrdTnIoEIQFWZXIcJhhiCBYQhArt83gAWVYcKqeXWVnbSO\r\n85FCWpGahwrBq0W+9/C448euIhtpq5WRmerrq/9Oo68cBavKDQVBNwTlq8y6\r\nLIaWWgSbXst8UqxQHjfuYKKYuP1ButSy+8kbk0x8zTVi4SPnwJSQ6nvwRI24\r\nHjdpCeGRz57RBziF59uNCu/8CmjqPjiVUpKJ8yZ58iJfqUtWBHXqXrQY8pj1\r\nntpwjYX5Nh8UX7tgAIfszHYYkFxNY1VMjF+q7PBtvI400dsx7f7dFyaiv26Z\r\nwrQtgaCdcSZTx9ryKQVGSF1p8a/iztEUWgnnh3oJWQB5pjzsg88iOn7FWHZ4\r\nUj+OMzJh9koWgSgEY234mpZye08VJowXkOgT42gaDVJ5yD/lTW5xPOsr0x1P\r\n7zNxC0pAO4yd2K4IGO+fET9I9ID9W/+zY5+IN1dfGblUm3ESAvA//097dGWs\r\nU6grFj/Eu0jd1gMdRuSgzfqpNu6HjOqsADM=\r\n=9FNE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.2.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"C:\\Users\\zego\\AppData\\Local\\Temp\\9dd0bcdfeaa08a3e665611d21094305d\\2030-eslint-config-0.0.2.tgz","_integrity":"sha512-83/DBSww4W0c/9TUxrxLmh4YVuPaDGguJlmPrCkBpFhAG+RCmSPFpjCzdpHpxI6eDcZvcUUNPmMqbUO2dg9OCg==","_npmVersion":"8.17.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.16.0","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.2","@2030/eslint-config-react":"0.0.2","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.2_1662535581956_0.1937657850859038","host":"s3://npm-registry-packages"}},"0.0.3-beta.3":{"name":"@2030/eslint-config","version":"0.0.3-beta.3","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.3-beta.3","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"36640d7d023238be72f68b84d53154324f2da88a","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.3-beta.3.tgz","fileCount":4,"integrity":"sha512-HNmwZPHolCPgvTvq6eiYeSKGoDj0hWktntpuSp9CNAnij2EsMAbv1yDWseB7c5f0+FvIOXToGMlr3rnOfZ/CNQ==","signatures":[{"sig":"MEUCIQDMzzlUz22nSEyj9321CqNLUZP8DxzjM4lxGz00g26ZaAIgKpOoSu7jgvdUO7ubIThNI5l6V7yg01G6ckQJ939NlTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLEuiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYtw/+KGlXTXTBCzB/clKzy8scow61WLoO3937q+tL+SnpITgihOhp\r\nA7cqCmX28nlsJf8lrqRuJpbO2zCWrE1vIZOiWjN8AFjrd/XTE2cBqUECxgBP\r\nnIIBY9JqKGZ0CJ1Ifvre2Ti7VQTr0UUCtGlzhJfhzvgi8YBkvjwi0/s33A8b\r\n3jobPGFSq4gx0DZt5rASsMrQeTMDfiTb5LJFB0qKVoZFvOmivs0kooRlNQXo\r\nMpfeftjhZ6gYhq2EduwAaKslKAYivjKXyvxcLUp9WIVRdxhduZdV7dXmyB2W\r\nK+7k/oL/rXU6z4UHrJ7rg1i45N3GmIcjZboxHEu/c+qLj36F07mrOxTgRe4w\r\nWjD0IFejVmY9ZwOPfJU9PIlf0GMCVfBJWV5J8aNu99jpz+4knmdoM3ps87Xd\r\nQtJZ1ZzO75wiolbBrzC/ZWB80N71op1v/uMlY3Nmzp+QpS8GAFHzaW+iBO35\r\nyobbz/kLnLniuym6/F0ASyiFWfbk5VIseeL2q6Rm8lnC0d2xmtbFIEZFGyg+\r\nkIIo4Updr+kmxvd1WBV5CaKPBfqD6oDW52zxOgvXVTj8poezY9LSYIqC8uwf\r\nKaO+dhHoCBVZ+NgHEYa0TgKZFRMIWKDRKZeSRhmQWuTAuPXgdnQrV6n3v9A1\r\nmjhxD13z/u1Q4gz2tNw+X7392rmfaKxTpYc=\r\n=wWdi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.3-beta.3.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/16d17570bb5241d2338f4a3e278e0d9a/2030-eslint-config-0.0.3-beta.3.tgz","_integrity":"sha512-HNmwZPHolCPgvTvq6eiYeSKGoDj0hWktntpuSp9CNAnij2EsMAbv1yDWseB7c5f0+FvIOXToGMlr3rnOfZ/CNQ==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.3-beta.3","@2030/eslint-config-react":"0.0.3-beta.3","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.3-beta.3_1663847330165_0.3129391151322469","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@2030/eslint-config","version":"0.0.3","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.3","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"337ac570f7fae382cd79c0da35382042307224e2","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.3.tgz","fileCount":4,"integrity":"sha512-u81TJY/FfsTjeqSkq7MC90WOSZ9A9O8LANZ/XOixYnZYe8AeMNtRICEMZ62ebAbzcUKv8mI1GARiJh0/1viXMQ==","signatures":[{"sig":"MEYCIQDF5wvXEmN/UmER5z48NJefG78tQY/gJrxj7pC0EWDzRQIhAPTNOVYp5ZLJF+6HhPUz076sX0gniJjoH5c0BHvstN2u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLVP4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoykA/9FKwoRONV/nOfDrakdsdPxOhtw2GXwUAsYVpHBfbePuRyOHbY\r\namneBfIdvJlqFFcpu3XyxWjNw6xVUhOT3/JcKZECbLS73UpdRVHxy8LmP6Vg\r\nkDz3G6THV7P3mFakeheQZ3teMuLkLhS/r6I0CRWerqdE+xszw0uAsPbboP+u\r\nTebE2PMuG1eiMsRjl2/wsJrUou+8lXrrS1/hc4BFeM8c0dO9pxDfBH518+DO\r\ncMeCFtaKwRuS0JzACpM85pRPj1RnozcZwhlzKcRIzDwVUqv/GjDCI+aQ1KPQ\r\nBiSfwC6egL216HEVK+mSGB/WD2qApTcc9FXSnPU12JXUTtdFqIU251Tio50Z\r\nzk/XZT+1NkP3FNKbNhPpJLLtb5E5YDdiVeZamO2bq0ZYYtNCu+4O0Xebuo4F\r\n6F28Rh7uuPNeWbZsF6LWKi5yb7VtBwYt+nqWyEriLyO3hC3RR97pKN+IE+hQ\r\nzrw0gw6IcQpMT5dJOuONJXe5swxf9sl2hK+9LEmvEbQGJBWcWDgtla9X8qML\r\nR9VBJ0eob+mH/uk0TT8iQ5S5SEhjnp1c1ng/0V4IqVtcLR/LgM2e4VDYYSBp\r\nLiWry7paN+99zKxWh28YAEwR3jWlHPhXvO/WUdp+R9UtFJZSsPzk6mC4KxJX\r\nRkoDNDYzB5dPTwgvmW/1z7D8M4uGLS0S810=\r\n=ZqMR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.3.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/ba169829f653cc6dcd2f3a4ba003a8cd/2030-eslint-config-0.0.3.tgz","_integrity":"sha512-u81TJY/FfsTjeqSkq7MC90WOSZ9A9O8LANZ/XOixYnZYe8AeMNtRICEMZ62ebAbzcUKv8mI1GARiJh0/1viXMQ==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.3","@2030/eslint-config-react":"0.0.3","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.3_1663915000019_0.7739744697360289","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@2030/eslint-config","version":"0.0.4","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.4","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"51be1b8a1ffbd529ffe267e8a702f70f684fc58b","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.4.tgz","fileCount":4,"integrity":"sha512-+n3nLL4c1L25lRo8yaDBmD7BzpSjQ0pBfN5cBtHDlK6ZRcDQofygZMZfh+2cxgIIBAlUCb71lIH5qEW2/dXgFA==","signatures":[{"sig":"MEUCIGEKvP5oX8L71D6bHK6jxpVMN/7wfagR2NgCYePNeko4AiEA0i1oZOxnnVCT3qs5jkHUE6W/+a8Rq8ozE3JTnlTumLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMWd6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4lw//T3S32/f6mhU3rn+s/vJiBV7IWekvEmNwwSg0aGjBzvSk59Gi\r\nF1sbkAp6YQXckGm3c8LFxt1F7n31rNSmZQjx3NEhogwkGznMhZo3x+e6vPTX\r\nrQsI8b8Ozk+CfA6UM6gYrjtjhCaG7UqLSxc71a1c5K1tmC80Y7M5SdszDnGa\r\nq/HHk6bKDNOW8tky1EHRIJh04GhpqBmAfsKiWIEnTLp4KYKN6jEwYQfnWonF\r\n74d9p0EqtfTgrDJSAH0zxD4RXVfHGz8VyrbaGYhBbDr5rHNPL0vHBMUF69AB\r\nBVrkB91//LbJ/ZIVq12Is8jJAwDquslK8s0t7ouvGVTdk6gh8upZ4rSO9Pra\r\nL8j04cU5SaM50X/ciBVdd36B67/CjGB+2dnnJYZ/kjTs2mF/Hdpg6oj/VLwZ\r\nl+EZNx0brkD4ZoBD5m0M85VZp7IfuAKp8ew2F/1G5IwuRhVvnMfys8NBhd7a\r\nt3A7baYzhlsqxJX0YMGenAkT/b84OZbndGShDfHYQFw4PE9c30OFWL346L1d\r\n88/fjATH1QvIC0KqCRfbMpeYTE8BaeOvl1WaCcCHyEVVWvidL0qbHpT1cwK4\r\nUPRqjUEKuVSVwF7jTkM8jiftzB11mi6RgRa9v7fmpNbvgiMu3QOJzfvOx4vX\r\nZD6mYFREOgllel2xKfAyoURmJ3/XA2EKNow=\r\n=xwCs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.4.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/0889b2a99e371b918b8c36b1db58a005/2030-eslint-config-0.0.4.tgz","_integrity":"sha512-+n3nLL4c1L25lRo8yaDBmD7BzpSjQ0pBfN5cBtHDlK6ZRcDQofygZMZfh+2cxgIIBAlUCb71lIH5qEW2/dXgFA==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.4","@2030/eslint-config-react":"0.0.4","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.4_1664182138479_0.18942379793056974","host":"s3://npm-registry-packages"}},"0.0.5-beta.0":{"name":"@2030/eslint-config","version":"0.0.5-beta.0","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.5-beta.0","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"d0511a095aca89a869c03f0467c5e0ce3eafc7fd","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.5-beta.0.tgz","fileCount":4,"integrity":"sha512-1kPc3/Z+snS8S28Q+GEdN9WxUuLCB3nT6RP6OdZYhh+4e0uTWggHgmDRuFXedq6kQBLd1vQDHM8LEaV8aDFGqA==","signatures":[{"sig":"MEUCIAnBGFbOT6CcZb2lBu/ToymThUijzSpbzUdxMJaCYNRPAiEAoD9yDr5NgCQxkKJAexB00aE2deny1q3lvF2Jz2UxHSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMpeDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrihg//cPCyL8rhWJy0lIF1MIFs2UZ0JDs2buzQyHcvXNRpy4R2LFGC\r\nJ4fV/lL+7wRJiU2GDQQZfZlFill8fhwgOeVUMEYrBF/CeDYNlJWHGLOMzVo5\r\nKt+LPiutbK50q6310X/w69xESzGmKcexeIrGsNf+OEU0s0p8HtVXie+W+p6d\r\nVnLDsWqQwUKAoHOWJ9DksAt26KDxzhLs/+4b7RjhtbLIdKaDTzRHkG9RibBM\r\nxXV0x9WagP3/U/V3rZOI9R81PjwqDznQ8OCyikYuu0RlKank9IKYZz319s4J\r\nQNXBK+qJX/76KfdxKFJut2YveuWq6pXcVWkgjdNuEg9xAW17U1H820HFrbkj\r\nPFNHZpe0S4dwSEs/YVaOiWencTGPe99jTNXVe2f4e7vhEr41plt+Fs/Hmy3p\r\n6wD//xgs4tEULGCYT9YUay2H1bUA2A0979CjQBTn0Cx4csVuqoIpQ0PpaHYp\r\n/fburNIiV+VG0KeJNxPaHjbzUeOK0U/oLAV3bPqqS0ePPFbJS/cr8K3Fupwb\r\nIS3BAz19JmVJk7eO/ogsmSeu5gMXHIm9dw1qA/j5j0sILCx++zsCJVJ5nZ4u\r\nBFKGQwTO6uizptDSBSxVgQLtE67+bcsuPqEMqcTxueTK2+JeMdrB9ZsZKPb6\r\n7hwZ+aYHfCF5erwBGyqJQS/4JMt2eWQGt5w=\r\n=28OO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.5-beta.0.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/9e5ee1b12737df6bfa26e2e567ac90b9/2030-eslint-config-0.0.5-beta.0.tgz","_integrity":"sha512-1kPc3/Z+snS8S28Q+GEdN9WxUuLCB3nT6RP6OdZYhh+4e0uTWggHgmDRuFXedq6kQBLd1vQDHM8LEaV8aDFGqA==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.5-beta.0","@2030/eslint-config-react":"0.0.5-beta.0","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.5-beta.0_1664259971364_0.4544686275449017","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@2030/eslint-config","version":"0.0.5","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.5","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"a75039f970456122894a653a24f360a7547da00f","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.5.tgz","fileCount":4,"integrity":"sha512-s4u0NAv6wjtVb9IkhKXoMebcQZ9DpDOqTEn7WfEO46pfaP2lglOWVC/+31fDkyxah4P0ZKZdpX5xlf0RvR/dYA==","signatures":[{"sig":"MEUCIQD32Zg3tEfhrlJSDhXrG2qV48HyNkfpV5vdNREqEqGYxAIgKIpxNzSXXVZmc2uamDZ93zgoliz7M1eMtQbO2IpqsQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMph4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxPBAAjP0twRFWWe3hpCOiRmn5DthDza27mBKdg9BTVRSKPjfC1WKx\r\nPRXGh+KDVJa47lH9wU58pput43QYcmtsRmVNHqic1KKTBHNVvQFMM8mMcCz0\r\nayMUdl7/VDOl4qiYpO/hMVorUM+5lZk2GRz99L7ZL0NkkiOCGuD7LAFjF1Ff\r\n2rG4rU7zSJc+VGzPmg4pvlqiMGHxH19oxeTqOA6Bvnqs73/akyGeo+7Vk6JP\r\n39UnmFqeoBxFaehxoegiPa2Fpo5nyJitOXRdWSaDmfpsJmGtCO8mvCxVpv84\r\n78luLNBWO+TMD4bBgyLCCR5nWzUIMRXb2a5PohoFw4sSOUWEgmq/5LAU9jk3\r\nJwg1D4tIA2rRgTUpyr7NRZNGWflZb34wt4N2l8Hd2Q5CfvDpQVeXv1RzrjoU\r\ni6nDh6GMQ1xrLdCtxIx2P1RIkK1dsTGj7chzNXFfcTMXwP7DHDkB16QuAmod\r\nFXZQmMHk1epLt8ecdw/hHsejMek4TXWGpP+TfgSGVdynLkDxicDh66xRZalB\r\n4tsWc9wZL3owXS4B9/+qRP9DEy8+eSJYkb3+RzIT7082gaIQskUitm+eEqDu\r\nr1Mtnrhb3sWvMcPXKEXlagxCLp9lFW+hFxWzb7FmP5Tm86CvF2PWMvWgh0GT\r\nXc1WQaf49nNmbJGLSgpuOtzTOOmIxnXmtq4=\r\n=GqHL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.5.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/04bc5eb10e8d430d957cfc1fba0b306b/2030-eslint-config-0.0.5.tgz","_integrity":"sha512-s4u0NAv6wjtVb9IkhKXoMebcQZ9DpDOqTEn7WfEO46pfaP2lglOWVC/+31fDkyxah4P0ZKZdpX5xlf0RvR/dYA==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.5","@2030/eslint-config-react":"0.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.5_1664260215992_0.10333040303714403","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@2030/eslint-config","version":"0.0.6","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.6","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"1743ef7f6daf2b366aaea8e5032549906af5de89","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.6.tgz","fileCount":4,"integrity":"sha512-dyOziB6qYVNQEfrpIBR6+ph4zNpXYojxOH72CPtTs9R+CW2Htv0IewfenRcIIorUQZEMKJ9OvfhvnADKm3YpjA==","signatures":[{"sig":"MEUCIH6of6JrFR8hSJUW6j+u9sg0pnE2DtaVIzBGqoHYlpgwAiEAlcS/aYKms7+9aOwhiHLd9kfS6j+UPWBQZKmGAtkhPj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMugmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZJRAAmYmaAivwYw1isDMFH/gADsahBFf9holFU/dSopqe1lg3y0xl\r\nLhH53JGC4xR6pzXD8MbWypTejlRn/uF77vnJakpgLEyKImjwLpA7FH7BhE4Q\r\npmhpidZuXuE+cnWqXs4/abHmAVSD5PJDb4DXZLeArGk0LuZP9lv2uaF6AGsw\r\nEb7ra7zGgeR8/UfPsCPuChF+sU1jbklR5crwYungC5He9QrvQRqaXW1ewZuO\r\nOD2bgaTkCVfK93bGjgve2mQQl8biFOlrriTKBt9ko+Mr41zB1keCeIleNE8G\r\nxGB0uRkM6n7dfZGONZGEsMYItj0p/QK53ovOrVdjaZbSm+U39fqERy4Y+a8s\r\n8cUtls7rrm2H1iXT5nlrvNR2Lhe1pammEKFoNttm6XZd7PfF9oEOJ88OTOFu\r\nahJussth7f+4vPqR5kQcabcA/AudM2ApPbPv6g4naqButrzzNgz/K+TH8B5E\r\nN5gVWgru6LH/BXX93ypzCgZdmdBzu9mE2QWcuFyKL6gTqw/22sgu7fLY5yha\r\nf/jJNUh18L/HpC4aGV67e+cvPW9LUK+y5JsvKHUKMRui5yG0fkQgq9pVuhVH\r\n+0/7/utpCLXMp6LPL64fBb+3m07/6W8GqfK6nJHQuGh0xSmQyzu5AyQzEhh0\r\n0FL5/QrvXnI/dCmks0ZHoY7QIB725FVunmA=\r\n=G3Vn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.6.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/3ada9ca9678dded73a5554d6d9a38ab1/2030-eslint-config-0.0.6.tgz","_integrity":"sha512-dyOziB6qYVNQEfrpIBR6+ph4zNpXYojxOH72CPtTs9R+CW2Htv0IewfenRcIIorUQZEMKJ9OvfhvnADKm3YpjA==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.6","@2030/eslint-config-react":"0.0.6","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.6_1664280614556_0.34423337414105704","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@2030/eslint-config","version":"0.0.7","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.7","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"518e0396ba00fa780d7726124a67acfc76394994","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.7.tgz","fileCount":4,"integrity":"sha512-PnD5Zo6YbbEh5rHDkbw3ExBM0mh8HhuxpRzSNFMx7I4X+svGFO/MwPrlfnuptzKIjzNvBcfYx7BJGkZGrim4ow==","signatures":[{"sig":"MEQCIASx2ycPv7RGlJVUjaGhlqbsNXAD05ry+L2STq9zcl9vAiA2eF2IX8RuX2gXNoqe9vK0C7Ah57Ek5N3uyOk+fR5XPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYH48ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxoQ//RY3HSKa3syHxSsjYKSmf3uoctJouhoamvLW8pK5agIHcZIuz\r\nq0/YSpMBvC3z+77bFbLGlY7qUcLGrLyrWUHnBwlS1wHWFbjRMITakIfKBtWc\r\nl+dgDJm4ixaayWStoUCcTtanMrlZUNsTxkY1Rrvyfq+xdRtFhO73aVLHZqo7\r\nlHmRp4JJYvv2ZFPp3WL0Qre6kh4GXqz1s9dCudxfC3PGO0kWL3BljDFGrKgP\r\nKKYZa/vM+CLs+VoAJFoV+YjyNvX7c4p7zZ6tC+p8TI5gV2VMhWWzmqus3FGd\r\nLZPoH7i1nSD44nVQqZBLWhlL7IMCXSaDTiQeyWwIXCJhPJL4SLjvRh4JSl6w\r\nA3VbEBEXMAp0cvkla28UbKT1Iqs+o76Oj1u05FNzOzdksZwM7x7QwlmLqqQS\r\nPiHq4tDzF8MPQD3CYKWFf25KeIWRsZPOsqxUP45f59rOwxXxHY2EbupWaofo\r\nk9SV3p3Aql3A+C6TRmMD71yK4OBiX8gYyO9IvaEAAli8ioHySFYftP3Bo2at\r\nUZE2dezqqOkUFvOszWQuUp8IUEU/M/yQFfZ1N7E062cRX2UXLsJJvWAXYO/T\r\nbqHL3NIs5G2Zw2pg2BeK18wwqtJuXOipSvyDHA8o+fEwql2LEzB+6WiEHXqh\r\n+7IR2dPshE8UoAwFcMOTtcgbCv/am9ydNiQ=\r\n=9FJW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.7.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/3952cfa6f41878beaf3f8469af2b69e5/2030-eslint-config-0.0.7.tgz","_integrity":"sha512-PnD5Zo6YbbEh5rHDkbw3ExBM0mh8HhuxpRzSNFMx7I4X+svGFO/MwPrlfnuptzKIjzNvBcfYx7BJGkZGrim4ow==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.1","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.7","@2030/eslint-config-react":"0.0.7","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.7_1667268156022_0.4382986221939764","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@2030/eslint-config","version":"0.0.8","keywords":["eslint-config"],"author":{"name":"Zi Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@0.0.8","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","dist":{"shasum":"9e545a21648b7f292f09fbc56dde8fd549fdeda4","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-0.0.8.tgz","fileCount":4,"integrity":"sha512-/VunNPAMWs4WOoEEUeV7e4TFfNX5/mdUd1TqCnT+xUd9p6rbb1saIfvv7MqHVIRibauLttzN1+gR/WIL1mi5Mg==","signatures":[{"sig":"MEUCIQCRcQzlT6BCY9BtILQzQwIuAY13pUzYP+V4Tx8gDvYgKAIgd8Y3JTOhUZeEKhjc/i6sgWlG9z69XkoJfJbeZC2XZsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYIAZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDbQ/+M9Mc0wFFSHXMpVvshF0sYfg87KeV1eEp3Vtzne7lURt1+7ip\r\n0Q2TZ7J1HNn1JezaBAadsNFjnREUm2eswfCYLGx1ObTOrQkMxiM7ocPdYIaU\r\nKUvYJTPHOV69qOrgJliRdybzdl0XDxN9EsAZfUwd/6ilirDPqNywac84Q08T\r\nwWyuaPEfUlkw5uWesEidCOtbACOrYyOPAl8GA44q0KwgjN8khJauxiAMReTY\r\nJRIweyJNSJ2CDLEki1dnUV6pn8YiX0Y7Vci4KZp4HpsufZL0/c2allD34fWr\r\ngSzRbcPO+AF+fkDn/IwA+sPVrw0bb4ZV8/G7NGD+lQwArUxI7s0H4hyvFCjW\r\n9fTdd1zFM1+SF3XpNUvupVQ5ERD8PIPtz4vqs4o4cx7zXOjkeq+y+xDVHGcE\r\nyP4KNFTKTBO2xhrxw1aplHJxSf7smB9rRQb9W1C7rD0ZLvXR+//Oir0Ryy+/\r\nnaRBQrGDOY8MD196VEvA10rvYk3Vc1028Poq4lQOGTgL/8Z3gI9GlB4egvLv\r\n+p9lvDptqNdPjK9ghdZ+uK7wnAccSUnP0mdjS49GcHJOWRvSseqgne0nMxN3\r\na2a8htZncLLNmo9db0qpZ9wXvOaEz7kpSG18Db4Hynfl/DMzlQ4I99ROajza\r\n7e6X4I3f9j9K3ErOuToFEuv6vf4hZ21GwUo=\r\n=YeC9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:2030-eslint-config-0.0.8.tgz","_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/ad4088fb86fdec0a27cfdd92177c7c5e/2030-eslint-config-0.0.8.tgz","_integrity":"sha512-/VunNPAMWs4WOoEEUeV7e4TFfNX5/mdUd1TqCnT+xUd9p6rbb1saIfvv7MqHVIRibauLttzN1+gR/WIL1mi5Mg==","_npmVersion":"8.15.0","description":"ZiJun's ESlint config for work projects","directories":{},"_nodeVersion":"16.17.1","dependencies":{"eslint":"^8.23.0","eslint-plugin-n":"^15.2.5","eslint-plugin-vue":"^9.4.0","eslint-plugin-yml":"^1.1.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.4.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-unicorn":"^43.0.2","@2030/eslint-config-vue":"0.0.8","@2030/eslint-config-react":"0.0.8","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.2"},"peerDependencies":{"eslint":">=8.23.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.8_1667268633233_0.5944231285631236","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@2030/eslint-config","version":"1.0.0-beta.1","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@1.0.0-beta.1","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"190bab3c4a8ee98c2554598417b7a56e036a7e45","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-1.0.0-beta.1.tgz","fileCount":12,"integrity":"sha512-kGDZ5cLOb9nSrdc5BkUZjybuj9Awto7l9Rc1ZAic6qSbpKV5PiJrWnXJoOzbHjzimpwPSNLN3e0M0tAjtcdpYw==","signatures":[{"sig":"MEQCIGjPYYi9dvqm8F+VKR6xps0ygBgHFc4n2n2AuBGP7mUvAiBBLfJjS7GDnvQ4O1MAO+2X/nP8JpSkoUf0FKUXl2uPJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1600833},"main":"./dist/index.js","type":"module","_from":"file:2030-eslint-config-1.0.0-beta.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint --flag unstable_ts_config .","stub":"tsup --format esm","test":"vitest","build":"nr typegen && tsup --format esm,cjs --clean --dts","watch":"tsup --format esm,cjs --watch","release":"bumpp && pnpm publish","typegen":"esno scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/07306a14f7b8353682771bcc2eb106a6/2030-eslint-config-1.0.0-beta.1.tgz","_integrity":"sha512-kGDZ5cLOb9nSrdc5BkUZjybuj9Awto7l9Rc1ZAic6qSbpKV5PiJrWnXJoOzbHjzimpwPSNLN3e0M0tAjtcdpYw==","_npmVersion":"10.7.0","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --flag unstable_ts_config --fix"},"resolutions":{"tsx":"^4.18.0","eslint":"^9.9.1","@typescript-eslint/utils":"^8.3.0","@eslint-community/eslint-utils":"^4.4.0"},"_nodeVersion":"18.20.4","dependencies":{"yargs":"^17.7.2","globals":"^15.9.0","local-pkg":"^0.5.0","picocolors":"^1.0.1","@clack/prompts":"^0.7.0","eslint-plugin-n":"^17.10.2","parse-gitignore":"^2.0.0","eslint-plugin-vue":"^9.27.0","eslint-plugin-yml":"^1.14.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^0.4.1","eslint-plugin-toml":"^0.11.1","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^2.3.6","eslint-plugin-jsdoc":"^50.2.2","eslint-plugin-jsonc":"^2.16.0","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.6.0","@vitest/eslint-plugin":"^1.0.5","eslint-plugin-command":"^0.2.3","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-import-x":"^4.0.0","eslint-plugin-markdown":"^5.1.0","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^2.6.4","eslint-flat-config-utils":"^0.3.1","@typescript-eslint/parser":"^8.3.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^3.2.0","eslint-processor-vue-blocks":"^0.1.2","eslint-config-flat-gitignore":"^0.1.8","eslint-plugin-unused-imports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.3.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.18.0","vue":"^3.4.38","esno":"^4.7.0","jiti":"^1.21.6","tsup":"^8.2.4","bumpp":"^9.5.2","execa":"^9.3.1","eslint":"^9.9.1","rimraf":"^6.0.1","svelte":"^4.2.19","vitest":"^2.0.5","fs-extra":"^11.2.0","@antfu/ni":"^0.22.4","fast-glob":"^3.3.2","typescript":"^5.5.4","@types/node":"^22.5.0","lint-staged":"^15.2.9","@types/yargs":"^17.0.33","@types/eslint":"^9.6.1","@types/prompts":"^2.4.9","eslint-typegen":"^0.3.1","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@2030/eslint-config":"1.0.0-beta.1","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.3","eslint-plugin-solid":"^0.14.2","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.43.0","svelte-eslint-parser":"^0.41.0","@unocss/eslint-plugin":"^0.62.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^0.5.4","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.12.1","eslint-plugin-react-refresh":"^0.4.11","@stylistic/eslint-plugin-migrate":"^2.6.4"},"peerDependencies":{"eslint":"^9.9.1","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.3","eslint-plugin-solid":"^0.14.2","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.43.0","svelte-eslint-parser":"^0.41.0","@unocss/eslint-plugin":"^0.62.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.12.1","eslint-plugin-react-refresh":"^0.4.11"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0-beta.1_1724733594524_0.1786337998003138","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"@2030/eslint-config","version":"1.0.0-beta.2","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@1.0.0-beta.2","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"4069bf67e6eed784cda147b4d5fa8cd8f9214127","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-1.0.0-beta.2.tgz","fileCount":11,"integrity":"sha512-ABdz3wfIZDOd29owicbCjphWzrLjc9IdHTn8/UGKTo/aTFSWKiWiX9gnLarU7fiWtIiHyobZxLC2EY6lMCzd3Q==","signatures":[{"sig":"MEQCICXnPNvmlQ5JFJrT+Te6foPYcN73+0xOlI1zYE/b0TWOAiAVls01XfY2wgsL7Q1qK8O6P7tRFSWiYEuacCYyxqHmQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1525871},"main":"./dist/index.js","type":"module","_from":"file:2030-eslint-config-1.0.0-beta.2.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint --flag unstable_ts_config .","stub":"tsup --format esm","test":"vitest","build":"nr typegen && tsup --format esm,cjs --clean --dts","watch":"tsup --format esm,cjs --watch","release":"bumpp && pnpm publish","typegen":"esno scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"C:\\Users\\zijun\\AppData\\Local\\Temp\\5f42cc4b19399602266c040687ceeb4d\\2030-eslint-config-1.0.0-beta.2.tgz","_integrity":"sha512-ABdz3wfIZDOd29owicbCjphWzrLjc9IdHTn8/UGKTo/aTFSWKiWiX9gnLarU7fiWtIiHyobZxLC2EY6lMCzd3Q==","_npmVersion":"10.7.0","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --flag unstable_ts_config --fix"},"resolutions":{"tsx":"^4.18.0","eslint":"^9.9.1","@typescript-eslint/utils":"^8.3.0","@eslint-community/eslint-utils":"^4.4.0"},"_nodeVersion":"18.20.4","dependencies":{"yargs":"^17.7.2","globals":"^15.9.0","local-pkg":"^0.5.0","picocolors":"^1.0.1","@clack/prompts":"^0.7.0","eslint-plugin-n":"^17.10.2","parse-gitignore":"^2.0.0","eslint-plugin-vue":"^9.27.0","eslint-plugin-yml":"^1.14.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^0.4.1","eslint-plugin-toml":"^0.11.1","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^2.3.6","eslint-plugin-jsdoc":"^50.2.2","eslint-plugin-jsonc":"^2.16.0","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.6.0","@vitest/eslint-plugin":"^1.0.5","eslint-plugin-command":"^0.2.3","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-import-x":"^4.0.0","eslint-plugin-markdown":"^5.1.0","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^2.6.4","eslint-flat-config-utils":"^0.3.1","@typescript-eslint/parser":"^8.3.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^3.2.0","eslint-processor-vue-blocks":"^0.1.2","eslint-config-flat-gitignore":"^0.1.8","eslint-plugin-unused-imports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.3.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.18.0","vue":"^3.4.38","esno":"^4.7.0","jiti":"^1.21.6","tsup":"^8.2.4","bumpp":"^9.5.2","execa":"^9.3.1","eslint":"^9.9.1","rimraf":"^6.0.1","svelte":"^4.2.19","vitest":"^2.0.5","fs-extra":"^11.2.0","@antfu/ni":"^0.22.4","fast-glob":"^3.3.2","typescript":"^5.5.4","@types/node":"^22.5.0","lint-staged":"^15.2.9","@types/yargs":"^17.0.33","@types/eslint":"^9.6.1","@types/prompts":"^2.4.9","eslint-typegen":"^0.3.1","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@2030/eslint-config":"1.0.0-beta.2","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.3","eslint-plugin-solid":"^0.14.2","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.43.0","svelte-eslint-parser":"^0.41.0","@unocss/eslint-plugin":"^0.62.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^0.5.4","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.12.1","eslint-plugin-react-refresh":"^0.4.11","@stylistic/eslint-plugin-migrate":"^2.6.4"},"peerDependencies":{"eslint":"^9.9.1","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.3","eslint-plugin-solid":"^0.14.2","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.43.0","svelte-eslint-parser":"^0.41.0","@unocss/eslint-plugin":"^0.62.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.12.1","eslint-plugin-react-refresh":"^0.4.11"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0-beta.2_1724733667939_0.48315718864349355","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@2030/eslint-config","version":"1.0.0","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@1.0.0","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"b32e16ce22559d8160801226b7c5d0178248f483","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":11,"integrity":"sha512-1MMgmdpZbft1tm+srmnayV0HA/WGiJs9+Ozm5rNKYFeJfVJgFwNl6bK0HThZ2tDPbOvKW1V/dZ8nbaaYlWlE6A==","signatures":[{"sig":"MEUCIQCBHEgkQF8BwO8ZolNxgXgD88UdId5aR69n/4W4jEKYywIgAbImNuxXKohiMnV33GSHXn++vj13pppd/MsbGc8tcko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1525843},"main":"./dist/index.js","type":"module","_from":"file:2030-eslint-config-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint --flag unstable_ts_config .","stub":"tsup --format esm","test":"vitest","build":"nr typegen && tsup --format esm,cjs --clean --dts","watch":"tsup --format esm,cjs --watch","release":"bumpp && pnpm publish","typegen":"esno scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"C:\\Users\\zijun\\AppData\\Local\\Temp\\ae9ad927fa843d041a32ebdb53bfba86\\2030-eslint-config-1.0.0.tgz","_integrity":"sha512-1MMgmdpZbft1tm+srmnayV0HA/WGiJs9+Ozm5rNKYFeJfVJgFwNl6bK0HThZ2tDPbOvKW1V/dZ8nbaaYlWlE6A==","_npmVersion":"10.7.0","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --flag unstable_ts_config --fix"},"resolutions":{"tsx":"^4.18.0","eslint":"^9.9.1","@typescript-eslint/utils":"^8.3.0","@eslint-community/eslint-utils":"^4.4.0"},"_nodeVersion":"18.20.4","dependencies":{"yargs":"^17.7.2","globals":"^15.9.0","local-pkg":"^0.5.0","picocolors":"^1.0.1","@clack/prompts":"^0.7.0","eslint-plugin-n":"^17.10.2","parse-gitignore":"^2.0.0","eslint-plugin-vue":"^9.27.0","eslint-plugin-yml":"^1.14.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^0.4.1","eslint-plugin-toml":"^0.11.1","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^2.3.6","eslint-plugin-jsdoc":"^50.2.2","eslint-plugin-jsonc":"^2.16.0","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.6.0","@vitest/eslint-plugin":"^1.0.5","eslint-plugin-command":"^0.2.3","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-import-x":"^4.0.0","eslint-plugin-markdown":"^5.1.0","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^2.6.4","eslint-flat-config-utils":"^0.3.1","@typescript-eslint/parser":"^8.3.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^3.2.0","eslint-processor-vue-blocks":"^0.1.2","eslint-config-flat-gitignore":"^0.1.8","eslint-plugin-unused-imports":"^4.1.3","@typescript-eslint/eslint-plugin":"^8.3.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.18.0","vue":"^3.4.38","esno":"^4.7.0","jiti":"^1.21.6","tsup":"^8.2.4","bumpp":"^9.5.2","execa":"^9.3.1","eslint":"^9.9.1","rimraf":"^6.0.1","svelte":"^4.2.19","vitest":"^2.0.5","fs-extra":"^11.2.0","@antfu/ni":"^0.22.4","fast-glob":"^3.3.2","typescript":"^5.5.4","@types/node":"^22.5.0","lint-staged":"^15.2.9","@types/yargs":"^17.0.33","@types/eslint":"^9.6.1","@types/prompts":"^2.4.9","eslint-typegen":"^0.3.1","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@2030/eslint-config":"1.0.0","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.3","eslint-plugin-solid":"^0.14.2","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.43.0","svelte-eslint-parser":"^0.41.0","@unocss/eslint-plugin":"^0.62.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^0.5.4","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.12.1","eslint-plugin-react-refresh":"^0.4.11","@stylistic/eslint-plugin-migrate":"^2.6.4"},"peerDependencies":{"eslint":"^9.9.1","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.3","eslint-plugin-solid":"^0.14.2","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.43.0","svelte-eslint-parser":"^0.41.0","@unocss/eslint-plugin":"^0.62.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.12.1","eslint-plugin-react-refresh":"^0.4.11"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1724745743548_0.50682767487388","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@2030/eslint-config","version":"2.0.0","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@2.0.0","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"79a5f1664a17b0b4ecb9c16e18d626dba4c423f4","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":13,"integrity":"sha512-EwvNFcIHv21jOTWNjg3UZ/UR7S/83hO4KFLlIQA5Q4E8JX5QjC0RnKuSY9rTntPzwwFXyz0KW9UHRUe9WwOHYA==","signatures":[{"sig":"MEQCIC2jJaCC8X4usLY2uT6RiTfMmgTm/mNHSNPI6OZ/k8M7AiA9Bccdi8W45slOfWu2B9C/OJNOGDVjee7AdnaCIphKHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1639745},"main":"./dist/index.js","type":"module","_from":"file:2030-eslint-config-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint --flag unstable_ts_config .","stub":"tsup --format esm","test":"vitest","build":"nr typegen && tsup --format esm,cjs --clean --dts","watch":"tsup --format esm,cjs --watch","release":"bumpp && pnpm publish","typegen":"esno scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/1b1d7683baea264419d968030c701b65/2030-eslint-config-2.0.0.tgz","_integrity":"sha512-EwvNFcIHv21jOTWNjg3UZ/UR7S/83hO4KFLlIQA5Q4E8JX5QjC0RnKuSY9rTntPzwwFXyz0KW9UHRUe9WwOHYA==","_npmVersion":"10.7.0","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --flag unstable_ts_config --fix"},"resolutions":{"tsx":"^4.19.1","eslint":"^9.11.1","@typescript-eslint/utils":"^8.7.0","@eslint-community/eslint-utils":"^4.4.0"},"_nodeVersion":"18.20.4","dependencies":{"yargs":"^17.7.2","globals":"^15.9.0","local-pkg":"^0.5.0","picocolors":"^1.1.0","@clack/prompts":"^0.7.0","eslint-plugin-n":"^17.10.3","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.1.0","eslint-plugin-vue":"^9.28.0","eslint-plugin-yml":"^1.14.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^0.4.1","eslint-plugin-toml":"^0.11.1","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^2.7.0","eslint-plugin-jsdoc":"^50.3.0","eslint-plugin-jsonc":"^2.16.0","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.6.0","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-command":"^0.2.6","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-import-x":"^4.3.0","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^2.8.0","eslint-flat-config-utils":"^0.4.0","@typescript-eslint/parser":"^8.7.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^3.7.0","eslint-processor-vue-blocks":"^0.1.2","eslint-config-flat-gitignore":"^0.3.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.7.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vue":"^3.5.9","esno":"^4.7.0","jiti":"^2.0.0","tsup":"^8.3.0","bumpp":"^9.5.2","execa":"^9.4.0","eslint":"^9.11.1","rimraf":"^6.0.1","svelte":"^4.2.19","vitest":"^2.1.1","fs-extra":"^11.2.0","@antfu/ni":"^0.23.0","fast-glob":"^3.3.2","typescript":"^5.6.2","@types/node":"^22.7.3","lint-staged":"^15.2.10","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^0.3.2","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@2030/eslint-config":"2.0.0","astro-eslint-parser":"^1.0.3","eslint-plugin-astro":"^1.2.4","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.44.0","svelte-eslint-parser":"^0.41.1","@unocss/eslint-plugin":"^0.62.4","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^0.5.4","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.14.2","eslint-plugin-react-refresh":"^0.4.12","@stylistic/eslint-plugin-migrate":"^2.8.0"},"peerDependencies":{"eslint":"^9.10.0","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.0","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","eslint-plugin-svelte":">=2.35.1","svelte-eslint-parser":">=0.37.0","@unocss/eslint-plugin":">=0.50.0","prettier-plugin-astro":"^0.13.0","prettier-plugin-slidev":"^1.0.5","eslint-plugin-react-hooks":"^4.6.0","@eslint-react/eslint-plugin":"^1.5.8","eslint-plugin-react-refresh":"^0.4.4"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0_1728544297671_0.2745668414909892","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@2030/eslint-config","version":"2.0.1","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@2.0.1","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"0abb2d3b6d3a94bc8cf971d73e3fdd07c1dcd1bc","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-2.0.1.tgz","fileCount":13,"integrity":"sha512-XswAc97InwkTCact3HqpcZ4i0ULmf7kRo8umaKItettTSOjGRqYDPx4r2bxhcSXc+gliR/6InQ3CgzmVakiIcg==","signatures":[{"sig":"MEYCIQD2jQ3qY2q9EBL2Jr06NRt4oL3DuooNxH5HG6/JpIfWOAIhAJkArV7mQGwgawvOP0wpDbpy5oPtujXkLssNy5QkBsYV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1640174},"main":"./dist/index.js","type":"module","_from":"file:2030-eslint-config-2.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint --flag unstable_ts_config .","stub":"tsup --format esm","test":"vitest","build":"nr typegen && tsup --format esm,cjs --clean --dts","watch":"tsup --format esm,cjs --watch","release":"bumpp && pnpm publish","typegen":"esno scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/fe536514bc9175cad5078302ae94c637/2030-eslint-config-2.0.1.tgz","_integrity":"sha512-XswAc97InwkTCact3HqpcZ4i0ULmf7kRo8umaKItettTSOjGRqYDPx4r2bxhcSXc+gliR/6InQ3CgzmVakiIcg==","_npmVersion":"10.7.0","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --flag unstable_ts_config --fix"},"resolutions":{"tsx":"^4.19.1","eslint":"^9.11.1","@typescript-eslint/utils":"^8.7.0","@eslint-community/eslint-utils":"^4.4.0"},"_nodeVersion":"18.20.4","dependencies":{"yargs":"^17.7.2","globals":"^15.9.0","local-pkg":"^0.5.0","picocolors":"^1.1.0","@clack/prompts":"^0.7.0","eslint-plugin-n":"^17.10.3","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.1.0","eslint-plugin-vue":"^9.28.0","eslint-plugin-yml":"^1.14.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^0.4.1","eslint-plugin-toml":"^0.11.1","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^2.7.0","eslint-plugin-jsdoc":"^50.3.0","eslint-plugin-jsonc":"^2.16.0","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.6.0","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-command":"^0.2.6","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-import-x":"^4.3.0","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^2.8.0","eslint-flat-config-utils":"^0.4.0","@typescript-eslint/parser":"^8.7.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^3.7.0","eslint-processor-vue-blocks":"^0.1.2","eslint-config-flat-gitignore":"^0.3.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.7.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vue":"^3.5.9","esno":"^4.7.0","jiti":"^2.0.0","tsup":"^8.3.0","bumpp":"^9.5.2","execa":"^9.4.0","eslint":"^9.11.1","rimraf":"^6.0.1","svelte":"^4.2.19","vitest":"^2.1.1","fs-extra":"^11.2.0","@antfu/ni":"^0.23.0","fast-glob":"^3.3.2","typescript":"^5.6.2","@types/node":"^22.7.3","lint-staged":"^15.2.10","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^0.3.2","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@2030/eslint-config":"2.0.1","astro-eslint-parser":"^1.0.3","eslint-plugin-astro":"^1.2.4","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.44.0","svelte-eslint-parser":"^0.41.1","@unocss/eslint-plugin":"^0.62.4","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^0.5.4","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.14.2","eslint-plugin-react-refresh":"^0.4.12","@stylistic/eslint-plugin-migrate":"^2.8.0"},"peerDependencies":{"eslint":"^9.10.0","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.0","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","eslint-plugin-svelte":">=2.35.1","svelte-eslint-parser":">=0.37.0","@unocss/eslint-plugin":">=0.50.0","prettier-plugin-astro":"^0.13.0","prettier-plugin-slidev":"^1.0.5","eslint-plugin-react-hooks":"^4.6.0","@eslint-react/eslint-plugin":"^1.5.8","eslint-plugin-react-refresh":"^0.4.4"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.1_1728546505674_0.4258770337199531","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@2030/eslint-config","version":"2.0.2","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@2.0.2","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"3b5b221c4396cf181fd61ec588c5d43b6c7166e7","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-2.0.2.tgz","fileCount":13,"integrity":"sha512-Kknf7Rv/Xai3UUX/zMMPBxYSVYj0NcvhwP/PWd0rM1JEAsnSd2SxutVmPA+NjI6AQ/KX1RBqDRuwxOcOqmNpNw==","signatures":[{"sig":"MEUCIQChyfFZvk8B/UT6zberfcxpnSF/pZDj5TYqppuTPloWcgIgVgEsgDbZUb2OW7LxtWYXhgSj1TujT7yRW0wjEmylGB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1639745},"main":"./dist/index.js","type":"module","_from":"file:2030-eslint-config-2.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint --flag unstable_ts_config .","stub":"tsup --format esm","test":"vitest","build":"nr typegen && tsup --format esm,cjs --clean --dts","watch":"tsup --format esm,cjs --watch","release":"bumpp && pnpm publish","typegen":"esno scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"/tmp/dddf9acd9ad0ba655c4fb1c1c96afcb7/2030-eslint-config-2.0.2.tgz","_integrity":"sha512-Kknf7Rv/Xai3UUX/zMMPBxYSVYj0NcvhwP/PWd0rM1JEAsnSd2SxutVmPA+NjI6AQ/KX1RBqDRuwxOcOqmNpNw==","_npmVersion":"10.7.0","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --flag unstable_ts_config --fix"},"resolutions":{"tsx":"^4.19.1","eslint":"^9.11.1","@typescript-eslint/utils":"^8.7.0","@eslint-community/eslint-utils":"^4.4.0"},"_nodeVersion":"18.20.4","dependencies":{"yargs":"^17.7.2","globals":"^15.9.0","local-pkg":"^0.5.0","picocolors":"^1.1.0","@clack/prompts":"^0.7.0","eslint-plugin-n":"^17.10.3","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.1.0","eslint-plugin-vue":"^9.28.0","eslint-plugin-yml":"^1.14.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^0.4.1","eslint-plugin-toml":"^0.11.1","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^2.7.0","eslint-plugin-jsdoc":"^50.3.0","eslint-plugin-jsonc":"^2.16.0","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.6.0","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-command":"^0.2.6","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-import-x":"^4.3.0","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^2.8.0","eslint-flat-config-utils":"^0.4.0","@typescript-eslint/parser":"^8.7.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^3.7.0","eslint-processor-vue-blocks":"^0.1.2","eslint-config-flat-gitignore":"^0.3.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.7.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vue":"^3.5.9","esno":"^4.7.0","jiti":"^2.0.0","tsup":"^8.3.0","bumpp":"^9.5.2","execa":"^9.4.0","eslint":"^9.11.1","rimraf":"^6.0.1","svelte":"^4.2.19","vitest":"^2.1.1","fs-extra":"^11.2.0","@antfu/ni":"^0.23.0","fast-glob":"^3.3.2","typescript":"^5.6.2","@types/node":"^22.7.3","lint-staged":"^15.2.10","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^0.3.2","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@2030/eslint-config":"2.0.2","astro-eslint-parser":"^1.0.3","eslint-plugin-astro":"^1.2.4","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.44.0","svelte-eslint-parser":"^0.41.1","@unocss/eslint-plugin":"^0.62.4","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^0.5.4","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.14.2","eslint-plugin-react-refresh":"^0.4.12","@stylistic/eslint-plugin-migrate":"^2.8.0"},"peerDependencies":{"eslint":"^9.10.0","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.0","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","eslint-plugin-svelte":">=2.35.1","svelte-eslint-parser":">=0.37.0","@unocss/eslint-plugin":">=0.50.0","prettier-plugin-astro":"^0.13.0","prettier-plugin-slidev":"^1.0.5","eslint-plugin-react-hooks":"^4.6.0","@eslint-react/eslint-plugin":"^1.5.8","eslint-plugin-react-refresh":"^0.4.4"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.2_1728547315029_0.04179129606265164","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@2030/eslint-config","version":"2.0.3","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@2.0.3","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"cdcefbcd545369435ba0e5037af54e626d28d050","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-2.0.3.tgz","fileCount":12,"integrity":"sha512-r+qLD0/zXYh/Esn6+KxtoVhrYczJWOMVpyMgrkEyVeTzeGixTRBaPbzXIb9Waej+wX6YL6R4gDh10xV93lTefg==","signatures":[{"sig":"MEUCICeojGX7vB+qd/sPFVD8Wdf6MMSil387TdeRbxgG467mAiEAyRkv1e1+VANrzk/iELWULGMYIjMKIxxmDmF9AgxH5EY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1557194},"main":"./dist/index.js","type":"module","_from":"file:2030-eslint-config-2.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint --flag unstable_ts_config .","stub":"tsup --format esm","test":"vitest","build":"nr typegen && tsup --format esm,cjs --clean --dts","watch":"tsup --format esm,cjs --watch","release":"bumpp && pnpm publish","typegen":"esno scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_resolved":"C:\\Users\\zijun\\AppData\\Local\\Temp\\32cab250ab9712457d79b114e6fb8aef\\2030-eslint-config-2.0.3.tgz","_integrity":"sha512-r+qLD0/zXYh/Esn6+KxtoVhrYczJWOMVpyMgrkEyVeTzeGixTRBaPbzXIb9Waej+wX6YL6R4gDh10xV93lTefg==","_npmVersion":"10.8.1","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --flag unstable_ts_config --fix"},"resolutions":{"tsx":"^4.19.1","eslint":"^9.11.1","@typescript-eslint/utils":"^8.7.0","@eslint-community/eslint-utils":"^4.4.0"},"_nodeVersion":"20.16.0","dependencies":{"yargs":"^17.7.2","globals":"^15.9.0","local-pkg":"^0.5.0","picocolors":"^1.1.0","@clack/prompts":"^0.7.0","eslint-plugin-n":"^17.10.3","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.1.0","eslint-plugin-vue":"^9.28.0","eslint-plugin-yml":"^1.14.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^0.4.1","eslint-plugin-toml":"^0.11.1","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^2.7.0","eslint-plugin-jsdoc":"^50.3.0","eslint-plugin-jsonc":"^2.16.0","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.6.0","@vitest/eslint-plugin":"^1.1.4","eslint-plugin-command":"^0.2.6","eslint-plugin-unicorn":"^55.0.0","eslint-plugin-import-x":"^4.3.0","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^2.8.0","eslint-flat-config-utils":"^0.4.0","@typescript-eslint/parser":"^8.7.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^3.7.0","eslint-processor-vue-blocks":"^0.1.2","eslint-config-flat-gitignore":"^0.3.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.7.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","vue":"^3.5.9","esno":"^4.7.0","jiti":"^2.0.0","tsup":"^8.3.0","bumpp":"^9.5.2","execa":"^9.4.0","eslint":"^9.11.1","rimraf":"^6.0.1","svelte":"^4.2.19","vitest":"^2.1.1","fs-extra":"^11.2.0","@antfu/ni":"^0.23.0","fast-glob":"^3.3.2","typescript":"^5.6.2","@types/node":"^22.7.3","lint-staged":"^15.2.10","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^0.3.2","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@2030/eslint-config":"2.0.3","astro-eslint-parser":"^1.0.3","eslint-plugin-astro":"^1.2.4","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^0.1.2","eslint-plugin-svelte":"^2.44.0","svelte-eslint-parser":"^0.41.1","@unocss/eslint-plugin":"^0.62.4","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^0.5.4","eslint-plugin-react-hooks":"^4.6.2","@eslint-react/eslint-plugin":"^1.14.2","eslint-plugin-react-refresh":"^0.4.12","@stylistic/eslint-plugin-migrate":"^2.8.0"},"peerDependencies":{"eslint":"^9.10.0","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.0","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","eslint-plugin-svelte":">=2.35.1","svelte-eslint-parser":">=0.37.0","@unocss/eslint-plugin":">=0.50.0","prettier-plugin-astro":"^0.13.0","prettier-plugin-slidev":"^1.0.5","eslint-plugin-react-hooks":"^4.6.0","@eslint-react/eslint-plugin":"^1.5.8","eslint-plugin-react-refresh":"^0.4.4"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.3_1728551731741_0.32535456092088455","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@2030/eslint-config","version":"3.0.0","keywords":["eslint-config"],"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","_id":"@2030/eslint-config@3.0.0","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"homepage":"https://github.com/Jun2030/eslint-config","bin":{"eslint-config":"bin/index.mjs"},"dist":{"shasum":"0dd3cb077695972ed0c5c071b12d94dfdf7202eb","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-3.0.0.tgz","fileCount":10,"integrity":"sha512-zDankcb+cAqpMy/uAsQrwlK+vGprX11dR5KpcewxSPd+jqBjwaUUZhzkVMtKGJtcEmCNyd3JjlETpnBkzPZ8Bw==","signatures":[{"sig":"MEUCIEuaXZFW8wzGfmvEi4tfL6yIeTaeR/mI+4lWflB+4yKfAiEAicm6Ou8HuzYsNpTxiHLqe3HJ9spmvza8q7HX+8Rwdgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408237},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"gitHead":"46db18744e359bb9a5e441cc9107fd4beb426675","scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","gen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","lint":"eslint","stub":"tsdown","test":"vitest","build":"nr gen && tsdown --clean --dts","watch":"tsdown --watch","prepack":"nr build","prepare":"simple-git-hooks","release":"bumpp","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"_npmVersion":"11.7.0","description":"Shareable ESLint config for conventional coding style","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"4.21.0","eslint":"9.39.2","chokidar":"5.0.0","@typescript-eslint/types":"8.53.0","@typescript-eslint/utils":"8.53.0","@eslint-community/eslint-utils":"4.9.1"},"_nodeVersion":"22.22.0","dependencies":{"cac":"6.7.14","ansis":"4.2.0","globals":"17.0.0","local-pkg":"1.1.2","@clack/prompts":"0.11.0","eslint-plugin-n":"17.23.2","parse-gitignore":"2.0.0","@eslint/markdown":"7.5.1","eslint-plugin-vue":"10.6.2","eslint-plugin-yml":"1.19.1","vue-eslint-parser":"10.2.0","@antfu/install-pkg":"1.1.0","eslint-plugin-pnpm":"1.4.3","eslint-plugin-toml":"1.0.0","toml-eslint-parser":"1.0.2","yaml-eslint-parser":"1.3.2","eslint-plugin-antfu":"3.1.3","eslint-plugin-jsdoc":"62.0.0","eslint-plugin-jsonc":"2.21.0","jsonc-eslint-parser":"2.4.2","eslint-plugin-regexp":"2.10.0","@vitest/eslint-plugin":"1.6.6","eslint-plugin-command":"3.4.0","eslint-plugin-unicorn":"62.0.0","eslint-merge-processors":"2.0.0","@stylistic/eslint-plugin":"5.7.0","eslint-flat-config-utils":"2.1.4","@typescript-eslint/parser":"8.53.0","eslint-plugin-import-lite":"0.5.0","eslint-plugin-no-only-tests":"3.3.0","eslint-plugin-perfectionist":"5.3.1","eslint-processor-vue-blocks":"2.0.0","eslint-config-flat-gitignore":"2.1.0","eslint-plugin-unused-imports":"4.3.0","@typescript-eslint/eslint-plugin":"8.53.0","@eslint-community/eslint-plugin-eslint-comments":"4.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vue":"3.5.26","jiti":"2.6.1","bumpp":"10.4.0","execa":"9.6.1","eslint":"9.39.2","svelte":"5.46.4","tsdown":"0.18.4","vitest":"4.0.17","@antfu/ni":"28.2.0","tinyglobby":"0.2.15","typescript":"5.9.3","@types/node":"25.0.9","lint-staged":"16.2.7","eslint-typegen":"2.3.0","find-up-simple":"1.0.1","simple-git-hooks":"2.13.1","@2030/eslint-config":"workspace:*","astro-eslint-parser":"1.2.2","eslint-plugin-astro":"1.5.0","eslint-plugin-solid":"0.14.5","pnpm-workspace-yaml":"1.4.3","@prettier/plugin-xml":"3.4.2","eslint-plugin-format":"1.3.1","eslint-plugin-svelte":"3.14.0","svelte-eslint-parser":"1.4.1","@unocss/eslint-plugin":"66.6.0","prettier-plugin-astro":"0.14.1","eslint-plugin-jsx-a11y":"6.10.2","prettier-plugin-slidev":"1.0.5","@eslint/config-inspector":"1.4.2","@next/eslint-plugin-next":"16.1.2","eslint-plugin-react-hooks":"7.0.1","@eslint-react/eslint-plugin":"2.7.0","eslint-plugin-react-refresh":"0.4.26","@types/eslint-plugin-jsx-a11y":"6.10.1","@stylistic/eslint-plugin-migrate":"4.4.1","eslint-plugin-vuejs-accessibility":"2.4.1","eslint-plugin-erasable-syntax-only":"0.4.0"},"peerDependencies":{"eslint":"^9.10.0","astro-eslint-parser":"^1.0.2","eslint-plugin-astro":"^1.2.0","eslint-plugin-solid":"^0.14.3","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","eslint-plugin-svelte":">=2.35.1","svelte-eslint-parser":">=0.37.0","@unocss/eslint-plugin":">=0.50.0","prettier-plugin-astro":"^0.14.0","eslint-plugin-jsx-a11y":">=6.10.2","prettier-plugin-slidev":"^1.0.5","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-react-hooks":"^7.0.0","@eslint-react/eslint-plugin":"^2.0.1","eslint-plugin-react-refresh":"^0.4.19","eslint-plugin-vuejs-accessibility":"^2.4.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-solid":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-svelte":{"optional":true},"svelte-eslint-parser":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"prettier-plugin-astro":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"prettier-plugin-slidev":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"@eslint-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.0.0_1768785942945_0.4318803149018364","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@2030/eslint-config","type":"module","version":"3.1.0","description":"Shareable ESLint config for conventional coding style","author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","homepage":"https://github.com/Jun2030/eslint-config","keywords":["eslint-config"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","bin":{"eslint-config":"bin/index.mjs"},"peerDependencies":{"@eslint-react/eslint-plugin":"^2.0.1","@next/eslint-plugin-next":">=15.0.0","@prettier/plugin-xml":"^3.4.1","@unocss/eslint-plugin":">=0.50.0","astro-eslint-parser":"^1.0.2","eslint":"^9.10.0","eslint-plugin-astro":"^1.2.0","eslint-plugin-format":">=0.1.0","eslint-plugin-jsx-a11y":">=6.10.2","eslint-plugin-react-hooks":"^7.0.0","eslint-plugin-react-refresh":"^0.4.19","eslint-plugin-solid":"^0.14.3","eslint-plugin-svelte":">=2.35.1","eslint-plugin-vuejs-accessibility":"^2.4.1","prettier-plugin-astro":"^0.14.0","prettier-plugin-slidev":"^1.0.5","svelte-eslint-parser":">=0.37.0"},"peerDependenciesMeta":{"@eslint-react/eslint-plugin":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"@prettier/plugin-xml":{"optional":true},"@unocss/eslint-plugin":{"optional":true},"astro-eslint-parser":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-format":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-solid":{"optional":true},"eslint-plugin-svelte":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true},"prettier-plugin-astro":{"optional":true},"prettier-plugin-slidev":{"optional":true},"svelte-eslint-parser":{"optional":true}},"dependencies":{"@antfu/install-pkg":"1.1.0","@clack/prompts":"0.11.0","@eslint-community/eslint-plugin-eslint-comments":"4.6.0","@eslint/markdown":"7.5.1","@stylistic/eslint-plugin":"5.7.0","@typescript-eslint/eslint-plugin":"8.53.0","@typescript-eslint/parser":"8.53.0","@vitest/eslint-plugin":"1.6.6","ansis":"4.2.0","cac":"6.7.14","eslint-config-flat-gitignore":"2.1.0","eslint-flat-config-utils":"2.1.4","eslint-merge-processors":"2.0.0","eslint-plugin-antfu":"3.1.3","eslint-plugin-command":"3.4.0","eslint-plugin-import-lite":"0.5.0","eslint-plugin-jsdoc":"62.0.0","eslint-plugin-jsonc":"2.21.0","eslint-plugin-n":"17.23.2","eslint-plugin-no-only-tests":"3.3.0","eslint-plugin-perfectionist":"5.3.1","eslint-plugin-pnpm":"1.4.3","eslint-plugin-regexp":"2.10.0","eslint-plugin-toml":"1.0.0","eslint-plugin-unicorn":"62.0.0","eslint-plugin-unused-imports":"4.3.0","eslint-plugin-vue":"10.6.2","eslint-plugin-yml":"1.19.1","eslint-processor-vue-blocks":"2.0.0","globals":"17.0.0","jsonc-eslint-parser":"2.4.2","local-pkg":"1.1.2","parse-gitignore":"2.0.0","toml-eslint-parser":"1.0.2","vue-eslint-parser":"10.2.0","yaml-eslint-parser":"1.3.2"},"devDependencies":{"@antfu/ni":"28.2.0","@eslint-react/eslint-plugin":"2.7.0","@eslint/config-inspector":"1.4.2","@next/eslint-plugin-next":"16.1.2","@prettier/plugin-xml":"3.4.2","@stylistic/eslint-plugin-migrate":"4.4.1","@types/eslint-plugin-jsx-a11y":"6.10.1","@types/node":"25.0.9","@unocss/eslint-plugin":"66.6.0","astro-eslint-parser":"1.2.2","bumpp":"10.4.0","eslint":"9.39.2","eslint-plugin-astro":"1.5.0","eslint-plugin-erasable-syntax-only":"0.4.0","eslint-plugin-format":"1.3.1","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-react-hooks":"7.0.1","eslint-plugin-react-refresh":"0.4.26","eslint-plugin-solid":"0.14.5","eslint-plugin-svelte":"3.14.0","eslint-plugin-vuejs-accessibility":"2.4.1","eslint-typegen":"2.3.0","execa":"9.6.1","find-up-simple":"1.0.1","jiti":"2.6.1","lint-staged":"16.2.7","pnpm-workspace-yaml":"1.4.3","prettier-plugin-astro":"0.14.1","prettier-plugin-slidev":"1.0.5","simple-git-hooks":"2.13.1","svelte":"5.46.4","svelte-eslint-parser":"1.4.1","tinyglobby":"0.2.15","tsdown":"0.18.4","tsx":"4.21.0","typescript":"5.9.3","vitest":"4.0.17","vue":"3.5.26","@2030/eslint-config":"3.1.0"},"resolutions":{"@eslint-community/eslint-utils":"4.9.1","@typescript-eslint/types":"8.53.0","@typescript-eslint/utils":"8.53.0","chokidar":"5.0.0","eslint":"9.39.2","tsx":"4.21.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*":"eslint --fix"},"scripts":{"build":"nr gen && tsdown --clean --dts","stub":"tsdown","dev":"npx @eslint/config-inspector --config eslint.config.ts","build:inspector":"pnpm build && npx @eslint/config-inspector build","watch":"tsdown --watch","lint":"eslint","gen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","release":"bumpp","test":"vitest","typecheck":"tsc --noEmit"},"_id":"@2030/eslint-config@3.1.0","_integrity":"sha512-kDYbXZYp6IGFIS9OmXAEMJARcHpDqaX0n5S7T3sBIM0h1oFMbPZToV4tqcoR8bJHrfpQjyvYyvqLXMKp43PaGw==","_resolved":"/tmp/cc71d34feacda06ca9abf1e822660e75/2030-eslint-config-3.1.0.tgz","_from":"file:2030-eslint-config-3.1.0.tgz","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kDYbXZYp6IGFIS9OmXAEMJARcHpDqaX0n5S7T3sBIM0h1oFMbPZToV4tqcoR8bJHrfpQjyvYyvqLXMKp43PaGw==","shasum":"4d08a97cf73aba6db96b915f8bb68f2d48c19295","tarball":"https://registry.npmjs.org/@2030/eslint-config/-/eslint-config-3.1.0.tgz","fileCount":10,"unpackedSize":1409127,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBblKjD9wqctvJuPgf2W8OlfszXZlvNaVLfrH9+4AvrLAiEA6uV+uDMLVLOKudTz8xOJoRKsvTeo8bxbYdFU46xKBCQ="}]},"_npmUser":{"name":"2030","email":"zijun2030@outlook.com"},"directories":{},"maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_3.1.0_1768794178043_0.2299203299143393"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-07T07:26:21.898Z","modified":"2026-01-19T03:42:58.305Z","0.0.1":"2022-09-03T13:29:52.314Z","0.0.2":"2022-09-07T07:26:22.197Z","0.0.3-beta.3":"2022-09-22T11:48:50.323Z","0.0.3":"2022-09-23T06:36:40.182Z","0.0.4":"2022-09-26T08:48:58.661Z","0.0.5-beta.0":"2022-09-27T06:26:11.587Z","0.0.5":"2022-09-27T06:30:16.178Z","0.0.6":"2022-09-27T12:10:14.694Z","0.0.7":"2022-11-01T02:02:36.244Z","0.0.8":"2022-11-01T02:10:33.402Z","1.0.0-beta.1":"2024-08-27T04:39:54.753Z","1.0.0-beta.2":"2024-08-27T04:41:08.176Z","1.0.0":"2024-08-27T08:02:23.679Z","2.0.0":"2024-10-10T07:11:37.963Z","2.0.1":"2024-10-10T07:48:25.976Z","2.0.2":"2024-10-10T08:01:55.342Z","2.0.3":"2024-10-10T09:15:31.955Z","3.0.0":"2026-01-19T01:25:43.174Z","3.1.0":"2026-01-19T03:42:58.218Z"},"author":{"name":"Dai Jun","email":"zijun2030@163.com"},"license":"MIT","homepage":"https://github.com/Jun2030/eslint-config","keywords":["eslint-config"],"description":"Shareable ESLint config for conventional coding style","maintainers":[{"name":"2030","email":"zijun2030@outlook.com"}],"readme":"# @2030/eslint-config\n\n[![npm](https://img.shields.io/npm/v/@2030/eslint-config?color=444&label=)](https://npmjs.com/package/@2030/eslint-config)\n\n- 自动格式化修复（独立使用，**无需** Prettier）\n- 合理的默认配置，最佳实践，只需一行配置\n- 开箱即用，支持 TypeScript、JSX、Vue、JSON、YAML、Toml、Markdown 等\n- 固执己见，但[高度可定制](#定制化)\n- 使用 [ESLint Flat config](https://eslint.org/docs/latest/use/configure/configuration-files-new)，轻松组合！\n- 可选的 [React](#react)、[Next.js](#nextjs)、[Svelte](#svelte)、[UnoCSS](#unocss)、[Astro](#astro)、[Solid](#solid) 支持\n- 可选的 [formatters](#formatters) 支持，用于格式化 CSS、HTML、XML 等\n- **代码风格原则**：阅读简洁、差异稳定、保持一致\n  - 排序的导入、尾随逗号\n  - 单引号、无分号\n  - 使用 [ESLint Stylistic](https://github.com/eslint-stylistic/eslint-stylistic)\n- 默认遵循 `.gitignore`\n- 需要 ESLint v9.5.0+\n\n> [!WARNING]\n> 这是一个 **个人配置**，包含很多主观意见。更改可能不适合所有人和所有用例。\n>\n> 如果你直接使用此配置，建议 **每次更新时都审查变更**。如果你想要更多控制，请随时 fork。谢谢！\n\n## 使用方法\n\n### 启动向导\n\n我们提供了一个 CLI 工具来帮助你设置项目，或通过一条命令从旧配置迁移到新的 flat config。\n\n```bash\npnpm dlx @2030/eslint-config@latest\n```\n\n### 手动安装\n\n如果你更喜欢手动设置：\n\n```bash\npnpm i -D eslint @2030/eslint-config\n```\n\n并在项目根目录创建 `eslint.config.mjs`：\n\n```js\n// eslint.config.mjs\nimport jun from '@2030/eslint-config'\n\nexport default jun()\n```\n\n<details>\n<summary>\n与旧配置结合使用：\n</summary>\n\n如果你仍然使用某些旧的 eslintrc 格式配置，可以使用 [`@eslint/eslintrc`](https://www.npmjs.com/package/@eslint/eslintrc) 包将它们转换为 flat config。\n\n```js\n// eslint.config.mjs\nimport jun from '@2030/eslint-config'\nimport { FlatCompat } from '@eslint/eslintrc'\n\nconst compat = new FlatCompat()\n\nexport default jun(\n  {\n    ignores: [],\n  },\n\n  // Legacy config\n  ...compat.config({\n    extends: [\n      'eslint:recommended',\n      // Other extends...\n    ],\n  })\n\n  // Other flat configs...\n)\n```\n\n> 注意：`.eslintignore` 在 Flat config 中不再有效，详见[定制化](#定制化)。\n\n</details>\n\n### 添加 package.json 脚本\n\n例如：\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint\",\n    \"lint:fix\": \"eslint --fix\"\n  }\n}\n```\n\n## IDE 支持（保存时自动修复）\n\n<details>\n<summary>🟦 VS Code 支持</summary>\n\n<br>\n\n安装 [VS Code ESLint 扩展](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n\n将以下设置添加到你的 `.vscode/settings.json`：\n\n```jsonc\n{\n  // 禁用默认格式化程序，改用 eslint\n  \"prettier.enable\": false,\n  \"editor.formatOnSave\": false,\n\n  // 自动修复\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.eslint\": \"explicit\",\n    \"source.organizeImports\": \"never\"\n  },\n\n  // 在 IDE 中静默样式规则，但仍然自动修复它们\n  \"eslint.rules.customizations\": [\n    { \"rule\": \"style/*\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"format/*\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*-indent\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*-spacing\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*-spaces\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*-order\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*-dangle\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*-newline\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*quotes\", \"severity\": \"off\", \"fixable\": true },\n    { \"rule\": \"*semi\", \"severity\": \"off\", \"fixable\": true }\n  ],\n\n  // 为所有支持的语言启用 eslint\n  \"eslint.validate\": [\n    \"javascript\",\n    \"javascriptreact\",\n    \"typescript\",\n    \"typescriptreact\",\n    \"vue\",\n    \"html\",\n    \"markdown\",\n    \"json\",\n    \"jsonc\",\n    \"yaml\",\n    \"toml\",\n    \"xml\",\n    \"gql\",\n    \"graphql\",\n    \"astro\",\n    \"svelte\",\n    \"css\",\n    \"less\",\n    \"scss\",\n    \"pcss\",\n    \"postcss\"\n  ]\n}\n```\n\n</details>\n\n## 定制化\n\n从 v1.0 开始，我们迁移到了 [ESLint Flat config](https://eslint.org/docs/latest/use/configure/configuration-files-new)。它提供了更好的组织和组合能力。\n\n通常你只需导入 `jun` 预设：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun()\n```\n\n就这样！或者你可以单独配置每个集成，例如：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  // 项目类型。'lib' 用于库，默认是 'app'\n  type: 'lib',\n\n  // `.eslintignore` 在 Flat config 中不再支持，改用 `ignores`\n  // 第一个参数中的 `ignores` 选项被特别处理为始终是全局忽略\n  // 并且会 **扩展** 配置的默认忽略，而不是覆盖它们\n  // 你也可以传递一个函数来修改默认忽略\n  ignores: [\n    '**/fixtures',\n    // ...globs\n  ],\n\n  // 解析 `.gitignore` 文件以获取忽略规则，默认开启\n  gitignore: true,\n\n  // 启用样式格式化规则\n  // stylistic: true,\n\n  // 或自定义样式规则\n  stylistic: {\n    indent: 2, // 4, or 'tab'\n    quotes: 'single', // or 'double'\n  },\n\n  // TypeScript 和 Vue 会自动检测，你也可以显式启用它们：\n  typescript: true,\n  vue: true,\n\n  // 禁用 jsonc 和 yaml 支持\n  jsonc: false,\n  yaml: false,\n})\n```\n\n`jun` 工厂函数还接受任意数量的自定义配置覆盖：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun(\n  {\n    // 配置选项\n  },\n\n  // 从第二个参数开始，它们都是 ESLint Flat Configs\n  // 你可以有多个配置\n  {\n    files: ['**/*.ts'],\n    rules: {},\n  },\n  {\n    rules: {},\n  },\n)\n```\n\n### 插件重命名\n\n由于 flat config 要求我们显式提供插件名称（而不是从 npm 包名强制约定），我们重命名了一些插件以使整体范围更一致且更易编写。\n\n| 新前缀     | 原前缀                 | 源插件                                                                                                |\n| ---------- | ---------------------- | ----------------------------------------------------------------------------------------------------- |\n| `import/*` | `import-lite/*`        | [eslint-plugin-import-lite](https://github.com/9romise/eslint-plugin-import-lite)                     |\n| `node/*`   | `n/*`                  | [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n)                                |\n| `yaml/*`   | `yml/*`                | [eslint-plugin-yml](https://github.com/ota-meshi/eslint-plugin-yml)                                   |\n| `ts/*`     | `@typescript-eslint/*` | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint)            |\n| `style/*`  | `@stylistic/*`         | [@stylistic/eslint-plugin](https://github.com/eslint-stylistic/eslint-stylistic)                      |\n| `test/*`   | `vitest/*`             | [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest)                           |\n| `test/*`   | `no-only-tests/*`      | [eslint-plugin-no-only-tests](https://github.com/levibuzolic/eslint-plugin-no-only-tests)             |\n| `next/*`   | `@next/next`           | [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/canary/packages/eslint-plugin-next) |\n\n当你想要覆盖规则或内联禁用它们时，需要更新到新前缀：\n\n```diff\n-// eslint-disable-next-line @typescript-eslint/consistent-type-definitions\n+// eslint-disable-next-line ts/consistent-type-definitions\ntype foo = { bar: 2 }\n```\n\n### 规则覆盖\n\n某些规则只会在特定文件中启用，例如，`ts/*` 规则只会在 `.ts` 文件中启用，`vue/*` 规则只会在 `.vue` 文件中启用。如果你想覆盖规则，需要指定文件扩展名：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun(\n  {\n    vue: true,\n    typescript: true\n  },\n  {\n    // 记住在这里指定文件 glob，否则可能导致 vue 插件处理非 vue 文件\n    files: ['**/*.vue'],\n    rules: {\n      'vue/operator-linebreak': ['error', 'before'],\n    },\n  },\n  {\n    // 没有 `files`，这些是所有文件的通用规则\n    rules: {\n      'style/semi': ['error', 'never'],\n    },\n  }\n)\n```\n\n我们还在每个集成中提供了 `overrides` 选项使其更简单：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  vue: {\n    overrides: {\n      'vue/operator-linebreak': ['error', 'before'],\n    },\n  },\n  typescript: {\n    overrides: {\n      'ts/consistent-type-definitions': ['error', 'interface'],\n    },\n  },\n  yaml: {\n    overrides: {\n      // ...\n    },\n  },\n})\n```\n\n### Vue\n\nVue 支持通过检查项目中是否安装了 `vue` 来自动检测。你也可以显式启用/禁用它：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  vue: true\n})\n```\n\n### 可选配置\n\n我们为特定用例提供了一些可选配置，默认情况下不包含它们的依赖项。\n\n#### React\n\n要启用 React 支持，你需要显式开启：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  react: true,\n})\n```\n\n运行 `npx eslint` 会提示你安装所需的依赖，否则，你可以手动安装它们：\n\n```bash\nnpm i -D @eslint-react/eslint-plugin eslint-plugin-react-hooks eslint-plugin-react-refresh\n```\n\n#### Next.js\n\n要启用 Next.js 支持，你需要显式开启：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  nextjs: true,\n})\n```\n\n运行 `npx eslint` 会提示你安装所需的依赖，否则，你可以手动安装它们：\n\n```bash\nnpm i -D @next/eslint-plugin-next\n```\n\n#### Svelte\n\n要启用 Svelte 支持，你需要显式开启：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  svelte: true,\n})\n```\n\n运行 `npx eslint` 会提示你安装所需的依赖，否则，你可以手动安装它们：\n\n```bash\nnpm i -D eslint-plugin-svelte\n```\n\n#### Astro\n\n要启用 Astro 支持，你需要显式开启：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  astro: true,\n})\n```\n\n运行 `npx eslint` 会提示你安装所需的依赖，否则，你可以手动安装它们：\n\n```bash\nnpm i -D eslint-plugin-astro\n```\n\n#### Solid\n\n要启用 Solid 支持，你需要显式开启：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  solid: true,\n})\n```\n\n运行 `npx eslint` 会提示你安装所需的依赖，否则，你可以手动安装它们：\n\n```bash\nnpm i -D eslint-plugin-solid\n```\n\n#### UnoCSS\n\n要启用 UnoCSS 支持，你需要显式开启：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  unocss: true,\n})\n```\n\n运行 `npx eslint` 会提示你安装所需的依赖，否则，你可以手动安装它们：\n\n```bash\nnpm i -D @unocss/eslint-plugin\n```\n\n#### Formatters\n\n使用外部格式化程序来格式化 ESLint 尚未处理的文件（`.css`、`.html` 等）。由 [`eslint-plugin-format`](https://github.com/antfu/eslint-plugin-format) 提供支持。\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  formatters: {\n    /**\n     * 格式化 CSS, LESS, SCSS 文件，以及 Vue 中的 `<style>` 块\n     * 默认使用 Prettier\n     */\n    css: true,\n    /**\n     * 格式化 HTML 文件\n     * 默认使用 Prettier\n     */\n    html: true,\n    /**\n     * 格式化 Markdown 文件\n     * 支持 Prettier 和 dprint\n     * 默认使用 Prettier\n     */\n    markdown: 'prettier'\n  }\n})\n```\n\n运行 `npx eslint` 会提示你安装所需的依赖，否则，你可以手动安装它们：\n\n```bash\nnpm i -D eslint-plugin-format\n```\n\n### 类型感知规则\n\n你可以通过向 `typescript` 配置传递选项对象来可选地启用[类型感知规则](https://typescript-eslint.io/linting/typed-linting/)：\n\n```js\n// eslint.config.js\nimport jun from '@2030/eslint-config'\n\nexport default jun({\n  typescript: {\n    tsconfigPath: 'tsconfig.json',\n  },\n})\n```\n\n## 查看启用了哪些规则\n\n我构建了一个可视化工具来帮助你查看项目中启用了哪些规则以及它们应用于哪些文件，[@eslint/config-inspector](https://github.com/eslint/config-inspector)\n\n进入包含 `eslint.config.js` 的项目根目录并运行：\n\n```bash\nnpx @eslint/config-inspector\n```\n\n## 版本策略\n\n此项目遵循[语义化版本](https://semver.org/)进行发布。但是，由于这只是一个配置并涉及意见和许多动态部分，我们不将规则更改视为破坏性更改。\n\n### 被视为破坏性更改的变更\n\n- Node.js 版本要求变更\n- 可能破坏配置的大型重构\n- 插件进行了可能破坏配置的重大更改\n- 可能影响大多数代码库的更改\n\n### 被视为非破坏性更改的变更\n\n- 启用/禁用规则和插件（可能会变得更严格）\n- 规则选项更改\n- 依赖项版本升级\n\n## 致谢\n\n本配置基于 [antfu/eslint-config](https://github.com/antfu/eslint-config) 进行，感谢 Anthony Fu 的出色工作！\n\n## 许可证\n\n[MIT](./LICENSE) License &copy; 2019-PRESENT Dai Jun\n","readmeFilename":"README.md"}