Installation
Tout ce dont vous avez besoin pour démarrer avec Pithos : TypeScript, tree-shaking et configuration du bundler.
Installer le package
Ajoutez Pithos à votre projet avec votre gestionnaire de paquets préféré. Un seul package, tous les modules inclus (Arkhe, Kanon, Zygos, Sphalma et Taphos), zéro dépendance transitive.
- npm
- pnpm
- yarn
- bun
npm install @pithos/core
pnpm install @pithos/core
yarn add @pithos/core
bun add @pithos/core
Pithos n'a aucune dépendance runtime et ne fournit que des ES modules.
Pithos n'est pas disponible via CDN. Toute la bibliothèque est conçue autour d'imports granulaires et du tree-shaking : un CDN chargerait l'intégralité du code, annulant le principal avantage de Pithos. Utilisez un bundler pour n'embarquer que ce dont vous avez besoin.
Configuration TypeScript
- Ciblez du JavaScript moderne pour préserver les API natives et l'inférence de types complète :
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"moduleResolution": "bundler",
"esModuleInterop": true,
"skipLibCheck": true
}
}
"moduleResolution": "node" fonctionne aussi, mais "bundler" est recommandé pour l'outillage frontend moderne.
- Aucun path mapping requis : tout est exposé via les exports du package.
- Gardez
esModuleInteropactivé si votre projet mélange CJS/ESM.
Tree-shaking et imports optimaux
- Importez à la granularité fonction/module pour garder les bundles petits :
import { chunk } from "pithos/arkhe/array/chunk";
import { parse } from "pithos/kanon";
import { ok, err } from "pithos/zygos/result/result"; - Évitez
import * as Pithos from "pithos": le package expose des imports granulaires spécifiquement pour le tree-shaking. - Tous les exports sont ESM et sans effets de bord ; les bundlers modernes supprimeront automatiquement le code inutilisé.
Compatibilité
Bundlers : Vite / esbuild / Rollup / webpack 5+ / Turbopack
Fonctionne directement (ESM + package exports). Gardez build.target au minimum es2020 pour éviter un downleveling inutile.
Frameworks : Pithos est agnostique au framework. Il fonctionne avec React, Vue, Angular, Svelte, Astro, Next.js, Nuxt, vanilla JS, ou tout autre environnement JavaScript (Node.js, Deno, Bun, scripts navigateur...).
Checklist rapide
- ☐ Installer via votre gestionnaire de paquets.
- ☐ Si vous utilisez TypeScript : définir
module=ESNextettarget>=ES2020dans tsconfig. - ☐ Importer à la granularité fichier pour le tree-shaking.
Et ensuite ?
- Démarrage — Voir Pithos en action en 5 minutes
- Exemple pratique — Construire une vraie fonctionnalité combinant plusieurs modules
- Bonnes pratiques — Valider aux frontières, faire confiance aux types