{"_id":"@astral/biomejs-config","_rev":"24-496364096a29ec5fa57c1042222c86d0","name":"@astral/biomejs-config","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.0":{"name":"@astral/biomejs-config","version":"0.1.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@0.1.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"4c55e6b04152f6edf0d1b4bb47be9c92a8fe9c48","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-0.1.0.tgz","fileCount":5,"integrity":"sha512-SQPf3dPJKLgk3/X4F13NnkeYyuAGHmR8QQcN34Gu8wK58QcwQaQ/oajmSpR043VzFrnqnPaBAM59tW8Q03AM6A==","signatures":[{"sig":"MEQCIDmGgunSIx7s1brxKaw+zxQhu+QoPUoY7NKk+iyoCFDoAiBxJfL681r7ptUyriDWnZLkh5+aWf/pEbIwQTtV+K89iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11288},"module":"./biome.baseon.js","exports":{".":{"module":"./index.js","require":"./node/index.js"},"./web":"./biome.web.json","./base":"./biome.base.json"},"gitHead":"66e42593642336e9ee2aea2958a50d71b78643e7","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"11.3.0","description":"Stylelint config for styled","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_0.1.0_1748875271616_0.21841946561636894","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astral/biomejs-config","version":"1.0.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.0.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"5dca644ebdce3776873731667ca80017b6d48be6","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.0.0.tgz","fileCount":5,"integrity":"sha512-MOlOm7AIRXyMUazk5hmEvdarYD+LYRCBTsLtSwYG4/d6EWPlbNSdZnGET2h4rWio5+bI846O2DNxJe4IGWa2iA==","signatures":[{"sig":"MEUCIBiEXv/0esW0e+u4UoHVTHYJV77trAXc4q4N4TTZd+6GAiEAsFU4plX0njRV766WYP7nonL0xPY0Cm/xhqHAL5Njw+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10719},"module":"./biome.baseon.js","exports":{".":{"module":"./index.js","require":"./node/index.js"},"./web":"./biome.web.json","./base":"./biome.base.json"},"gitHead":"66e42593642336e9ee2aea2958a50d71b78643e7","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.0.0_1748875322618_0.883796034771686","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@astral/biomejs-config","version":"1.1.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.1.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"b7b6b8774336c0a9c98db19255d3dd41cfef72b3","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.1.0.tgz","fileCount":5,"integrity":"sha512-SyCHe8dKfieezWXq6nwRfld26mOS7qggoOim0qHi/kybV3M9ZrIpj/+Nj1CVDuI+HKbL1V33ud7GpFL2J9Rkog==","signatures":[{"sig":"MEUCIQC/vnNUV6DhTPM4lSBsYTTGWoBoiuUVpuWo+QKYWnqp8wIgZLHp5SY1rsQDzscgiRs1RoUw8j/pAIi4RkoF56hDxf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17278},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"469834b57e40a1c7de9c37de3bbcddd3714b77fb","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"2.0.0-beta.x"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.1.0_1748939252364_0.5079113008120832","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@astral/biomejs-config","version":"1.1.1","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.1.1","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"1edec7e379ee872080104ed744edfe7ce8ee28d3","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.1.1.tgz","fileCount":5,"integrity":"sha512-KNYcNH0FeWT5uaZ05flcq9bMgLh5QbyP668Qubv9rn88BTLvo5ZgE1Ba0q497zQWL7LKz5PeA10LiGEQ+VcTLA==","signatures":[{"sig":"MEUCIAr4R/k5qhdN8nQwWH1XiNxslM6kWRrTVccDKcbgjV1aAiEAyUaJqhMHSzrx2Bm27/l05z7P//K5WnFs7p/Eitgz9zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17286},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"cb8c4fc98a5fa68a3533fa5f600f4c5d88140fed","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"2.0.0-beta || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.1.1_1748940214516_0.28142642191538725","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@astral/biomejs-config","version":"1.1.2","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.1.2","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"e3bf5e0f2b175f22ea5188f7a41c3134112b7ca8","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.1.2.tgz","fileCount":5,"integrity":"sha512-3mldo8uMeBeqppLyvswmDlKKnXJAqdSJpYnc244P8euJNVJBb/b3enzJsW7Mq1yCwMC+imAcflA9MEPOJUQGAA==","signatures":[{"sig":"MEUCIAIOqb+HaM0u84wvbrXT+4Zg5i2TXtbJPR0FPLmLX9fnAiEAwYbIjKHkf0B4Pkmb3YAELnk5FPx1VEhb0mBIXZctqO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17289},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"30a8800513c6eb72d533bd89a86bc8c2a9ca8d5a","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0-beta.6 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.1.2_1748940476029_0.7226751733823118","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@astral/biomejs-config","version":"1.2.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.2.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"b1f160f9ba852fc1cf83140aa40604c3870bef66","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.2.0.tgz","fileCount":5,"integrity":"sha512-LifoywPmK6k2DIpk1VLUwDSe+q3xRSUhmK6/ycKWZp+9dI74FRX7iNHcAeDubPaWwUWX13DSjUNw4pKuGJ2Mxw==","signatures":[{"sig":"MEUCIAWF4cdN/PJ31QIYiyTae8v0Rnq6DeQvzMFK537DZqDMAiEAzC0QsRaWDJxfBiw41dcbcyncKEwaALWohMcSN/6i4Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18181},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"04be39c8159eb0a9a7646e371eae3996553cc035","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0-beta.6 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.2.0_1748955443707_0.8269626562852221","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@astral/biomejs-config","version":"1.3.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.3.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"3f9da8d389f13f50352ff5c7606aa5c96a9e8578","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.3.0.tgz","fileCount":5,"integrity":"sha512-ObFLC19KiyiCT7CMtFA6wBTR1LvOolfEvDvYK0RvqNU7dYNPC/yHiAbxv3EWg11qEdLbZ+Ui2faUllNUJvuGOA==","signatures":[{"sig":"MEYCIQDWvNIoytSu/ibUvVZQtH7q7hi5/nKqwQdlQxwiQxpdMQIhAOBMkPCMTfcYde0UQjJJBOE3o8tymzZ7lqdn7d6qSUIM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18252},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"237ad6f75e72b02f4e42ea234f96987b2c67fc52","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0-beta.6 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.3.0_1748957251208_0.4321420280801944","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@astral/biomejs-config","version":"1.4.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.4.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"20afd93530284a8b22569311ee1302facd63b8dc","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.4.0.tgz","fileCount":5,"integrity":"sha512-oK8Bkq4QXSq3Ku7RIsbkmEEE0jB5n9XB4OiDlIuTJ7r+B9lAewwX0Lyqac97BPJ0kYjrR+dK6yNIDV5r/fEKug==","signatures":[{"sig":"MEUCIHlQGWjRTEOBaSBjNxdyC4AJRe+hphtQgC9GrGHuT9GjAiEAt6ZxAErH8NzmYVfRUAJZ41BB3b1Y24LjxV7Nd+w5Imw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29125},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"909621a03abfdf3617e208709048bedbc9b6458e","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0-beta.6 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.4.0_1749019095757_0.9735164172488673","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@astral/biomejs-config","version":"1.4.1","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.4.1","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"c78125fcdc90f72bc571191eafb0c236ab9b497d","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.4.1.tgz","fileCount":5,"integrity":"sha512-mZJCFq8FRxXi1kbaktu4WVjc9vIKgExFMtJkYjDwwrnPYbiydRJkHbVGAnRFE5I1wXaIGBskiMYyuYrlB8OizA==","signatures":[{"sig":"MEQCIEG7eJME1r7R4in1L5oQA8bvXJbMP6K+JafIvaRIgRkSAiBlA4Yeh3J22HGrp5xw+4TE6HMMERXghEbqjKiHQ9EXug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32438},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"bbf31a0fd61dc10ab720ac3c279b165ecb5e23a7","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0-beta.6 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.4.1_1749025923606_0.8713888221374648","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@astral/biomejs-config","version":"1.5.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.5.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"fc178118f0f53409ebf2d77fe5a3a2bedcdb8d0e","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.5.0.tgz","fileCount":5,"integrity":"sha512-aV4eI+rvW51GIpm2Qo3nSYx3mvrPTk5ZJFv5rom69us7nnK456RgqqbcYDDNGT/HM4FC6O40yEQifir0DZv+wQ==","signatures":[{"sig":"MEUCICYDrTT7sLVcmuZjJH60Nq6U0ltjjTLYvHOEILZAONdiAiEAy/CEhnxQj6zJ3F+HgtPwgFjThYfeXwL8qVUGLbjkzB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32554},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"d80bb2a91b4e970501013f32da3e9cf684ea061b","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0-beta.6 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.5.0_1750080548823_0.2302419464621892","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@astral/biomejs-config","version":"1.6.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.6.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"43dcfcbac38ae304fbfaa205815c8914480b65b3","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.6.0.tgz","fileCount":5,"integrity":"sha512-ghhIeyhLo6CyKZHXrQJDUsZM24JxJmTC1I4dYCAKX5QRJXqXmlxnFTRq+J/fqNSFWYvaQU03cU83KPzuYONJCQ==","signatures":[{"sig":"MEUCIFYC6FIPqMNtWY9ohiVS6VJG35uO1DkZ4+0vL5XUUQx2AiEA8RGeDRRdv5AoQzflq932l+SFld8zSDjF9JMGQr9SpDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33970},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"5a0cf9c19e797d0d54b589af76e837f99890be3a","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0-beta.6 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.6.0_1750142156017_0.2932143479426934","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@astral/biomejs-config","version":"1.7.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.7.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"4b4b2c0f7c69c9cf05119275fb60db939b0bf636","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.7.0.tgz","fileCount":5,"integrity":"sha512-AKJWwo+Xglctg0N0X4r0EmMR1USXefSNLdhEdsUslVp1A3AUJamUdpUtEIVQlVCOxDnNMdPsEcNEkqdvijumgg==","signatures":[{"sig":"MEQCIBiEK7249l41yGwsFdh9eTBEi9gDwqs9CfHHDu7JvERXAiAi4YNbpnbQK/UlDYS9fKWyST/sc0Zv/MWWp4b07yGlxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35957},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"5bcab29b6e8da0dd0f199941d645f8e60db4356a","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.7.0_1750239093487_0.6329385463521326","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@astral/biomejs-config","version":"1.7.1","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.7.1","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"36eb8fd4d93d5e282a43b7d2c860aed5707ba743","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.7.1.tgz","fileCount":5,"integrity":"sha512-0waVdAY6Zes708+8184/eLyy+rUBuMZDtpfQrTo52Ny7va3wp6QxrjtAsqhcoDS2An3+Z8gVghe4XdfDoCCYgw==","signatures":[{"sig":"MEYCIQCTVHvDGBXXxlsvZYA7F/kHGeZFx2i+wP2uaH112+I8lgIhAKzyXqj9ON7OxCqRH/2svmujip/oBGWJH2ewWOF9uJfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38932},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"1fbca324a16b232da4a77fdb3d440abe38350a81","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.7.1_1750331533430_0.7213384178922162","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@astral/biomejs-config","version":"1.8.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.8.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"17e1b7f01e8c62f5082a30655aeeb60c24217dbb","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.8.0.tgz","fileCount":5,"integrity":"sha512-G4vLS5WUTu3ZXcn43RlLmgq8kxZZJ2uD8R3XsHD87/qiNBTEDYiUdi+SwR8UHX8mf6VZOrPtLCl1k5HJRTXC0A==","signatures":[{"sig":"MEUCIQCdTsFEilI6iJlri7NUITgxPeB9XGQUdGDhmmAzaEj7OwIgWZZ5ZcOj+O08NmpFbHnMs4XJnydjcSlScqxBiDUlVXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39522},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"f423bc57baa72eeb54c990ed53aaf54f01d24766","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.8.0_1750338229749_0.7412073180578571","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@astral/biomejs-config","version":"1.9.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.9.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"50e995605bc67aa4942026df8e699edf9dad60f8","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.9.0.tgz","fileCount":5,"integrity":"sha512-cxBP+nYXuFXVCG7Gcv3yCNg8gnLRdx0Chgp4KQ9WLrOAporoVpWgs2Dv3yCy4xXKLgWplXRCtnETIFq1Uv/u6w==","signatures":[{"sig":"MEYCIQCxhPLJ3rDHaEFwoJIeYfPQCD6h/ECHlwZlYAgM/ARJdgIhAIJcfiPC/dP8dkEUSzztiPlj6EbaGSeb77bd9FXTHYMt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38700},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"1c4f53b8b312ec070812d15835d3def6c9229e4f","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.9.0_1750342518142_0.46712326966069306","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@astral/biomejs-config","version":"1.9.1","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.9.1","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"79e19ee0790aefb0b9e05f543770a2b59d412544","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.9.1.tgz","fileCount":5,"integrity":"sha512-S/rYyrA4/tosDe+5jbWTlxcZkj+VyE4l7EXDoROnyJqgIOELhE0iMd6v86OrBbDwKVij/1W71Z2wrpJvqzoxQg==","signatures":[{"sig":"MEUCIQDsVywEkAnEFVpsvJXxzS5DoqPiqXzsZTKeYNskVLPamgIgcEnfz1iRi+vIQGWPaUJPZ9xPZDcDfqToVSEd5d8VgIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38879},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"11c197fba6ea31e479c85f053f25f428eb057353","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.9.1_1750935800426_0.914894381152918","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@astral/biomejs-config","version":"1.10.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.10.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"a15548f01ce63fb26e51361e593c5de0e7f2e8f4","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.10.0.tgz","fileCount":5,"integrity":"sha512-wUSksYy+IyPuY07GM8ZekCyJWwgxzHLu4WB4Lle6T9KhLNAzbJteuhOPuto13+YBKbghZuT1Zj4duDY7tAcEFg==","signatures":[{"sig":"MEUCIQDfVOEJC/VxxrC0gTrVFxofsKr6RSZxSkR/e8qG4KLqfgIgEAJMzEq62vND1mrKNKbm5/GmhtraZIK6YJ+m/n9DyY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39036},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"e2334944d5153e1acc2c9502100787d351c58683","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.10.0_1750945639396_0.7127554064905044","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@astral/biomejs-config","version":"1.10.1","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.10.1","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"443780a32c191f9d918ee007916d3b0c738f7dac","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.10.1.tgz","fileCount":5,"integrity":"sha512-EqckSwkzzxDoDIN07IGtaKt4BklV97mjk2S6HSVWN0+OgfE1IIENUtXQLsWrWZgAw8yVYvVdP96ibd7lOOZ4Zg==","signatures":[{"sig":"MEUCID/l3I3e3z+fVXUQKCoQW1FCEOnHatOLZ/gHcFwwxx9QAiEAyyK54Pbz9oF1rBeUqnMGbA1XKxhJnK9XXIYistChrKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39401},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"3598d47a2899bbcd65d2374328b5dc2e0427b6b1","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.10.1_1751362977166_0.8427628817506712","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@astral/biomejs-config","version":"1.10.2","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.10.2","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"6c3e60bdedda8ee0858fe68960c79496c8c223b4","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.10.2.tgz","fileCount":5,"integrity":"sha512-c26FMBkH3egzc6gACEwVgcg88llr1sBtZ2+0w7lX9nQZ97Fsu+e699jho+HkLLRFXhG1WeP6Nbidy+eGrMy2PA==","signatures":[{"sig":"MEUCID7/019l1qp3Vzdzhb0mckl0TX+e0xtwsgNilmoDt+rSAiEA+re//HPg7i42lyRhFeH+pM0/0OLYidUqqoD/zCu8YuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39827},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"40dd70effe3c44b9afd9770d1809811fe6a9ab96","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.10.2_1751872645346_0.8959743958004389","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@astral/biomejs-config","version":"1.10.3","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.10.3","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"55d22e4659af5f80221ccbf21d13be8b85fd5e47","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.10.3.tgz","fileCount":5,"integrity":"sha512-eniC/P9HA/KQe+rhbO9T2sMEdRYD+Vlt6BumU/0srvH0u9O3M9IgkAk9xsX6PbUgx0TuFxZ07ISlmrWJKXpq4Q==","signatures":[{"sig":"MEQCIHMptIuuaxkauAatJ5NEgpX8/ZVeS94M6AwuBQK7gyFmAiA5DXATBR0Rr2IOMgV4af3rgyj2n4TpiYt5oxAlv38Gpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39399},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"6d0073399180cf86b62e40f836364e84ef5699b5","_npmUser":{"name":"astral_frontend","actor":{"name":"astral_frontend","type":"user","email":"frontendastral@gmail.com"},"email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.2","description":"## Совместимость с версией biomejs","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.10.3_1752131539404_0.33124107985625084","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@astral/biomejs-config","version":"1.11.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.11.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"b0d696c5359ca620311ca6028e1a530bd044fb4d","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.11.0.tgz","fileCount":5,"integrity":"sha512-2hZ8ItWN9aYsn5rqzZfgoPIaSRWA2ktM42umA0e1iQGHPeaLxTnHCrNET4MjIWwtY6yCDG5nWx1Fm9GrS+VarQ==","signatures":[{"sig":"MEQCIFgGtB0URKJj/F0xc2Ivca80Q7DNTElOUKTpOGDpVEhLAiAihE4avxxAEn+NKFFNTY58Mu6oPz88YA7D6Dk4D3MDOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40082},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"ed5ed66846986082fbbea3bcbf23887e21ee2458","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.3","description":"!!! Совместим только с версией biomejs 2.x.x","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.11.0_1756191695201_0.15217608185586773","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@astral/biomejs-config","version":"1.12.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@1.12.0","maintainers":[{"name":"and_tem","email":"ipad_nw@icloud.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"84d94e6a1d56c24c4cc79a313222cf24c68fa2e7","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-1.12.0.tgz","fileCount":5,"integrity":"sha512-ZU5qlowmvvJU2LhN931bZVAjSR9VGIbGKrauF7ahgrKFQeI/FnYsGp3tI0fcwZ2p7iKryBNR1Nkm51ey9Q0NgQ==","signatures":[{"sig":"MEYCIQC2lHFIeXm4l5ODgX2CMEcu2r/jTdH6arjT6DAuZ5UxawIhAP+qB4X+KrGYw3AXXnyX/3VEh9qJ8ahWjVjnwVNN2rAy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40082},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"dc5098d4caa98063374bee679d917f9bc0619cfa","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"10.9.3","description":"!!! Совместим только с версией biomejs 2.x.x","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_1.12.0_1756198386796_0.39223723043804326","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@astral/biomejs-config","version":"2.0.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/biomejs-config@2.0.0","maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"29162c6d7c76dc2faa0b5754f3fee62a91ece41b","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-2.0.0.tgz","fileCount":5,"integrity":"sha512-FA2In3jPPkPVwQXW+c9QvBl6WFgB91TaUttuwM7NJmOGFPJJVA1pzVMzXgZSY9t2E6nDorvKWUhGwu3iY1RB0Q==","signatures":[{"sig":"MEUCIQCty5y3h+OssXVmWD49NJBCyxkk6zDLFbhxBvw3eJW+AgIgRuRTQSW7fihDdCYFAQ7js0sY4W/jEq7Ciy+BziSOli0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46017},"type":"module","exports":{"./web":"./biome.web.json","./node":"./biome.node.json"},"gitHead":"9ce08d5ef67e3a4b45190b7629a1592275b960fa","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs","type":"git"},"_npmVersion":"11.11.0","description":"!!! Совместим только с версией biomejs 2.x.x","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"peerDependencies":{"@biomejs/biome":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/biomejs-config_2.0.0_1775463944021_0.8672420168623385","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@astral/biomejs-config","peerDependencies":{"@biomejs/biome":"^2.5.6"},"version":"2.1.0","author":{"name":"Astral.Soft"},"license":"MIT","repository":{"type":"git","url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs"},"type":"module","exports":{"./node":"./biome.node.json","./web":"./biome.web.json"},"gitHead":"56fb187b0eddd04b99ddd710629c484acae09037","_id":"@astral/biomejs-config@2.1.0","description":"!!! Совместим только с версией biomejs 2.x.x","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-xJ03HsLp0Xc9X4zmRea6kcCMttO58Hgqq7vlfJRVjW3HruxUIeMR17k1cME4PNmmWFffcLN3gkI9nmCT7A+CJw==","shasum":"0c2c995da64401f0c30c239d17d0cc08df343fe4","tarball":"https://registry.npmjs.org/@astral/biomejs-config/-/biomejs-config-2.1.0.tgz","fileCount":5,"unpackedSize":46017,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDoZsri4LDeMuLxpIJHvZyRYG/gulAPXQrAaiKsuYLVIAiA891mhhidf1bh/KVR5B96pJ2dNCqGKlWD7nL8BN4kIVQ=="}]},"_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"directories":{},"maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/biomejs-config_2.1.0_1785406521650_0.7477325910326995"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-02T14:41:11.513Z","modified":"2026-07-30T10:15:22.061Z","0.1.0":"2025-06-02T14:41:11.795Z","1.0.0":"2025-06-02T14:42:02.801Z","1.1.0":"2025-06-03T08:27:32.548Z","1.1.1":"2025-06-03T08:43:34.673Z","1.1.2":"2025-06-03T08:47:56.221Z","1.2.0":"2025-06-03T12:57:23.883Z","1.3.0":"2025-06-03T13:27:31.401Z","1.4.0":"2025-06-04T06:38:15.968Z","1.4.1":"2025-06-04T08:32:03.769Z","1.5.0":"2025-06-16T13:29:08.993Z","1.6.0":"2025-06-17T06:35:56.193Z","1.7.0":"2025-06-18T09:31:33.659Z","1.7.1":"2025-06-19T11:12:13.632Z","1.8.0":"2025-06-19T13:03:49.937Z","1.9.0":"2025-06-19T14:15:18.345Z","1.9.1":"2025-06-26T11:03:20.614Z","1.10.0":"2025-06-26T13:47:19.589Z","1.10.1":"2025-07-01T09:42:57.364Z","1.10.2":"2025-07-07T07:17:25.505Z","1.10.3":"2025-07-10T07:12:19.576Z","1.11.0":"2025-08-26T07:01:35.438Z","1.12.0":"2025-08-26T08:53:06.996Z","2.0.0":"2026-04-06T08:25:44.161Z","2.1.0":"2026-07-30T10:15:21.798Z"},"author":{"name":"Astral.Soft"},"license":"MIT","repository":{"type":"git","url":"https://git.astralnalog.ru/frontend.shared/biomejs-configs"},"description":"!!! Совместим только с версией biomejs 2.x.x","maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"readme":"# @astral/biomejs-config\n\n## Совместимость с версией biomejs\n\n!!! Совместим только с версией biomejs 2.x.x\n\n## Установка\n\n```bash\nnpm install @biomejs/biome@2.0.0 @astral/biomejs-config --save-dev\n```\n\n## Доступные конфиги\n\n- `@astral/biomejs-config/web` - конфиг для frontend приложений\n- `@astral/biomejs-config/node` - конфиг для nodejs приложений\n\n### Дополнительная функциональность конфигов\n\n- Совместимость с [@astral/eslint-config-react-ts](https://www.npmjs.com/package/@astral/eslint-config-react-ts)\n- Игнорирует файлы и директории, указанные в `.gitignore`\n- Настроена и включена сортировка и группировка импортов\n- Разрешает импорт пакета из devDeps в файлах конфигураций и тестах\n- Разрешает использование `console.log` в файлах конфигураций\n\n### Кастомные правила\n\n#### Запрещены index файлы для слоев и директорий группировок\n\nindex файлы запрещены:\n- В корне `shared`, `modules`, `api`, `screens` директорий\n- В директориях первого уровня вложенности `shared`, `modules`, `api`\n- `shared/form` директории\n- `modules/**/features` директории\n\n#### Запрещен импорт из корня для библиотек @astral/*\n\nСписок обрабатываемых библиотек:\n- `@astral/ui`\n- `@astral/features`\n- `@astral/utils`\n- `@astral/services`\n\n**✅ Valid**:\n```ts\nimport { Button } from '@astral/ui/Button'\n```\n\n**❌ Invalid**:\n```ts\nimport { Button } from '@astral/ui'\n```\n\n#### Запрещен импорт внутренних частей features\n\n**✅ Valid**:\n```ts\nimport { Profile } from '#modules/requests/features/profile'\n```\n\n**❌ Invalid**:\n```ts\nimport { Profile } from '#modules/requests/features/profile/utils'\n```\n\n**Особенность реализации правила**: работает только для импортов, содержащих в путях `modules` (ограничение biome). То есть импорт вида `../../profile/utils` не будет обработан.\n\n#### Запрещен импорт приватных сущностей\nЗапрещен импорт любых сущностей, названия которых начинаются с нижнего подчеркивания `_`, из других модулей.\n\n**✅ Valid**:\n```ts\nimport { publicHelper } from '#modules/requests/features/profile'\n```\n\n**❌ Invalid**:\n```ts\nimport { _internalHelper } from '#modules/requests/features/_profile'\n```\n\n#### Запрещен относительный импорт `.` и `..`\n\n**✅ Valid**:\n```ts\nimport { MyComponent } from './MyComponent'\n```\n\n**❌ Invalid**:\n```ts\nimport { MyComponent } from '.'\n```\n\n#### Запрещено использование нативных HTML-тегов для текста\nДля обеспечения единообразия UI запрещено использование стандартных тегов (`p`, `span`, `h1-h6` и др.). Вместо них следует использовать компонент `Typography`.\n\n**❌ Invalid**:\n```tsx\n<p>Some text</p>\n```\n\n**✅ Valid**:\n```tsx\n<Typography>Some text</Typography>\n```\n\n#### Запрещен импорт внешних библиотек вне shared слоя\nДля централизованного управления зависимостями, внешние библиотеки (например, `@mui/material`, `dayjs`, `remeda`) должны реэкспортироваться через `shared` слой.\n\n**❌ Invalid**:\n```ts\nimport { format } from 'dayjs'\n```\n\n**✅ Valid**:\n```ts\nimport { format } from '#shared/utils/date'\n```\n\n#### Правила для конфигурационных файлов\nДля файлов конфигураций (JS-файлы в корне, файлы с префиксом `vite`) действуют послабления:\n- Разрешено использование `console.log` (правило `noConsole` отключено).\n- Разрешено использование CommonJS (правило `noCommonJs` отключено).\n\n#### Разрешено использование devDependencies\nВ тестовых файлах, конфигурациях и т.п. разрешен импорт пакетов из `devDependencies` (правило `noUndeclaredDependencies` настроено с исключениями).\n\nСписок исключений:\n- `**/*.test.*`, `**/_tests/**`, `**/tests/**`, `**/pw/**`\n- `**/vite*`, `**/playwright.config.ts`, `**/next.config.js` и др.\n- `**/*.stories.tsx`, `**/stories/**`\n- `**/.scripts/**`, `**/faker.ts`\n\n#### Правила именования (Naming Convention)\nДля обеспечения единообразия кода установлены следующие правила именования:\n- **Интерфейсы**: должны начинаться с префикса `I` (например, `IUser`).\n- **Generics (Type Parameters)**: должны начинаться с префикса `T` (например, `TComponent`).\n\n#### Группировка и сортировка импортов\nИмпорты автоматически группируются в следующем порядке:\n1. Системные и внешние пакеты (`node:`, `npm:`).\n2. Aliases (`#shared`, `#modules` и др.).\n3. Относительные пути.\n\nМежду группами должна быть одна пустая строка. Внутри групп импорты сортируются по алфавиту.\n\n## Настройка\n\n### Базовая настройка\n\n[Пример настройки](https://git.astralnalog.ru/frontend.shared/project-starter).\n\n#### Создать ```biome.json``` в корне\n\n```biome.json```\n```json\n{\n  \"$schema\": \"https://biomejs.dev/schemas/2.0.0/schema.json\",\n  \"extends\": [\"@astral/biomejs-config/web\"]\n}\n```\n\n#### Включить автофикс при сохранении в IDE\n\nУстановить в IDE biome плагин.\n\n##### VSCode\n\n[Настройка плагина](https://biomejs.dev/reference/vscode/).\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.biome\": \"explicit\",\n    \"source.organizeImports.biome\": \"explicit\"\n  }\n}\n```\n\n##### WebStorm\n\nПосле установки плагина перейти в `Settings -> Languages & Frameworks -> Biome`, включить все чекбоксы для форматирования при сохранении файла.\n\n!!! Для корректной работы необходимо установить последнюю версию плагина >= 1.7.2, обратить внимание на совместимость с версией WebStorm\n\n[Версии плагина и совместимость с WS](https://plugins.jetbrains.com/plugin/22761-biome/versions).\n\n### Monorepo\n\n[Пример настройки](https://git.astralnalog.ru/frontend.shared/project-starter).\n\n### Ручная настройка запрета импортов между архитектурными слоями\n\n[Пример настройки](https://git.astralnalog.ru/frontend.shared/biomejs-configs/-/blob/main/src/biome.web.json?ref_type=heads#L106).\n\n## Migration Guide: ESLint -> Biome\n\n1) Заменить внутренние alias, с `@` на `#` (пример: `#shared`, `#api`). [Правило style guide](https://guides.frontend.cloud.astral-dev.ru/docs/style-guide/rules/imrort-alias)\n\n2) Удалить Eslint зависимости, отключить Eslint в IDE. Удалить Prettier, если не используется Stylelint.\n\n3) Установить biome и @astral/biomejs-config\n\n```bash\nnpm install @biomejs/biome@2.0.0 @astral/biomejs-config --save-dev\n```\n\n4) Добавить ```biome.json``` в корень проекта. [Пример настройки в монорепозитории](https://git.astralnalog.ru/frontend.shared/project-starter).\n\n```biome.json```\n```json\n{\n  \"$schema\": \"https://biomejs.dev/schemas/2.0.0/schema.json\",\n  \"extends\": [\"@astral/biomejs-config/web\"]\n}\n```\n\n5) Установить плагин Biome для IDE и включить автофикс при сохранении (см. инструкцию выше)\n\n6) Заменить eslint-disable-next-line на соответствующий biome-ignore с указанием причины.\n\n```text\n{\n    eslint-disable-next-line -> biome-ignore\n    \n    @typescript-eslint/no-explicit-any -> lint/suspicious/noExplicitAny: Причина\n    import/no-extraneous-dependencies -> lint/correctness/noUndeclaredDependencies: Причина\n    @typescript-eslint/no-throw-literal -> lint/style/noParameterAssign: Причина\n    @typescript-eslint/no-unused-vars -> lint/correctness/noUnusedVariables: Причина\n    @typescript-eslint/no-shadow -> lint/suspicious/noShadowRestrictedNames: Причина\n    no-param-reassign -> lint/style/noParameterAssign: Причина\n    no-console -> lint/suspicious/noConsole: Причина\n    @typescript-eslint/no-useless-constructor -> lint/complexity/noUselessConstructor: Причина\n    @typescript-eslint/no-use-before-define -> lint/correctness/noInvalidUseBeforeDeclaration: Причина\n}\n```\nПодробное сопоставление правил можно найти здесь https://biomejs.dev/linter/javascript/sources/#eslint\n\n7) Заменить Eslint скрипты в package.json на biome\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"biome check --write --diagnostic-level=error\",\n    \"lint:all\": \"biome check --write\",\n    \"lint:ci\": \"biome check --diagnostic-level=error\"\n  }\n}\n```\n\n8) Запустить скрипт ```lint:all```. Он выполнит safe fix ошибок. \n\n9) Выполнить unsafe фикс, если необходимо ```biome check --write --unsafe```\n\n10) Оставшиеся ошибки необходимо исправить руками. \n(Совет: если ошибок много - временно отключите соответствующие правила в локальном biome.json, затем включайте по одному для исправления)\n\n11) Поменять скрипт в CI на \"lint:ci\"\n\n## Changelog\n\n### v2\n\nИзменения в версии 2 нацелены на поддержку [отказа от barrel файлов в архитектуре](https://guides.frontend.cloud.astral-dev.ru/docs/arch/barrels).\n\n#### Изменения\n\n##### Запрещены index файлы для слоев и директорий группировок\n\nindex файлы запрещены:\n- В корне shared, modules, api, screens директорий\n- В директориях первого уровня вложенности shared, modules, api\n- shared/form директории\n\n##### Запрещен импорт из корня для библиотек @astral/*\n\nСписок обрабатываемых библиотек:\n- @astral/ui\n- @astral/features\n- @astral/utils\n- @astral/services\n\n**✅ Valid**:\n```ts\nimport { Button } from '@astral/ui/Button'\n```\n\n**❌ Invalid**:\n```ts\nimport { Button } from '@astral/ui'\n```\n\n##### Запрещен импорт внутренних частей features\n\n**✅ Valid**:\n```ts\nimport { Profile } from '#modules/requests/features/profile'\n```\n\n**❌ Invalid**:\n```ts\nimport { Profile } from '#modules/requests/features/profile/utils'\n```\n\n**Особенность реализации правила**: работает только для импортов, содержащих в путях `modules` (ограничение biome). То есть импорт вида `../../profile/utils` не будет обработан.\n\n##### Запрещен импорт приватных сущностей\nЗапрещен импорт любых сущностей, названия которых начинаются с нижнего подчеркивания `_`, из других модулей.\n\n**✅ Valid**:\n```ts\nimport { publicHelper } from '#modules/requests/features/profile'\n```\n\n**❌ Invalid**:\n```ts\nimport { _internalHelper } from '#modules/requests/features/_profile'\n```\n\n##### Запрещен относительный импорт `.` и `..`\n\n**✅ Valid**:\n```ts\nimport { MyComponent } from './MyComponent'\n```\n\n**❌ Invalid**:\n```ts\nimport { MyComponent } from '.'\n```\n","readmeFilename":"README.md"}