2.2.0 • Published 2 years ago
eslint-config-alsacreations v2.2.0
Ce repo contient le paquet npm correspondant à la configuration ESLint de l'agence Alsacréations.
Ce qui est inclus
🤝 Configurations communes à plusieurs technologies
- Règles communes à JavaScript et Vue/Nuxt
⚙️ Configuration JavaScript
- Utilisation des règles ESLint de base (sans plugin)
💪 Configuration TypeScript
- Utilisation du plugin
@typescript-eslint. - Utilisation du parser
@typescript-eslint/parser.
😎 Configuration Vue 3
- Utilisation du plugin
eslint-plugin-vue - Utilisation du parser
vue-eslint-parser(ne rentre pas en conflit avec TypeScript)
💚 Configuration Nuxt
- Utilisation du plugin
@nuxtjs/eslint-plugin
🚀 Configuration Prettier avec option pour Astro
- Utilisation du plugin
prettier-plugin-astro
Installation automatique
# npm, yarn, pnpm
# Si besoin au préalable pnpm init (pour disposer d'un fichier package.json)
npx eslint-config-alsacreations@latest initInstallation manuelle
Base
# npm, yarn, pnpm
npm i --save-dev eslint-config-alsacreations @rushstack/eslint-patch eslintAvec TS (optionnel)
# npm, yarn, pnpm
npm i --save-dev typescriptAvec Prettier (optionnel)
# npm, yarn, pnpm
npm i --save-dev prettier eslint-config-prettier# npm, yarn, pnpm
npm i --save-dev eslint-config-alsacreations @rushstack/eslint-patch eslint-plugin-vue eslintAvec TS (optionnel)
# npm, yarn, pnpm
npm i --save-dev @vue/eslint-config-typescript typescriptAvec Prettier (optionnel)
# npm, yarn, pnpm
npm i --save-dev prettier @vue/eslint-config-prettier# npm, yarn, pnpm
npm i --save-dev eslint-config-alsacreations @rushstack/eslint-patch @nuxtjs/eslint-config eslintAvec TS (optionnel)
# npm, yarn, pnpm
npm i --save-dev @nuxtjs/eslint-config-typescript && npm uninstall @nuxtjs/eslint-configAvec Prettier (optionnel)
# npm, yarn, pnpm
npm i --save-dev prettier @vue/eslint-config-prettierConfiguration
Puis ajouter un fichier de configuration à la racine .eslintrc.js ou équivalent.
require('@rushstack/eslint-patch/modern-module-resolution')
/* eslint-env node */
module.exports = {
root: true,
extends: [
'eslint:recommended',
'alsacreations/javascript',
// /!\ Ne choisir que l'un ou l'autre
'alsacreations/nuxt', // Nuxt tout seul
'alsacreations/vue', // Vue tout seul
// /!\ Ne choisir que l'un ou l'autre
'alsacreations/solid', // Solid tout seul
'alsacreations/solid-typescript', // Solid + TS
// /!\ Ne choisir que l'un ou l'autre
// /!\ Ne pas choisir 'alsacreations/nuxt' ni 'alsacreations/vue'
'alsacreations/nuxt-typescript', // Nuxt + TS
'alsacreations/vue-typescript', // Vue + TS
// /!\ Ne pas choisir si 'alsacreations/nuxt-typescript' ou 'alsacreations/vue-typescript' sont utilisés
'alsacreations/typescript', // TS tout seul
// /!\ Ne choisir que l'un ou l'autre
'alsacreations/prettier', // Prettier tout seul
'alsacreations/prettier-vue', // Vue + Prettier
],
parserOptions: {
ecmaVersion: 'latest',
},
}Développement
- Forker le projet depuis ce repo.
- Installer pnpm si vous ne l'avez pas déjà.
- Installer les dépendances dans le projet
pnpm install.
Créer une nouvelle configuration
- Créer un sous-dossier
src/le-nom-configuration. - Reprendre l'exemple des autres configurations.
- Ajouter votre nouvelle configuration dans le fichier
src/index.ts. - Créer une pull request vers la branche
mainde ce repo.
Conventions git
Utilisation de conventional commits. Depuis ces commits, le changelog de chaque release est automatisé.
Déployer une nouvelle version
- Se connecter à Github via la ligne de commande
gh auth login. - Lancer la commande
pnpm run releaseà la racine du projet.
2.2.0
2 years ago
2.1.1
2 years ago
2.1.0
2 years ago
1.5.0
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
1.4.1
2 years ago
1.4.0
2 years ago
1.2.2
3 years ago
1.3.0
2 years ago
1.2.1
3 years ago
1.2.0
3 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago
0.5.0-beta.1
3 years ago
0.5.0-beta.0
3 years ago
1.0.0-beta.0
3 years ago
0.5.0-beta.2
3 years ago
1.1.0-beta.2
3 years ago
1.1.0-beta.1
3 years ago
1.1.0-beta.0
3 years ago
1.1.0-beta.4
3 years ago
1.1.0-beta.3
3 years ago
0.5.0
3 years ago
0.4.0-beta.1
3 years ago
0.4.0
3 years ago
0.3.1
3 years ago
0.3.0
3 years ago
0.2.0
3 years ago
0.1.2
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago