require-default-condition

July 13, 2026 ยท View on GitHub

๐Ÿ“ Require a last default entry in exports/imports conditions objects.

๐Ÿ’ผ This rule is enabled in the โœ… recommended config.

Conditions are resolved top to bottom. This rule requires each conditions object in exports and imports to end with a default fallback.

Note

Some packages deliberately omit default so that resolution fails for unsupported platforms. Disable the rule for those cases.

Examples

// โŒ
{
	"exports": {
		"types": "./index.d.ts",
		"import": "./index.js"
	}
}
// โŒ
{
	"exports": {
		"default": "./index.cjs",
		"import": "./index.mjs"
	}
}
// โœ…
{
	"exports": {
		"types": "./index.d.ts",
		"import": "./index.js",
		"default": "./index.cjs"
	}
}