💼 This rule is enabled in the following configs: ✔️ legacy-recommended, ✅ recommended, 📦 recommended-publishable.
The rule checks that, if present, the exports property is a validated according the following criteria:
- It should be of type
stringorobject. - If it's a
string, it should be a path to an entry point. - If it's an export condition object, its properties should have values that are either a path to an entry point, or another exports condition object.
Example of incorrect code for this rule:
{
"exports": {
"import": true
}
}Example of correct code for this rule:
{
"exports": "./index.js"
}{
"exports": {
".": "./index.js",
"./secondary": "./secondary.js"
}
}{
"exports": {
".": {
"import": {
"types": "./esm/index.d.mts",
"default": "./esm/index.mjs"
},
"require": {
"types": "./cjs/index.d.cts",
"default": "./cjs/index.cjs"
}
}
}
}