```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 `