{"_id":"@whoj/eslint-config","_rev":"33-71f16034f822415298b8e6a378394c8a","name":"@whoj/eslint-config","dist-tags":{"latest":"9.2.0","beta":"9.2.0-beta.0"},"versions":{"1.0.0":{"name":"@whoj/eslint-config","version":"1.0.0","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.0.0","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"3cf57bc120095e5dd4513d44fd6fb2d1f173988f","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":3,"integrity":"sha512-WFYKcA5ssQGHFUU1cN3hp4PNiVD8G9Myp7qeRcZ42JubwQYvoqdbOABgM8B99NUxrYUdTa2fiKprG8A4F3S82w==","signatures":[{"sig":"MEYCIQCEke3zRuPW/0sfA4iI2RMVNa6UuS72q6R3Zw1BR+iz6QIhAIqZ0TpStFLJQo473ra8TSbpsejwF6mFRMxP1eCnSZtW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIm4dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHYA/9EOlQJ21vwBtdhLhGeXEbRj5z++YLWoK56szGMerZaaC9PI99\r\nu5pNqB15QG72SE1zW6ZFWxdceCKTHN6/SUvQs+BTGh+b3Su472SkjZUlYFLv\r\nySij6uORft7j+ioQLXJW2FuD+YJf6x+VCThZfv4kB9LACq7jHujaQGeE5S2f\r\nMbGxUdfCCTRhfMBFoKrQVQglACLfpVAw4N1s29TyT3wPifUtqU6kou4Br7mY\r\nlRh9RTRiLv86xvdup0pgOF/mOSFlczo31nHjvYYGiQo3ZFTPvledjBBjIcre\r\n1fGGlM/1LhtKf0w49Sbxfeo2dOM2702AuJV9+c3Wb2MrX9+clKaa9zMVztpF\r\nX7UHLpThngCY47lGBKTuuFdMdHTgvLGkifYcuInDvRwCgdynHkcymwo4xXwU\r\nC4r0/Y66RfX4RJHixMCt2tDY/zoDZjzZm5dB5BvTFuHqxbYn4TO31nLSJZLL\r\nlT1p5vEVEMtPE4VNuGIXqBuCjjx0Ut8Ku7JRMA46j0fzPzJzCn4ljyOnvpwY\r\nVZhxMa/Q80xTDy8bEtRF3jsXr9xtK86AqFuw7WDtsEdEq8EHWipUM5WoVZMp\r\nh9eN2w9040F/BChwEjw3x6I72xZZZrmcQ1s7YHxjFOl4th/DLpW3bYSybvxL\r\nY9/2PAoyxJIbZNMi4FwDpLtFPdNXm/WiGFA=\r\n=iCUJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.0.0.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/06b279e11ebbf2bad7011c36f778db87/whoj-eslint-config-1.0.0.tgz","_integrity":"sha512-WFYKcA5ssQGHFUU1cN3hp4PNiVD8G9Myp7qeRcZ42JubwQYvoqdbOABgM8B99NUxrYUdTa2fiKprG8A4F3S82w==","_npmVersion":"8.19.1","directories":{},"_nodeVersion":"16.17.0","dependencies":{"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","@whoj/eslint-config-vue":"1.0.0","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0"},"peerDependencies":{"eslint":">=8.22.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1663200797060_0.619293545178007","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@whoj/eslint-config","version":"1.0.1","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.0.1","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"960997e81af4302f223e373ab679a36460b412ea","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":3,"integrity":"sha512-VTL0jJ3Q32413rLav1D+FrIixMOvC/TlPshH/q3lwUuiAQgPSi60V/5fHPRyn1FZAmygrsW+dVvU1IUN1cGWZg==","signatures":[{"sig":"MEUCIH+hK+POKY+UcHbWQIiMJFGrYj9RLCqvP7NOVG9YhAoyAiEAxGyhkMbuJBCOpf0Y+3IIojYX7DQVFvSASTcOvGzUjbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKe0hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroKxAAirp6KuoBsk+uErd9DxrL3JEJxqkjF3AGMHaEtKdTx0DzTOSx\r\n2uDrfQxhnsWWv3/I2xZyOEVtkNeh8TMTsX2lp5QarHWkp4v0DJSdyPw450+Q\r\nfqoR2Q4k9MH7BCvMx1bK4SM/C2RJ2D5aiRf/PhHf8BOfW+C/I2mr+Wnscr8L\r\nqq4vZ81lz1FDs0nhWren8cGUH4Pq0uyyiau4SA8v6gzyqHGhHMGKJjR/aWzv\r\nSGjcOulWXg3xms8pXLSaF4kpd41G6vqco2juN+EkfvOvWF3yqArnAwJYfxVk\r\ndkvKEjG2wb+sYevQUqag9veO2u5Ijjm9cGrXuEJbtkv/hICxFfVmnM44oGLO\r\n/65TlN8xeF4hZ2Rr3aAp+R/VsJwi8aGd34nfmWLj4HoXTNU1mJk3D56gqomW\r\npA0fCjAQsp5888noifUp62YW+GAaHdc5xxtxNT2jwFsNp+5/IjDrg2p8VzXF\r\nX5rJHM3hvhr5+bE3HxV77Ru5HP1eAEyd1x2pNwFiIJbXpJ/IBKWfpzuXTKyF\r\nxEb4QZOUT+cH1M/4ePB3I14E5HIGdihBahiav9WRq75ZEW2MtO+E67XaqH3M\r\nHz9xT/Q1I4uYggRHqMcyzokNLvVpZlamLw+N01kZzDfq0Y06OlB3n5PD7lce\r\n/8nKB1k3eQ3wrXph83j8ASIjUI5s4/RhSDg=\r\n=TLWK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.0.1.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/d04a5b5f2c26419c9c45f6022f1208c6/whoj-eslint-config-1.0.1.tgz","_integrity":"sha512-VTL0jJ3Q32413rLav1D+FrIixMOvC/TlPshH/q3lwUuiAQgPSi60V/5fHPRyn1FZAmygrsW+dVvU1IUN1cGWZg==","_npmVersion":"8.19.1","directories":{},"_nodeVersion":"16.17.0","dependencies":{"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","@whoj/eslint-config-vue":"1.0.1","@typescript-eslint/parser":"^5.36.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.36.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0"},"peerDependencies":{"eslint":">=8.22.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.1_1663692065217_0.1702573745763134","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@whoj/eslint-config","version":"1.0.2","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.0.2","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"8ddede45ee895d3c07bcefe99ede314e36f1ca8d","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":3,"integrity":"sha512-Dt7W1a/DczWEHuz/CPf6A0BeEiYfmRXUCN7OmDyd4phUJ+Zd6IK7sqdcHF5qEAEAG7ndtb5Y3FYTI72OLAr9PQ==","signatures":[{"sig":"MEQCIF7AgjOGyJcO7fWpICXiK6URzf0y1qL+IBLpLjP1oTSrAiBt3nXIm8yOP2xXSALbpHGo9yq0XtW3+AeSyrHV8xHzWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjctrtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1HA//cU7t5csPMKyScYP6sBw1aWhUtBftrjCIgdz2jcJKMCkrm7x5\r\n8lIZ18Z64vVD+2dQblZurrLoOD8KCSXwXuy7PMEI6PJz+cvipKhFT1WHyLo1\r\nRknVV52f78PUZrDrIKGp2CjjrpAczAu6xp3q7NIHSTuZXEKq8z34joS0UpUc\r\nUQJnY8kUdvjENcvxAR5OdvoNFlADnC0GKl1YCI58LxL0IzPEoynpcRTJZorI\r\n7W8Fv/a313DQsnRjLd4jumowpi1Xxy6RgZKTnPl9fezsXVQym2/gZRMvbmnb\r\nRgeS7agkU+Sz5jx2N/yc8hMqDqTbmXrCYlkqJtulPofBJtj+UWKjcFkHeapu\r\nXLBwhuC3uV2doupJJEiq0y2RoTH75y5ABAY/3uMAgo/rlErsNPN0gvKGBVL7\r\nJXiP810/HST/SXkfHAUggxpxRaUNyHnfL7ycclgTU7WmO6isjrCicP3ogB1Y\r\naEgdxBeYDNRK1JuhskpNXGEFsxCyAS0BcdFBuouHB2KYEmF3MYS4RbrM4b8A\r\n7rstP0z8m+5tw2NHapxzBsA8bWu6qCZ3WnuHYIGQyNBQfJhImT0QS7kQ1kkw\r\nIlxSknGtyyOz94nQpVeOLgGe3L83dvsrBlQGiBL94wm6aA/eKA6cGi2DoKBY\r\nulvarFmoX0LlXh3vsYIokFjuwgDOUJVAcCI=\r\n=GOjT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.0.2.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/c5760392ac28a2ce55bac325f7902543/whoj-eslint-config-1.0.2.tgz","_integrity":"sha512-Dt7W1a/DczWEHuz/CPf6A0BeEiYfmRXUCN7OmDyd4phUJ+Zd6IK7sqdcHF5qEAEAG7ndtb5Y3FYTI72OLAr9PQ==","_npmVersion":"8.19.2","directories":{},"_nodeVersion":"16.18.1","dependencies":{"eslint-plugin-n":"^15.5.1","eslint-plugin-vue":"^9.7.0","eslint-plugin-yml":"^1.2.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.5.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^44.0.2","@whoj/eslint-config-vue":"1.0.2","@typescript-eslint/parser":"^5.43.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.43.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.27.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.2_1668471533167_0.9522044010961472","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@whoj/eslint-config","version":"1.0.3","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.0.3","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"33ede520587cca64cb6719237c50eaf3351178ff","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.0.3.tgz","fileCount":3,"integrity":"sha512-MKqiweLcBlfIP4Wg1rOql/LTdtqDwyxfGqpCoMhg/ckQ1xvpAS0d/ggVh86F7OCiV+Zy1iXYv3MlagcuFWrBOw==","signatures":[{"sig":"MEQCIC1SiMGt2PWnFi8VWa2cMhvB0hICkV9acidFoV6CTByLAiB4UZqoezyNXtM6rc9yH9VMe5DqEBLoqgoaFDE213KnwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlTclACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIXg//eyaZioF3dFNtiRuWbnkCSj1hqRzr17B/+0Qkm87LIft4pbD6\r\niXD4jP1vA3P05Zo1z5uiefh308YBdLO1VHP4+1/S31mio3dGUXHfAzFzTpre\r\n0+dwGZDCR2kJKx6eIUChbzs4JcO04Bn4o8mGBGrjAq15rtUN69LCsLOgN4pX\r\nLs34y7D8yZvkLXFZmZv4IOpVJH0eeckYiKW8GWax248TS/EennybxRIgDMgj\r\nyZahWMAAFKb0rnlAQ+73EK7nZ7MliMDbJ1Ob48FsU8D16QsohDQXt0L3rrvy\r\namJo8fPDTCs4BdjAfwrWo4v5r7w4P4lMLfUYe1ppXYiN4ZNkBdBkRYV7xuiq\r\nwq5pXDQhxZM09HNz7h4v/bt8zNNNcfiTS6in2Dl2KeoMvEwDGJnAHWM8WPlW\r\nVult3/g3l7AXmC/UercXUMYW/g2RWDvbb2zmGZVByOzuoKCpfpmrWJK3YrQd\r\nm2jOH9OiLWRo3dOF1bNA3mueiIEBJzyZyapTJq1cmJzZ2XMYV5HWYnA6vnor\r\nNRfXquG7SC+suLGchm8FIIEe57M8mJ7HDRHsanAmSdFo72JOdNJpQQecd+va\r\noWiFUq4YgknFeL8eAQCqdfhUDfX8578w9tpZgOrJsXcqxfxpiEhb3JGlkZ0L\r\nZf2TpivbkX3gEORAPCv5preWD6nz9oHe6M4=\r\n=Nu7H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.0.3.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/064b0573692a25cf2b8fd3eaa11597fe/whoj-eslint-config-1.0.3.tgz","_integrity":"sha512-MKqiweLcBlfIP4Wg1rOql/LTdtqDwyxfGqpCoMhg/ckQ1xvpAS0d/ggVh86F7OCiV+Zy1iXYv3MlagcuFWrBOw==","_npmVersion":"9.1.3","directories":{},"_nodeVersion":"16.18.1","dependencies":{"eslint-plugin-n":"^15.6.0","eslint-plugin-vue":"^9.8.0","eslint-plugin-yml":"^1.3.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.5.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.1","@whoj/eslint-config-vue":"1.0.3","@typescript-eslint/parser":"^5.46.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.46.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.29.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.3_1670723365013_0.9156963931751145","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@whoj/eslint-config","version":"1.1.0","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.1.0","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"737359f654508c347487c828f4ed36fc9e32019f","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":3,"integrity":"sha512-60rCAj2d7QLRO73hapfOYbbNj7dyHc0xE9+4LfvysGmfhPqiYrrAmPCE/oQAA0AMCZgB7E7JZWJslqTo4FRmCA==","signatures":[{"sig":"MEUCIE6Vyu6cXnHW/TzXWx4Op1E/DecpJpN8FjASmAqSnikbAiEA2bJkvavs0ItHBYMF3xtG8q8hbbqT5VzphU9AalsVgtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyvaAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonMA//QTeXjw2fY3EovXnHuKprscpw6Hhh7IuGXiHSEr5e1BWbH+tT\r\nvTVZbkdqWHeWRQhJHp9Up5MRvPgpO59POVaGGAUhYKOckh8mdGKIlPztEUCz\r\nwPTwtV3AgOosSYzp4TmBv/YVDzwsfqMi+WJhBia9+FshbOj13oX30Crd2Jjq\r\n8kjL3khDXKl8P6VfbaF94C1HaeGkXQpJDqDJpu/8yEg14b4XLYGZGEpkJedr\r\nEI1nNTl3VZtb8LQhEpWyqyr/aU1+c4wnkuH0yVs9EcQUdCdmn27SF03f75dm\r\nwwCy6KHAKYrT1r8FmoK6WWdKlEBM2YGtQR96s9QeTxmZ+5+ifIU8j7FLDBy0\r\nuwlrhQw1ZsWRVwr5QBTmLlcFW7KzfUm644I63aO2OlVyqIDd7j7XltLb0ibv\r\n85dHJBKG3r56FtEdeUxr9wfL/EYybtrYV0xP6TAwpg2iRqnuv7ROS6PDsbQC\r\nuvDjYEoS1YDrO2wyCSuxMDZsA7NVPBwVH+WZ7bFCJ9Vx9+n9GMdDldns1vNe\r\nd9+OSSvfG18Ltyn9CX3JUw4kzzSWHP4vGLQvQbGGmW7il0kOvUbZ9bes58il\r\nR6TjJUiVThrCq5tKVZj8VWpAb/fFgaUzNqtemuW0ris47XQDAVblf/1Wwv1r\r\nrgz09meRJC6GsEkPKiSS6pjyUUkqgbcAzRo=\r\n=ewHG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.1.0.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/4757916a0b3c7a18f7312ed97d5a94b8/whoj-eslint-config-1.1.0.tgz","_integrity":"sha512-60rCAj2d7QLRO73hapfOYbbNj7dyHc0xE9+4LfvysGmfhPqiYrrAmPCE/oQAA0AMCZgB7E7JZWJslqTo4FRmCA==","_npmVersion":"8.19.3","directories":{},"_nodeVersion":"16.19.0","dependencies":{"micromark":"^3.1.0","eslint-plugin-n":"^15.6.1","eslint-plugin-vue":"^9.9.0","eslint-plugin-yml":"^1.4.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.6.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","@whoj/eslint-config-vue":"1.1.0","mdast-util-from-markdown":"^1.2.0","@typescript-eslint/parser":"^5.48.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.48.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.32.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1674245760643_0.12241873393845526","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@whoj/eslint-config","version":"1.1.1","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.1.1","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"d64eb2813686baba6412a36e78d1b5a8eea8e6bf","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.1.1.tgz","fileCount":3,"integrity":"sha512-CYwwpo3RiObGbMBDcYI+NE+3U98+nxk8CE6DscjbFocPUyNh+WU6SNUoW05YRRISRhcSvYRYSOzFDetz7M10+g==","signatures":[{"sig":"MEYCIQCBPjwEwH8zgM9aIWs+E0Qx1QrXBxiI50TIOZadMtjl5gIhAKC6LKxir01cLWSbTG6U5Hd/AxhTMbe7Ni6M1vJG7zst","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjywPJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1ARAAi3OIJpdYtNjbH7ZKmMTkl47gdUfB4SSeHANkrvwjmf1yrOgN\r\n2UTuHj+4RqSZd34iWmNAgzXaBDMMYwgaccFB3k6VHbrpOhTNf73I2NL2Nzy3\r\nGwhe+3tZq7qwdp9LidqRPLxLT5/Xd8H+rdwjYLQaBsppqCJ5Z0MbENhY9pmT\r\nv6hcP9mYQCA2FC8wUIcZSqd134pOGuIbKLUWWZkYSgexCQkqfXXj5u6KPpKt\r\nmkfNKseki8fSI1L/i6rIVjjF2BjFAKT9mygkdzDvwNg/hR4aIxvO4BTh9/fu\r\nUOI6YJ9GGP5n2eyEpsfmM467W5fbgB4n2a6xySCzHWDb6isHm6VAa6D6QJgY\r\nfeKRd9mY3IZ4l9RhKTeLaUosNeO5iGd/FVUfGAeFVvEQp6Udw28ek4/bbyQj\r\nV9EoC9R2Xbd5CTyyNTsvadPp+PWvavQP2tvCOCG+FljgG1INUY++RoUOJ1BV\r\nuAgX5S9V2KfJ3knbpmrJ3WTQ/LcLTiLgo66jUHJxfmlwuSZCNsWaYNAfqHbw\r\nZ/QFryoHeWU2aUStaRs9YWW1JO5Acxpnwu/MTJpQX3382EjSIRwTLmNDXdhb\r\nu4JhAXeviAqk3Qvy2KYISrZCdWftS7lXZbn99zWCOqz1Py2t8Xrrnxmv4ujz\r\nEveBkA0D30PzSHfU5REjmdlSpHyjvDO+Dew=\r\n=9Vqj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.1.1.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/ce36c0027300110cc79829caba997b5a/whoj-eslint-config-1.1.1.tgz","_integrity":"sha512-CYwwpo3RiObGbMBDcYI+NE+3U98+nxk8CE6DscjbFocPUyNh+WU6SNUoW05YRRISRhcSvYRYSOzFDetz7M10+g==","_npmVersion":"8.19.3","directories":{},"_nodeVersion":"16.19.0","dependencies":{"eslint-plugin-n":"^15.6.1","eslint-plugin-vue":"^9.9.0","eslint-plugin-yml":"^1.4.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.6.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","@whoj/eslint-config-vue":"1.1.1","@typescript-eslint/parser":"^5.48.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.48.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.1_1674249161483_0.9581041637627659","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"@whoj/eslint-config","version":"1.1.11","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.1.11","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"2354de4cdc7d247e1dd8ec55b34bc9572ec0a606","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.1.11.tgz","fileCount":3,"integrity":"sha512-lv1P5u22I+ClXJf4Od8pt/2OVr4rNkswlRasnJW/++e6r9It06Ivc2w3wO5OK9VsnW1djXnRsK6oc1eX+nmuTg==","signatures":[{"sig":"MEUCIQDpaCBY0BBx5IPCe6oN/zszdslNjj0hTE4QOc2B5BmCxgIgM8r7SdV/1Uz/DNAnmupX9xPYjB/6IV7x04A579sIb3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjywiBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooSw/+P2mlr48Z1O1VzBpBFJRQftzyGghtwCgOA/lf3rnDtOzr4HqD\r\n18HkePAt0YH3ZEUBklmOEYR6YMcbLFbVzSuNg5Tji5WSSl7weZ2bh50HVkTH\r\nvApu0sIZ2G3mskASGozJjAkgwwyxz2pm16zGw4RRKBE11jXvFxGGtHll/t3x\r\nKFnZ50m7IYNEiLF00eOjMUr83aS2xu1VfvR4x7b0X9xdWUkaTJtFxSh0DTGl\r\nuT9pciy8HYaHJuqKC0mxgqNRnE0O2hUUlMkrvlke4iOEIkB5xzgpPYrRXvHL\r\ndgfZU8rtqN5FTKZ5gZauJldeqnkCqecnVRwOdFLPL+IGIauNnYQiS1pUgQMA\r\nVDTPp+T/x8RzcGroVopMFmkdE3IKAlHWIMOMkuFksCafOoxIs0rjwIjhOVvD\r\nWP85LrjRbIxHo4aa1hFGdPQuCUFUMsOWzya4vtPCzj1QJI/TIvWlOwP07oVP\r\nwmJpMNx/Z2DtB1b2FlLphPFJ/O2v6Od6DNIAXP5W7Z18J0WPerlb4qXZYBAU\r\niJzlgYwWclZCFsRjpXm4rmkSXxDPv8Yh5eUAvH30Ymyix/7bXb5Wz2RAiff+\r\n0QmteQdOTcXIQ/KHZP5NejEkyAqC6Vcw0rdV4BOhpQF1v6NValVj8zsbRas0\r\njr40I2LAwtZYtn+ErpJlcZLkX8MWI3iPHPA=\r\n=r32K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.1.11.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/ed96f622baccd4070a1c3d6d71828c0a/whoj-eslint-config-1.1.11.tgz","_integrity":"sha512-lv1P5u22I+ClXJf4Od8pt/2OVr4rNkswlRasnJW/++e6r9It06Ivc2w3wO5OK9VsnW1djXnRsK6oc1eX+nmuTg==","_npmVersion":"8.19.3","directories":{},"_nodeVersion":"16.19.0","dependencies":{"eslint-plugin-n":"^15.6.1","eslint-plugin-vue":"^9.9.0","eslint-plugin-yml":"^1.4.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.6.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","@whoj/eslint-config-vue":"1.1.11","@typescript-eslint/parser":"^5.48.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.48.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.11_1674250369130_0.1265079753012992","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@whoj/eslint-config","version":"1.2.0","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.2.0","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"7076f2ce42b9498c1000f7b850773a7ca75f81ec","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.2.0.tgz","fileCount":3,"integrity":"sha512-0UvLIRqXqmo7PzVM1/0/Jfm2gg6V7y/mMROv969+sr1lYg41oLJ7jHKd1WmT8opkbOqueUjQ7Y01qa+xQNrKQw==","signatures":[{"sig":"MEYCIQDdvHiVjgdTFvANczwS2UVc9JwSV7GsKOw0b9iiVUK3rwIhAMLDHMq1ExDuHOXAA5MjdUqbRc6/9RTiM4LnBVPucYgy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3CHCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYvA//aTzzwz9Pq4dkdjruZ17kt1kVF0FBOphZ77kikqFVARTrBrau\r\njEz2IfekfQ6n5HQa1fARw4mB/2H4p4FCWEhQfKhfuLFG7JOGX1d5j8qn2yOa\r\nQZHQoh31rt7nB7c2ZM077iG1TVYvq5M4mdjOT+7BkrD9JCBOoLZmd70Z/G2i\r\n8qkLv6JRjGxdrLEZyVJ64ufFsVouv91RU+JIlLeCz5nNgXZRUpExsZ8N9Xnv\r\nHSFA+WKrf+fp9YDeYseGLM9iLSdgTHkCiiDLzApvNZ9v8PJkK90YQX7AEy8p\r\nG5zrn4NSakS6I4hFraU0sQgYzybuF5WDGsg9wpxjp2nUvW3TqdJc9Rk6shcA\r\nP9pK2zdoP9TbtYsUBqhPxmPaj/CFOAZNilXG+DRlht37LQACwgFL05OWh0K2\r\nmB45w9GdB05ZAyPlqusG8+qr8f1FfdAMXAyIKuddQz+DSBD6MjM+PRkfEyhc\r\nPC/WGbqeI3p/lzRhlca0Rk6cMjjoVLd/fLoq/e8f3drN5+mack/dqMV4GsvD\r\nIFvNhW8sbUyUBbaXR4R4sIso0GBk5by1fL1LPmJa8C03R89fa6/h7L2QnzWy\r\nqAJ7DeIG9MufHpZEKYxdhYQ/lWCrlmHRC1ynzsWxKAfkEdY2Y/Zcd93BaliU\r\nhTz88UDHP/6jWGJ6HEgGl1qsrkgJp1WZqTQ=\r\n=w6Q8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.2.0.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/af3b788fa86c4da0577ce8ebf38a7543/whoj-eslint-config-1.2.0.tgz","_integrity":"sha512-0UvLIRqXqmo7PzVM1/0/Jfm2gg6V7y/mMROv969+sr1lYg41oLJ7jHKd1WmT8opkbOqueUjQ7Y01qa+xQNrKQw==","_npmVersion":"9.3.1","directories":{},"_nodeVersion":"18.14.0","dependencies":{"eslint-plugin-n":"^15.6.1","eslint-plugin-vue":"^9.9.0","eslint-plugin-yml":"^1.4.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.1.0","eslint-plugin-jsonc":"^2.6.0","jsonc-eslint-parser":"^2.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","@whoj/eslint-config-vue":"1.2.0","@typescript-eslint/parser":"^5.48.2","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.48.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.2.0_1675370945842_0.2826621648265186","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@whoj/eslint-config","version":"1.3.0","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.3.0","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"0339c5ceb307cf5704fe1046e4a3bc79adf01ab3","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.3.0.tgz","fileCount":3,"integrity":"sha512-piQhpgUu1bfhtZdgocvmYr7xu8lcU2XGTEmupCemKbV1S+l+y9fzqCwbczueuGhYEQPnjIprEIyJGjNvQ1lNpw==","signatures":[{"sig":"MEUCIQDXop3ovi0raoE+vnhFwN3sImiA/6tHoe7igV5GwYKDLAIgfdtgueBu/NjorKwEST52ug1pxtYrpQeWL+zT/TBkHRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKwZvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxVA//aOQZD3dVpAlByyB/HzdxorLNVgauKRovKuuXkdLSee2S27EU\r\nv+9GP3yh97dE4KNp4FoI3IV43Sfv1IrKaFN70YEFMhVZMKEN1pKmtcgCs/Ef\r\nw9kv3KDXB9a51ECZ/uQAz+6TiwbkRJAQtDU8ckDBEhIECSfKkjgGvl7irj5t\r\nIMnB9Q542nCSFPMUgHhskL97S0FQlNANqhzj0i9u50i57yThVISF/MbVFffn\r\nTw3Cy6wDCvBtWLpty9MSlGU+cAUmUQ0DXAdljBk5k2aM+iRIZJM6Q1apg8tM\r\nuDRHaqHX/Jt5ZnjJiOVpiGF+Ris3kUiqSYezPSlIvlI4N/p2M5nmC9Ruj/gn\r\nM9OaXN8tLQTPuYWfZ7kc3eWpxfI45TIV3NQPZBkk+wbEb0yLMaBzX+5TsIcU\r\nbUUMpr54rjwaO+4Gbd69gago8vXU5F8bzZ/1HP2jSLfIm/dQUaQY2JjPuKff\r\ng1XJ85izHdrEm7ZEtrlxxCFNe1EqVp2lHOtSdRle58c94vnWQSCmQslaySTS\r\nTt4zDOdyPYkdwGPWLQBDeI7DAfHm0BrxFE2KJYL7lIC4p9S+Ov8fCf7hyPq5\r\nic3pDzFg1NlHP4sjxUdppUO6cnb55PyhRAM89ljLP7C3w3Bga9xBAjB4LRtl\r\nnGKMu8ATooUBSxmgxwuDVbriH8wrubWNtYA=\r\n=OqHr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.3.0.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/bf933b68e6a1a83ebfcd51bee34884b9/whoj-eslint-config-1.3.0.tgz","_integrity":"sha512-piQhpgUu1bfhtZdgocvmYr7xu8lcU2XGTEmupCemKbV1S+l+y9fzqCwbczueuGhYEQPnjIprEIyJGjNvQ1lNpw==","_npmVersion":"9.5.0","directories":{},"_nodeVersion":"18.15.0","dependencies":{"eslint-plugin-n":"^15.7.0","eslint-plugin-vue":"^9.10.0","eslint-plugin-yml":"^1.5.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.2.0","eslint-plugin-jsonc":"^2.7.0","jsonc-eslint-parser":"^2.2.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^46.0.0","@whoj/eslint-config-vue":"1.3.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.37.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.3.0_1680541295270_0.49773156446291766","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@whoj/eslint-config","version":"1.4.0","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.4.0","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"719c5228d0bc80c44b1b1ca378634104d0c47c7f","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.4.0.tgz","fileCount":3,"integrity":"sha512-MXJL4MgX441M25AVBdPqLJ4xn1ob8MiszQt6KhuCCG9Z8DUbz5QeMHOy4n7/AMqYXydaP+nd6L2/FD8NriGnOg==","signatures":[{"sig":"MEUCIQD1mlDeSiXCIed+RWwnC3Cye5rLopFZX9L2J0GESAhRQwIgYBvzlfTEeSHtQu9IgAx5QohySXn6gPPtNEQT39bRoek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOHVpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2fw/+OsYJS72fPH3/TMPAVFsLtOAj8L3B1XGO1tqPbk8ya1fssRO7\r\n1s8c+pEWRGNar6bfnfbs6qT82NDRo1ZnjPbQrY2607s4CLBn5rVLl+o/0Jtf\r\nrOu2pVZiHqB1uHLTfy1lPH5RSs6NI4ZgDcJOwGkG75xmeRj4Jw9rwweYhs//\r\n7dPbMvmQr3PUI+YzJv1rT6nBPDvNUubHYSS3M9bvy2w5G4U5+fa1BpqYmJIX\r\nCsipe43+gVdUzqaMMU76YHGXNBNsa9aotPINhkUb+5RAuFOhpq9Bg8NUkuVW\r\nMCOXZGwsByJv5gx6fqHGdd/X29KO33Ic6krSNG0ASUKQdOfKAc3xuxfYkYlM\r\nH+/BFKRC9kAnsP4QCuQDrTDsRGtzl3HQnboHDqce66/iI3mEMWIGWbOBJN8i\r\n7HevpBkpJwjbttmVXIGH17QO3g65OKhp+ISYlgtm2J9DQbVEW3LIht7h6SX/\r\n0iZiddnpr2cprbvm4ubLWZ7TNd8ldFU9d8IzV4cJ8zmPzkIMjSZviC2CCcDi\r\n79x6BXhoSr5Nk4bBzu51znuzlbeVN+F4syIKfK+LHOntKTQf7xrQwF1HyNed\r\nJn10Og3s0Q/hJizZ6y/78j9+krvL4zvukEZqL0MojW25Rx7tIJ+LiZ0HSTO0\r\nKNGG/0yLfmpOthg9H6TUbDdPtWYZfvDuyNs=\r\n=Y55s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":"file:whoj-eslint-config-1.4.0.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/z4/4lwb5ldd1gsf7h29dw1qylk80000gn/T/c743185ae1c6fc186d4a229d1c37447d/whoj-eslint-config-1.4.0.tgz","_integrity":"sha512-MXJL4MgX441M25AVBdPqLJ4xn1ob8MiszQt6KhuCCG9Z8DUbz5QeMHOy4n7/AMqYXydaP+nd6L2/FD8NriGnOg==","_npmVersion":"9.5.0","directories":{},"_nodeVersion":"18.15.0","dependencies":{"eslint-plugin-n":"^15.7.0","eslint-plugin-vue":"^9.10.0","eslint-plugin-yml":"^1.5.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.2.0","eslint-plugin-jsonc":"^2.7.0","jsonc-eslint-parser":"^2.2.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^46.0.0","@whoj/eslint-config-vue":"1.4.0","@typescript-eslint/parser":"^5.58.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.58.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0"},"peerDependencies":{"eslint":">=8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.4.0_1681421673211_0.4334314386938827","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@whoj/eslint-config","version":"1.4.1","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.4.1","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","dist":{"shasum":"39d49f78f4633b5463029e0de1a89090b4e271b2","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.4.1.tgz","fileCount":3,"integrity":"sha512-n0LHbkPaSt/+DzLyndnFMpdOWITQecAcvU2P3ZWRDO/5LeIF2yaJaHXk1iFLpVM8cbp83DWnTiDZF/ISAtphhQ==","signatures":[{"sig":"MEQCIFklxS2tSfnEXH6jRrkGBuCYlwqBA7S7D7rknoi71yrNAiAw0mSglnlipRf4Hmjq3lwu23KA7cxSiJdbJ4kWgjZh9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2128},"main":"index.js","_from":"file:whoj-eslint-config-1.4.1.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/62089b3d25578b5ddd367856c25c05ff/whoj-eslint-config-1.4.1.tgz","_integrity":"sha512-n0LHbkPaSt/+DzLyndnFMpdOWITQecAcvU2P3ZWRDO/5LeIF2yaJaHXk1iFLpVM8cbp83DWnTiDZF/ISAtphhQ==","_npmVersion":"9.5.1","directories":{},"_nodeVersion":"18.16.0","dependencies":{"eslint-plugin-n":"^16.0.0","eslint-plugin-vue":"^9.14.1","eslint-plugin-yml":"^1.8.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.2.2","eslint-plugin-jsonc":"^2.9.0","jsonc-eslint-parser":"^2.3.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^47.0.0","@whoj/eslint-config-vue":"1.4.1","@typescript-eslint/parser":"^5.59.11","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.59.11"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.42.0"},"peerDependencies":{"eslint":">=8"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.4.1_1686864656170_0.5369724883149467","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@whoj/eslint-config","version":"1.4.2","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.4.2","maintainers":[{"name":"whoj","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"dist":{"shasum":"be31d82212158cd6a107a497a2168606ef11b8e5","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.4.2.tgz","fileCount":3,"integrity":"sha512-iv+7Htqb+RT1C1yneeEL29bYLWcESw6fjoGeas7LN1jXqQRQbYrkUh5V4TBT4pbhM3akxmdT92rwSqVOM+C90Q==","signatures":[{"sig":"MEUCIQDXb7yJYB7hdCLV/A1cyWvCcU9xZbTdXdWJHMk/7BKdLQIgAX3wm0mBoNOhTq5XayU7+RyUdwJ0uiJKyNpHUrySVXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2266},"main":"index.js","_from":"file:whoj-eslint-config-1.4.2.tgz","_npmUser":{"name":"whoj","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/97713bfc022f466ec8e44dacdb033cf9/whoj-eslint-config-1.4.2.tgz","_integrity":"sha512-iv+7Htqb+RT1C1yneeEL29bYLWcESw6fjoGeas7LN1jXqQRQbYrkUh5V4TBT4pbhM3akxmdT92rwSqVOM+C90Q==","repository":{"url":"git+https://github.com/who-jonson/eslint-config.git","type":"git","directory":"packages/all"},"_npmVersion":"9.5.1","directories":{},"_nodeVersion":"18.16.1","dependencies":{"eslint-plugin-n":"^16.0.0","eslint-plugin-vue":"^9.15.0","eslint-plugin-yml":"^1.8.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.2.2","eslint-plugin-jsonc":"^2.9.0","jsonc-eslint-parser":"^2.3.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^47.0.0","@whoj/eslint-config-vue":"1.4.2","@typescript-eslint/parser":"^5.60.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.43.0"},"peerDependencies":{"eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.4.2_1687563579371_0.2813106578812805","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@whoj/eslint-config","version":"1.5.0","author":{"url":"https://github.com/who-jonson","name":"Jonson B.","email":"www.jbc.bd@gmail.com"},"license":"MIT","_id":"@whoj/eslint-config@1.5.0","maintainers":[{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},{"name":"who_j","email":"pro.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"dist":{"shasum":"395b036a5ca86f8518429f4bd731b59f872738b3","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-1.5.0.tgz","fileCount":3,"integrity":"sha512-wjtALzx+Nv/AjsA5QuuWbkvc8IsVunzrvfr+CIz1zAzkbiF+1ziokvoWVXe2EbvKgApD7dBdBWeP32SVnIbbbw==","signatures":[{"sig":"MEYCIQD1dM8EhC2MKYUWKmzTP8mX6vH1gboPdwabpQAYjIl9/gIhAP7eN+9HVxZxtOiSKSfe0g1iEdPvBsGBNnmUafaKtcYC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2266},"main":"index.js","_from":"file:whoj-eslint-config-1.5.0.tgz","_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/d1e9cff45a1de6fbdb99f93f68b6de02/whoj-eslint-config-1.5.0.tgz","_integrity":"sha512-wjtALzx+Nv/AjsA5QuuWbkvc8IsVunzrvfr+CIz1zAzkbiF+1ziokvoWVXe2EbvKgApD7dBdBWeP32SVnIbbbw==","repository":{"url":"git+https://github.com/who-jonson/eslint-config.git","type":"git","directory":"packages/all"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.18.0","dependencies":{"eslint-plugin-n":"^16.1.0","eslint-plugin-vue":"^9.17.0","eslint-plugin-yml":"^1.9.0","eslint-plugin-html":"^7.1.0","yaml-eslint-parser":"^1.2.2","eslint-plugin-jsonc":"^2.9.0","jsonc-eslint-parser":"^2.3.0","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^47.0.0","@whoj/eslint-config-vue":"1.5.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.49.0"},"peerDependencies":{"eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.5.0_1695331692801_0.048089425110690254","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@whoj/eslint-config","version":"2.0.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.0.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"fce46aa070f5fa148b805e8baec3a04b242c87d8","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":32,"integrity":"sha512-MfEZYOF6mJmDF9JhW3Ll+GYGIRcFuyz9CUwkJLhdYYD5HzPCMc1qxG9zblgweLv0SpK6qdddCvATYfzkYkdGig==","signatures":[{"sig":"MEUCIGQmdIbKhaa3oOyiD+vsnhzmSz/oKv7xdvbiB2ggseW4AiEAp/wtnojZ3w39LUXeYVe17cq57EbpIKIZqXWTom+dLHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22348615},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/10629c21daf84710a32894cc65919e1f/whoj-eslint-config-2.0.0.tgz","_integrity":"sha512-MfEZYOF6mJmDF9JhW3Ll+GYGIRcFuyz9CUwkJLhdYYD5HzPCMc1qxG9zblgweLv0SpK6qdddCvATYfzkYkdGig==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.25","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","sass":"^1.83.4","tsup":"^8.3.6","bumpp":"^10.0.1","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.6","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.0","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.0.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.0","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.10.0","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0_1738622309061_0.8531998270241776","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@whoj/eslint-config","version":"2.1.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.1.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"a8a93f63e76f0aa1d09d35b250bff9049b485bc1","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.1.0.tgz","fileCount":32,"integrity":"sha512-LF7ainc9LzoTUiQ/pfsUhwemjW+KQfUOLrY38Edtu8A/wD+RFuHTl+o0ZNOV2EEVbyDarAcy9gfFqRkUttN9og==","signatures":[{"sig":"MEUCIQCnKhnIWm6NYztFhsl5tIHqbZF81Cyqp+oZHzngcpxDgQIgQHsHBuVSY3D45RyqxN3g/s3ZNcZEDX8TALn6ZA4PU3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22372227},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.1.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/5b1d98798e9fa6b1fea9b5649cdbcf04/whoj-eslint-config-2.1.0.tgz","_integrity":"sha512-LF7ainc9LzoTUiQ/pfsUhwemjW+KQfUOLrY38Edtu8A/wD+RFuHTl+o0ZNOV2EEVbyDarAcy9gfFqRkUttN9og==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","sass":"^1.84.0","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.1.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.1.0_1738940860823_0.23743324568475077","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@whoj/eslint-config","version":"2.2.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.2.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"a9f531017d4d1b5df96af3e4b1cf7cb950c12b0b","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.2.0.tgz","fileCount":32,"integrity":"sha512-vTBSMG+k3ALiXNtQlmQz8nLNfW7w3MsZCEUEb6KheKtg1lrQmQmwbgXim5xAaaaWkSl3OjWQGoO1GLYjMwd8kw==","signatures":[{"sig":"MEQCIG6Cl1qgG5knovkkJh/j9p9XjUwPQfwtQ/fqHEpy4Q3DAiBCCHZxRlj3+Z9Q9eECPKX5wtcxUB8lrWvOyEXkBRWnRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22374452},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.2.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/deb6cc4035ede6243a3d58edaaa05a6d/whoj-eslint-config-2.2.0.tgz","_integrity":"sha512-vTBSMG+k3ALiXNtQlmQz8nLNfW7w3MsZCEUEb6KheKtg1lrQmQmwbgXim5xAaaaWkSl3OjWQGoO1GLYjMwd8kw==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","sass":"^1.84.0","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.2.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@nuxt/eslint-config":"^1.0.1","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"@nuxt/eslint-config":{"optional":true},"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.2.0_1738964590770_0.47355925873188953","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@whoj/eslint-config","version":"2.2.1","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.2.1","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"3500f23280a9c8a6ad15d8386f3007a09375e492","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.2.1.tgz","fileCount":32,"integrity":"sha512-8XFpdUNUNoqPVn+lIwrGSoolnyNTVSUMCJm2BZKhtl4I2ThBHAmht15fAgqlbZkSKcf+YOTdGNnPjdMFrAKpGw==","signatures":[{"sig":"MEYCIQCNxBuD5YBxjyb5bdvTYq1bLdKRtO11o92ZOEuNHXl10wIhAIKDf3gru/xsjm4JaIg05d2ZvCoHwQ9vPJHclSweB0ag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22374336},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.2.1.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/f9bf0b1f1dc2d7c8d54920e2e748f38d/whoj-eslint-config-2.2.1.tgz","_integrity":"sha512-8XFpdUNUNoqPVn+lIwrGSoolnyNTVSUMCJm2BZKhtl4I2ThBHAmht15fAgqlbZkSKcf+YOTdGNnPjdMFrAKpGw==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","@nuxt/eslint-config":"^1.0.1","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","sass":"^1.84.0","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.2.1","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.2.1_1738965364802_0.7319300413227423","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@whoj/eslint-config","version":"2.2.2","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.2.2","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"7800f0c2fb03699f0f2c7a3d98ecf6e67562625f","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.2.2.tgz","fileCount":8,"integrity":"sha512-9PUcNhDVuYai2fgyGPJJ6sTm26P33Cz+pgCXxbDN7j20G7EWp6YqSJdSArivVw8ypVl8GgocWqjQpN/Pf8uxbQ==","signatures":[{"sig":"MEUCIF44pCdflYB3h0dVMtGiazuz/F1hwHtib3t1aM08kAo1AiEAkaiSSxI16RmerVcBs0OL9DTEVZMUHOs8qqFG96mBfUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806955},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.2.2.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/127e0b39c5e764f900a02a1f8dc87baa/whoj-eslint-config-2.2.2.tgz","_integrity":"sha512-9PUcNhDVuYai2fgyGPJJ6sTm26P33Cz+pgCXxbDN7j20G7EWp6YqSJdSArivVw8ypVl8GgocWqjQpN/Pf8uxbQ==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","@nuxt/eslint-config":"^1.0.1","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.2.2","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@nuxt/eslint-config":"^1.0.1","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"@nuxt/eslint-config":{"optional":true},"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.2.2_1738973708165_0.9586767821072637","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@whoj/eslint-config","version":"2.3.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.3.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"41db17d00f95818059f5abd00e20243a3e48f7db","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.3.0.tgz","fileCount":8,"integrity":"sha512-sNgHcTCRpGjIQtqMQXarT7t/OoG+61qvv1LBmMBWaRkhek+0h8yG5B1GdA1YOUE63p/SY39nhI4EGe1q7YoYHg==","signatures":[{"sig":"MEQCIGAVJ7FsMvFYBiYw5S+Q+QqKxH6M3oajV1a4B9fTZBrAAiAZ+38t4O7orECtoSqshV9LJk7uUiuZnsm6fALs5NpqCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810906},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.3.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/f7ddc5e7f297151853bd2f36d5ca7282/whoj-eslint-config-2.3.0.tgz","_integrity":"sha512-sNgHcTCRpGjIQtqMQXarT7t/OoG+61qvv1LBmMBWaRkhek+0h8yG5B1GdA1YOUE63p/SY39nhI4EGe1q7YoYHg==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","fast-xml-parser":"^4.5.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@nuxt/eslint-config":"^1.0.1","@whoj/eslint-config":"2.3.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@nuxt/eslint-config":"^1.0.1","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"@nuxt/eslint-config":{"optional":true},"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.0_1739141312411_0.297619173977677","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@whoj/eslint-config","version":"2.3.1","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.3.1","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"ab029c93831be0974a1baf1e82edab93294bac60","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.3.1.tgz","fileCount":8,"integrity":"sha512-lv78cKJ5BDOS2bZL4dZzJ/W1N0Mg8gEfkjAWW4xp9RIgyAq4qQEGZaMAWKOdmezt7/xLa9uYCA6lVMG0TmjrWA==","signatures":[{"sig":"MEQCIFHBhL/DALLb8VrmJ/TEH3VjCM5jtNpz8DtxkI7mtjEAAiAZfNtkRkrVrEzN2X6AtZbA59/0VC9GbXD4+Gqs6qAAvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810906},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.3.1.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/dc4fe5fe6c52cff92222265b6948434a/whoj-eslint-config-2.3.1.tgz","_integrity":"sha512-lv78cKJ5BDOS2bZL4dZzJ/W1N0Mg8gEfkjAWW4xp9RIgyAq4qQEGZaMAWKOdmezt7/xLa9uYCA6lVMG0TmjrWA==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","fast-xml-parser":"^4.5.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@nuxt/eslint-config":"^1.0.1","@whoj/eslint-config":"2.3.1","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@nuxt/eslint-config":"^1.0.1","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"@nuxt/eslint-config":{"optional":true},"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.1_1739141561220_0.7923897200818006","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@whoj/eslint-config","version":"2.3.2","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.3.2","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"18c57c72fd61913779c6a683af3992230a38e592","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.3.2.tgz","fileCount":8,"integrity":"sha512-MkPWKyB/eyHR1C5+uYSJIMi8DFi6YSyrapJIeCmx+O7kkDqwYMZKYyhorjVeB3+Zs8pPKtAkNsTM9ikSX9veBQ==","signatures":[{"sig":"MEYCIQC8XJU7nKZRfFwiYOEUz72Eggnp40h01HtdFnInTE9zygIhAJmxM3ZusWT2Ki6yxjRwI9y2uZLIvmkT21Gmb7mj7xc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812148},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.3.2.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/7f09428b407633c4244a9a0c6ce9b397/whoj-eslint-config-2.3.2.tgz","_integrity":"sha512-MkPWKyB/eyHR1C5+uYSJIMi8DFi6YSyrapJIeCmx+O7kkDqwYMZKYyhorjVeB3+Zs8pPKtAkNsTM9ikSX9veBQ==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","fast-xml-parser":"^4.5.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@nuxt/eslint-config":"^1.0.1","@whoj/eslint-config":"2.3.2","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@nuxt/eslint-config":"^1.0.1","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"@nuxt/eslint-config":{"optional":true},"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.2_1739142731588_0.09756274426166334","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@whoj/eslint-config","version":"2.3.3","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.3.3","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"3d9fff4ea6149a7ee53b7d69081e1fc8a12778c0","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.3.3.tgz","fileCount":8,"integrity":"sha512-xSQXFy5opVMuVhpL6d2iFM15BSb82k7H2u1kCdXGuAiD1UTMijWU0T/T1I4/MZqlnMxJFSd1Zt2MeLdEueZr2w==","signatures":[{"sig":"MEUCIQCO/T9QXtVM1x8vjDYn6anmukSKobSk9U50G3s5t+TJlwIgRVVFv5hjq3lQyVNXet3cpyRtKc191AvoTSTeI6ozgl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810021},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.3.3.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/b6b4a04cbf5dc1ed99bf93e449bbe1e0/whoj-eslint-config-2.3.3.tgz","_integrity":"sha512-xSQXFy5opVMuVhpL6d2iFM15BSb82k7H2u1kCdXGuAiD1UTMijWU0T/T1I4/MZqlnMxJFSd1Zt2MeLdEueZr2w==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","fast-xml-parser":"^4.5.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.3.3","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.3_1739285270476_0.40206589001857984","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@whoj/eslint-config","version":"2.4.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.4.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"d9c19b4f506eea35a60b021a8e3fd33a8af29fd6","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.4.0.tgz","fileCount":8,"integrity":"sha512-7L3R6wl311cw8ghK4Yvap9UplPTJCBbNNewXfgW74Kg9/+V2Ey6ZNwoSpx7f1ulc3JOAninygYD3+aXZ+4CtXA==","signatures":[{"sig":"MEQCIHTx+ImD2UeT29GZ3s3YOSp0cKB5hxbwVGInBuDClDv9AiAaZAqoNB+S4X+3OalX8qWslje3rsJNiUo1088hK01ZLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810108},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.4.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/8bdad54efae0027a27b9f861ddea309a/whoj-eslint-config-2.4.0.tgz","_integrity":"sha512-7L3R6wl311cw8ghK4Yvap9UplPTJCBbNNewXfgW74Kg9/+V2Ey6ZNwoSpx7f1ulc3JOAninygYD3+aXZ+4CtXA==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","fast-xml-parser":"^4.5.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.4.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.19.0","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.0_1739290214647_0.831913211324194","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@whoj/eslint-config","version":"2.4.1","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.4.1","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"e4bbc4d689c3fb965834476252b168f60522774c","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.4.1.tgz","fileCount":8,"integrity":"sha512-dC2MkSpkHUNfHoFga9NKlEbZsD8vWNrcKh+GzzOHA8zP0WfBIzTPShj1DLEfrf09kNBrtPJGfxv/cBmuRKbV8Q==","signatures":[{"sig":"MEQCIDiRoW9eScXuW0i8ycRlwsjGYkidm+tbwA5fI7tfAK91AiA0wcNNPRCO6HPWFMDIQkdn//y4vF+dkp/u02jV5WEabw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810108},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.4.1.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/4aa3d3699c633eb7cfc99c7742137268/whoj-eslint-config-2.4.1.tgz","_integrity":"sha512-dC2MkSpkHUNfHoFga9NKlEbZsD8vWNrcKh+GzzOHA8zP0WfBIzTPShj1DLEfrf09kNBrtPJGfxv/cBmuRKbV8Q==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.14.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.9.1","eslint-plugin-n":"^17.15.1","fast-xml-parser":"^4.5.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.26","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^1.0.0","@stylistic/eslint-plugin":"^3.0.1","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.22.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.7.0","eslint-processor-vue-blocks":"^1.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.22.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.2","execa":"^9.5.2","eslint":"^9.19.0","rimraf":"^6.0.1","svelte":"^5.19.9","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.1","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.4.1","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.18","@stylistic/eslint-plugin-migrate":"^3.0.1"},"peerDependencies":{"eslint":"^9.20.0","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.1_1739290424479_0.6463793605278543","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@whoj/eslint-config","version":"2.5.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@2.5.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bin":{"eslint-config":"bin/index.js"},"dist":{"shasum":"b6338d210fc57c399cba58d94b1d1e101e823e78","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-2.5.0.tgz","fileCount":8,"integrity":"sha512-Q9J5sL3XWAVgkQ+v+nTHYRZZGcW+V0znl3oWg5Fr++2SbM92xdlJdagEnhMj9uMgM1abaN0UnLGLxbR80gnXNg==","signatures":[{"sig":"MEUCICRLsE7M5mN+GI1VrxIJJvzWAqgjnyuQu8SVzFMvwiXAAiEAjOg/Rg0uo0vpwOYHWdNqUKC2e262P8SIIyfjuzJR9do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824319},"main":"./dist/index.js","type":"module","_from":"file:whoj-eslint-config-2.5.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsup","test":"vitest","build":"nr typegen && tsup --clean --dts","watch":"tsup --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_jonson","email":"www.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/f6a72c1a7ed6e931f149ad4812c92796/whoj-eslint-config-2.5.0.tgz","_integrity":"sha512-Q9J5sL3XWAVgkQ+v+nTHYRZZGcW+V0znl3oWg5Fr++2SbM92xdlJdagEnhMj9uMgM1abaN0UnLGLxbR80gnXNg==","_npmVersion":"10.9.2","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"^4.19.2","eslint":"^9.19.0","@typescript-eslint/utils":"^8.22.0","@eslint-community/eslint-utils":"^4.4.1"},"_nodeVersion":"22.13.1","dependencies":{"yargs":"^17.7.2","globals":"^15.15.0","local-pkg":"^1.0.0","picocolors":"^1.1.1","@clack/prompts":"^0.10.0","eslint-plugin-n":"^17.15.1","fast-xml-parser":"^4.5.1","parse-gitignore":"^2.0.0","@eslint/markdown":"^6.2.2","eslint-plugin-vue":"^9.32.0","eslint-plugin-yml":"^1.16.0","vue-eslint-parser":"^9.4.3","@antfu/install-pkg":"^1.0.0","eslint-plugin-toml":"^0.12.0","toml-eslint-parser":"^0.10.0","yaml-eslint-parser":"^1.2.3","eslint-plugin-antfu":"^3.0.0","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-jsonc":"^2.19.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.7.0","@vitest/eslint-plugin":"^1.1.31","eslint-plugin-command":"^3.0.0","eslint-plugin-unicorn":"^56.0.1","eslint-plugin-import-x":"^4.6.1","eslint-merge-processors":"^2.0.0","@stylistic/eslint-plugin":"^3.1.0","eslint-flat-config-utils":"^2.0.1","@typescript-eslint/parser":"^8.24.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^4.9.0","eslint-processor-vue-blocks":"^2.0.0","eslint-config-flat-gitignore":"^2.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.24.0","@eslint-community/eslint-plugin-eslint-comments":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vue":"^3.5.13","jiti":"^2.4.2","tsup":"^8.3.6","bumpp":"^10.0.3","execa":"^9.5.2","eslint":"^9.20.1","rimraf":"^6.0.1","svelte":"^5.20.0","vitest":"^3.0.4","fs-extra":"^11.3.0","@antfu/ni":"^23.3.1","fast-glob":"^3.3.3","typescript":"^5.7.3","@types/node":"^22.13.2","lint-staged":"^15.4.3","@types/yargs":"^17.0.33","@types/prompts":"^2.4.9","eslint-typegen":"^1.0.0","@types/fs-extra":"^11.0.4","simple-git-hooks":"^2.11.1","@whoj/eslint-config":"2.5.0","astro-eslint-parser":"^1.2.1","eslint-plugin-astro":"^1.3.1","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":"^1.0.1","eslint-plugin-svelte":"^2.46.1","svelte-eslint-parser":"^0.43.0","@unocss/eslint-plugin":"^65.4.3","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^1.0.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.26.2","eslint-plugin-react-refresh":"^0.4.19","@stylistic/eslint-plugin-migrate":"^3.1.0"},"peerDependencies":{"eslint":"^9.20.0","@prettier/plugin-xml":"^3.4.1","eslint-plugin-format":">=0.1.0","@unocss/eslint-plugin":">=0.50.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"peerDependenciesMeta":{"astro-eslint-parser":{"optional":true},"@prettier/plugin-xml":{"optional":true},"eslint-plugin-format":{"optional":true},"@unocss/eslint-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.5.0_1739496302580_0.8986390059733862","host":"s3://npm-registry-packages-npm-production"}},"7.4.30":{"name":"@whoj/eslint-config","version":"7.4.30","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@7.4.30","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"bin":{"eslint-config":"bin/index.mjs"},"dist":{"shasum":"3fe7be7c948e191bda54d131b3f542aa0b92665c","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-7.4.30.tgz","fileCount":9,"integrity":"sha512-Q2g+lcO4fW4EM/MofVoLXSDhSHu0Nh5QutyRDnIxamyq3g/tH7QE633mixH5LDwJ9hWOB382X1fxbNaOKChGBQ==","signatures":[{"sig":"MEUCIFn/rGPE05esh51aRFrOh1oKwZoc87yys/XxCnBXTdwcAiEArVLVfONwcBrQYNXcq7jcomDlGExClxA2KUV3irPVKro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468461},"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":"4ebd82f44b1fabcd115dcc6d4e2b13f8e7ea0d45","scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsdown","test":"vitest","build":"nr typegen && tsdown --clean --dts","watch":"tsdown --watch","prepack":"nr build","prepare":"simple-git-hooks","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_j","email":"pro.jbc.bd@gmail.com"},"repository":{"url":"git+https://github.com/who-jonson/eslint-config.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"catalog:dev","eslint":"catalog:peer","semver":"catalog:dev","synckit":"catalog:dev","chokidar":"catalog:dev","@typescript-eslint/types":"catalog:peer","@typescript-eslint/utils":"catalog:peer","@eslint-community/eslint-utils":"catalog:peer"},"_nodeVersion":"25.6.1","dependencies":{"cac":"catalog:prod","ansis":"catalog:prod","globals":"catalog:prod","local-pkg":"catalog:prod","@clack/prompts":"catalog:prod","eslint-plugin-n":"catalog:prod","fast-xml-parser":"catalog:jetbrains","parse-gitignore":"catalog:prod","@eslint/markdown":"catalog:prod","@whoj/utils-core":"catalog:jetbrains","eslint-plugin-vue":"catalog:prod","eslint-plugin-yml":"catalog:prod","vue-eslint-parser":"catalog:prod","@antfu/install-pkg":"catalog:prod","eslint-plugin-pnpm":"catalog:prod","eslint-plugin-toml":"catalog:prod","toml-eslint-parser":"catalog:prod","yaml-eslint-parser":"catalog:prod","eslint-plugin-antfu":"catalog:prod","eslint-plugin-jsdoc":"catalog:prod","eslint-plugin-jsonc":"catalog:prod","jsonc-eslint-parser":"catalog:prod","eslint-plugin-regexp":"catalog:prod","@vitest/eslint-plugin":"catalog:prod","eslint-plugin-command":"catalog:prod","eslint-plugin-unicorn":"catalog:prod","eslint-merge-processors":"catalog:prod","@stylistic/eslint-plugin":"catalog:prod","eslint-flat-config-utils":"catalog:prod","@typescript-eslint/parser":"catalog:prod","eslint-plugin-import-lite":"catalog:prod","eslint-plugin-no-only-tests":"catalog:prod","eslint-plugin-perfectionist":"catalog:prod","eslint-processor-vue-blocks":"catalog:prod","eslint-config-flat-gitignore":"catalog:prod","eslint-plugin-unused-imports":"catalog:prod","@typescript-eslint/eslint-plugin":"catalog:prod","@eslint-community/eslint-plugin-eslint-comments":"catalog:prod"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.0","devDependencies":{"tsx":"catalog:dev","vue":"catalog:peer","jiti":"catalog:dev","bumpp":"catalog:dev","execa":"catalog:dev","eslint":"catalog:peer","svelte":"catalog:peer","tsdown":"catalog:dev","vitest":"catalog:dev","@antfu/ni":"catalog:dev","tinyglobby":"catalog:dev","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","@angular/core":"catalog:dev","eslint-typegen":"catalog:dev","find-up-simple":"catalog:inline","simple-git-hooks":"catalog:dev","@whoj/eslint-config":"workspace:*","astro-eslint-parser":"catalog:peer","eslint-plugin-astro":"catalog:peer","eslint-plugin-solid":"catalog:peer","pnpm-workspace-yaml":"catalog:dev","@prettier/plugin-xml":"catalog:peer","eslint-plugin-format":"catalog:peer","eslint-plugin-svelte":"catalog:peer","svelte-eslint-parser":"catalog:peer","@unocss/eslint-plugin":"catalog:peer","prettier-plugin-astro":"catalog:peer","eslint-plugin-jsx-a11y":"catalog:peer","prettier-plugin-slidev":"catalog:peer","@eslint/config-inspector":"catalog:dev","@next/eslint-plugin-next":"catalog:peer","baseline-browser-mapping":"catalog:dev","eslint-plugin-react-hooks":"catalog:peer","@eslint-react/eslint-plugin":"catalog:peer","eslint-plugin-react-refresh":"catalog:peer","@angular-eslint/eslint-plugin":"catalog:peer","@types/eslint-plugin-jsx-a11y":"catalog:dev","@angular-eslint/template-parser":"catalog:peer","eslint-plugin-vuejs-accessibility":"catalog:peer","eslint-plugin-erasable-syntax-only":"catalog:peer","@angular-eslint/eslint-plugin-template":"catalog:peer"},"peerDependencies":{"eslint":"^9.10.0 || ^10.0.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.11.0","eslint-plugin-react-refresh":"^0.5.0","@angular-eslint/eslint-plugin":"^21.1.0","@angular-eslint/template-parser":"^21.1.0","eslint-plugin-vuejs-accessibility":"^2.4.1","@angular-eslint/eslint-plugin-template":"^21.1.0"},"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},"@angular-eslint/eslint-plugin":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_7.4.30_1771551771752_0.6959525253837027","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@whoj/eslint-config","version":"7.5.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@7.5.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"bin":{"eslint-config":"bin/index.mjs"},"dist":{"shasum":"8c3d629f6bb66641ca0c29927fabe113272169fa","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-7.5.0.tgz","fileCount":9,"integrity":"sha512-uHCAhbitegtcGn0Q8OoKEJi54q1xXBwqETG7NBqKBNz2fLnzZg4fE7GSBKaIznjDJr3I14gLPOI2Qkm5gufBqA==","signatures":[{"sig":"MEUCIQD0mXvR6rYRjS5Fk6fxx2ZKWh75/6e56jvGPp97LxAibAIgSr/a5aZxicVDUbhpsZR7v9reJJbvPr/oEyiukPhTKJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467898},"main":"./dist/index.mjs","type":"module","_from":"file:whoj-eslint-config-7.5.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsdown","test":"vitest","build":"nr typegen && tsdown --clean --dts","watch":"tsdown --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_j","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/b65a380da56a8c556b448262458cb330/whoj-eslint-config-7.5.0.tgz","_integrity":"sha512-uHCAhbitegtcGn0Q8OoKEJi54q1xXBwqETG7NBqKBNz2fLnzZg4fE7GSBKaIznjDJr3I14gLPOI2Qkm5gufBqA==","repository":{"url":"git+https://github.com/who-jonson/eslint-config.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"catalog:dev","eslint":"catalog:peer","semver":"catalog:dev","synckit":"catalog:dev","chokidar":"catalog:dev","@typescript-eslint/types":"catalog:peer","@typescript-eslint/utils":"catalog:peer","@eslint-community/eslint-utils":"catalog:peer"},"_nodeVersion":"25.6.1","dependencies":{"cac":"^6.7.14","ansis":"^4.2.0","globals":"^17.3.0","local-pkg":"^1.1.2","@clack/prompts":"^1.0.0","eslint-plugin-n":"^17.23.2","fast-xml-parser":"^5.3.2","parse-gitignore":"^2.0.0","@eslint/markdown":"^7.5.1","@whoj/utils-core":"^2.4.0","eslint-plugin-vue":"^10.7.0","eslint-plugin-yml":"^3.1.2","vue-eslint-parser":"^10.2.0","@antfu/install-pkg":"^1.1.0","eslint-plugin-pnpm":"^1.5.0","eslint-plugin-toml":"^1.0.4","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","eslint-plugin-antfu":"^3.2.1","eslint-plugin-jsdoc":"^62.5.4","eslint-plugin-jsonc":"^2.21.1","jsonc-eslint-parser":"^2.4.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.7","eslint-plugin-command":"^3.4.0","eslint-plugin-unicorn":"^63.0.0","eslint-merge-processors":"^2.0.0","@stylistic/eslint-plugin":"^5.8.0","eslint-flat-config-utils":"^3.0.1","@typescript-eslint/parser":"^8.55.0","eslint-plugin-import-lite":"^0.5.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.5.0","eslint-processor-vue-blocks":"^2.0.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.55.0","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.28","jiti":"^2.6.1","bumpp":"^10.4.1","execa":"^9.6.1","eslint":"^9.39.2","svelte":"^5.50.1","tsdown":"^0.18.4","vitest":"^4.0.18","@antfu/ni":"^28.2.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","@types/node":"^25.2.3","lint-staged":"^16.2.7","@angular/core":"^21.1.3","eslint-typegen":"^2.3.0","find-up-simple":"^1.0.1","simple-git-hooks":"^2.13.1","@whoj/eslint-config":"7.5.0","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.5.0","eslint-plugin-solid":"^0.14.5","pnpm-workspace-yaml":"^1.5.0","@prettier/plugin-xml":"^3.4.2","eslint-plugin-format":"^1.4.0","eslint-plugin-svelte":"^3.15.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.6","baseline-browser-mapping":"^2.9.19","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.12.4","eslint-plugin-react-refresh":"^0.5.0","@angular-eslint/eslint-plugin":"^21.2.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@angular-eslint/template-parser":"^21.2.0","eslint-plugin-vuejs-accessibility":"^2.4.1","eslint-plugin-erasable-syntax-only":"^0.4.0","@angular-eslint/eslint-plugin-template":"^21.2.0"},"peerDependencies":{"eslint":"^9.39.2","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.5.0","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.2","eslint-plugin-format":"^1.4.0","eslint-plugin-svelte":"^3.15.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","@next/eslint-plugin-next":"^16.1.6","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.12.4","eslint-plugin-react-refresh":"^0.5.0","@angular-eslint/eslint-plugin":"^21.2.0","@angular-eslint/template-parser":"^21.2.0","eslint-plugin-vuejs-accessibility":"^2.4.1","@angular-eslint/eslint-plugin-template":"^21.2.0"},"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},"@angular-eslint/eslint-plugin":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_7.5.0_1771552757302_0.7905191287785505","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"@whoj/eslint-config","version":"7.5.1","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@7.5.1","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"bin":{"eslint-config":"bin/index.mjs"},"dist":{"shasum":"95577c775204ce9dc97e909797156c30bed6529f","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-7.5.1.tgz","fileCount":9,"integrity":"sha512-pwxdsrwU9AqLop/cwJQv5ejYHTHn2QNHAIk242GI9kG+mmhT7Md/2YsgqlaIfgMEXeTYtxah1WyWWOjH6DUPkQ==","signatures":[{"sig":"MEYCIQCFqdsOyEGJhD6hbymuhkefwX2ZtthfrZxsIlZV3GXXJAIhAPHXb4PLlhZ642AU1CZxFknmBZuh+qw6TgRicVSI4AqU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1473256},"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":"7b8143c9c3eefd0badde24fda7d74f38e4738683","scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsdown","test":"vitest","build":"nr typegen && tsdown --clean --dts","watch":"tsdown --watch","prepack":"nr build","prepare":"simple-git-hooks","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_j","email":"pro.jbc.bd@gmail.com"},"repository":{"url":"git+https://github.com/who-jonson/eslint-config.git","type":"git"},"_npmVersion":"11.9.0","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"catalog:dev","eslint":"catalog:peer","semver":"catalog:dev","synckit":"catalog:dev","chokidar":"catalog:dev","@typescript-eslint/types":"catalog:peer","@typescript-eslint/utils":"catalog:peer","@eslint-community/eslint-utils":"catalog:peer"},"_nodeVersion":"24.14.0","dependencies":{"cac":"catalog:prod","ansis":"catalog:prod","globals":"catalog:prod","local-pkg":"catalog:prod","@clack/prompts":"catalog:prod","eslint-plugin-n":"catalog:prod","fast-xml-parser":"catalog:jetbrains","parse-gitignore":"catalog:prod","@eslint/markdown":"catalog:prod","@whoj/utils-core":"catalog:jetbrains","eslint-plugin-vue":"catalog:prod","eslint-plugin-yml":"catalog:prod","vue-eslint-parser":"catalog:prod","@antfu/install-pkg":"catalog:prod","eslint-plugin-pnpm":"catalog:prod","eslint-plugin-toml":"catalog:prod","toml-eslint-parser":"catalog:prod","yaml-eslint-parser":"catalog:prod","eslint-plugin-antfu":"catalog:prod","eslint-plugin-jsdoc":"catalog:prod","eslint-plugin-jsonc":"catalog:prod","jsonc-eslint-parser":"catalog:prod","eslint-plugin-regexp":"catalog:prod","@vitest/eslint-plugin":"catalog:prod","eslint-plugin-command":"catalog:prod","eslint-plugin-unicorn":"catalog:prod","eslint-merge-processors":"catalog:prod","@stylistic/eslint-plugin":"catalog:prod","eslint-flat-config-utils":"catalog:prod","@typescript-eslint/parser":"catalog:prod","eslint-plugin-import-lite":"catalog:prod","eslint-plugin-no-only-tests":"catalog:prod","eslint-plugin-perfectionist":"catalog:prod","eslint-processor-vue-blocks":"catalog:prod","eslint-config-flat-gitignore":"catalog:prod","eslint-plugin-unused-imports":"catalog:prod","@typescript-eslint/eslint-plugin":"catalog:prod","@eslint-community/eslint-plugin-eslint-comments":"catalog:prod"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"tsx":"catalog:dev","vue":"catalog:peer","jiti":"catalog:dev","bumpp":"catalog:dev","execa":"catalog:dev","eslint":"catalog:peer","svelte":"catalog:peer","tsdown":"catalog:dev","vitest":"catalog:dev","@antfu/ni":"catalog:dev","tinyglobby":"catalog:dev","typescript":"catalog:dev","@types/node":"catalog:dev","lint-staged":"catalog:dev","@angular/core":"catalog:dev","eslint-typegen":"catalog:dev","find-up-simple":"catalog:inline","simple-git-hooks":"catalog:dev","@whoj/eslint-config":"workspace:*","astro-eslint-parser":"catalog:peer","eslint-plugin-astro":"catalog:peer","eslint-plugin-solid":"catalog:peer","pnpm-workspace-yaml":"catalog:dev","@prettier/plugin-xml":"catalog:peer","eslint-plugin-format":"catalog:peer","eslint-plugin-svelte":"catalog:peer","svelte-eslint-parser":"catalog:peer","@unocss/eslint-plugin":"catalog:peer","prettier-plugin-astro":"catalog:peer","eslint-plugin-jsx-a11y":"catalog:peer","prettier-plugin-slidev":"catalog:peer","@eslint/config-inspector":"catalog:dev","@next/eslint-plugin-next":"catalog:peer","baseline-browser-mapping":"catalog:dev","eslint-plugin-react-hooks":"catalog:peer","@eslint-react/eslint-plugin":"catalog:peer","eslint-plugin-react-refresh":"catalog:peer","@angular-eslint/eslint-plugin":"catalog:peer","@types/eslint-plugin-jsx-a11y":"catalog:dev","@angular-eslint/template-parser":"catalog:peer","eslint-plugin-vuejs-accessibility":"catalog:peer","eslint-plugin-erasable-syntax-only":"catalog:peer","@angular-eslint/eslint-plugin-template":"catalog:peer"},"peerDependencies":{"eslint":"catalog:peer","astro-eslint-parser":"catalog:peer","eslint-plugin-astro":"catalog:peer","eslint-plugin-solid":"catalog:peer","@prettier/plugin-xml":"catalog:peer","eslint-plugin-format":"catalog:peer","eslint-plugin-svelte":"catalog:peer","svelte-eslint-parser":"catalog:peer","@unocss/eslint-plugin":"catalog:peer","prettier-plugin-astro":"catalog:peer","eslint-plugin-jsx-a11y":"catalog:peer","prettier-plugin-slidev":"catalog:peer","@next/eslint-plugin-next":"catalog:peer","eslint-plugin-react-hooks":"catalog:peer","@eslint-react/eslint-plugin":"catalog:peer","eslint-plugin-react-refresh":"catalog:peer","@angular-eslint/eslint-plugin":"catalog:peer","@angular-eslint/template-parser":"catalog:peer","eslint-plugin-vuejs-accessibility":"catalog:peer","@angular-eslint/eslint-plugin-template":"catalog:peer"},"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},"@angular-eslint/eslint-plugin":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_7.5.1_1772678343091_0.3308218401152294","host":"s3://npm-registry-packages-npm-production"}},"7.5.2":{"name":"@whoj/eslint-config","version":"7.5.2","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@7.5.2","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"bin":{"eslint-config":"bin/index.mjs"},"dist":{"shasum":"905e2ff7226e90781a321d3fb09c9a9a40492fa7","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-7.5.2.tgz","fileCount":9,"integrity":"sha512-h43z3uGM2ZaSRijlPgH/tShdxvgbfedRVBltj8Ov7wKDKIki+346tEIU7twxb/MM9ZzCqiM7WsKElCc0zBYZfA==","signatures":[{"sig":"MEQCIG1aFO9T8sJTuUQiLfq3PRTMndLlOYrseM6I8lRxuvM+AiAGbGKT6MTIRl/BhhnXsc/tnoywA0aci9QZ9gb0B8C80w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1472622},"main":"./dist/index.mjs","type":"module","_from":"file:whoj-eslint-config-7.5.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsdown","test":"vitest","build":"nr typegen && tsdown --clean --dts","watch":"tsdown --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build"},"_npmUser":{"name":"who_j","email":"pro.jbc.bd@gmail.com"},"_resolved":"/private/var/folders/s9/ty3f_0390kv2mjzd9kkm1d9w0000gn/T/e2128a783c5c1ab4c06e2b151823f9f7/whoj-eslint-config-7.5.2.tgz","_integrity":"sha512-h43z3uGM2ZaSRijlPgH/tShdxvgbfedRVBltj8Ov7wKDKIki+346tEIU7twxb/MM9ZzCqiM7WsKElCc0zBYZfA==","repository":{"url":"git+https://github.com/who-jonson/eslint-config.git","type":"git"},"_npmVersion":"11.9.0","description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"catalog:dev","eslint":"catalog:peer","semver":"catalog:dev","synckit":"catalog:dev","chokidar":"catalog:dev","@typescript-eslint/types":"catalog:peer","@typescript-eslint/utils":"catalog:peer","@eslint-community/eslint-utils":"catalog:peer"},"_nodeVersion":"24.14.0","dependencies":{"cac":"^6.7.14","ansis":"^4.2.0","globals":"^17.3.0","local-pkg":"^1.1.2","@clack/prompts":"^1.0.0","eslint-plugin-n":"^17.23.2","fast-xml-parser":"^5.3.2","parse-gitignore":"^2.0.0","@eslint/markdown":"^7.5.1","@whoj/utils-core":"^2.4.0","eslint-plugin-vue":"^10.7.0","eslint-plugin-yml":"^3.1.2","vue-eslint-parser":"^10.2.0","@antfu/install-pkg":"^1.1.0","eslint-plugin-pnpm":"^1.5.0","eslint-plugin-toml":"^1.0.4","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","eslint-plugin-antfu":"^3.2.1","eslint-plugin-jsdoc":"^62.5.4","eslint-plugin-jsonc":"^2.21.1","jsonc-eslint-parser":"^2.4.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.7","eslint-plugin-command":"^3.4.0","eslint-plugin-unicorn":"^63.0.0","eslint-merge-processors":"^2.0.0","@stylistic/eslint-plugin":"^5.8.0","eslint-flat-config-utils":"^3.0.1","@typescript-eslint/parser":"^8.55.0","eslint-plugin-import-lite":"^0.5.0","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.5.0","eslint-processor-vue-blocks":"^2.0.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.55.0","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.28","jiti":"^2.6.1","bumpp":"^10.4.1","execa":"^9.6.1","eslint":"^9.39.2||^10.0.0","svelte":"^5.50.1","tsdown":"^0.18.4","vitest":"^4.0.18","@antfu/ni":"^28.2.0","tinyglobby":"^0.2.15","typescript":"^5.9.3","@types/node":"^25.2.3","lint-staged":"^16.2.7","@angular/core":"^21.1.3","eslint-typegen":"^2.3.0","find-up-simple":"^1.0.1","simple-git-hooks":"^2.13.1","@whoj/eslint-config":"7.5.2","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.5.0","eslint-plugin-solid":"^0.14.5","pnpm-workspace-yaml":"^1.5.0","@prettier/plugin-xml":"^3.4.2","eslint-plugin-format":"^1.4.0","eslint-plugin-svelte":"^3.15.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.6","baseline-browser-mapping":"^2.9.19","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.12.4","eslint-plugin-react-refresh":"^0.5.0","@angular-eslint/eslint-plugin":"^21.2.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@angular-eslint/template-parser":"^21.2.0","eslint-plugin-vuejs-accessibility":"^2.4.1","eslint-plugin-erasable-syntax-only":"^0.4.0","@angular-eslint/eslint-plugin-template":"^21.2.0"},"peerDependencies":{"eslint":"^9.39.2||^10.0.0","astro-eslint-parser":"^1.2.2","eslint-plugin-astro":"^1.5.0","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.2","eslint-plugin-format":"^1.4.0","eslint-plugin-svelte":"^3.15.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","@next/eslint-plugin-next":"^16.1.6","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.12.4","eslint-plugin-react-refresh":"^0.5.0","@angular-eslint/eslint-plugin":"^21.2.0","@angular-eslint/template-parser":"^21.2.0","eslint-plugin-vuejs-accessibility":"^2.4.1","@angular-eslint/eslint-plugin-template":"^21.2.0"},"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},"@angular-eslint/eslint-plugin":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_7.5.2_1772678673600_0.458186855078359","host":"s3://npm-registry-packages-npm-production"}},"9.2.0-beta.0":{"name":"@whoj/eslint-config","version":"9.2.0-beta.0","keywords":["eslint-config"],"license":"MIT","_id":"@whoj/eslint-config@9.2.0-beta.0","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"homepage":"https://github.com/who-jonson/eslint-config","bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"bin":{"eslint-config":"./bin/index.mjs"},"dist":{"shasum":"234c919fd8268bd5f35229ad56f34bb85d78de98","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-9.2.0-beta.0.tgz","fileCount":10,"integrity":"sha512-q1ldLSw9cMDJhRg3j2D45ity1lqQPX6NB4LvySgQCV9Bb2Esc7h5f9R2GbJ67mDdgh7LC2WNZ4oooXSdZjMsog==","signatures":[{"sig":"MEQCIBXqUaIas7j1lPy7Ua8qar3kFfce86emLskIZL6T6QRGAiAMsCq0mu+Bil5bh3GCNd9qpTa8hy2FkLd+WnTawyFQbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1585739},"type":"module","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"scripts":{"dev":"npx @eslint/config-inspector --config eslint.config.ts","lint":"eslint .","stub":"tsdown","test":"vitest","build":"nr typegen && tsdown --clean --dts","watch":"tsdown --watch","release":"bumpp && pnpm publish","typegen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:inspector":"pnpm build && npx @eslint/config-inspector build --config eslint.config.ts --out-dir ./.eslint-config-inspector"},"_npmUser":{"name":"who_j","email":"pro.jbc.bd@gmail.com"},"repository":{"url":"git+https://github.com/who-jonson/eslint-config.git","type":"git"},"description":"ESLint config","directories":{},"lint-staged":{"*":"eslint --fix"},"resolutions":{"tsx":"catalog:dev","eslint":"catalog:peer","semver":"catalog:dev","js-yaml":"catalog:prod","synckit":"catalog:dev","chokidar":"catalog:dev","@typescript-eslint/types":"catalog:peer","@typescript-eslint/utils":"catalog:peer","@eslint-community/eslint-utils":"catalog:peer"},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","ansis":"^4.3.1","globals":"^17.7.0","local-pkg":"^1.2.1","@clack/prompts":"^1.7.0","eslint-plugin-n":"^18.2.2","fast-xml-parser":"^5.10.0","parse-gitignore":"^2.0.0","@eslint/markdown":"^8.0.3","@whoj/utils-core":"^2.4.0","eslint-plugin-vue":"^10.9.2","eslint-plugin-yml":"^3.6.0","vue-eslint-parser":"^10.4.1","@antfu/install-pkg":"^1.1.0","eslint-plugin-pnpm":"^1.6.1","eslint-plugin-toml":"^1.4.0","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.1.0","@e18e/eslint-plugin":"^0.5.1","eslint-plugin-antfu":"^3.2.3","eslint-plugin-jsdoc":"^63.0.13","eslint-plugin-jsonc":"^3.3.0","eslint-plugin-regexp":"^3.1.1","@vitest/eslint-plugin":"^1.6.23","eslint-plugin-command":"^3.5.2","eslint-plugin-unicorn":"^71.1.0","eslint-merge-processors":"^2.0.0","@stylistic/eslint-plugin":"^5.10.0","eslint-flat-config-utils":"^3.2.0","@typescript-eslint/parser":"^8.63.0","eslint-plugin-import-lite":"^0.6.0","eslint-plugin-no-only-tests":"^3.4.0","eslint-plugin-perfectionist":"^5.10.0","eslint-processor-vue-blocks":"^2.0.0","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.63.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vue":"^3.5.39","jiti":"^2.7.0","bumpp":"^11.1.0","execa":"^9.6.1","eslint":"^9.0.0 || ^10.7.0","svelte":"^5.56.4","tsdown":"^0.22.7","tsnapi":"^1.0.0","vitest":"^4.1.10","@antfu/ni":"^30.2.0","skills-npm":"^1.2.0","tinyglobby":"^0.2.17","typescript":"^6.0.3","@types/node":"^26.1.1","lint-staged":"^17.0.8","@angular/core":"^22.0.6","eslint-typegen":"^2.3.1","find-up-simple":"^1.0.1","simple-git-hooks":"^2.13.1","tsdown-stale-guard":"^0.1.3","@whoj/eslint-config":"9.2.0-beta.0","astro-eslint-parser":"^2.1 || ^3.0","eslint-plugin-astro":"^2.1 || ^3.0","eslint-plugin-solid":"^0.14.5","pnpm-workspace-yaml":"^1.6.1","@prettier/plugin-xml":"^3.4.2","eslint-plugin-format":"^2.0.1","eslint-plugin-svelte":"^3.20.0","svelte-eslint-parser":"^1.8.0","@unocss/eslint-plugin":"^66.7.5","prettier-plugin-astro":"^0.14.1","eslint-plugin-jsx-a11y":"^6.10.2","prettier-plugin-slidev":"^1.0.5","@eslint/config-inspector":"^3.0.4","@next/eslint-plugin-next":"^16.2.10","baseline-browser-mapping":"^2.10.43","@eslint-react/eslint-plugin":"^5.14.7","eslint-plugin-react-refresh":"^0.5.3","@angular-eslint/eslint-plugin":"^22.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@angular-eslint/template-parser":"^22.1.0","eslint-plugin-vuejs-accessibility":"^2.5.0","eslint-plugin-erasable-syntax-only":"^0.4.2","@angular-eslint/eslint-plugin-template":"^22.1.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.7.0","astro-eslint-parser":"^2.1 || ^3.0","eslint-plugin-astro":"^2.1 || ^3.0","eslint-plugin-solid":"^0.14.5","@prettier/plugin-xml":"^3.4.2","eslint-plugin-format":"^2.0.1","eslint-plugin-svelte":"^3.20.0","svelte-eslint-parser":"^1.8.0","@unocss/eslint-plugin":"^66.7.5","prettier-plugin-astro":"^0.14.1","eslint-plugin-jsx-a11y":"^6.10.2","prettier-plugin-slidev":"^1.0.5","@next/eslint-plugin-next":"^16.2.10","@eslint-react/eslint-plugin":"^5.14.7","eslint-plugin-react-refresh":"^0.5.3","@angular-eslint/eslint-plugin":"^22.1.0","@angular-eslint/template-parser":"^22.1.0","eslint-plugin-vuejs-accessibility":"^2.5.0","@angular-eslint/eslint-plugin-template":"^22.1.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"inlinedDependencies":{"cached-factory":"0.3.0","find-up-simple":"1.0.1","eslint-visitor-keys":["3.4.3","5.0.1"],"@typescript-eslint/types":"8.62.0","@typescript-eslint/utils":"8.62.0","@eslint-community/eslint-utils":"4.9.1","@typescript-eslint/visitor-keys":"8.62.0","@typescript-eslint/scope-manager":"8.62.0","eslint-plugin-erasable-syntax-only":"0.4.2"},"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-react/eslint-plugin":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"@angular-eslint/eslint-plugin":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_9.2.0-beta.0_1784051400127_0.730541570236716","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@whoj/eslint-config","type":"module","version":"9.2.0","description":"ESLint config","license":"MIT","homepage":"https://github.com/who-jonson/eslint-config","repository":{"type":"git","url":"git+https://github.com/who-jonson/eslint-config.git"},"bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"keywords":["eslint-config"],"exports":{".":"./dist/index.mjs","./cli":"./dist/cli.mjs","./package.json":"./package.json"},"types":"./dist/index.d.mts","peerDependencies":{"@angular-eslint/eslint-plugin":"^22.1.0","@angular-eslint/eslint-plugin-template":"^22.1.0","@angular-eslint/template-parser":"^22.1.0","@eslint-react/eslint-plugin":"^5.14.7","@next/eslint-plugin-next":"^16.2.10","@prettier/plugin-xml":"^3.4.2","@unocss/eslint-plugin":"^66.7.5","astro-eslint-parser":"^2.1 || ^3.0","eslint":"^9.0.0 || ^10.7.0","eslint-plugin-astro":"^2.1 || ^3.0","eslint-plugin-format":"^2.0.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-solid":"^0.14.5","eslint-plugin-svelte":"^3.20.0","eslint-plugin-vuejs-accessibility":"^2.5.0","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","svelte-eslint-parser":"^1.8.0"},"peerDependenciesMeta":{"@angular-eslint/eslint-plugin":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@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-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":"^1.7.0","@e18e/eslint-plugin":"^0.5.1","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2","@eslint/markdown":"^8.0.3","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/eslint-plugin":"^8.63.0","@typescript-eslint/parser":"^8.63.0","@vitest/eslint-plugin":"^1.6.23","@whoj/utils-core":"^2.4.0","ansis":"^4.3.1","cac":"^7.0.0","eslint-config-flat-gitignore":"^2.3.0","eslint-flat-config-utils":"^3.2.0","eslint-merge-processors":"^2.0.0","eslint-plugin-antfu":"^3.2.3","eslint-plugin-command":"^3.5.2","eslint-plugin-import-lite":"^0.6.0","eslint-plugin-jsdoc":"^63.0.13","eslint-plugin-jsonc":"^3.3.0","eslint-plugin-n":"^18.2.2","eslint-plugin-no-only-tests":"^3.4.0","eslint-plugin-perfectionist":"^5.10.0","eslint-plugin-pnpm":"^1.6.1","eslint-plugin-regexp":"^3.1.1","eslint-plugin-toml":"^1.4.0","eslint-plugin-unicorn":"^71.1.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-vue":"^10.9.2","eslint-plugin-yml":"^3.6.0","eslint-processor-vue-blocks":"^2.0.0","fast-xml-parser":"^5.10.0","globals":"^17.7.0","local-pkg":"^1.2.1","parse-gitignore":"^2.0.0","toml-eslint-parser":"^1.0.3","vue-eslint-parser":"^10.4.1","yaml-eslint-parser":"^2.1.0"},"devDependencies":{"@angular-eslint/eslint-plugin":"^22.1.0","@angular-eslint/eslint-plugin-template":"^22.1.0","@angular-eslint/template-parser":"^22.1.0","@angular/core":"^22.0.6","@antfu/ni":"^30.2.0","@eslint-react/eslint-plugin":"^5.14.7","@eslint/config-inspector":"^3.0.4","@next/eslint-plugin-next":"^16.2.10","@prettier/plugin-xml":"^3.4.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/node":"^26.1.1","@unocss/eslint-plugin":"^66.7.5","astro-eslint-parser":"^2.1 || ^3.0","baseline-browser-mapping":"^2.10.43","bumpp":"^11.1.0","eslint":"^9.0.0 || ^10.7.0","eslint-plugin-astro":"^2.1 || ^3.0","eslint-plugin-erasable-syntax-only":"^0.4.2","eslint-plugin-format":"^2.0.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-solid":"^0.14.5","eslint-plugin-svelte":"^3.20.0","eslint-plugin-vuejs-accessibility":"^2.5.0","eslint-typegen":"^2.3.1","execa":"^9.6.1","find-up-simple":"^1.0.1","jiti":"^2.7.0","lint-staged":"^17.0.8","pnpm-workspace-yaml":"^1.6.1","prettier-plugin-astro":"^0.14.1","prettier-plugin-slidev":"^1.0.5","simple-git-hooks":"^2.13.1","skills-npm":"^1.2.0","svelte":"^5.56.4","svelte-eslint-parser":"^1.8.0","tinyglobby":"^0.2.17","tsdown":"^0.22.7","tsdown-stale-guard":"^0.1.3","tsnapi":"^1.0.0","tsx":"^4.23.1","typescript":"^6.0.3","vitest":"^4.1.10","vue":"^3.5.39","@whoj/eslint-config":"9.2.0"},"resolutions":{"@eslint-community/eslint-utils":"catalog:peer","@typescript-eslint/types":"catalog:peer","@typescript-eslint/utils":"catalog:peer","chokidar":"catalog:dev","eslint":"catalog:peer","js-yaml":"catalog:prod","semver":"catalog:dev","synckit":"catalog:dev","tsx":"catalog:dev"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*":"eslint --fix"},"inlinedDependencies":{"@eslint-community/eslint-utils":"4.9.1","@typescript-eslint/scope-manager":"8.62.0","@typescript-eslint/types":"8.62.0","@typescript-eslint/utils":"8.62.0","@typescript-eslint/visitor-keys":"8.62.0","cached-factory":"0.3.0","eslint-plugin-erasable-syntax-only":"0.4.2","eslint-visitor-keys":["3.4.3","5.0.1"],"find-up-simple":"1.0.1"},"scripts":{"build":"nr typegen && tsdown --clean --dts","stub":"tsdown","dev":"npx @eslint/config-inspector --config eslint.config.ts","build:inspector":"pnpm build && npx @eslint/config-inspector build --config eslint.config.ts --out-dir ./.eslint-config-inspector","watch":"tsdown --watch","lint":"eslint .","lint:fix":"eslint . --fix","typegen":"tsx scripts/typegen.ts && tsx scripts/versiongen.ts","release":"bumpp && pnpm publish","test":"vitest","typecheck":"tsc --noEmit"},"bin":{"eslint-config":"./bin/index.mjs"},"_nodeVersion":"24.18.0","_id":"@whoj/eslint-config@9.2.0","dist":{"integrity":"sha512-dTGvpbSC1/BUIsratHpd6uw8sEQd11rgeLpCu5sDatBtlj3o9l9OWudd99HxFv2HfVahBPr+IOEItwmjSs4MlA==","shasum":"a5e5923a98bb33b986d3bcf5826557b772f9c665","tarball":"https://registry.npmjs.org/@whoj/eslint-config/-/eslint-config-9.2.0.tgz","fileCount":10,"unpackedSize":1585718,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbTQi0CwvjORjpLvlLKh2W6SVwtRxb1bbHC8ocsVrw9QIhALlbex4Appaa4VWPFhWVOrw1tde0z2nmwFBji6UmQxd1"}]},"_npmUser":{"name":"who_j","email":"pro.jbc.bd@gmail.com"},"directories":{},"maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_9.2.0_1784052380776_0.17309865701003013"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-15T00:13:17.001Z","modified":"2026-07-14T18:06:21.170Z","1.0.0":"2022-09-15T00:13:17.229Z","1.0.1":"2022-09-20T16:41:05.417Z","1.0.2":"2022-11-15T00:18:53.354Z","1.0.3":"2022-12-11T01:49:25.222Z","1.1.0":"2023-01-20T20:16:00.747Z","1.1.1":"2023-01-20T21:12:41.659Z","1.1.11":"2023-01-20T21:32:49.328Z","1.2.0":"2023-02-02T20:49:06.031Z","1.3.0":"2023-04-03T17:01:35.524Z","1.4.0":"2023-04-13T21:34:33.375Z","1.4.1":"2023-06-15T21:30:56.317Z","1.4.2":"2023-06-23T23:39:39.525Z","1.5.0":"2023-09-21T21:28:13.054Z","2.0.0":"2025-02-03T22:38:29.426Z","2.1.0":"2025-02-07T15:07:41.116Z","2.2.0":"2025-02-07T21:43:11.062Z","2.2.1":"2025-02-07T21:56:05.054Z","2.2.2":"2025-02-08T00:15:08.346Z","2.3.0":"2025-02-09T22:48:32.615Z","2.3.1":"2025-02-09T22:52:41.408Z","2.3.2":"2025-02-09T23:12:11.814Z","2.3.3":"2025-02-11T14:47:50.674Z","2.4.0":"2025-02-11T16:10:14.960Z","2.4.1":"2025-02-11T16:13:44.673Z","2.5.0":"2025-02-14T01:25:02.807Z","7.4.30":"2026-02-20T01:42:51.974Z","7.5.0":"2026-02-20T01:59:17.509Z","7.5.1":"2026-03-05T02:39:03.298Z","7.5.2":"2026-03-05T02:44:33.812Z","9.2.0-beta.0":"2026-07-14T17:50:00.390Z","9.2.0":"2026-07-14T18:06:21.027Z"},"bugs":{"url":"https://github.com/who-jonson/eslint-config/issues"},"license":"MIT","homepage":"https://github.com/who-jonson/eslint-config","keywords":["eslint-config"],"repository":{"type":"git","url":"git+https://github.com/who-jonson/eslint-config.git"},"description":"ESLint config","maintainers":[{"name":"who_j","email":"pro.jbc.bd@gmail.com"},{"name":"who_jonson","email":"www.jbc.bd@gmail.com"}],"readme":"# @whoj/eslint-config\n\n[![npm](https://img.shields.io/npm/v/@whoj/eslint-config?color=444&label=)](https://npmjs.com/package/@whoj/eslint-config)\n\n- Auto fix for formatting (aimed to be used standalone **without** Prettier)\n- Reasonable defaults, best practices, only one line of config\n- Designed to work with TypeScript, JSX, Vue, JSON, YAML, Toml, Markdown, etc. Out-of-box.\n- Opinionated, but [very customizable](#customization)\n- [ESLint Flat config](https://eslint.org/docs/latest/use/configure/configuration-files-new), compose easily!\n- Optional [React](#react), [Next.js](#nextjs), [Svelte](#svelte), [UnoCSS](#unocss), [Astro](#astro), [Solid](#solid) support\n- Optional [formatters](#formatters) support for formatting CSS, HTML, XML, etc.\n- **Style principle**: Minimal for reading, stable for diff, consistent\n  - Sorted imports, dangling commas\n  - Single quotes, no semi\n  - Using [ESLint Stylistic](https://github.com/eslint-stylistic/eslint-stylistic)\n- Respects `.gitignore` by default\n- Requires ESLint v9.5.0+\n\n> [!WARNING]\n> I am super appreciative and even a bit flattered that so many of you are fond of using this config. For that reason, I tried to make it as flexible and customizable as possible to fit more use cases.\n>\n> However, please keep in mind that this is still **_a personal config_** with a lot of opinions. Changes might not always work for everyone and every use case.\n>\n> If you are using this config directly, I suggest you **review the changes every time you update**. Or if you want more control over the rules, always feel free to fork it. Thanks!\n\n> [!TIP]\n> If you are interested in the tooling and the philosophy behind this config, I gave a talk about ESLint flat config at [JSNation 2024 - ESLint One for All Made Easy](https://gitnation.com/contents/eslint-one-for-all-made-easy), slides are [here](https://talks.antfu.me/2024/jsnation).\n\n## Usage\n\n### Starter Wizard\n\nWe provided a CLI tool to help you set up your project, or migrate from the legacy config to the new flat config with one command.\n\n```bash\npnpm dlx @whoj/eslint-config@latest\n```\n\n### Manual Install\n\nIf you prefer to set up manually:\n\n```bash\npnpm i -D eslint @whoj/eslint-config\n```\n\nAnd create `eslint.config.mjs` in your project root:\n\n```js\n// eslint.config.mjs\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj();\n```\n\n<details>\n<summary>\nCombined with legacy config:\n</summary>\n\nIf you still use some configs from the legacy eslintrc format, you can use the [`@eslint/eslintrc`](https://www.npmjs.com/package/@eslint/eslintrc) package to convert them to the flat config.\n\n```js\n// eslint.config.mjs\nimport whoj from '@whoj/eslint-config';\nimport { FlatCompat } from '@eslint/eslintrc';\n\nconst compat = new FlatCompat();\n\nexport default whoj(\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> Note that `.eslintignore` no longer works in Flat config, see [customization](#customization) for more details.\n\n</details>\n\n### Add script for package.json\n\nFor example:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint\",\n    \"lint:fix\": \"eslint --fix\"\n  }\n}\n```\n\n## IDE Support (auto fix on save)\n\n<details>\n<summary>🟦 VS Code support</summary>\n\n<br>\n\nInstall [VS Code ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n\nAdd the following settings to your `.vscode/settings.json`:\n\n```jsonc\n{\n  // Disable the default formatter, use eslint instead\n  \"prettier.enable\": false,\n  \"editor.formatOnSave\": false,\n\n  // Auto fix\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.eslint\": \"explicit\",\n    \"source.organizeImports\": \"never\"\n  },\n\n  // Silent the stylistic rules in your IDE, but still auto fix them\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  // Enable eslint for all supported languages\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<details>\n<summary>🔲 Zed support</summary>\n\n<br>\n\nAdd the following settings to your `.zed/settings.json`:\n\n```jsonc\n{\n  // Use ESLint's --fix:\n  \"code_actions_on_format\": {\n    \"source.fixAll.eslint\": true\n  },\n  \"formatter\": [],\n  // Enable eslint for all supported languages\n  // Defaults only include https://github.com/search?q=repo%3Azed-industries%2Fzed%20eslint_languages&type=code\n  \"languages\": {\n    \"HTML\": {\n      \"language_servers\": [\"...\", \"eslint\"]\n    },\n    \"Markdown\": {\n      \"language_servers\": [\"...\", \"eslint\"]\n    },\n    \"Markdown-Inline\": {\n      \"language_servers\": [\"...\", \"eslint\"]\n    },\n    \"JSON\": {\n      \"language_servers\": [\"...\", \"eslint\"]\n    },\n    \"JSONC\": {\n      \"language_servers\": [\"...\", \"eslint\"]\n    },\n    \"YAML\": {\n      \"language_servers\": [\"...\", \"eslint\"]\n    },\n    \"CSS\": {\n      \"language_servers\": [\"...\", \"eslint\"]\n    }\n    // Add other languages as needed\n  },\n  \"lsp\": {\n    \"eslint\": {\n      \"settings\": {\n        \"workingDirectories\": [\"./\"],\n\n        // Silent the stylistic rules in your IDE, but still auto fix them\n        \"rulesCustomizations\": [\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    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary>🟩 Neovim Support</summary>\n\n<br>\n\nUpdate your configuration to use the following:\n\n```lua\nlocal 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\nlocal lspconfig = require('lspconfig')\n-- Enable eslint for all supported languages\nlspconfig.eslint.setup(\n  {\n    filetypes = {\n      \"javascript\",\n      \"javascriptreact\",\n      \"javascript.jsx\",\n      \"typescript\",\n      \"typescriptreact\",\n      \"typescript.tsx\",\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    settings = {\n      -- Silent the stylistic rules in your IDE, but still auto fix them\n      rulesCustomizations = customizations,\n    },\n  }\n)\n```\n\n### Neovim format on save\n\nThere's few ways you can achieve format on save in neovim:\n\n- `nvim-lspconfig` has a `EslintFixAll` command predefined, you can create a autocmd to call this command after saving file.\n\n```lua\nlspconfig.eslint.setup({\n  --- ...\n  on_attach = function(client, bufnr)\n    vim.api.nvim_create_autocmd(\"BufWritePre\", {\n      buffer = bufnr,\n      command = \"EslintFixAll\",\n    })\n  end,\n})\n```\n\n- Use [conform.nvim](https://github.com/stevearc/conform.nvim).\n- Use [none-ls](https://github.com/nvimtools/none-ls.nvim)\n- Use [nvim-lint](https://github.com/mfussenegger/nvim-lint)\n\n</details>\n\n<details>\n<summary>🟧 JetBrains IDEs support</summary>\n\n<br>\n\nJetBrains IDEs (WebStorm, IntelliJ IDEA, etc.) support ESLint auto fix on save natively. The recommended approach is to use the CLI setup wizard, which generates the required configuration automatically.\n\nRun the setup wizard and select the JetBrains option when prompted:\n\n```bash\npnpm dlx @whoj/eslint-config@latest\n```\n\nThe wizard creates `.idea/jsLinters/eslint.xml` and a companion ESLint config file under `.idea/jsLinters/`. The companion config extends your project config and overrides editor-specific rules — downgrading `prefer-const`, `unused-imports/no-unused-imports`, and `test/no-only-tests` to warnings and disabling their auto-fix so they do not silently rewrite code while you type.\n\nAlternatively, you can create the files manually. Add the following to `.idea/jsLinters/eslint.xml`:\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<project version=\"4\">\n  <component name=\"EslintConfiguration\">\n    <custom-configuration-file used=\"true\" path=\"$PROJECT_DIR$/.idea/jsLinters/eslint.config.js\" />\n  </component>\n</project>\n```\n\nThen create `.idea/jsLinters/eslint.config.js`, pointing to your project config:\n\n```js\nimport whoj from '../../eslint.config.js';\n\nexport default whoj.clone().overrides({\n  'whoj/javascript/rules': {\n    rules: {\n      'prefer-const': 'warn',\n      'unused-imports/no-unused-imports': 'warn',\n    },\n  },\n  'whoj/test/rules': {\n    rules: {\n      'test/consistent-test-it': ['error', { fn: 'it', withinDescribe: 'it' }],\n      'test/no-only-tests': 'warn',\n    },\n  },\n}).disableRulesFix([\n  'prefer-const',\n  'test/no-only-tests',\n  'unused-imports/no-unused-imports',\n], {\n  builtinRules: () => import(['eslint', 'use-at-your-own-risk'].join('/')).then(r => r.builtinRules),\n});\n```\n\nThen enable **ESLint** in **Settings → Languages & Frameworks → JavaScript → Code Quality Tools → ESLint**, select **Manual ESLint configuration**, and point the configuration file to `.idea/jsLinters/eslint.xml`. Enable **Run eslint --fix on save** to activate auto fix on save.\n\n</details>\n\n## Customization\n\nSince v1.0, we migrated to [ESLint Flat config](https://eslint.org/docs/latest/use/configure/configuration-files-new). It provides much better organization and composition.\n\nNormally you only need to import the `whoj` preset:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj();\n```\n\nAnd that's it! Or you can configure each integration individually, for example:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  // Parse the `.gitignore` file to get the ignores, on by default\n  gitignore: true,\n\n  // `.eslintignore` is no longer supported in Flat config, use `ignores` instead\n  // The `ignores` option in the option (first argument) is specifically treated to always be global ignores\n  // And will **extend** the config's default ignores, not override them\n  // You can also pass a function to modify the default ignores\n  ignores: [\n    '**/fixtures',\n    // ...globs\n  ],\n\n  // Disable jsonc and yaml support\n  jsonc: false,\n\n  // Enable stylistic formatting rules\n  // stylistic: true,\n\n  // Or customize the stylistic rules\n  stylistic: {\n    braceStyle: 'stroustrup', // '1tbs', or 'allman'\n    indent: 2, // 4, or 'tab'\n    quotes: 'single', // or 'double'\n  },\n\n  // Type of the project. 'lib' for libraries, the default is 'app'\n  type: 'lib',\n  // TypeScript and Vue are autodetected, you can also explicitly enable them:\n  typescript: true,\n\n  vue: true,\n  yaml: false,\n});\n```\n\nThe `whoj` factory function also accepts any number of arbitrary custom config overrides:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj(\n  {\n    // Configures for whoj's config\n  },\n\n  // From the second arguments they are ESLint Flat Configs\n  // you can have multiple configs\n  {\n    files: ['**/*.ts'],\n    rules: {},\n  },\n  {\n    rules: {},\n  },\n);\n```\n\nGoing more advanced, you can also import fine-grained configs and compose them as you wish:\n\n<details>\n<summary>Advanced Example</summary>\n\nWe wouldn't recommend using this style in general unless you know exactly what they are doing, as there are shared options between configs and might need extra care to make them consistent.\n\n```js\n// eslint.config.js\nimport {\n  vue,\n  node,\n  toml,\n  yaml,\n  jsdoc,\n  jsonc,\n  combine,\n  ignores,\n  imports,\n  unicorn,\n  comments,\n  markdown,\n  stylistic,\n  javascript,\n  typescript,\n  sortTsconfig,\n  sortPackageJson,\n} from '@whoj/eslint-config';\n\nexport default combine(\n  ignores(),\n  javascript(/* Options */),\n  comments(),\n  node(),\n  jsdoc(),\n  imports(),\n  unicorn(),\n  typescript(/* Options */),\n  stylistic(),\n  vue(),\n  jsonc(),\n  yaml(),\n  toml(),\n  markdown(),\n);\n```\n\n</details>\n\nCheck out the [configs](https://github.com/who-jonson/eslint-config/blob/main/src/configs) and [factory](https://github.com/who-jonson/eslint-config/blob/main/src/factory.ts) for more details.\n\n> Thanks to [sxzz/eslint-config](https://github.com/sxzz/eslint-config) for the inspiration and reference.\n\n### Plugins Renaming\n\nSince flat config requires us to explicitly provide the plugin names (instead of the mandatory convention from npm package name), we renamed some plugins to make the overall scope more consistent and easier to write.\n\n| New Prefix | Original Prefix        | Source Plugin                                                                                         |\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\nWhen you want to override rules, or disable them inline, you need to update to the new prefix:\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> [!NOTE]\n> About plugin renaming - it is actually rather a dangerous move that might lead to potential naming collisions, pointed out [here](https://github.com/eslint/eslint/discussions/17766) and [here](https://github.com/prettier/eslint-config-prettier#eslintconfigjs-flat-config-plugin-caveat). As this config also very **personal** and **opinionated**, I ambitiously position this config as the only **\"top-level\"** config per project, that might pivots the taste of how rules are named.\n>\n> This config cares more about the user-facings DX, and try to ease out the implementation details. For example, users could keep using the semantic `import/order` without ever knowing the underlying plugin has migrated twice to `eslint-plugin-i` and then to `eslint-plugin-import-x`. User are also not forced to migrate to the implicit `i/order` halfway only because we swapped the implementation to a fork.\n>\n> That said, it's probably still not a good idea. You might not want to do this if you are maintaining your own eslint config.\n>\n> Feel free to open issues if you want to combine this config with some other config presets but faced naming collisions. I am happy to figure out a way to make them work. But at this moment I have no plan to revert the renaming.\n\nSince v2.9.0, this preset will automatically rename the plugins also for your custom configs. You can use the original prefix to override the rules directly.\n\n<details>\n<summary>Change back to original prefix</summary>\n\nIf you really want to use the original prefix, you can revert the plugin renaming by:\n\n```ts\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj()\n  .renamePlugins({\n    node: 'n',\n    ts: '@typescript-eslint',\n    yaml: 'yml'\n    // ...\n  });\n```\n\n</details>\n\n### Rules Overrides\n\nCertain rules would only be enabled in specific files, for example, `ts/*` rules would only be enabled in `.ts` files and `vue/*` rules would only be enabled in `.vue` files. If you want to override the rules, you need to specify the file extension:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj(\n  {\n    typescript: true,\n    vue: true\n  },\n  {\n    // Remember to specify the file glob here, otherwise it might cause the vue plugin to handle non-vue files\n    files: ['**/*.vue'],\n    rules: {\n      'vue/operator-linebreak': ['error', 'before'],\n    },\n  },\n  {\n    // Without `files`, they are general rules for all files (Markdown excluded — see note below)\n    rules: {\n      'style/semi': ['error', 'never'],\n    },\n  }\n);\n```\n\n> [!NOTE]\n> Rule overrides without an explicit `files` constraint are automatically excluded from Markdown files, via [`composer.setDefaultIgnores`](https://github.com/antfu/eslint-flat-config-utils#composersetdefaultignores). This prevents JS-only rules (e.g. `no-irregular-whitespace`, `perfectionist/sort-imports`) from crashing on `@eslint/markdown`'s `SourceCode`, which doesn't expose JS-specific methods like `getAllComments()`. If you want a rule to apply to Markdown, scope it explicitly with `files: ['**/*.md']`.\n\nWe also provided the `overrides` options in each integration to make it easier:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  typescript: {\n    overrides: {\n      'ts/consistent-type-definitions': ['error', 'interface'],\n    },\n    // type aware rules overrides should write here\n    overridesTypeAware: {\n      'ts/no-unsafe-assignment': ['warn'],\n    }\n  },\n  vue: {\n    overrides: {\n      'vue/operator-linebreak': ['error', 'before'],\n    },\n  },\n  yaml: {\n    overrides: {\n      // ...\n    }\n  },\n});\n```\n\n### Config Composer\n\nSince v2.10.0, the factory function `whoj()` returns a [`FlatConfigComposer` object from `eslint-flat-config-utils`](https://github.com/antfu/eslint-flat-config-utils#composer) where you can chain the methods to compose the config even more flexibly.\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj()\n  .prepend(\n    // some configs before the main config\n  )\n  // overrides any named configs\n  .override(\n    'whoj/stylistic/rules',\n    {\n      rules: {\n        'style/generator-star-spacing': ['error', { after: true, before: false }],\n      }\n    }\n  )\n  // rename plugin prefixes\n  .renamePlugins({\n    'old-prefix': 'new-prefix',\n    // ...\n  });\n// ...\n```\n\n### Vue\n\nVue support is detected automatically by checking if `vue` is installed in your project. You can also explicitly enable/disable it:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  vue: true\n});\n```\n\n#### Vue 2\n\nWe have limited support for Vue 2 (as it's already [reached EOL](https://v2.vuejs.org/eol/)). If you are still using Vue 2, you can configure it manually by setting `vueVersion` to `2`:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  vue: {\n    vueVersion: 2\n  },\n});\n```\n\nAs it's in maintenance mode, we only accept bug fixes for Vue 2. It might also be removed in the future when `eslint-plugin-vue` drops support for Vue 2. We recommend upgrading to Vue 3 if possible.\n\n#### Vue Accessibility\n\nTo enable Vue accessibility support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  vue: {\n    a11y: true\n  },\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D eslint-plugin-vuejs-accessibility\n```\n\n### Optional Configs\n\nWe provide some optional configs for specific use cases, that we don't include their dependencies by default.\n\n#### Formatters\n\nUse external formatters to format files that ESLint cannot handle yet (`.css`, `.html`, etc). Powered by [`eslint-plugin-format`](https://github.com/antfu/eslint-plugin-format).\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  formatters: {\n    /**\n     * Format CSS, LESS, SCSS files, also the `<style>` blocks in Vue\n     * By default uses Prettier\n     */\n    css: true,\n    /**\n     * Format HTML files\n     * By default uses Prettier\n     */\n    html: true,\n    /**\n     * Format Markdown files\n     * Supports Prettier and dprint\n     * By default uses Prettier\n     */\n    markdown: 'prettier'\n  }\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D eslint-plugin-format\n```\n\n#### React\n\nTo enable React support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  react: true,\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D @eslint-react/eslint-plugin eslint-plugin-react-refresh\n```\n\n#### Next.js\n\nTo enable Next.js support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  nextjs: true,\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D @next/eslint-plugin-next\n```\n\n#### Svelte\n\nTo enable svelte support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  svelte: true,\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D eslint-plugin-svelte\n```\n\n#### Astro\n\nTo enable astro support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  astro: true,\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D eslint-plugin-astro\n```\n\n#### Solid\n\nTo enable Solid support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  solid: true,\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D eslint-plugin-solid\n```\n\n#### UnoCSS\n\nTo enable UnoCSS support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  unocss: true,\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D @unocss/eslint-plugin\n```\n\n#### Angular\n\nTo enable Angular support, you need to explicitly turn it on:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  angular: true,\n});\n```\n\nRunning `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually:\n\n```bash\nnpm i -D @angular-eslint/eslint-plugin @angular-eslint/eslint-plugin-template @angular-eslint/template-parser\n```\n\n### Optional Rules\n\nThis config also provides some optional plugins/rules for extended usage.\n\n#### `command`\n\nPowered by [`eslint-plugin-command`](https://github.com/antfu/eslint-plugin-command). It is not a typical rule for linting, but an on-demand micro-codemod tool that triggers by specific comments.\n\nFor a few triggers, for example:\n\n- `/// to-function` - converts an arrow function to a normal function\n- `/// to-arrow` - converts a normal function to an arrow function\n- `/// to-for-each` - converts a for-in/for-of loop to `.forEach()`\n- `/// to-for-of` - converts a `.forEach()` to a for-of loop\n- `/// keep-sorted` - sorts an object/array/interface\n- ... etc. - refer to the [documentation](https://github.com/antfu/eslint-plugin-command#built-in-commands)\n\nYou can add the trigger comment one line above the code you want to transform, for example (note the triple slash):\n\n<!-- eslint-skip -->\n\n```ts\n/// to-function\nconst foo = async (msg: string): void => {\n  console.log(msg)\n}\n```\n\nWill be transformed to this when you hit save with your editor or run `eslint --fix`:\n\n```ts\nasync function foo(msg: string): void {\n  console.log(msg);\n}\n```\n\nThe command comments are usually one-off and will be removed along with the transformation.\n\n### Type Aware Rules\n\nYou can optionally enable the [type aware rules](https://typescript-eslint.io/linting/typed-linting/) by passing the options object to the `typescript` config:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  typescript: {\n    tsconfigPath: 'tsconfig.json',\n  },\n});\n```\n\n### Prettier\n\nIf you're using prettier outside eslint, you can disable the config via etc:\n\n```js\nimport antfu from '@antfu/eslint-config';\nimport prettierConflicts from 'eslint-config-prettier';\n\nexport default antfu({\n  rules: {\n    'some-rule': 'off'\n  }\n}, prettierConflicts);\n```\n\n### Editor Specific Disables\n\nAuto-fixing for the following rules are disabled when ESLint is running in a code editor:\n\n- [`prefer-const`](https://eslint.org/docs/rules/prefer-const)\n- [`test/no-only-tests`](https://github.com/levibuzolic/eslint-plugin-no-only-tests)\n- [`unused-imports/no-unused-imports`](https://www.npmjs.com/package/eslint-plugin-unused-imports)\n- [`pnpm/json-enforce-catalog`](https://github.com/antfu/pnpm-workspace-utils/tree/main/packages/eslint-plugin-pnpm#rules)\n- [`pnpm/json-prefer-workspace-settings`](https://github.com/antfu/pnpm-workspace-utils/tree/main/packages/eslint-plugin-pnpm#rules)\n- [`pnpm/json-valid-catalog`](https://github.com/antfu/pnpm-workspace-utils/tree/main/packages/eslint-plugin-pnpm#rules)\n\n> Since v3.16.0, they are no longer disabled, but made non-fixable using [this helper](https://github.com/antfu/eslint-flat-config-utils#composerdisablerulesfix).\n\nThis is to prevent unused imports from getting removed by the editor during refactoring to get a better developer experience. Those rules will be applied when you run ESLint in the terminal or [Lint Staged](#lint-staged). If you don't want this behavior, you can disable them:\n\n```js\n// eslint.config.js\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  isInEditor: false\n});\n```\n\n### Lint Staged\n\nIf you want to apply lint and auto-fix before every commit, you can add the following to your `package.json`:\n\n```json\n{\n  \"simple-git-hooks\": {\n    \"pre-commit\": \"pnpm lint-staged\"\n  },\n  \"lint-staged\": {\n    \"*\": \"eslint --fix\"\n  }\n}\n```\n\nand then\n\n```bash\nnpm i -D lint-staged simple-git-hooks\n\n// to active the hooks\nnpx simple-git-hooks\n```\n\n## View what rules are enabled\n\nI built a visual tool to help you view what rules are enabled in your project and apply them to what files, [@eslint/config-inspector](https://github.com/eslint/config-inspector)\n\nGo to your project root that contains `eslint.config.js` and run:\n\n```bash\nnpx @eslint/config-inspector\n```\n\n## Versioning Policy\n\nThis project follows [Semantic Versioning](https://semver.org/) for releases. However, since this is just a config and involves opinions and many moving parts, we don't treat rules changes as breaking changes.\n\n### Changes Considered as Breaking Changes\n\n- Node.js version requirement changes\n- Huge refactors that might break the config\n- Plugins made major changes that might break the config\n- Changes that might affect most of the codebases\n\n### Changes Considered as Non-breaking Changes\n\n- Enable/disable rules and plugins (that might become stricter)\n- Rules options changes\n- Version bumps of dependencies\n\n## Badge\n\nIf you enjoy this code style, and would like to mention it in your project, here is the badge you can use:\n\n```md\n[![code style](https://antfu.me/badge-code-style.svg)](https://github.com/who-jonson/eslint-config)\n```\n\n[![code style](https://antfu.me/badge-code-style.svg)](https://github.com/who-jonson/eslint-config)\n\n## FAQ\n\n### Prettier?\n\n[Why I don't use Prettier](https://antfu.me/posts/why-not-prettier)\n\nWell, you can still use Prettier to format files that are not supported well by ESLint yet, such as `.css`, `.html`, etc. See [formatters](#formatters) for more details.\n\n### oxlint?\n\nWe do have a plan to integrate [oxlint](https://github.com/oxc-project/oxc) in someway to speed up the linting process. However there are still some blocks we are waiting for. Track the progress [in this issue: **Oxlint Integration Plan**](https://github.com/who-jonson/eslint-config/issues/767).\n\n### dprint?\n\n[dprint](https://dprint.dev/) is also a great formatter that with more abilities to customize. However, it's in the same model as Prettier which reads the AST and reprints the code from scratch. This means it's similar to Prettier, which ignores the original line breaks and might also cause the inconsistent diff. So in general, we prefer to use ESLint to format and lint JavaScript/TypeScript code.\n\nMeanwhile, we do have dprint integrations for formatting other files such as `.md`. See [formatters](#formatters) for more details.\n\n### How to format CSS?\n\nYou can opt-in to the [`formatters`](#formatters) feature to format your CSS. Note that it's only doing formatting, but not linting. If you want proper linting support, give [`stylelint`](https://stylelint.io/) a try.\n\n### Top-level Function Style, etc.\n\nI am a very opinionated person, so as this config. I prefer the top-level functions always using the function declaration over arrow functions; I prefer one-line if statements without braces and always wraps, and so on. I even wrote some custom rules to enforce them.\n\nI know they are not necessarily the popular opinions. If you really want to get rid of them, you can disable them with:\n\n```ts\nimport whoj from '@whoj/eslint-config';\n\nexport default whoj({\n  lessOpinionated: true\n});\n```\n\n### I prefer XXX...\n\nSure, you can configure and override rules locally in your project to fit your needs. If that still does not work for you, you can always fork this repo and maintain your own.\n\n## License\n\n[MIT](./LICENSE) License &copy; 2020-PRESENT [Jonson B.](https://github.com/who-jonson)\n","readmeFilename":""}