Skip to content

typesPresence

Enforces that the types property is present.

✅ This rule is included in the package-json preset.

This rule requires the types field in package.json to be present.

{}
{
"name": "my-repository"
}

Whether the property should still be required when the package’s private property is true. Defaults to false.

This option can be useful if the rule is enabled on many package.json files and some files differ in privacy.

If your package generates .d.t.s files only in locations TypeScript will automatically detect, or does not publish TypeScript declarations, you can disable this rule. Most projects generally don’t need this rule because sibling declarations are inferred from the file structure. Alternately, a non-public JavaScript-only package without declaration files may not need a types field or types at all.

Made with ❤️‍🔥 around the world by the Flint team and contributors.