finds.dev← search

// the find

sxzz/eslint-config

★ 240 · TypeScript · MIT · updated Jul 2026

A opinionated ESLint config preset.

A personal ESLint flat config preset from sxzz (Kevin Deng, one of the Vue/Vite ecosystem contributors). Bundles opinionated defaults for JS, TS, Vue, and Astro with Prettier for formatting. Aimed at developers who want one dependency instead of wiring up a dozen ESLint plugins themselves.

Uses ESLint flat config, which is the current standard and avoids the legacy cascade issues. Auto-detects installed frameworks (Vue, Astro, UnoCSS) so you don't need to manually toggle features. Covers more than just linting — sorts imports, package.json, tsconfig.json keys, which eliminates a whole category of trivial PR noise. Actively maintained by someone embedded in the Vue tooling ecosystem, so it tends to track breaking changes in upstream plugins faster than community forks.

240 stars and no real community beyond one author — if sxzz abandons it or it diverges from your preferences, you own the fork. Choosing Prettier over ESLint Stylistic is a philosophical bet; if your team already has strong opinions about one or the other, this config gives you the Prettier path and nothing else. React and Svelte are explicitly unsupported, so this is Vue-or-bust for framework-specific rules. No documentation on what specific rules are enabled or why — you have to read the source files in src/configs/ to understand what you're actually opting into.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →