(coming from eslint-types/eslint-define-config#213)
The JSON schema for the require-default-props rule incorrectly wraps the enum in an allow, resulting in a JSON schema that matches an object instead of a JSON schema that matches strings.
|
classes: { |
|
allow: { |
|
enum: ['defaultProps', 'ignore'], |
|
}, |
|
}, |
|
functions: { |
|
allow: { |
|
enum: ['defaultArguments', 'defaultProps', 'ignore'], |
|
}, |
|
}, |
The downstream result of the incorrect schema:

Here’s an example of another rule whose JSON schema is correctly written.
(coming from eslint-types/eslint-define-config#213)
The JSON schema for the
require-default-propsrule incorrectly wraps theenumin anallow, resulting in a JSON schema that matches an object instead of a JSON schema that matches strings.eslint-plugin-react/lib/rules/require-default-props.js
Lines 43 to 52 in 31282dd
The downstream result of the incorrect schema:

Here’s an example of another rule whose JSON schema is correctly written.