fix(eslint): reduce warnings in GitHub Actions deployment

- Disable formatting rules (handled by Prettier)
- Relaxed strict Vue/JS rules for demo code compatibility
- Fix syntax errors in ApiPlayground and VoiceCloningDemo
- Fix duplicate else-if condition in ApiPlayground
- Fix Promise executor async pattern in AutoregressiveAudioDemo
- Add TypeScript file support to ESLint config

Warnings reduced from 295 to 251 problems.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
sanbuphy
2026-02-18 17:38:10 +08:00
parent 8b01686e68
commit 0eba9e87e9
456 changed files with 28450 additions and 9677 deletions
@@ -12,34 +12,43 @@
</button>
</div>
<div class="terminal-window" :class="currentOS">
<div
class="terminal-window"
:class="currentOS"
>
<div class="window-bar">
<div class="window-buttons">
<span class="btn close"></span>
<span class="btn minimize"></span>
<span class="btn maximize"></span>
<span class="btn close" />
<span class="btn minimize" />
<span class="btn maximize" />
</div>
<div class="window-title">
{{ currentOSConfig.title }}
</div>
<div class="window-title">{{ currentOSConfig.title }}</div>
<div class="window-controls">
<button class="control-btn" @click="resetDemo" title="Reset">
<button
class="control-btn"
title="Reset"
@click="resetDemo"
>
</button>
</div>
</div>
<div
class="terminal-content"
@click="nextStep"
:class="{ clickable: !isTyping && !isFinished }"
@click="nextStep"
>
<!-- Start Overlay -->
<div
class="start-overlay"
v-if="
lines.length === 0 ||
(lines.length === 1 &&
lines[0].content === '' &&
currentStepIndex === -1)
(lines.length === 1 &&
lines[0].content === '' &&
currentStepIndex === -1)
"
class="start-overlay"
>
<div class="start-hint">
<span class="icon">👆</span>
@@ -48,17 +57,26 @@
</div>
<!-- Completed Overlay -->
<div class="completed-overlay" v-if="isFinished">
<div class="completed-hint" @click.stop="resetDemo">
<div
v-if="isFinished"
class="completed-overlay"
>
<div
class="completed-hint"
@click.stop="resetDemo"
>
<span class="icon">✅</span>
<span class="text">演示结束,点击重置 / Finished (Reset)</span>
</div>
</div>
<div v-for="(line, index) in lines" :key="index" class="line">
<div
v-for="(line, index) in lines"
:key="index"
class="line"
>
<template v-if="line.type === 'input'">
<span class="prompt">{{ line.prompt }}</span
><span class="cmd-text">{{ line.content }}</span>
<span class="prompt">{{ line.prompt }}</span><span class="cmd-text">{{ line.content }}</span>
</template>
<template v-else>
<span class="output-text">{{ line.content }}</span>
@@ -67,25 +85,33 @@
<!-- Active Input Line (when not animating or just waiting) -->
<div
class="line input-line"
v-if="
lines.length === 0 ||
(!isTyping &&
lines[lines.length - 1].type !== 'input' &&
!isFinished)
(!isTyping &&
lines[lines.length - 1].type !== 'input' &&
!isFinished)
"
class="line input-line"
>
<span class="prompt">{{ currentOSConfig.prompt }}</span>
<span class="cursor">_</span>
<span v-if="lines.length === 0" class="hint">
(点击屏幕继续 / Click screen to continue)</span
<span
v-if="lines.length === 0"
class="hint"
>
<span v-else class="hint blink-hint"> ⏎ </span>
(点击屏幕继续 / Click screen to continue)</span>
<span
v-else
class="hint blink-hint"
> ⏎ </span>
</div>
</div>
<!-- Explanation Bar -->
<div class="explanation-bar" :class="{ visible: currentExplanation }">
<div
class="explanation-bar"
:class="{ visible: currentExplanation }"
>
<span class="icon">💡</span>
<span class="text">{{ currentExplanation }}</span>
</div>