Skip to content

Commit 44aa0e5

Browse files
authored
fix(tsconfig): simplify config schema (#5890)
* feat(vite-v8): migrate Signed-off-by: aphilibeaux <[email protected]> * fix(tsconfig): simplify config schema Signed-off-by: aphilibeaux <[email protected]> --------- Signed-off-by: aphilibeaux <[email protected]>
1 parent 5deba06 commit 44aa0e5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+516
-196
lines changed

.changeset/tricky-laws-wash.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
"@ultraviolet/illustrations": patch
3+
"@ultraviolet/nextjs": patch
4+
"@ultraviolet/themes": patch
5+
"@ultraviolet/fonts": patch
6+
"@ultraviolet/icons": patch
7+
"@ultraviolet/form": patch
8+
"@ultraviolet/plus": patch
9+
"@ultraviolet/config": patch
10+
"@ultraviolet/ui": patch
11+
---
12+
13+
tsconfig add isolated module

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ next-env.d.ts*
5959
**/playwright/.cache/
6060

6161
#AI
62-
62+
AGENTS.md
6363
WARP.md
6464
CLAUDE.md
65-
AGENT.md

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"analyse:deps:ui": "tsx ./utils/scripts/analyse-deps.ts packages/ui/src/components",
3838
"analyse:deps:form": "tsx ./utils/scripts/analyse-deps.ts packages/form/src/components",
3939
"tokens:update": "tsx ./utils/scripts/figma-synchronise-token/index.ts && pnpm run format packages/themes/src/themes/console",
40-
"icons:update": "tsx ./utils/scripts/generate-icons-file.tsx && pnpm run format packages/icons",
40+
"icons:update": "tsx ./utils/scripts/generate-icons-file.ts && pnpm run format packages/icons",
4141
"release": "pnpm build && pnpm changeset publish",
4242
"svg": "svgo --config=./svgo.config.mjs --pretty --multipass",
4343
"svg:all": "pnpm run svg -r -f 'packages/illustrations/src/assets'",

packages/fonts/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,13 @@
3434
"type": "module",
3535
"exports": {
3636
".": {
37+
"style": "./dist/fonts.css",
3738
"require": "./dist/fonts.css",
3839
"import": "./dist/fonts.css",
39-
"style": "./dist/fonts.css",
4040
"default": "./dist/fonts.css"
4141
},
4242
"./fonts.css": {
43+
"style": "./dist/fonts.css",
4344
"require": "./dist/fonts.css",
4445
"import": "./dist/fonts.css",
4546
"default": "./dist/fonts.css"

packages/form/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"@types/final-form-focus": "1.1.7",
7272
"@types/react": "19.2.7",
7373
"@types/react-dom": "19.2.3",
74+
"@ultraviolet/config": "workspace:*",
7475
"@utils/test": "workspace:*",
7576
"react": "19.2.1",
7677
"react-dom": "19.2.1"

packages/form/src/components/CheckboxGroupField/index.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ type ElementProps = {
2828
required?: boolean
2929
}
3030

31-
export const CheckboxGroupField = <
31+
const CheckboxGroupFieldComponent = <
3232
TFieldValues extends FieldValues,
3333
TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,
3434
>({
@@ -124,4 +124,13 @@ export const CheckboxGroupField = <
124124
)
125125
}
126126

127-
CheckboxGroupField.Checkbox = CheckboxGroup.Checkbox
127+
type RadioGroupFieldType = typeof CheckboxGroupFieldComponent & {
128+
Checkbox: typeof CheckboxGroup.Checkbox
129+
}
130+
131+
export const CheckboxGroupField: RadioGroupFieldType = Object.assign(
132+
CheckboxGroupFieldComponent,
133+
{
134+
Checkbox: CheckboxGroup.Checkbox,
135+
},
136+
)

packages/form/src/components/RadioGroupField/index.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ type RadioGroupFieldProps<
1414
Omit<ComponentProps<typeof RadioGroup>, 'value' | 'onChange' | 'legend'> &
1515
Partial<Pick<ComponentProps<typeof RadioGroup>, 'legend'>>
1616

17-
export const RadioGroupField = <
17+
const RadioGroupFieldComponent = <
1818
TFieldValues extends FieldValues,
1919
TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,
2020
>({
@@ -63,4 +63,13 @@ export const RadioGroupField = <
6363
)
6464
}
6565

66-
RadioGroupField.Radio = RadioGroup.Radio
66+
type RadioGroupFieldType = typeof RadioGroupFieldComponent & {
67+
Radio: typeof RadioGroup.Radio
68+
}
69+
70+
export const RadioGroupField: RadioGroupFieldType = Object.assign(
71+
RadioGroupFieldComponent,
72+
{
73+
Radio: RadioGroup.Radio,
74+
},
75+
)

packages/form/src/components/SelectableCardGroupField/index.tsx renamed to packages/form/src/components/SelectableCardGroupField/SelectableCardGroupField.tsx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,15 @@ import { useController } from 'react-hook-form'
77
import { useErrors } from '../../providers'
88
import type { BaseFieldProps } from '../../types'
99

10+
type SelectableCardGroupProps = ComponentProps<typeof SelectableCardGroup>
11+
1012
type SelectableCardGroupFieldProps<
1113
TFieldValues extends FieldValues,
1214
TFieldName extends FieldPath<TFieldValues>,
1315
> = BaseFieldProps<TFieldValues, TFieldName> &
14-
Omit<
15-
ComponentProps<typeof SelectableCardGroup>,
16-
'name' | 'onChange' | 'value'
17-
>
16+
Omit<SelectableCardGroupProps, 'name' | 'onChange' | 'value'>
1817

19-
export const SelectableCardGroupField = <
18+
const SelectableCardGroupFieldComponent = <
2019
TFieldValues extends FieldValues,
2120
TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,
2221
>({
@@ -82,4 +81,11 @@ export const SelectableCardGroupField = <
8281
)
8382
}
8483

85-
SelectableCardGroupField.Card = SelectableCardGroup.Card
84+
type SelectableCardGroupFieldType = typeof SelectableCardGroupFieldComponent & {
85+
Card: typeof SelectableCardGroup.Card
86+
}
87+
88+
export const SelectableCardGroupField: SelectableCardGroupFieldType =
89+
Object.assign(SelectableCardGroupFieldComponent, {
90+
Card: SelectableCardGroup.Card,
91+
})
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { SelectableCardGroupField } from './SelectableCardGroupField'

packages/form/src/components/SelectableCardOptionGroupField/index.tsx

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,31 @@ import { useController } from 'react-hook-form'
77
import { useErrors } from '../../providers'
88
import type { BaseFieldProps } from '../../types'
99

10+
type SelectableCardOptionGroupUI = typeof SelectableCardOptionGroup
11+
1012
type SelectableCardOptionGroupFieldProps<
1113
TFieldValues extends FieldValues,
1214
TFieldName extends FieldPath<TFieldValues>,
1315
> = Omit<
14-
ComponentProps<typeof SelectableCardOptionGroup>,
16+
ComponentProps<SelectableCardOptionGroupUI>,
1517
'onChange' | 'onChangeOption'
1618
> &
1719
Partial<
1820
Pick<
19-
ComponentProps<typeof SelectableCardOptionGroup>,
21+
ComponentProps<SelectableCardOptionGroupUI>,
2022
'onChangeOption' | 'onChange'
2123
>
2224
> &
2325
Omit<BaseFieldProps<TFieldValues, TFieldName>, 'label'> & {
2426
optionName?: string
2527
}
2628

27-
export const SelectableCardOptionGroupField = <
29+
const SelectableCardOptionGroupFieldComponent: <
30+
TFieldValues extends FieldValues = FieldValues,
31+
TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,
32+
>(
33+
props: SelectableCardOptionGroupFieldProps<TFieldValues, TFieldName>,
34+
) => JSX.Element = <
2835
TFieldValues extends FieldValues,
2936
TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,
3037
>({
@@ -87,4 +94,12 @@ export const SelectableCardOptionGroupField = <
8794
)
8895
}
8996

90-
SelectableCardOptionGroupField.Option = SelectableCardOptionGroup.Option
97+
type SelectableCardOptionGroupFieldType =
98+
typeof SelectableCardOptionGroupFieldComponent & {
99+
Option: typeof SelectableCardOptionGroup.Option
100+
}
101+
102+
export const SelectableCardOptionGroupField: SelectableCardOptionGroupFieldType =
103+
Object.assign(SelectableCardOptionGroupFieldComponent, {
104+
Option: SelectableCardOptionGroup.Option,
105+
})

0 commit comments

Comments
 (0)