fix(lint): устранить 8 eslint-ошибок (предсущ., всплыли после починки конфига)
All checks were successful
CI / Lint (pull_request) Successful in 58s
CI / Build (pull_request) Successful in 1m34s
CI / Secret scan (pull_request) Successful in 2m28s
CI / PR size check (pull_request) Successful in 6s
CI / Deploy to S1 + S2 (pull_request) Has been skipped

- no-dupe-keys: дубль ключа эмодзи '🟧' в Icon.jsx
- no-useless-escape: лишний \- в regex (ticketExchange, EmoteGlbParser)
- no-extra-semi: висячие ; в PreviewSkin-route (auto-fix)
Лок. eslint: 0 errors, 118 warnings (< max-warnings 200).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
МИН 2026-05-30 22:30:50 +03:00
parent fe68248b57
commit 9c79da4ce5
6 changed files with 6 additions and 6 deletions

View File

@ -132,7 +132,7 @@ export default function PreviewAvatarRoute() {
</span>
)}
</div>
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }}
<button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
style={closeBtnStyle}>Закрыть</button>
</div>

View File

@ -214,7 +214,7 @@ export default function PreviewEmoteRoute() {
</span>
)}
</div>
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }}
<button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
style={closeBtnStyle}>Закрыть</button>
</div>

View File

@ -208,7 +208,7 @@ export default function PreviewModelRoute() {
</span>
)}
</div>
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }}
<button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
style={closeBtnStyle}>Закрыть</button>
</div>

View File

@ -91,7 +91,7 @@ export function readTicketFromHash() {
export function readTeamJwtFromHash() {
if (typeof window === 'undefined') return null;
// JWT-формат: header.payload.signature — три blob'а из base64url, точки.
const m = /(?:^|[#&])team_jwt=([A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+)/
const m = /(?:^|[#&])team_jwt=([A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+)/
.exec(window.location.hash || '');
return m ? m[1] : null;
}

View File

@ -313,7 +313,7 @@ const EMOJI_TO_NAME = {
'◣': 'prim-wedge', '◢': 'prim-cornerwedge', '〰': 'waves',
// UI / художественные
'🎨': 'palette', '📺': 'monitor', '🖼': 'image', '🖼️': 'image',
'🔤': 'type', '🟧': 'square',
'🔤': 'type',
// звук
'🎵': 'music', '🎼': 'music2', '🔊': 'sound',
// навигация

View File

@ -43,7 +43,7 @@ function normName(raw) {
return String(raw || '')
.toLowerCase()
.replace(/mixamorig/g, '')
.replace(/[:_\s.\-]/g, '');
.replace(/[:_\s.-]/g, '');
}
function resolveLogicalR15(boneName) {