{"_id":"@delement/eslint-config-master","_rev":"16-d57ec07097ccd997f97be496c60d3b8e","name":"@delement/eslint-config-master","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@delement/eslint-config-master","version":"1.0.0","keywords":["eslint","delement"],"author":{"name":"Yuri Moskvin","email":"me@web3r.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.0.0","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"d96031f3d0553fe9c4afdbbb617242e0de0002ff","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.0.0.tgz","fileCount":3,"integrity":"sha512-WYw4DMlrdXHpdIAkTOAKPIY2y5/Do/PiD5voTKEcPoN62nYD10wDYB1volht2TfkB7SzbBoPp93575faPkbRCQ==","signatures":[{"sig":"MEUCIQCGmg8f6dUX1iwM0bu5r5KK3lkjmF62RK6swXGM4maEwQIgGPTRYvERD85+E6jfRuIrXs0PmavfqmKXoV0EN+ujP1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8980},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"6825791844dc761c0e829e44ddc27cc6025466fd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish":"npm publish --access public"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"9.6.3","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"21.2.0","dependencies":{"globals":"^13.23.0","@babel/core":"^7.23.3","eslint-plugin-mdx":"^2.2.0","@babel/preset-react":"^7.23.3","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-react":"^7.33.2","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","@stylistic/eslint-plugin-js":"^1.4.0","@babel/plugin-syntax-import-attributes":"^7.23.3"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"latest"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.0.0_1701015970591_0.24107026039518686","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@delement/eslint-config-master","version":"1.0.1","keywords":["eslint","delement"],"author":{"name":"Yuri Moskvin","email":"me@web3r.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.0.1","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"a81d4f8a35f640c8fb89e676cb23866aa713113b","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.0.1.tgz","fileCount":3,"integrity":"sha512-lEmCrkNMysP7lpKXSL4mUcFKKHFj+1sAtiILySBWe7oIRkgloecfw94fAaGYr0IN8aAQg1hJxAtDm+R+WWri7Q==","signatures":[{"sig":"MEQCIAWIK8T0Z/0K/6PjKpcVyZY84LuNGUGwHpgnQHQirx8mAiA98fMFCbrEsb+kZJrZdE1svyhhJoSqJPzq5GZCIpS51w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9679},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"128149794557547651a224b52704c6ba060e31c1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"9.6.3","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"21.6.1","dependencies":{"globals":"^13.23.0","@babel/core":"^7.23.3","eslint-plugin-mdx":"^2.2.0","@babel/preset-react":"^7.23.3","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-react":"^7.33.2","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","@typescript-eslint/parser":"^6.20.0","@stylistic/eslint-plugin-js":"^1.4.0","@typescript-eslint/eslint-plugin":"^6.20.0","eslint-import-resolver-typescript":"^3.6.1","@babel/plugin-syntax-import-attributes":"^7.23.3"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.0.1_1707048389924_0.6141314180376727","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@delement/eslint-config-master","version":"1.0.2","keywords":["eslint","delement"],"author":{"name":"Yuri Moskvin","email":"me@web3r.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.0.2","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"897be5d16e5c55149ee14d7dad8dc36798ec5609","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.0.2.tgz","fileCount":3,"integrity":"sha512-bn3JLvIIT5Fv0pAsMYVXAIaI6kS8GAITi9ni6xGJj0dXXbnEEuXT9WTFI60D8SBgPdtmHo0EtZpJ1BfxV/I0CQ==","signatures":[{"sig":"MEQCIF79UsEMgzM2I5uFC3RRTnZ0bEwQRztTE5+e/76eJ6NpAiBCQbcnPpTyO/X/aIjUh72Xd5mnFGy5lS1tdlYV/YwHpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10007},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"cc7abe3eec52a567ad339cc7080336c2bdb91946","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"9.6.3","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"21.6.1","dependencies":{"globals":"^14.0.0","@babel/core":"^7.23.9","eslint-plugin-mdx":"^3.1.5","@babel/preset-react":"^7.23.3","eslint-plugin-jsdoc":"^48.2.0","eslint-plugin-react":"^7.33.2","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","@typescript-eslint/parser":"^7.0.2","@stylistic/eslint-plugin-js":"^1.6.2","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1","@babel/plugin-syntax-import-attributes":"^7.23.3"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.0.2_1708771000232_0.003873609404469569","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@delement/eslint-config-master","version":"1.1.0","keywords":["eslint","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.0","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"0b6a1b91bb5d34aacc86c253f1d53145243af48d","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.0.tgz","fileCount":3,"integrity":"sha512-U8yP/mt31TVKiuyPrDuwU9c0UMMDDf/UvWuEA51H2UEWgZRstdfDdmZpmtqXTLsf4yjFVmGD3YG7oqFFhovTVQ==","signatures":[{"sig":"MEYCIQCxigJdu4zAO6hNhSF6BTU395vtDZzTxtyD9c3UzqVWhAIhAIMl0ywCPXvErJk1Q+M6EqFEdxtCPEGsameLuHuJRvLL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10231},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"15c9d807935da8529d11c8467e919f8b62920efe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"10.5.1","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"21.7.3","dependencies":{"globals":"^15.3.0","@babel/core":"^7.24.6","@babel/preset-react":"^7.24.6","eslint-plugin-jsdoc":"^48.2.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.6","eslint-plugin-import":"^2.29.1","@typescript-eslint/parser":"^7.12.0","eslint-plugin-sort-exports":"^0.9.1","@stylistic/eslint-plugin-js":"^2.1.0","@typescript-eslint/eslint-plugin":"^7.12.0","eslint-import-resolver-typescript":"^3.6.1","@babel/plugin-syntax-import-attributes":"^7.24.6"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.4.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.0_1717495939874_0.4942386933382996","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@delement/eslint-config-master","version":"1.1.1","keywords":["eslint","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.1","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"48de0ffcaefffcbf7c932c3b67bcce0b77c0a7f3","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.1.tgz","fileCount":3,"integrity":"sha512-1TBiffgfM+g7o88PYe+12K1J+v0UHLNOF/tltMzhDS3+VVp2k3ALtXe+SR+kflKo3a2oxhQhW0uAZ9+6fn4Uig==","signatures":[{"sig":"MEUCIQDmtZqBtLjvt346vwbv04VSPI8NsX3s4Daz4wPklQRf8AIgRxdjbWPKJBwvM0gVkcZ4L7O9/wZPdVi8TTwsYQSDPlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10918},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"c022b360502cf8abfa26fb8e3fb01a4d35b8a1a1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"10.8.2","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"21.7.3","dependencies":{"globals":"^15.9.0","@babel/core":"^7.25.2","@babel/preset-react":"^7.24.7","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-react":"^7.35.0","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.29.1","@typescript-eslint/parser":"^8.0.1","eslint-plugin-sort-exports":"^0.9.1","@stylistic/eslint-plugin-js":"^2.6.2","@typescript-eslint/eslint-plugin":"^8.0.1","eslint-import-resolver-typescript":"^3.6.1","@babel/plugin-syntax-import-attributes":"^7.24.7"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.1_1723453893650_0.31196700763117646","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@delement/eslint-config-master","version":"1.1.2","keywords":["eslint","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.2","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"08cd5cb7c9250ffc6e4ca9b00c3a911285188bf4","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.2.tgz","fileCount":3,"integrity":"sha512-egRI1TURXww3JVKcSYJl2UHQIVx0c8YlkjLJPGzBT0C2N7d0c7zJYhouiB/O6/MnY2IpISvLlM8XBQGPlGPiLA==","signatures":[{"sig":"MEQCICzc1APrATuHi4CLvV2bsCLp1wI7I+TcmpKZdNBDJJIyAiA8tIk78PI5m/nxxu599jENDEXgCVaXgG9s7QEgoPw8tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11360},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"f2fe4b55d32e61916e2b42019373c28c04ca3763","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"10.8.2","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"22.8.0","dependencies":{"globals":"^15.9.0","@babel/core":"^7.25.2","@babel/preset-react":"^7.24.7","eslint-plugin-jsdoc":"^50.2.3","eslint-plugin-react":"^7.36.1","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.30.0","@typescript-eslint/parser":"^8.5.0","eslint-plugin-sort-exports":"^0.9.1","@stylistic/eslint-plugin-js":"^2.8.0","@typescript-eslint/eslint-plugin":"^8.5.0","eslint-import-resolver-typescript":"^3.6.3","@babel/plugin-syntax-import-attributes":"^7.25.6"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.10.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.2_1726409126888_0.8127000889797611","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@delement/eslint-config-master","version":"1.1.3","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.3","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"9702ac2b7a88c9f5e0ec047f8d6b9d0e5485d532","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.3.tgz","fileCount":3,"integrity":"sha512-Pn8RD+RVXXFgR1xAXnuQxcxVU6lZP++C5JbZbo4O9SzRQ/c/3AoYjUGvAOtkubmyslzVK4g+qU+Ka+C8NQpOTw==","signatures":[{"sig":"MEQCICCjnHMVPo/SZFOKZfr0TmWxJyGAyIrzXJCERXeV8moUAiBf67v3iB4iGJyBbRnqr7hQAwuwVkZjldtDyLvv5lpddw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12006},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"8f606df21520e7872988a2a6f653c7cbbfdf7134","prepack":"clean-package","_npmUser":{"name":"delement","email":"ym@d-element.ru"},"postpack":"clean-package restore","_npmVersion":"10.9.0","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"22.11.0","dependencies":{"globals":"^15.12.0","@babel/core":"^7.26.0","@babel/preset-react":"^7.25.9","eslint-plugin-jsdoc":"^50.4.3","eslint-plugin-react":"^7.37.2","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.13.0","eslint-plugin-sort-exports":"^0.9.1","@stylistic/eslint-plugin-js":"^2.10.1","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.13.0","eslint-import-resolver-typescript":"^3.6.3","@babel/plugin-syntax-import-attributes":"^7.26.0"},"_hasShrinkwrap":false,"devDependencies":{"clean-package":"^2.2.0"},"peerDependencies":{"eslint":"^9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.3_1731230459849_0.6284394601751109","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@delement/eslint-config-master","version":"1.1.4","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.4","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"c2a597244a8925b227f8c4a9d5dd2651e4533561","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.4.tgz","fileCount":3,"integrity":"sha512-ISVKYKj76vTf7b35/eICAsRAQDcpbdmBil/w4kudNlKT8MKk7c919F+q+F7Z3qgtPztUMqRbayYKY/Xj0LxgrQ==","signatures":[{"sig":"MEUCIGjkwJ8w/IAalEn7CM2E0ohq29mXu36/rn4sYeKn+YmXAiEA6FNS3duNvaZvULaSboms8/lRQzn8T9iMSkE6IS3/PME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12815},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"a41279348088992ba0eada8f55207d88eb728c03","_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"11.0.0","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"22.15.1","dependencies":{"globals":"^16.1.0","@babel/core":"^7.27.1","@babel/preset-react":"^7.27.1","eslint-plugin-jsdoc":"^50.6.17","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.27.1","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.32.1","eslint-plugin-sort-exports":"^0.9.1","@stylistic/eslint-plugin-js":"^4.2.0","@stylistic/eslint-plugin-ts":"^4.2.0","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.32.1","eslint-import-resolver-typescript":"^4.3.5","@babel/plugin-syntax-import-attributes":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.27.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.4_1748001604341_0.6049273868130796","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@delement/eslint-config-master","version":"1.1.5","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","tslint","linter","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.5","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"e3cbb19d8158794a83ee2d02be0358bac957e073","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.5.tgz","fileCount":4,"integrity":"sha512-UmjMWXez3d+2QZxMItj7ZT4wvZ+zgdRi/9MBi2E6IQAIj7rZhtWr9zdPaugQyrS7L24XsxEg++DVJkVSxs6wyQ==","signatures":[{"sig":"MEUCIQDliN/61KGm77LGrLJ7b1u/IpRKW9LjPiFybZxq++YAPwIgWSoHRHx8OHkv1vJ/0mO8L5haUyUwz3DEyetzhUrj9n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14652},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"e7f55ea516ffb192c4f302436ff13aaf5ec65989","_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"11.0.0","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"24.4.0","dependencies":{"globals":"^16.3.0","@babel/core":"^7.28.0","@babel/preset-react":"^7.27.1","eslint-plugin-jsdoc":"^51.4.1","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^8.37.0","eslint-plugin-sort-exports":"^0.9.1","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.37.0","eslint-import-resolver-typescript":"^4.4.4","@babel/plugin-syntax-import-attributes":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.31.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.5_1752934762647_0.8142302300144291","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@delement/eslint-config-master","version":"1.1.6","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","tslint","linter","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.6","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"84d03c66b2d7362813b0fac63dce386bada953f5","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.6.tgz","fileCount":4,"integrity":"sha512-0jZf5SFVva8ziScFINVLr9aFZ63y2Eg5VdRONCwqaMzB/4EJir7HwfdScddvJhXSgz+UjCwc+qpSmekValWglQ==","signatures":[{"sig":"MEYCIQCcRrg9V4pF8AL92SzNlFSOwOj79MG+gPydxraObqe3OgIhALdkAviuYckQt1OCK8NcLW3h3Wyp9ehaiW6giQSckLKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16742},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"68de58344c79bdb8c4763cf8484aeb283a6663f9","_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"11.0.0","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"24.7.0","dependencies":{"globals":"^16.3.0","@babel/core":"^7.28.3","@babel/preset-react":"^7.27.1","eslint-plugin-jsdoc":"^54.1.1","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","@stylistic/eslint-plugin":"^5.2.3","@typescript-eslint/parser":"^8.41.0","eslint-plugin-sort-exports":"^0.9.1","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-import-resolver-typescript":"^4.4.4","@babel/plugin-syntax-import-attributes":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.34.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.6_1756569954830_0.35474824109535463","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@delement/eslint-config-master","version":"1.1.7","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","tslint","linter","delement"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.7","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"d0e5f8a4df9256767e18b62803ae10ab93756cc3","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.7.tgz","fileCount":4,"integrity":"sha512-ccprUeb0YybGH5qpFYz5YBrsvCj5uPFZd6rkHsSQnRyenAy1Ml3fComeg0lG4ipZs+gd79bfQWxcRgmsHDMLVg==","signatures":[{"sig":"MEYCIQCVnmWVcW/wmlnDFsotbsoDzGNNGXgUGWn5uO/11bI0JgIhANPe8jAOb7b8rtVxhz8EVFyzb4i3tJ5JdUQUC2e0WMMZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17999},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"6603fdf6f22aeb3843f396f7b48a6bb1bf979203","_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"11.0.0","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"24.7.0","dependencies":{"globals":"^16.3.0","@babel/core":"^7.28.4","@babel/preset-react":"^7.27.1","eslint-plugin-jsdoc":"^54.4.0","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","@stylistic/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^8.42.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-sort-exports":"^0.9.1","eslint-plugin-react-refresh":"^0.4.20","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.42.0","eslint-import-resolver-typescript":"^4.4.4","@babel/plugin-syntax-import-attributes":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.35.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.7_1757311155473_0.1968711245185475","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@delement/eslint-config-master","version":"1.1.8","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","tslint","linter","prettier"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.8","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"adc7471c21c9c818ceeb27fcba450696bdac1f36","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.8.tgz","fileCount":4,"integrity":"sha512-AJLVty3ZfShlYiY0YL8Cym7si65brMMBFBH53Qw7XAneEjpRHJhXYgfpGetEzjxpFBKoQVn/x8ZQAL6qKI25aA==","signatures":[{"sig":"MEYCIQD60Vpv7H5FwECMzLWvWQE9GX6y78KkplWpQo+yAB+U4AIhAJqJZfdC+2EFNXoy7dIQiDgWuyeYt7FzBFZGDSoKoonW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57344},"main":"./dist/index.js","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":{".":"./dist/index.js"},"gitHead":"8d920648e69eb59c3210021743ee34ef22686386","scripts":{"lint":"eslint src --fix --config dist/index.js","build":"tsc","prepack":"clean-package","prepare":"husky","postpack":"clean-package restore","lint-staged":"lint-staged"},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"_npmVersion":"11.0.0","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"24.9.0","dependencies":{"globals":"^16.4.0","@babel/core":"^7.28.4","@babel/preset-react":"^7.27.1","eslint-plugin-jsdoc":"^60.5.0","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.44.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-sort-exports":"^0.9.1","eslint-plugin-react-refresh":"^0.4.22","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","commitlint":"^20.0.0","typescript":"^5.9.2","lint-staged":"^16.2.2","@types/eslint":"^9.6.1","clean-package":"^2.2.0","@commitlint/cli":"^20.0.0","@delement/configs":"^1.0.3","@types/eslint-plugin-jsx-a11y":"^6.10.0","@types/eslint-plugin-security":"^3.0.0","@babel/plugin-syntax-import-attributes":"^7.27.1"},"peerDependencies":{"eslint":"^9.36.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.8_1759055043210_0.7192532126782198","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@delement/eslint-config-master","version":"1.1.9","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","tslint","linter","prettier"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.1.9","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"4841452f2525fde621368727be134c0606b66300","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.1.9.tgz","fileCount":4,"integrity":"sha512-EV2NywxzLfX3sGGEPc6YpiKa8eAvvMbhunQoRBE4azghLoI/HVBMaoZagWRMq6jqhkmP5zZTSdtXiPhNQ9X11A==","signatures":[{"sig":"MEYCIQDdEmANw9CubtyKTMiikL14SYX0UVreBvBcncrXpH15NwIhAOxHGkHBjM7v8jKKJBgx4maqSX/NrDviszeosxVSApCq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57922},"main":"./dist/index.js","type":"module","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"exports":{".":"./dist/index.js"},"gitHead":"a41bdcaf387ccdb932fd01f33269ff15b252976b","scripts":{"lint":"eslint src --fix --config dist/index.js","build":"tsc","prepack":"clean-package","prepare":"husky","postpack":"clean-package restore","lint-staged":"lint-staged"},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"_npmVersion":"11.0.0","description":"ESLint rules from Digital Element","directories":{},"_nodeVersion":"24.9.0","dependencies":{"globals":"^16.4.0","@babel/core":"^7.28.4","@babel/preset-react":"^7.27.1","eslint-plugin-jsdoc":"^60.5.0","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.44.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-sort-exports":"^0.9.1","eslint-plugin-react-refresh":"^0.4.22","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@babel/plugin-syntax-import-attributes":"^7.27.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","commitlint":"^20.0.0","typescript":"^5.9.2","lint-staged":"^16.2.2","@types/eslint":"^9.6.1","clean-package":"^2.2.0","@commitlint/cli":"^20.0.0","@delement/configs":"^1.0.3","@types/eslint-plugin-jsx-a11y":"^6.10.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.36.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.1.9_1759124108364_0.9521023754026474","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@delement/eslint-config-master","version":"1.2.0","keywords":["js lint","ts lint","jsx lint","tsx lint","code style","eslint","tslint","linter","prettier"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@1.2.0","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"5b985baa16880b73aa9ef89765fc5087607242c0","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-1.2.0.tgz","fileCount":5,"integrity":"sha512-NX8w8X2qOjgPWjD7nfMULYwlR1IIkTtz0270Iv6och0eXQYhElFAjY7/O5yIfOxbJJqeydpk45UuWZLvXTPe9Q==","signatures":[{"sig":"MEUCIHD+eVtp36H0YvGkwCCIgFxYKE9IZNtE2M83lDyrtdC9AiEA4cqyiTBwREuXacgwX9a7owW2yYxaai4pP3sPLgkzpQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59778},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4b56034b2113a1528b161bbc3bb98994cc310993","scripts":{"lint":"eslint src --fix --config dist/index.js","build":"tsc","prepack":"clean-package","prepare":"husky","postpack":"clean-package restore","lint-staged":"lint-staged"},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"_npmVersion":"11.0.0","description":"ESLint rules from Digital Element","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","dependencies":{"globals":"^16.4.0","@babel/core":"^7.28.4","@babel/preset-react":"^7.27.1","eslint-plugin-jsdoc":"^60.8.1","eslint-plugin-react":"^7.37.5","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.45.0","eslint-plugin-react-hooks":"^6.1.1","eslint-plugin-sort-exports":"^0.9.1","eslint-plugin-react-refresh":"^0.4.23","eslint-import-resolver-alias":"^1.1.2","@typescript-eslint/eslint-plugin":"^8.45.0","eslint-import-resolver-typescript":"^4.4.4","@babel/plugin-syntax-import-attributes":"^7.27.1"},"typesVersions":{"*":{".":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","commitlint":"^20.1.0","typescript":"^5.9.3","lint-staged":"^16.2.3","@types/eslint":"^9.6.1","clean-package":"^2.2.0","@commitlint/cli":"^20.1.0","@delement/configs":"^1.0.3","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.36.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_1.2.0_1759681506129_0.3839466031173262","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@delement/eslint-config-master","version":"2.0.0","keywords":["eslint","eslint-config","flat-config","eslint10","typescript","react","jsx","tsx","a11y","import","security","stylistic"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/eslint-config-master@2.0.0","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"32a57839cdf2b9d777b55c77557ef119dc090bdb","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-2.0.0.tgz","fileCount":6,"integrity":"sha512-ZTwToJDMYAUBWbudeweTPUryEo+UZ31eKDu3UaKhGvw3/w/cQoTpXVqYjvkA5QvqKzq//NRhCcqLUDtlB1cMDQ==","signatures":[{"sig":"MEUCIQDaITQRPrlE4CwPya2FYSUOnfboQrmOJXsb7ofDsXxmsgIgSFFr1x6he/pAGdszVYmd53Fz/3PXO0YAET+WFG1mwxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70480},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a1d5637900b093903f082eeac12aac444127cd16","scripts":{"lint":"eslint src test --fix","test":"node --test \"test/**/*.test.ts\"","build":"tsc","prepack":"clean-package","prepare":"husky","postpack":"clean-package restore","postbuild":"npm run test","lint-staged":"lint-staged"},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"_npmVersion":"11.7.0","description":"Shareable ESLint 10 flat config for TypeScript and React projects with accessibility, import, stylistic, and security rules.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"globals":"^17.6.0","resolve":"^1.22.11","@eslint/compat":"^2.0.0","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-react-x":"^5.8.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-jsx-a11y-x":"^0.2.0","@typescript-eslint/parser":"^8.60.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-sort-exports":"^0.9.1","eslint-import-resolver-node":"^0.3.9","eslint-plugin-react-refresh":"^0.5.2","@typescript-eslint/eslint-plugin":"^8.60.0","eslint-import-resolver-typescript":"^4.4.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{".":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","husky":"^9.1.7","eslint":"^10.4.1","typescript":"^6.0.3","lint-staged":"^17.0.7","clean-package":"^2.2.0","@commitlint/cli":"^21.0.2","@delement/configs":"^1.1.0","@types/eslint-plugin-security":"^3.0.1"},"peerDependencies":{"eslint":"^10.4.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-master_2.0.0_1780487867072_0.9038290556078092","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@delement/eslint-config-master","version":"2.0.1","description":"Shareable ESLint 10 flat config for TypeScript and React projects with accessibility, import, stylistic, and security rules.","scripts":{"prepare":"husky","build":"tsc","prebuild":"npm run typecheck && npm run lint && npm run test","test":"node --test \"test/**/*.test.ts\"","prepack":"clean-package","lint":"eslint src test --fix","lint-staged":"lint-staged","postpack":"clean-package restore","typecheck":"tsc --noEmit"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"keywords":["eslint","eslint-config","flat-config","eslint10","typescript","react","jsx","tsx","a11y","import","security","stylistic"],"type":"module","homepage":"https://ui.d-element.ru","publishConfig":{"access":"public"},"engines":{"node":">=24"},"sideEffects":false,"main":"./dist/index.js","bugs":{"email":"ym@d-element.ru"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"module":"dist/index.js","types":"dist/index.d.ts","typesVersions":{"*":{".":["./dist/index.d.ts"]}},"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"MIT","dependencies":{"@eslint/compat":"^2.1.0","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/eslint-plugin":"^8.66.0","@typescript-eslint/parser":"^8.66.0","eslint-import-resolver-node":"^0.4.0","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-jsdoc":"^63.3.3","eslint-plugin-jsx-a11y-x":"^0.2.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-react-x":"^5.18.1","eslint-plugin-security":"^4.0.1","eslint-plugin-sort-exports":"^0.9.1","globals":"^17.9.0","resolve":"^1.22.12"},"peerDependencies":{"eslint":"^10.8.0"},"devDependencies":{"@commitlint/cli":"^21.2.1","@delement/configs":"^1.1.3","@types/eslint-plugin-security":"^3.0.1","clean-package":"^2.2.0","eslint":"^10.8.0","husky":"^9.1.7","jiti":"^2.7.0","lint-staged":"^17.3.0","typescript":"^6.0.3"},"gitHead":"464199e20feaf8f8e26a20f54d8a12b42ea3d8f9","_id":"@delement/eslint-config-master@2.0.1","_nodeVersion":"24.18.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-wDDMg+UIj7p+L1rZuABAPHyEkWZqbwcaUg/uumB8S3OnvPbpzNXOsHzpWf2R+Uh2Ra6dWNBvFhXxE1bNke0mRQ==","shasum":"c91ba777c004e5cdc4e0f1e3ca21cedabdd42978","tarball":"https://registry.npmjs.org/@delement/eslint-config-master/-/eslint-config-master-2.0.1.tgz","fileCount":6,"unpackedSize":70481,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA1lRFWbq3XViTvZt1TIKy6/28giAPes2UhzJFJYC/PNAiEAhW8tIYfixfye9sKiYmSVBX6Y7Ai2By2ALQGfI7ih01k="}]},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"directories":{},"maintainers":[{"name":"delement","email":"info@d-element.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-master_2.0.1_1785846997843_0.5687066545500248"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-26T16:26:10.453Z","modified":"2026-08-04T12:36:38.191Z","1.0.0":"2023-11-26T16:26:10.765Z","1.0.1":"2024-02-04T12:06:30.087Z","1.0.2":"2024-02-24T10:36:40.426Z","1.1.0":"2024-06-04T10:12:20.018Z","1.1.1":"2024-08-12T09:11:33.867Z","1.1.2":"2024-09-15T14:05:27.043Z","1.1.3":"2024-11-10T09:21:00.029Z","1.1.4":"2025-05-23T12:00:04.518Z","1.1.5":"2025-07-19T14:19:22.857Z","1.1.6":"2025-08-30T16:05:55.004Z","1.1.7":"2025-09-08T05:59:15.662Z","1.1.8":"2025-09-28T10:24:03.483Z","1.1.9":"2025-09-29T05:35:08.547Z","1.2.0":"2025-10-05T16:25:06.336Z","2.0.0":"2026-06-03T11:57:47.206Z","2.0.1":"2026-08-04T12:36:38.005Z"},"bugs":{"email":"ym@d-element.ru"},"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"MIT","homepage":"https://ui.d-element.ru","keywords":["eslint","eslint-config","flat-config","eslint10","typescript","react","jsx","tsx","a11y","import","security","stylistic"],"description":"Shareable ESLint 10 flat config for TypeScript and React projects with accessibility, import, stylistic, and security rules.","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"readme":"# ESLint Flat Config from Digital Element\r\n\r\n[![ESLint 10](https://img.shields.io/badge/ESLint-10-4B32C3)](https://eslint.org/)\r\n[![npm](https://img.shields.io/npm/v/@delement/eslint-config-master)](https://www.npmjs.com/package/@delement/eslint-config-master)\r\n[![npm downloads](https://img.shields.io/npm/dm/@delement/eslint-config-master)](https://www.npmjs.com/package/@delement/eslint-config-master)\r\n[![license](https://img.shields.io/npm/l/@delement/eslint-config-master)](https://www.npmjs.com/package/@delement/eslint-config-master)\r\n\r\nShareable ESLint 10 flat config for TypeScript and React projects.\r\nIncludes accessibility, import ordering, promise safety, stylistic, and security rules out of the box.\r\n\r\n## Install\r\n\r\n```bash\r\n# npm\r\nnpm i -D eslint @delement/eslint-config-master\r\n\r\n# yarn\r\nyarn add -D eslint @delement/eslint-config-master\r\n\r\n# pnpm\r\npnpm add -D eslint @delement/eslint-config-master\r\n```\r\n\r\n## Requirements\r\n\r\n- Node.js 24+\r\n- ESLint 10+\r\n- Flat config (`eslint.config.js|mjs|ts`)\r\n\r\n## Quick Start\r\n\r\n```ts\r\n// eslint.config.ts\r\nimport eslintConfig from \"@delement/eslint-config-master\";\r\nimport type { Linter } from \"eslint\";\r\n\r\n// project local rules\r\nconst local: Linter.Config[] = [];\r\n\r\n// merged config\r\nconst config: Linter.Config[] = [\r\n  ...eslintConfig,\r\n  ...local,\r\n];\r\n\r\nexport default config;\r\n```\r\n\r\n## Code Examples\r\n\r\nExample TypeScript code that matches the default rules:\r\n\r\n```ts\r\ntype TUser = {\r\n  name: string;\r\n};\r\n\r\ninterface IUserService {\r\n  getName: (user: TUser)=> string;\r\n}\r\n\r\nconst user: TUser = {\r\n  name: \"Sam\",\r\n};\r\n\r\nconst userService: IUserService = {\r\n  getName: (currentUser: TUser): string => {\r\n    return currentUser.name;\r\n  },\r\n};\r\n\r\nexport {\r\n  user,\r\n  userService,\r\n};\r\n```\r\n\r\nExample React TSX code that matches the default rules:\r\n\r\n```tsx\r\nimport {\r\n  useEffect,\r\n  useMemo,\r\n  useState,\r\n} from \"react\";\r\n\r\ninterface ICounterProps {\r\n  start: number;\r\n}\r\n\r\nconst Counter = ({ start }: ICounterProps): JSX.Element => {\r\n  const [ value, setValue ] = useState(start);\r\n\r\n  useEffect(() => {\r\n    setValue(start + 1);\r\n  }, [ start ]);\r\n\r\n  const items = useMemo(() => [ 1, 2, 3 ], []);\r\n\r\n  return (\r\n    <div>\r\n      {items.map((item) => (\r\n        <div key={item}>{item}</div>\r\n      ))}\r\n      <div>{value}</div>\r\n    </div>\r\n  );\r\n};\r\n\r\nexport {\r\n  Counter,\r\n};\r\n```\r\n\r\n## What Is Included\r\n\r\n- JavaScript and TypeScript linting (`.js`, `.jsx`, `.mjs`, `.cjs`, `.ts`, `.tsx`, `.mts`, `.cts`)\r\n- React Hooks and React Refresh rules\r\n- JSX accessibility rules\r\n- Import rules and export sorting\r\n- JSDoc checks\r\n- Promise and security-focused rules\r\n- Naming conventions for TypeScript interfaces and type aliases\r\n\r\n## Important Defaults\r\n\r\n- `@ts-ignore` is disallowed\r\n- TypeScript `enum` names must use `E` prefix (for example, `EStatus`)\r\n- Empty object types (`{}`) are disallowed in TypeScript\r\n- Unnecessary type constraints (for example, `T extends unknown`) are warned\r\n- Anonymous default exports are disallowed\r\n- Functions prefixed with `use` are allowed even without Hook calls\r\n- `useContext` is allowed (React 19 `use` migration is not enforced)\r\n- Anchors with `href=\"#\"` are allowed (invalid href aspect is relaxed)\r\n- `Children.map`, `Children.toArray`, and `cloneElement` are allowed\r\n- `child_process` usage is warned by security rules\r\n- Inline ESLint config comments are allowed (`noInlineConfig: false`)\r\n- Unused `eslint-disable` comments are treated as errors\r\n- Default ignored folders:\r\n  `node_modules`, `build`, `public`, `assets`, `dist`, `.temp`, `tmp`, `temp`, `.cache`, `cache`, `.husky`\r\n\r\n## Narrow Runtime Environment (Optional)\r\n\r\nThe config ships with mixed browser + node globals by default.\r\nIf you want stricter environment checks in your app, use built-in helpers:\r\n\r\n```js\r\nimport eslintConfig, {\r\n  withBrowserGlobals,\r\n  withNodeGlobals,\r\n} from \"@delement/eslint-config-master\";\r\n\r\nexport default [\r\n  ...eslintConfig,\r\n  withBrowserGlobals(),\r\n  withNodeGlobals(),\r\n];\r\n```\r\n\r\nYou can pass your own file patterns:\r\n\r\n```js\r\nimport eslintConfig, {\r\n  withBrowserGlobals,\r\n  withNodeGlobals,\r\n} from \"@delement/eslint-config-master\";\r\n\r\nexport default [\r\n  ...eslintConfig,\r\n  withBrowserGlobals([ \"src/client/**\" ]),\r\n  withNodeGlobals([ \"src/server/**\" ]),\r\n];\r\n```\r\n","readmeFilename":"README.md"}