fix(lint): устранить 8 eslint-ошибок (предсущ., всплыли после починки конфига)
All checks were successful
All checks were successful
- 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:
parent
fe68248b57
commit
9c79da4ce5
@ -132,7 +132,7 @@ export default function PreviewAvatarRoute() {
|
|||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }}
|
<button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
|
||||||
style={closeBtnStyle}>Закрыть</button>
|
style={closeBtnStyle}>Закрыть</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -214,7 +214,7 @@ export default function PreviewEmoteRoute() {
|
|||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }}
|
<button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
|
||||||
style={closeBtnStyle}>Закрыть</button>
|
style={closeBtnStyle}>Закрыть</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -208,7 +208,7 @@ export default function PreviewModelRoute() {
|
|||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }}
|
<button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
|
||||||
style={closeBtnStyle}>Закрыть</button>
|
style={closeBtnStyle}>Закрыть</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -91,7 +91,7 @@ export function readTicketFromHash() {
|
|||||||
export function readTeamJwtFromHash() {
|
export function readTeamJwtFromHash() {
|
||||||
if (typeof window === 'undefined') return null;
|
if (typeof window === 'undefined') return null;
|
||||||
// JWT-формат: header.payload.signature — три blob'а из base64url, точки.
|
// 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 || '');
|
.exec(window.location.hash || '');
|
||||||
return m ? m[1] : null;
|
return m ? m[1] : null;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -313,7 +313,7 @@ const EMOJI_TO_NAME = {
|
|||||||
'◣': 'prim-wedge', '◢': 'prim-cornerwedge', '〰': 'waves',
|
'◣': 'prim-wedge', '◢': 'prim-cornerwedge', '〰': 'waves',
|
||||||
// UI / художественные
|
// UI / художественные
|
||||||
'🎨': 'palette', '📺': 'monitor', '🖼': 'image', '🖼️': 'image',
|
'🎨': 'palette', '📺': 'monitor', '🖼': 'image', '🖼️': 'image',
|
||||||
'🔤': 'type', '🟧': 'square',
|
'🔤': 'type',
|
||||||
// звук
|
// звук
|
||||||
'🎵': 'music', '🎼': 'music2', '🔊': 'sound',
|
'🎵': 'music', '🎼': 'music2', '🔊': 'sound',
|
||||||
// навигация
|
// навигация
|
||||||
|
|||||||
@ -43,7 +43,7 @@ function normName(raw) {
|
|||||||
return String(raw || '')
|
return String(raw || '')
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.replace(/mixamorig/g, '')
|
.replace(/mixamorig/g, '')
|
||||||
.replace(/[:_\s.\-]/g, '');
|
.replace(/[:_\s.-]/g, '');
|
||||||
}
|
}
|
||||||
|
|
||||||
function resolveLogicalR15(boneName) {
|
function resolveLogicalR15(boneName) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user