From 9c79da4ce5ac2db7c7e7d9ba7645818765aa926e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=98=D0=9D?= Date: Sat, 30 May 2026 22:30:50 +0300 Subject: [PATCH] =?UTF-8?q?fix(lint):=20=D1=83=D1=81=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=82=D1=8C=208=20eslint-=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BE=D0=BA=20(=D0=BF=D1=80=D0=B5=D0=B4=D1=81=D1=83=D1=89.,=20?= =?UTF-8?q?=D0=B2=D1=81=D0=BF=D0=BB=D1=8B=D0=BB=D0=B8=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=20=D0=BF=D0=BE=D1=87=D0=B8=D0=BD=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- src/PreviewSkin/PreviewAvatarRoute.jsx | 2 +- src/PreviewSkin/PreviewEmoteRoute.jsx | 2 +- src/PreviewSkin/PreviewModelRoute.jsx | 2 +- src/auth/ticketExchange.js | 2 +- src/editor-shared/Icon.jsx | 2 +- src/engine/EmoteGlbParser.js | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/PreviewSkin/PreviewAvatarRoute.jsx b/src/PreviewSkin/PreviewAvatarRoute.jsx index 19d2164..f064591 100644 --- a/src/PreviewSkin/PreviewAvatarRoute.jsx +++ b/src/PreviewSkin/PreviewAvatarRoute.jsx @@ -132,7 +132,7 @@ export default function PreviewAvatarRoute() { )} - diff --git a/src/PreviewSkin/PreviewEmoteRoute.jsx b/src/PreviewSkin/PreviewEmoteRoute.jsx index 3efbd5d..f8e7835 100644 --- a/src/PreviewSkin/PreviewEmoteRoute.jsx +++ b/src/PreviewSkin/PreviewEmoteRoute.jsx @@ -214,7 +214,7 @@ export default function PreviewEmoteRoute() { )} - diff --git a/src/PreviewSkin/PreviewModelRoute.jsx b/src/PreviewSkin/PreviewModelRoute.jsx index 7e646a7..42311d4 100644 --- a/src/PreviewSkin/PreviewModelRoute.jsx +++ b/src/PreviewSkin/PreviewModelRoute.jsx @@ -208,7 +208,7 @@ export default function PreviewModelRoute() { )} - diff --git a/src/auth/ticketExchange.js b/src/auth/ticketExchange.js index e6a7b9b8..1a0065c 100644 --- a/src/auth/ticketExchange.js +++ b/src/auth/ticketExchange.js @@ -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; } diff --git a/src/editor-shared/Icon.jsx b/src/editor-shared/Icon.jsx index c683880..431f68a 100644 --- a/src/editor-shared/Icon.jsx +++ b/src/editor-shared/Icon.jsx @@ -313,7 +313,7 @@ const EMOJI_TO_NAME = { '◣': 'prim-wedge', '◢': 'prim-cornerwedge', '〰': 'waves', // UI / художественные '🎨': 'palette', '📺': 'monitor', '🖼': 'image', '🖼️': 'image', - '🔤': 'type', '🟧': 'square', + '🔤': 'type', // звук '🎵': 'music', '🎼': 'music2', '🔊': 'sound', // навигация diff --git a/src/engine/EmoteGlbParser.js b/src/engine/EmoteGlbParser.js index 4e10a36..3ab4b94 100644 --- a/src/engine/EmoteGlbParser.js +++ b/src/engine/EmoteGlbParser.js @@ -43,7 +43,7 @@ function normName(raw) { return String(raw || '') .toLowerCase() .replace(/mixamorig/g, '') - .replace(/[:_\s.\-]/g, ''); + .replace(/[:_\s.-]/g, ''); } function resolveLogicalR15(boneName) {