Skip to content

Commit 78d7cf6

Browse files
committed
feat(shared): add language preferences config to shared settings
1 parent 32d2b1d commit 78d7cf6

File tree

17 files changed

+1133
-6
lines changed

17 files changed

+1133
-6
lines changed

packages/plugins/eslint-plugin-react-x/src/rules/prefer-react-namespace-import.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export function create(context: RuleContext<MessageID, []>): RuleListener {
4343
messageId: "preferReactNamespaceImport",
4444
node: hasOtherSpecifiers ? node : node.parent,
4545
data: { importSource },
46+
// TODO: Use `settings.languagePreference` to determine what code style to use in the fixer (e.g. single or double quotes)
4647
fix(fixer) {
4748
const quote = node.parent.source.raw.at(0) ?? "'";
4849
const isTypeImport = node.parent.importKind === "type";

packages/shared/docs/-internal-/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@
2828
- [ExactOptionalSchema](interfaces/ExactOptionalSchema.md)
2929
- [ExactOptionalSchemaAsync](interfaces/ExactOptionalSchemaAsync.md)
3030
- [FailureDataset](interfaces/FailureDataset.md)
31+
- [LiteralIssue](interfaces/LiteralIssue.md)
32+
- [LiteralSchema](interfaces/LiteralSchema.md)
3133
- [MapPathItem](interfaces/MapPathItem.md)
3234
- [NormalizedOptions](interfaces/NormalizedOptions.md)
3335
- [NullishSchema](interfaces/NullishSchema.md)
3436
- [NullishSchemaAsync](interfaces/NullishSchemaAsync.md)
37+
- [NumberIssue](interfaces/NumberIssue.md)
38+
- [NumberSchema](interfaces/NumberSchema.md)
3539
- [ObjectEntries](interfaces/ObjectEntries.md)
3640
- [ObjectEntriesAsync](interfaces/ObjectEntriesAsync.md)
3741
- [ObjectIssue](interfaces/ObjectIssue.md)
@@ -53,6 +57,8 @@
5357
- [StringIssue](interfaces/StringIssue.md)
5458
- [StringSchema](interfaces/StringSchema.md)
5559
- [SuccessDataset](interfaces/SuccessDataset.md)
60+
- [UnionIssue](interfaces/UnionIssue.md)
61+
- [UnionSchema](interfaces/UnionSchema.md)
5662
- [UnknownDataset](interfaces/UnknownDataset.md)
5763
- [UnknownPathItem](interfaces/UnknownPathItem.md)
5864
- [\_PartialDeep](type-aliases/PartialDeep.md)
@@ -86,6 +92,7 @@
8692
- [KeyIndexGetter](type-aliases/KeyIndexGetter.md)
8793
- [KeyTransformer](type-aliases/KeyTransformer.md)
8894
- [LastTupleItem](type-aliases/LastTupleItem.md)
95+
- [Literal](type-aliases/Literal.md)
8996
- [MarkOptional](type-aliases/MarkOptional.md)
9097
- [MatchingKeyComparator](type-aliases/MatchingKeyComparator.md)
9198
- [MaybePromise](type-aliases/MaybePromise.md)
@@ -126,6 +133,7 @@
126133
- [SchemaWithPipe](type-aliases/SchemaWithPipe.md)
127134
- [SchemaWithPipeAsync](type-aliases/SchemaWithPipeAsync.md)
128135
- [StandardResult](type-aliases/StandardResult.md)
136+
- [UnionOptions](type-aliases/UnionOptions.md)
129137

130138
## Type
131139

packages/shared/docs/-internal-/interfaces/BaseIssue.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@ Base issue interface.
1515
## Extended by
1616

1717
- [`ObjectIssue`](ObjectIssue.md)
18-
- [`StringIssue`](StringIssue.md)
1918
- [`BooleanIssue`](BooleanIssue.md)
19+
- [`UnionIssue`](UnionIssue.md)
20+
- [`LiteralIssue`](LiteralIssue.md)
21+
- [`NumberIssue`](NumberIssue.md)
22+
- [`StringIssue`](StringIssue.md)
2023
- [`ArrayIssue`](ArrayIssue.md)
2124

2225
## Type Parameters

packages/shared/docs/-internal-/interfaces/BaseSchema.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@ Base schema interface.
1111
## Extended by
1212

1313
- [`ObjectSchema`](ObjectSchema.md)
14-
- [`StringSchema`](StringSchema.md)
1514
- [`OptionalSchema`](OptionalSchema.md)
1615
- [`BooleanSchema`](BooleanSchema.md)
16+
- [`UnionSchema`](UnionSchema.md)
17+
- [`LiteralSchema`](LiteralSchema.md)
18+
- [`NumberSchema`](NumberSchema.md)
19+
- [`StringSchema`](StringSchema.md)
1720
- [`ArraySchema`](ArraySchema.md)
1821
- [`ExactOptionalSchema`](ExactOptionalSchema.md)
1922
- [`NullishSchema`](NullishSchema.md)
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
[**@eslint-react/shared**](../../README.md)
2+
3+
***
4+
5+
[@eslint-react/shared](../../README.md) / [\<internal\>](../README.md) / LiteralIssue
6+
7+
# Interface: LiteralIssue
8+
9+
Literal issue interface.
10+
11+
## Extends
12+
13+
- [`BaseIssue`](BaseIssue.md)\<`unknown`\>
14+
15+
## Properties
16+
17+
### abortEarly?
18+
19+
> `readonly` `optional` **abortEarly**: `boolean`
20+
21+
Whether it should be aborted early.
22+
23+
#### Inherited from
24+
25+
[`BaseIssue`](BaseIssue.md).[`abortEarly`](BaseIssue.md#abortearly)
26+
27+
***
28+
29+
### abortPipeEarly?
30+
31+
> `readonly` `optional` **abortPipeEarly**: `boolean`
32+
33+
Whether a pipe should be aborted early.
34+
35+
#### Inherited from
36+
37+
[`BaseIssue`](BaseIssue.md).[`abortPipeEarly`](BaseIssue.md#abortpipeearly)
38+
39+
***
40+
41+
### expected
42+
43+
> `readonly` **expected**: `string`
44+
45+
The expected property.
46+
47+
#### Overrides
48+
49+
[`BaseIssue`](BaseIssue.md).[`expected`](BaseIssue.md#expected)
50+
51+
***
52+
53+
### input
54+
55+
> `readonly` **input**: `unknown`
56+
57+
The raw input data.
58+
59+
#### Inherited from
60+
61+
[`BaseIssue`](BaseIssue.md).[`input`](BaseIssue.md#input)
62+
63+
***
64+
65+
### issues?
66+
67+
> `readonly` `optional` **issues**: \[[`BaseIssue`](BaseIssue.md)\<`unknown`\>, `...BaseIssue<unknown>[]`\]
68+
69+
The sub issues.
70+
71+
#### Inherited from
72+
73+
[`BaseIssue`](BaseIssue.md).[`issues`](BaseIssue.md#issues)
74+
75+
***
76+
77+
### kind
78+
79+
> `readonly` **kind**: `"schema"`
80+
81+
The issue kind.
82+
83+
#### Overrides
84+
85+
[`BaseIssue`](BaseIssue.md).[`kind`](BaseIssue.md#kind)
86+
87+
***
88+
89+
### lang?
90+
91+
> `readonly` `optional` **lang**: `string`
92+
93+
The selected language.
94+
95+
#### Inherited from
96+
97+
[`BaseIssue`](BaseIssue.md).[`lang`](BaseIssue.md#lang)
98+
99+
***
100+
101+
### message
102+
103+
> `readonly` **message**: `string`
104+
105+
The error message.
106+
107+
#### Inherited from
108+
109+
[`BaseIssue`](BaseIssue.md).[`message`](BaseIssue.md#message)
110+
111+
***
112+
113+
### path?
114+
115+
> `readonly` `optional` **path**: \[[`IssuePathItem`](../type-aliases/IssuePathItem.md), `...IssuePathItem[]`\]
116+
117+
The issue path.
118+
119+
#### Inherited from
120+
121+
[`BaseIssue`](BaseIssue.md).[`path`](BaseIssue.md#path)
122+
123+
***
124+
125+
### received
126+
127+
> `readonly` **received**: `string`
128+
129+
The received property.
130+
131+
#### Inherited from
132+
133+
[`BaseIssue`](BaseIssue.md).[`received`](BaseIssue.md#received)
134+
135+
***
136+
137+
### requirement?
138+
139+
> `readonly` `optional` **requirement**: `unknown`
140+
141+
The input requirement.
142+
143+
#### Inherited from
144+
145+
[`BaseIssue`](BaseIssue.md).[`requirement`](BaseIssue.md#requirement)
146+
147+
***
148+
149+
### type
150+
151+
> `readonly` **type**: `"literal"`
152+
153+
The issue type.
154+
155+
#### Overrides
156+
157+
[`BaseIssue`](BaseIssue.md).[`type`](BaseIssue.md#type)
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
[**@eslint-react/shared**](../../README.md)
2+
3+
***
4+
5+
[@eslint-react/shared](../../README.md) / [\<internal\>](../README.md) / LiteralSchema
6+
7+
# Interface: LiteralSchema\<TLiteral, TMessage\>
8+
9+
Literal schema interface.
10+
11+
## Extends
12+
13+
- [`BaseSchema`](BaseSchema.md)\<`TLiteral`, `TLiteral`, [`LiteralIssue`](LiteralIssue.md)\>
14+
15+
## Type Parameters
16+
17+
### TLiteral
18+
19+
`TLiteral` *extends* [`Literal`](../type-aliases/Literal.md)
20+
21+
### TMessage
22+
23+
`TMessage` *extends* [`ErrorMessage`](../type-aliases/ErrorMessage.md)\<[`LiteralIssue`](LiteralIssue.md)\> \| `undefined`
24+
25+
## Properties
26+
27+
### async
28+
29+
> `readonly` **async**: `false`
30+
31+
Whether it's async.
32+
33+
#### Inherited from
34+
35+
[`BaseSchema`](BaseSchema.md).[`async`](BaseSchema.md#async)
36+
37+
***
38+
39+
### expects
40+
41+
> `readonly` **expects**: `string`
42+
43+
The expected property.
44+
45+
#### Inherited from
46+
47+
[`BaseSchema`](BaseSchema.md).[`expects`](BaseSchema.md#expects)
48+
49+
***
50+
51+
### kind
52+
53+
> `readonly` **kind**: `"schema"`
54+
55+
The object kind.
56+
57+
#### Inherited from
58+
59+
[`BaseSchema`](BaseSchema.md).[`kind`](BaseSchema.md#kind)
60+
61+
***
62+
63+
### literal
64+
65+
> `readonly` **literal**: `TLiteral`
66+
67+
The literal value.
68+
69+
***
70+
71+
### message
72+
73+
> `readonly` **message**: `TMessage`
74+
75+
The error message.
76+
77+
***
78+
79+
### reference()
80+
81+
> `readonly` **reference**: \<`TLiteral`\>(`literal_`) => `LiteralSchema`\<`TLiteral`, `undefined`\>\<`TLiteral`, `TMessage`\>(`literal_`, `message`) => `LiteralSchema`\<`TLiteral`, `TMessage`\>
82+
83+
The schema reference.
84+
85+
Creates a literal schema.
86+
87+
#### Type Parameters
88+
89+
##### TLiteral
90+
91+
`TLiteral` *extends* [`Literal`](../type-aliases/Literal.md)
92+
93+
#### Parameters
94+
95+
##### literal\_
96+
97+
`TLiteral`
98+
99+
The literal value.
100+
101+
#### Returns
102+
103+
`LiteralSchema`\<`TLiteral`, `undefined`\>
104+
105+
A literal schema.
106+
107+
Creates a literal schema.
108+
109+
#### Type Parameters
110+
111+
##### TLiteral
112+
113+
`TLiteral` *extends* [`Literal`](../type-aliases/Literal.md)
114+
115+
##### TMessage
116+
117+
`TMessage` *extends* `undefined` \| [`ErrorMessage`](../type-aliases/ErrorMessage.md)\<[`LiteralIssue`](LiteralIssue.md)\>
118+
119+
#### Parameters
120+
121+
##### literal\_
122+
123+
`TLiteral`
124+
125+
The literal value.
126+
127+
##### message
128+
129+
`TMessage`
130+
131+
The error message.
132+
133+
#### Returns
134+
135+
`LiteralSchema`\<`TLiteral`, `TMessage`\>
136+
137+
A literal schema.
138+
139+
#### Overrides
140+
141+
[`BaseSchema`](BaseSchema.md).[`reference`](BaseSchema.md#reference)
142+
143+
***
144+
145+
### type
146+
147+
> `readonly` **type**: `"literal"`
148+
149+
The schema type.
150+
151+
#### Overrides
152+
153+
[`BaseSchema`](BaseSchema.md).[`type`](BaseSchema.md#type)

0 commit comments

Comments
 (0)