feat: add ESLint and Prettier with pre-commit hook

- Install ESLint 9 with TypeScript and React support
- Install Prettier with custom configuration (no semicolons)
- Add husky and lint-staged for pre-commit hooks
- Configure lint-staged to auto-fix and format on commit
- Relax ESLint rules to avoid large-scale code changes
- Format all existing code with Prettier (no semicolons)
Co-Authored-By: tinkle-community <tinklefund@gmail.com>
This commit is contained in:
Ember
2025-11-05 11:30:27 +08:00
parent aaf1243f20
commit b79878ab36
44 changed files with 9619 additions and 3482 deletions

View File

@@ -22,7 +22,9 @@ export function useGitHubStats(owner: string, repo: string): GitHubStats {
useEffect(() => {
const fetchGitHubStats = async () => {
try {
const response = await fetch(`https://api.github.com/repos/${owner}/${repo}`)
const response = await fetch(
`https://api.github.com/repos/${owner}/${repo}`
)
if (!response.ok) {
throw new Error('Failed to fetch GitHub stats')
@@ -46,7 +48,7 @@ export function useGitHubStats(owner: string, repo: string): GitHubStats {
})
} catch (error) {
console.error('Error fetching GitHub stats:', error)
setStats(prev => ({
setStats((prev) => ({
...prev,
isLoading: false,
error: error instanceof Error ? error.message : 'Unknown error',