1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
---
title: AVA
---
Assuming you are configuring AVA via your `package.json`, add one of the following configurations.
## CommonJS
Use this configuration if your `package.json` does not have `"type": "module"`.
```json title="package.json"
{
"ava": {
"extensions": [
"ts"
],
"require": [
"ts-node/register"
]
}
}
```
## Native ECMAScript modules
This configuration is necessary if your `package.json` has `"type": "module"`.
```json title="package.json"
{
"ava": {
"extensions": {
"ts": "module"
},
"nonSemVerExperiments": {
"configurableModuleFormat": true
},
"nodeArguments": [
"--loader=ts-node/esm"
]
}
}
```
|