Skip to content

Commit ab0f038

Browse files
Bump typescript from 5.9.3 to 6.0.2 in the lint group across 1 directory (#357)
* Bump typescript from 5.9.3 to 6.0.2 in the lint group Bumps the lint group with 1 update: [typescript](https://github.com/microsoft/TypeScript). Updates `typescript` from 5.9.3 to 6.0.2 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v6.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: lint ... Signed-off-by: dependabot[bot] <support@github.com> * Resolve TypeScript v6 issues * Run `eslint —fix` --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Colin Rotherham <work@colinr.com>
1 parent 3edc3b5 commit ab0f038

19 files changed

Lines changed: 155 additions & 143 deletions

File tree

.storybook/storybook.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare module '*.scss';

eslint.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ export default defineConfig([
1818
{
1919
files: ['**/*.{js,mjs,ts,tsx}'],
2020
extends: [
21-
configPrettier,
2221
eslint.configs.recommended,
23-
pluginTypeScript.configs.recommended,
2422
pluginImport.flatConfigs.recommended,
2523
pluginImport.flatConfigs.typescript,
24+
pluginTypeScript.configs.recommended,
25+
configPrettier,
2626
],
2727
languageOptions: {
2828
parser: pluginTypeScript.parser,

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,14 @@
8181
"@testing-library/jest-dom": "^6.9.1",
8282
"@testing-library/react": "^16.3.2",
8383
"@types/eslint": "^9.6.1",
84+
"@types/eslint-plugin-jsx-a11y": "^6.10.1",
8485
"@types/jest": "^30.0.0",
8586
"@types/jest-axe": "^3.5.9",
8687
"@types/node": "^24.12.0",
8788
"@types/react": "^19.2.14",
8889
"@types/react-dom": "^19.2.3",
8990
"babel-jest": "^30.3.0",
90-
"babel-plugin-module-resolver": "^5.0.2",
91+
"babel-plugin-module-resolver": "^5.0.3",
9192
"babel-plugin-replace-import-extension": "^1.1.5",
9293
"classnames": "^2.5.1",
9394
"eslint": "^9.39.4",
@@ -111,8 +112,8 @@
111112
"sass-embedded": "^1.97.2",
112113
"storybook": "^10.2.14",
113114
"tslib": "^2.8.1",
114-
"typescript": "^5.9.3",
115-
"typescript-eslint": "^8.57.1",
115+
"typescript": "^6.0.2",
116+
"typescript-eslint": "^8.58.0",
116117
"vite": "^7.3.1",
117118
"vite-tsconfig-paths": "^6.1.1"
118119
},

src/components/form-elements/checkboxes/Checkboxes.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const CheckboxesComponent = forwardRef<HTMLDivElement, CheckboxesProps>((props,
3535
const [instance, setInstance] = useState<CheckboxesModule>();
3636

3737
const _boxReferences: string[] = [];
38-
let _boxCount: number = 0;
38+
let _boxCount = 0;
3939
let _boxIds: Record<string, string> = {};
4040

4141
useImperativeHandle(forwardedRef, () => moduleRef.current!, [moduleRef]);
@@ -61,7 +61,7 @@ const CheckboxesComponent = forwardRef<HTMLDivElement, CheckboxesProps>((props,
6161
};
6262

6363
const leaseReference = (): string => {
64-
let reference: string = '';
64+
let reference = '';
6565
do {
6666
reference = generateRandomName();
6767
} while (_boxReferences.includes(reference));

src/components/form-elements/checkboxes/components/CheckboxesDivider.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { type FC } from 'react';
22

3-
export type CheckboxesDividerProps = {
3+
export interface CheckboxesDividerProps {
44
dividerText?: string;
5-
};
5+
}
66

77
export const CheckboxesDivider: FC<CheckboxesDividerProps> = ({ dividerText = 'or' }) => (
88
<div className="nhsuk-checkboxes__divider">{dividerText}</div>

src/components/form-elements/date-input/DateInput.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ import { DateInputDay, DateInputMonth, DateInputYear } from './components/index.
1717
import { FormGroup } from '#components/utils/index.js';
1818
import { type FormElementProps } from '#util/types/FormTypes.js';
1919

20-
export type DateInputValue = {
20+
export interface DateInputValue {
2121
day: string;
2222
month: string;
2323
year: string;
24-
};
24+
}
2525

2626
export interface DateInputChangeEvent extends Omit<
2727
ChangeEvent<DateInputElement>,

src/components/form-elements/date-input/DateInputContext.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
import { createContext, type ChangeEvent, type ReactElement } from 'react';
44

5-
export type IDateInputContext = {
5+
export interface IDateInputContext {
66
id: string;
77
name: string;
88
error: string | ReactElement | undefined;
99
value?: { day?: string; month?: string; year?: string };
1010
defaultValue?: { day?: string; month?: string; year?: string };
1111
handleChange: (inputType: 'day' | 'month' | 'year', event: ChangeEvent<HTMLInputElement>) => void;
12-
};
12+
}
1313

1414
export const DateInputContext = createContext<IDateInputContext>({
1515
id: '',

src/components/form-elements/radios/Radios.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const RadiosComponent = forwardRef<HTMLDivElement, RadiosProps>((props, forwarde
3535
const [instance, setInstance] = useState<RadiosModule>();
3636
const [selectedRadio, setSelectedRadio] = useState<string>();
3737

38-
const _radioReferences: Array<string> = [];
38+
const _radioReferences: string[] = [];
3939
let _radioCount = 0;
4040
let _radioIds: Record<string, string> = {};
4141

@@ -63,7 +63,7 @@ const RadiosComponent = forwardRef<HTMLDivElement, RadiosProps>((props, forwarde
6363
};
6464

6565
const leaseReference = (): string => {
66-
let reference: string = '';
66+
let reference = '';
6767
do {
6868
reference = generateRandomName();
6969
} while (_radioReferences.includes(reference));

src/components/form-elements/radios/RadiosContext.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
import { createContext } from 'react';
44

5-
export type IRadiosContext = {
5+
export interface IRadiosContext {
66
name: string;
77
selectedRadio?: string;
88
getRadioId: (reference: string) => string;
99
setSelected: (radioRef: string) => void;
1010
leaseReference: () => string;
1111
unleaseReference: (reference: string) => void;
12-
};
12+
}
1313

1414
export const RadiosContext = createContext<IRadiosContext>({
1515
name: '',

src/components/navigation/breadcrumb/Breadcrumb.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ const BreadcrumbComponent = forwardRef<HTMLElement, BreadcrumbProps>((props, for
1414

1515
// Split off any "Item" components
1616
const { ItemChildren, OtherChildren } = Children.toArray(children).reduce<{
17-
ItemChildren: Array<ReactNode>;
18-
OtherChildren: Array<ReactNode>;
17+
ItemChildren: ReactNode[];
18+
OtherChildren: ReactNode[];
1919
}>(
2020
(prev, child) => {
2121
if (childIsOfComponentType(child, BreadcrumbItem)) {

0 commit comments

Comments
 (0)