create-lacis
create-lacis est le CLI de scaffolding officiel. Il configure un nouveau projet Lacis avec la bonne structure, le point d’entrée et les dépendances pour votre plateforme cible.
Utilisation
Section intitulée « Utilisation »npm create lacis@latestQuestions posées
Section intitulée « Questions posées »Le CLI pose trois questions :
- Nom du projet — devient le nom du répertoire (lettres minuscules, chiffres,
-,_,.) - Plateforme — Node.js, Bun, Vercel ou Netlify
- Bibliothèque de validation — Zod, Valibot, ArkType ou aucune
Structure générée
Section intitulée « Structure générée »Répertoiremy-app/
Répertoireroutes/
- index.ts
- server.ts
- package.json
- tsconfig.json
- .gitignore
// scripts package.json{ "dev": "tsx watch server.ts", "build": "lacis build"}Répertoiremy-app/
Répertoireroutes/
- index.ts
- server.ts
- package.json
- tsconfig.json
- .gitignore
// scripts package.json{ "dev": "bun --watch server.ts", "build": "lacis build"}Répertoiremy-app/
Répertoireroutes/
- index.ts
Répertoireapi/
- slug.ts
- vercel.json
- package.json
- tsconfig.json
- .gitignore
// scripts package.json{ "dev": "lacis dev", "build": "lacis build"}Répertoiremy-app/
Répertoireroutes/
- index.ts
Répertoirenetlify/
Répertoirefunctions/
- api.ts
- netlify.toml
- package.json
- tsconfig.json
- .gitignore
// scripts package.json{ "dev": "lacis dev", "build": "lacis build"}Dépendances de validation
Section intitulée « Dépendances de validation »Chaque choix de validateur ajoute les packages appropriés aux dependencies :
| Choix | Packages ajoutés |
|---|---|
| Zod | zod, zod-to-json-schema |
| Valibot | valibot, @valibot/to-json-schema |
| ArkType | arktype |
| Aucun | — |
Les packages convertisseurs (zod-to-json-schema, @valibot/to-json-schema) sont nécessaires pour la génération de spec OpenAPI. Si vous ne prévoyez pas d’utiliser OpenAPI, vous pouvez les supprimer.