Update dependency typescript to v5.7.2 (#93749)

* Update dependency typescript to v5.7.2

* typescript fixes

* don't need this change

* remaining typescript fixes

* remove emotion/react aliasing

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
This commit is contained in:
renovate[bot]
2025-01-09 15:20:45 +00:00
committed by GitHub
co-authored by Ashley Harrison
parent 6b03adbbb0
commit e0121055fb
42 changed files with 102 additions and 99 deletions
+1 -1
View File
@@ -236,7 +236,7 @@
"tracelib": "1.0.1",
"ts-jest": "29.2.5",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1",
"webpack-assets-manifest": "^5.1.0",
"webpack-cli": "6.0.1",
+1 -1
View File
@@ -78,7 +78,7 @@
"rollup-plugin-dts": "^6.1.1",
"rollup-plugin-esbuild": "6.1.1",
"rollup-plugin-node-externals": "^8.0.0",
"typescript": "5.5.4"
"typescript": "5.7.2"
},
"peerDependencies": {
"react": "^18.0.0",
@@ -61,7 +61,7 @@ export function applyNullInsertThreshold(opts: NullInsertOptions): DataFrame {
if (uniqueThresholds.size === 1) {
const threshold = uniqueThresholds.values().next().value;
if (threshold <= 0) {
if (!threshold || threshold <= 0) {
return frame;
}
@@ -8,7 +8,7 @@ export abstract class FunctionalVector<T = unknown> {
abstract get(index: number): T;
// Implement "iterator protocol"
*iterator() {
*iterator(): Generator<T> {
for (let i = 0; i < this.length; i++) {
yield this.get(i);
}
+1 -1
View File
@@ -53,6 +53,6 @@
"@grafana/tsconfig": "^2.0.0",
"semver": "7.6.3",
"tslib": "2.8.1",
"typescript": "5.5.4"
"typescript": "5.7.2"
}
}
+1 -1
View File
@@ -82,7 +82,7 @@
"rollup-plugin-node-externals": "^8.0.0",
"ts-jest": "29.2.5",
"ts-node": "10.9.2",
"typescript": "5.5.4"
"typescript": "5.7.2"
},
"peerDependencies": {
"react": "^18.0.0",
+1 -1
View File
@@ -58,7 +58,7 @@
"rollup-plugin-esbuild": "6.1.1",
"rollup-plugin-node-externals": "8.0.0",
"ts-node": "10.9.2",
"typescript": "5.5.4"
"typescript": "5.7.2"
},
"peerDependencies": {
"react": "^17.0.0 || ^18.0.0",
@@ -43,7 +43,7 @@
"react": "18.2.0",
"ts-jest": "29.2.5",
"ts-node": "10.9.2",
"typescript": "5.5.4"
"typescript": "5.7.2"
},
"peerDependencies": {
"react": "^18.0.0",
+1 -1
View File
@@ -18,7 +18,7 @@
"glob": "11.0.0",
"replace-in-file-webpack-plugin": "1.0.6",
"swc-loader": "0.2.6",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "^4.10.2"
},
+1 -1
View File
@@ -134,7 +134,7 @@
"style-loader": "4.0.0",
"testing-library-selector": "0.3.1",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1",
"webpack-cli": "6.0.1"
},
+1 -1
View File
@@ -72,7 +72,7 @@
"rollup-plugin-esbuild": "6.1.1",
"rollup-plugin-node-externals": "^8.0.0",
"rollup-plugin-sourcemaps": "0.6.3",
"typescript": "5.5.4"
"typescript": "5.7.2"
},
"peerDependencies": {
"react": "^18.0.0",
+1 -1
View File
@@ -45,7 +45,7 @@
"rollup-plugin-dts": "^6.1.1",
"rollup-plugin-esbuild": "6.1.1",
"rollup-plugin-node-externals": "^8.0.0",
"typescript": "5.5.4"
"typescript": "5.7.2"
},
"dependencies": {
"tslib": "2.8.1"
+1 -1
View File
@@ -50,7 +50,7 @@
"jest": "^29.6.4",
"ts-jest": "29.2.5",
"ts-node": "10.9.2",
"typescript": "5.5.4"
"typescript": "5.7.2"
},
"peerDependencies": {
"@grafana/runtime": "10.4.0-pre"
+1 -1
View File
@@ -182,7 +182,7 @@
"storybook": "^8.4.2",
"storybook-dark-mode": "4.0.1",
"style-loader": "4.0.0",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -1,5 +1,5 @@
import { css, cx } from '@emotion/css';
import RCCascader, { BaseOptionType } from 'rc-cascader';
import RCCascader, { FieldNames } from 'rc-cascader';
import * as React from 'react';
import { GrafanaTheme2 } from '@grafana/data';
@@ -18,7 +18,7 @@ export interface ButtonCascaderProps {
icon?: IconName;
disabled?: boolean;
value?: string[];
fieldNames?: { label: keyof BaseOptionType; value: keyof BaseOptionType; children: keyof BaseOptionType };
fieldNames?: FieldNames<CascaderOption, keyof CascaderOption>;
loadData?: (selectedOptions: CascaderOption[]) => void;
onChange?: (value: string[], selectedOptions: CascaderOption[]) => void;
onPopupVisibleChange?: (visible: boolean) => void;
@@ -2,7 +2,7 @@ import { FeatureState } from '@grafana/data';
import { Badge, BadgeProps } from '../Badge/Badge';
interface FeatureBadgeProps {
export interface FeatureBadgeProps {
featureState: FeatureState;
tooltip?: string;
}
@@ -1,10 +1,12 @@
import { components, IndicatorsContainerProps } from 'react-select';
import { SelectableValue } from '@grafana/data';
import { Icon } from '../../../Icon/Icon';
import { Select } from '../../../Select/Select';
/** @deprecated Please use the {@link Select} component*/
export const IndicatorsContainer = (props: IndicatorsContainerProps) => {
export const IndicatorsContainer = <T,>(props: IndicatorsContainerProps<SelectableValue<T>>) => {
const isOpen = props.selectProps.menuIsOpen;
return (
<components.IndicatorsContainer {...props}>
@@ -246,6 +246,7 @@ export class AsyncSelect<T> extends PureComponent<AsyncProps<T>> {
//@ts-expect-error
getOptionValue={getOptionValue}
menuShouldScrollIntoView={false}
//@ts-expect-error
onChange={onChange}
loadOptions={loadOptions}
isLoading={isLoading}
@@ -1,6 +1,5 @@
/* eslint-disable @grafana/no-untranslated-strings */
/** @jsxImportSource @emotion/react */
/** @jsxRuntime classic */
import { css, cx } from '@emotion/css';
import classnames from 'classnames';
import React, { Profiler, ProfilerOnRenderCallback, useState, FC } from 'react';
@@ -56,7 +56,7 @@ export function applyNullInsertThreshold(opts: NullInsertOptions): DataFrame {
if (uniqueThresholds.size === 1) {
const threshold = uniqueThresholds.values().next().value;
if (threshold <= 0) {
if (!threshold || threshold <= 0) {
return frame;
}
@@ -55,7 +55,7 @@ export default function AdminFeatureTogglesPage() {
<Page navId="feature-toggles" subTitle={subTitle}>
<Page.Contents isLoading={featureState.loading}>
<>
{featureState.error}
{featureState.error?.message}
{featureState.loading && 'Fetching feature toggles'}
<EditingAlert />
@@ -128,8 +128,11 @@ const ContactPointsTab = () => {
)}
</Stack>
</Stack>
{error && <Alert title="Failed to fetch contact points">{stringifyErrorLike(error)}</Alert>}
{!error && <ContactPointsList contactPoints={contactPoints} search={search} pageSize={DEFAULT_PAGE_SIZE} />}
{error ? (
<Alert title="Failed to fetch contact points">{stringifyErrorLike(error)}</Alert>
) : (
<ContactPointsList contactPoints={contactPoints} search={search} pageSize={DEFAULT_PAGE_SIZE} />
)}
{/* Grafana manager Alertmanager does not support global config, Mimir and Cortex do */}
{!isGrafanaManagedAlertmanager && <GlobalConfigAlert alertManagerName={selectedAlertmanager!} />}
{ExportDrawer}
@@ -51,26 +51,31 @@ export const EvaluationGroupLoader = ({
return (
<EvaluationGroup name={name} interval={interval} provenance={provenance} isOpen={isOpen} onToggle={toggle}>
<>
{/* @TODO nicer error handling */}
{error && <Alert title="Something went wrong when trying to fetch group details">{String(error)}</Alert>}
{isLoading ? (
<GroupLoadingIndicator />
) : (
pageItems.map((rule, index) => {
<AlertRuleListItem
key={index}
state={PromAlertingRuleState.Inactive}
name={rule.name}
href={'/'}
summary={isAlertingRule(rule) ? rule.annotations?.summary : undefined}
/>;
{/* @TODO nicer error handling */}
{error ? (
<Alert title="Something went wrong when trying to fetch group details">{String(error)}</Alert>
) : (
<>
{isLoading ? (
<GroupLoadingIndicator />
) : (
pageItems.map((rule, index) => {
<AlertRuleListItem
key={index}
state={PromAlertingRuleState.Inactive}
name={rule.name}
href={'/'}
summary={isAlertingRule(rule) ? rule.annotations?.summary : undefined}
/>;
return null;
})
)}
{numberOfPages > 1 && <Pagination currentPage={page} numberOfPages={numberOfPages} onNavigate={onPageChange} />}
</>
return null;
})
)}
{numberOfPages > 1 && (
<Pagination currentPage={page} numberOfPages={numberOfPages} onNavigate={onPageChange} />
)}
</>
)}
</EvaluationGroup>
);
};
@@ -14,13 +14,12 @@ export interface Props {
export const DescendantCount = ({ selectedItems }: Props) => {
const { data, isFetching, isLoading, error } = useGetAffectedItemsQuery(selectedItems);
return (
<>
<Text element="p" color="secondary">
{data && buildBreakdownString(data.folder, data.dashboard, data.libraryPanel, data.alertRule)}
{(isFetching || isLoading) && <Skeleton width={200} />}
</Text>
{error && <Alert severity="error" title="Unable to retrieve descendant information" />}
</>
return error ? (
<Alert severity="error" title="Unable to retrieve descendant information" />
) : (
<Text element="p" color="secondary">
{data && buildBreakdownString(data.folder, data.dashboard, data.libraryPanel, data.alertRule)}
{(isFetching || isLoading) && <Skeleton width={200} />}
</Text>
);
};
@@ -39,7 +39,7 @@ export const ExploreActions = () => {
},
section: exploreSection,
});
if ([panes[1]]) {
if (panes[1]) {
// we should always have the right exploreId if split
actionsArr.push({
id: 'explore/run-query-right',
+1 -1
View File
@@ -122,5 +122,5 @@ function ensureSingleType(info: FieldInfo): FieldType {
});
return FieldType.string;
}
return info.types.values().next().value;
return info.types.values().next().value ?? FieldType.other;
}
@@ -39,7 +39,7 @@
"@types/react-dom": "18.2.25",
"react-select-event": "5.5.1",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -41,7 +41,7 @@
"@types/react-dom": "18.2.25",
"react-select-event": "5.5.1",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -55,7 +55,7 @@ describe('addDataLinksToLogsResponse', () => {
mockResponse,
mockOptions,
(s) => s ?? '',
(v) => [v] ?? [],
(v) => [v],
(r) => r,
'xrayUid'
);
@@ -132,7 +132,7 @@ describe('addDataLinksToLogsResponse', () => {
mockResponse,
mockOptions,
(s) => s ?? '',
(v) => [v] ?? [],
(v) => [v],
(r) => r
);
expect(mockResponse).toMatchObject({
@@ -189,7 +189,7 @@ describe('addDataLinksToLogsResponse', () => {
mockResponse,
mockOptions,
(s) => s ?? '',
(v) => [v] ?? [],
(v) => [v],
(r) => r
);
expect(mockResponse).toMatchObject({
@@ -26,7 +26,7 @@
"@types/node": "22.10.5",
"@types/react": "18.3.3",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -35,7 +35,7 @@
"jest": "29.7.0",
"style-loader": "4.0.0",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -35,7 +35,7 @@
"@types/react-dom": "18.2.25",
"@types/uuid": "10.0.0",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -37,7 +37,7 @@
"@types/react-window": "1.8.8",
"@types/uuid": "10.0.0",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -26,7 +26,7 @@
"@types/node": "22.10.5",
"@types/react": "18.3.3",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -26,7 +26,7 @@
"@types/node": "22.10.5",
"@types/react": "18.3.3",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -27,7 +27,7 @@
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -55,7 +55,7 @@
"glob": "11.0.0",
"react-select-event": "5.5.1",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -30,7 +30,7 @@
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
"ts-node": "10.9.2",
"typescript": "5.5.4",
"typescript": "5.7.2",
"webpack": "5.97.1"
},
"peerDependencies": {
@@ -1,14 +1,11 @@
import { FieldConfigSource, OneClickMode, PanelModel } from '@grafana/data';
import { OneClickMode, PanelModel } from '@grafana/data';
import { canvasMigrationHandler } from './migrations';
describe('Canvas migration', () => {
let prevFieldConfig: FieldConfigSource;
it('should migrate renamed options', () => {
const panel = {
type: 'canvas',
fieldConfig: prevFieldConfig,
options: {
root: {
elements: [
@@ -92,7 +92,7 @@ export class GraphLegend extends PureComponent<GraphLegendProps, LegendState> {
}
sortLegend() {
let seriesList: TimeSeries[] = [...this.props.seriesList] || [];
let seriesList: TimeSeries[] = [...this.props.seriesList];
const sortBy = this.props.sort;
if (sortBy && this.props[sortBy] && this.props.alignAsTable) {
seriesList = _sortBy(seriesList, (series) => {
-3
View File
@@ -26,9 +26,6 @@ module.exports = {
// some of data source plugins use global Prism object to add the language definition
// we want to have same Prism object in core and in grafana/ui
prismjs: require.resolve('prismjs'),
// some sub-dependencies use a different version of @emotion/react and generate warnings
// in the browser about @emotion/react loaded twice. We want to only load it once
'@emotion/react': require.resolve('@emotion/react'),
// due to our webpack configuration not understanding package.json `exports`
// correctly we must alias this package to the correct file
// the alternative to this alias is to copy-paste the file into our
+25 -25
View File
@@ -2877,7 +2877,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -2908,7 +2908,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -2948,7 +2948,7 @@ __metadata:
style-loader: "npm:4.0.0"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -2987,7 +2987,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uuid: "npm:11.0.4"
webpack: "npm:5.97.1"
peerDependencies:
@@ -3029,7 +3029,7 @@ __metadata:
stream-browserify: "npm:3.0.0"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uuid: "npm:11.0.4"
webpack: "npm:5.97.1"
peerDependencies:
@@ -3061,7 +3061,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -3092,7 +3092,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -3124,7 +3124,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -3170,7 +3170,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -3229,7 +3229,7 @@ __metadata:
string_decoder: "npm:1.3.0"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uuid: "npm:11.0.4"
webpack: "npm:5.97.1"
peerDependencies:
@@ -3265,7 +3265,7 @@ __metadata:
rxjs: "npm:7.8.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
peerDependencies:
"@grafana/runtime": "*"
@@ -3344,7 +3344,7 @@ __metadata:
string-hash: "npm:^1.1.3"
tinycolor2: "npm:1.6.0"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uplot: "npm:1.6.31"
xss: "npm:^1.0.14"
peerDependencies:
@@ -3369,7 +3369,7 @@ __metadata:
rollup-plugin-node-externals: "npm:^8.0.0"
semver: "npm:7.6.3"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
languageName: unknown
linkType: soft
@@ -3515,7 +3515,7 @@ __metadata:
ts-jest: "npm:29.2.5"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
@@ -3589,7 +3589,7 @@ __metadata:
ts-jest: "npm:29.2.5"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
@@ -3612,7 +3612,7 @@ __metadata:
replace-in-file-webpack-plugin: "npm:1.0.6"
swc-loader: "npm:0.2.6"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
webpack: "npm:5.97.1"
webpack-bundle-analyzer: "npm:^4.10.2"
languageName: unknown
@@ -3760,7 +3760,7 @@ __metadata:
testing-library-selector: "npm:0.3.1"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uuid: "npm:11.0.4"
webpack: "npm:5.97.1"
webpack-cli: "npm:6.0.1"
@@ -3807,7 +3807,7 @@ __metadata:
rollup-plugin-sourcemaps: "npm:0.6.3"
rxjs: "npm:7.8.1"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
@@ -3842,7 +3842,7 @@ __metadata:
rollup-plugin-esbuild: "npm:6.1.1"
rollup-plugin-node-externals: "npm:8.0.0"
ts-node: "npm:10.9.2"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
peerDependencies:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
@@ -3905,7 +3905,7 @@ __metadata:
rollup-plugin-esbuild: "npm:6.1.1"
rollup-plugin-node-externals: "npm:^8.0.0"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
languageName: unknown
linkType: soft
@@ -3946,7 +3946,7 @@ __metadata:
ts-jest: "npm:29.2.5"
ts-node: "npm:10.9.2"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uuid: "npm:11.0.4"
peerDependencies:
"@grafana/runtime": 10.4.0-pre
@@ -4096,7 +4096,7 @@ __metadata:
style-loader: "npm:4.0.0"
tinycolor2: "npm:1.6.0"
tslib: "npm:2.8.1"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uplot: "npm:1.6.31"
uuid: "npm:11.0.4"
webpack: "npm:5.97.1"
@@ -17928,7 +17928,7 @@ __metadata:
tslib: "npm:2.8.1"
tween-functions: "npm:^1.2.0"
type-fest: "npm:^4.18.2"
typescript: "npm:5.5.4"
typescript: "npm:5.7.2"
uplot: "npm:1.6.31"
uuid: "npm:11.0.4"
visjs-network: "npm:4.25.0"
@@ -29958,7 +29958,7 @@ __metadata:
languageName: node
linkType: hard
"typescript@npm:>=2.7, typescript@npm:>=3 < 6, typescript@npm:^5.0.4, typescript@npm:^5.4.5, typescript@npm:^5.5.4":
"typescript@npm:5.7.2, typescript@npm:>=2.7, typescript@npm:>=3 < 6, typescript@npm:^5.0.4, typescript@npm:^5.4.5, typescript@npm:^5.5.4":
version: 5.7.2
resolution: "typescript@npm:5.7.2"
bin:
@@ -29978,7 +29978,7 @@ __metadata:
languageName: node
linkType: hard
"typescript@patch:typescript@npm%3A>=2.7#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.4.5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.5.4#optional!builtin<compat/typescript>":
"typescript@patch:typescript@npm%3A5.7.2#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A>=2.7#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.0.4#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.4.5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.5.4#optional!builtin<compat/typescript>":
version: 5.7.2
resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin<compat/typescript>::version=5.7.2&hash=5786d5"
bin: