```js // @noErrors import { VERSION, compile, compileModule, migrate, parse, preprocess, walk } from 'svelte/compiler'; ``` ## VERSION La version actuelle, telle que définie dans `package.json`.
```dts const VERSION: string; ```
## compile `compile` convertit vos fichiers `.svelte` source en des modules JavaScript qui exportent un composant.
```dts function compile( source: string, options: CompileOptions ): CompileResult; ```
## compileModule `compileModule` prend votre code JavaScript contentant des runes, et le transforme en modules JavaScript.
```dts function compileModule( source: string, options: ModuleCompileOptions ): CompileResult; ```
## migrate Fait de son mieux pour migrer du code Svelte vers la syntaxe utilisant les runes, des attributs d'évènement et des balises `@render`. Peut lever des erreurs si le code est trop complexe pour effectuer la migration de manière automatique.
```dts function migrate( source: string, { filename, use_ts }?: | { filename?: string; use_ts?: boolean; } | undefined ): { code: string; }; ```
## parse La fonction `parse` parse un composant, ne renvoyant que son Arbre Syntaxique Abstrait (AST). L'option `modern` (`false` par défaut en Svelte 5) oblige le parser à renvoyer un AST moderne plutôt qu'un AST legacy. `modern` aura pour valeur par défaut `true` en Svelte 6, et l'option sera supprimée en Svelte 7.
```dts function parse( source: string, options: { filename?: string; modern: true; loose?: boolean; } ): AST.Root; ```
```dts function parse( source: string, options?: | { filename?: string; modern?: false; loose?: boolean; } | undefined ): Record; ```
## preprocess La fonction `preprocess` fournit des hooks pratiques pour transformer du code source de composant selon vos besoins. Par exemple, elle peut être utilisée pour convertir un bloc `