sylvadoc
jflegac-FCMS/SylvadocLes préférences de Sylvadoc pour la confection de projets web en Nuxt/Vue/Typescript.
0 stars
0 forks
Shell
4 views
SKILL.md
name: sylvadoc description: Les préférences de Sylvadoc pour la confection de projets web en Nuxt/Vue/Typescript. metadata: author: Sylvadoc version: "2026.1.29"
Les préférences de Sylvadoc
Ces skills documentent les préférences de Sylvadoc pour la confection de projets web modernes en JavaScript/TypeScript, notamment avec Vue, Nuxt, Vite, et d'autres outils populaires.
Quick Summary
| Category | Preference |
|---|---|
| Package Manager | pnpm |
| Language | TypeScript (strict mode) |
| Module System | ESM ("type": "module") |
| Linting & Formatting | ESLint & Prettier |
| Testing | Vitest |
| Documentation | VitePress (in docs/) |
Stack principal
Package Manager (pnpm)
Utiliser pnpm comme package manager.
{
"packageManager": "pnpm@latest"
}
TypeScript (Strict Mode)
Toujours utiliser TypeScript avec le mode strict activé.
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "bundler",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true
}
}
Unit Testing (Vitest)
Utiliser Vitest pour les tests unitaires.
{
"scripts": {
"test": "vitest"
}
}
Conventions:
- Place test files next to source files:
foo.ts→foo.test.ts(same directory) - High-level tests go in
tests/directory in each package - Use
describeanditAPI (nottest) - Use
expectAPI for assertions - Use
assertonly for TypeScript null assertions - Use
toMatchSnapshotfor complex output assertions - Use
toMatchFileSnapshotwith explicit file path and extension for language-specific output (exclude those files from linting)
References
Configurations et fichiers communs
| Topic | Description | Reference |
|---|---|---|
| eslint | ESLint flat config for formatting and linting | sylvadoc-eslint-config |
| .gitignore | Preferred .gitignore for JS/TS projects | gitignore |
| ------- | ------------- | ---------------------------------------------------------------- |
Développement Web
| Topic | Description | Reference |
|---|---|---|
| css development | Preferences for writing CSS with modern features | css-development |
| html development | Preferences for writing semantic and accessible HTML | html-development |
| app development | Preferences for Vue/Vite/Nuxt/UnoCSS web applications | app-development |
| ------- | ------------- | ----------- |