@elyspio/vite-eslint-config
v5.0.3
Published
Shared Vite+ defaults for React, TypeScript, Oxlint and Oxfmt projects.
Downloads
687
Readme
@elyspio/vite-eslint-config
@elyspio/vite-eslint-config fournit maintenant une base partagée pour les projets Vite+ avec React, TypeScript, Oxlint et Oxfmt.
Cette version migre le projet vers vite-plus, mais conserve l'export eslint.config.mjs pour les projets qui veulent garder la préconfiguration ESLint existante en parallèle de Vite+.
Installation
pnpm add -D vite-plus @elyspio/vite-eslint-configUtilisation
Le package expose un helper getDefaultConfig à utiliser depuis vite.config.ts.
import { defineConfig } from "vite-plus";
import { getDefaultConfig } from "@elyspio/vite-eslint-config";
const config = getDefaultConfig({ basePath: import.meta.dirname });
export default defineConfig({
...config,
base: "/backup",
});Le helper fournit :
- les plugins React / SVGR / mkcert / Babel déjà configurés ;
- les alias dérivés du
tsconfig.jsonétendu ; - un bloc
lintcompatiblevp check/vp lint; - un bloc
fmtcompatiblevp check/vp fmt.
Si besoin, ces blocs restent modifiables avant export :
import { defineConfig } from "vite-plus";
import { getDefaultConfig } from "@elyspio/vite-eslint-config";
const config = getDefaultConfig({ basePath: import.meta.dirname });
export default defineConfig({
...config,
fmt: {
...config.fmt,
singleQuote: true,
},
lint: {
...config.lint,
ignorePatterns: [...config.lint.ignorePatterns, "coverage/**"],
},
});TypeScript
Le preset TypeScript publié reste disponible :
{
"extends": "@elyspio/vite-eslint-config/tsconfig.json"
}ESLint
La préconfiguration ESLint historique reste exportée pour compatibilité :
import config from "@elyspio/vite-eslint-config/eslint.config.mjs";
export default config;Prettier
Le fichier prettier.config.js est aussi restauré pour les IDE et outils qui en ont encore besoin :
import config from "@elyspio/vite-eslint-config/prettier.config.js";
export default config;API OpenAPI
L'utilitaire generateApi est toujours exporté :
import { generateApi } from "@elyspio/vite-eslint-config";Changements importants
ESLintn'est plus la surface principale du package, mais l'export./eslint.config.mjsreste disponible pour compatibilité.Prettiern'est plus la surface principale du package, mais l'export./prettier.config.jsreste disponible pour compatibilité IDE.- La configuration statique passe désormais par
vite.config.tset les commandesvp check,vp lint,vp fmtetvp pack. - Le sous-chemin historique
@elyspio/vite-eslint-config/vite/vite.configreste exporté pour faciliter la transition.
