From 8c0b63050d726ebb35078a36920a0bd36e796919 Mon Sep 17 00:00:00 2001 From: Isaac Hellendag Date: Wed, 16 Oct 2024 16:34:14 -0500 Subject: [PATCH] [ui] TS, lint updates for ui-components --- .../packages/ui-components/package.json | 6 +- .../src/components/NewConfigEditor.tsx | 72 +++-- .../src/components/RefreshableCountdown.tsx | 4 +- .../configeditor/codemirror-yaml/mode.tsx | 4 +- js_modules/dagster-ui/yarn.lock | 248 +----------------- 5 files changed, 53 insertions(+), 281 deletions(-) diff --git a/js_modules/dagster-ui/packages/ui-components/package.json b/js_modules/dagster-ui/packages/ui-components/package.json index 05a7c82f2ab67..db6d23b1bd4c7 100644 --- a/js_modules/dagster-ui/packages/ui-components/package.json +++ b/js_modules/dagster-ui/packages/ui-components/package.json @@ -48,7 +48,7 @@ "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.16.7", "@chromatic-com/storybook": "^1.6.1", - "@dagster-io/eslint-config": "1.0.15", + "@dagster-io/eslint-config": "1.0.18", "@mdx-js/react": "^1.6.22", "@rollup/plugin-babel": "^5.3.1", "@rollup/plugin-commonjs": "^21.0.3", @@ -89,7 +89,7 @@ "eslint-plugin-storybook": "^0.8.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.5.0", - "prettier": "3.0.3", + "prettier": "3.3.3", "react": "^18.3.1", "react-docgen-typescript-plugin": "^1.0.8", "react-dom": "^18.3.1", @@ -98,7 +98,7 @@ "rollup-plugin-polyfill-node": "^0.8.0", "rollup-plugin-styles": "^4.0.0", "storybook": "^8.2.7", - "typescript": "5.4.5", + "typescript": "5.5.4", "webpack": "^5.94.0" }, "browserslist": { diff --git a/js_modules/dagster-ui/packages/ui-components/src/components/NewConfigEditor.tsx b/js_modules/dagster-ui/packages/ui-components/src/components/NewConfigEditor.tsx index 06ed921b0a29f..81b8464245a79 100644 --- a/js_modules/dagster-ui/packages/ui-components/src/components/NewConfigEditor.tsx +++ b/js_modules/dagster-ui/packages/ui-components/src/components/NewConfigEditor.tsx @@ -81,46 +81,42 @@ export const NewConfigEditor = forwardRef props; const editor = useRef(null); - useImperativeHandle( - ref, - () => { - const moveCursor = (line: number, ch: number) => { - if (!editor.current) { - return; - } + useImperativeHandle(ref, () => { + const moveCursor = (line: number, ch: number) => { + if (!editor.current) { + return; + } + + editor.current.setCursor(line, ch, {scroll: false}); + const {clientHeight} = editor.current.getScrollInfo(); + const {left, top} = editor.current.cursorCoords(true, 'local'); + const offsetFromTop = 20; + + editor.current?.scrollIntoView({ + left, + right: left, + top: top - offsetFromTop, + bottom: top + (clientHeight - offsetFromTop), + }); + editor.current.focus(); + }; - editor.current.setCursor(line, ch, {scroll: false}); - const {clientHeight} = editor.current.getScrollInfo(); - const {left, top} = editor.current.cursorCoords(true, 'local'); - const offsetFromTop = 20; - - editor.current?.scrollIntoView({ - left, - right: left, - top: top - offsetFromTop, - bottom: top + (clientHeight - offsetFromTop), - }); - editor.current.focus(); - }; - - const moveCursorToPath = (path: string[]) => { - if (!editor.current) { - return; - } - const codeMirrorDoc = editor.current.getDoc(); - const yamlDoc = yaml.parseDocument(configCode); - const range = findRangeInDocumentFromPath(yamlDoc, path, 'key'); - if (!range) { - return; - } - const from = codeMirrorDoc.posFromIndex(range ? range.start : 0) as CodeMirror.Position; - moveCursor(from.line, from.ch); - }; + const moveCursorToPath = (path: string[]) => { + if (!editor.current) { + return; + } + const codeMirrorDoc = editor.current.getDoc(); + const yamlDoc = yaml.parseDocument(configCode); + const range = findRangeInDocumentFromPath(yamlDoc, path, 'key'); + if (!range) { + return; + } + const from = codeMirrorDoc.posFromIndex(range ? range.start : 0) as CodeMirror.Position; + moveCursor(from.line, from.ch); + }; - return {moveCursor, moveCursorToPath}; - }, - [configCode], - ); + return {moveCursor, moveCursorToPath}; + }, [configCode]); const options = useMemo(() => { return { diff --git a/js_modules/dagster-ui/packages/ui-components/src/components/RefreshableCountdown.tsx b/js_modules/dagster-ui/packages/ui-components/src/components/RefreshableCountdown.tsx index b7266411a5585..201b3134947c1 100644 --- a/js_modules/dagster-ui/packages/ui-components/src/components/RefreshableCountdown.tsx +++ b/js_modules/dagster-ui/packages/ui-components/src/components/RefreshableCountdown.tsx @@ -27,8 +27,8 @@ export const RefreshableCountdown = (props: Props) => { {refreshing ? `Refreshing ${dataDescription}…` : seconds === undefined - ? null - : secondsToCountdownTime(seconds)} + ? null + : secondsToCountdownTime(seconds)} Refresh now} position="top"> diff --git a/js_modules/dagster-ui/packages/ui-components/src/components/configeditor/codemirror-yaml/mode.tsx b/js_modules/dagster-ui/packages/ui-components/src/components/configeditor/codemirror-yaml/mode.tsx index 30ae663e3f100..8f60ad2154c0b 100644 --- a/js_modules/dagster-ui/packages/ui-components/src/components/configeditor/codemirror-yaml/mode.tsx +++ b/js_modules/dagster-ui/packages/ui-components/src/components/configeditor/codemirror-yaml/mode.tsx @@ -277,8 +277,8 @@ const defineYamlMode = () => { parentContainer === ContainerType.List ? stream.match(/^[^,\]]+/) : parentContainer === ContainerType.Dict - ? stream.match(/^[^,\}]+/) - : stream.match(/^.+$/); + ? stream.match(/^[^,\}]+/) + : stream.match(/^.+$/); } const value = match ? match[0]! : ''; if (value.match(RegExps.VARIABLE)) { diff --git a/js_modules/dagster-ui/yarn.lock b/js_modules/dagster-ui/yarn.lock index 07750c22d3939..67866a4763383 100644 --- a/js_modules/dagster-ui/yarn.lock +++ b/js_modules/dagster-ui/yarn.lock @@ -3638,29 +3638,7 @@ __metadata: languageName: unknown linkType: soft -"@dagster-io/eslint-config@npm:1.0.15": - version: 1.0.15 - resolution: "@dagster-io/eslint-config@npm:1.0.15" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:^7.7.1" - "@typescript-eslint/parser": "npm:^7.7.1" - eslint-config-prettier: "npm:^9.1.0" - eslint-plugin-dagster-rules: "link:./rules" - eslint-plugin-import: "npm:^2.29.1" - eslint-plugin-jest: "npm:^27.9.0" - eslint-plugin-jsx-a11y: "npm:^6.8.0" - eslint-plugin-prettier: "npm:^5.1.3" - eslint-plugin-react: "npm:^7.34.1" - eslint-plugin-react-hooks: "npm:^4.6.0" - eslint-plugin-unused-imports: "npm:^3.1.0" - peerDependencies: - eslint: ^8.57.0 - prettier: ^3.0.3 - checksum: 10/ed220390ae550ddbabfa2fe3baaa1ed631b7c5c680eeb6dfd609e90ec1caa592c34f54ffa255aa888334ac03bb7f063fa38d8d27068bebcdc1c8d4c8a54472d3 - languageName: node - linkType: hard - -"@dagster-io/eslint-config@workspace:*, @dagster-io/eslint-config@workspace:packages/eslint-config": +"@dagster-io/eslint-config@npm:1.0.18, @dagster-io/eslint-config@workspace:*, @dagster-io/eslint-config@workspace:packages/eslint-config": version: 0.0.0-use.local resolution: "@dagster-io/eslint-config@workspace:packages/eslint-config" dependencies: @@ -3698,7 +3676,7 @@ __metadata: "@babel/preset-react": "npm:^7.16.7" "@babel/preset-typescript": "npm:^7.16.7" "@chromatic-com/storybook": "npm:^1.6.1" - "@dagster-io/eslint-config": "npm:1.0.15" + "@dagster-io/eslint-config": "npm:1.0.18" "@mdx-js/react": "npm:^1.6.22" "@react-hook/resize-observer": "npm:^1.2.6" "@rollup/plugin-babel": "npm:^5.3.1" @@ -3743,7 +3721,7 @@ __metadata: eslint-plugin-storybook: "npm:^0.8.0" jest: "npm:^29.7.0" jest-environment-jsdom: "npm:^29.5.0" - prettier: "npm:3.0.3" + prettier: "npm:3.3.3" react: "npm:^18.3.1" react-dates: "npm:^21.8.0" react-docgen-typescript-plugin: "npm:^1.0.8" @@ -3753,7 +3731,7 @@ __metadata: rollup-plugin-polyfill-node: "npm:^0.8.0" rollup-plugin-styles: "npm:^4.0.0" storybook: "npm:^8.2.7" - typescript: "npm:5.4.5" + typescript: "npm:5.5.4" webpack: "npm:^5.94.0" yaml: "npm:2.4.0" peerDependencies: @@ -7784,29 +7762,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.7.1": - version: 7.18.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/type-utils": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/6ee4c61f145dc05f0a567b8ac01b5399ef9c75f58bc6e9a3ffca8927b15e2be2d4c3fd32a2c1a7041cc0848fdeadac30d9cb0d3bcd3835d301847a88ffd19c4d - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:^8.9.0": version: 8.9.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.9.0" @@ -7848,24 +7803,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.7.1": - version: 7.18.0 - resolution: "@typescript-eslint/parser@npm:7.18.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/36b00e192a96180220ba100fcce3c777fc3e61a6edbdead4e6e75a744d9f0cbe3fabb5f1c94a31cce6b28a4e4d5de148098eec01296026c3c8e16f7f0067cb1e - languageName: node - linkType: hard - "@typescript-eslint/parser@npm:^8.9.0": version: 8.9.0 resolution: "@typescript-eslint/parser@npm:8.9.0" @@ -7904,16 +7841,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/scope-manager@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - checksum: 10/9eb2ae5d69d9f723e706c16b2b97744fc016996a5473bed596035ac4d12429b3d24e7340a8235d704efa57f8f52e1b3b37925ff7c2e3384859d28b23a99b8bcc - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/scope-manager@npm:8.9.0" @@ -7924,23 +7851,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/type-utils@npm:7.18.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/bcc7958a4ecdddad8c92e17265175773e7dddf416a654c1a391e69cb16e43960b39d37b6ffa349941bf3635e050f0ca7cd8f56ec9dd774168f2bbe7afedc9676 - languageName: node - linkType: hard - "@typescript-eslint/type-utils@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/type-utils@npm:8.9.0" @@ -7970,13 +7880,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/types@npm:7.18.0" - checksum: 10/0e30c73a3cc3c67dd06360a5a12fd12cee831e4092750eec3d6c031bdc4feafcb0ab1d882910a73e66b451a4f6e1dd015e9e2c4d45bf6bf716a474e5d123ddf0 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/types@npm:8.9.0" @@ -8020,25 +7923,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b01e66235a91aa4439d02081d4a5f8b4a7cf9cb24f26b334812f657e3c603493e5f41e5c1e89cf4efae7d64509fa1f73affc16afc5e15cb7f83f724577c82036 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/typescript-estree@npm:8.9.0" @@ -8058,20 +7942,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/utils@npm:7.18.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10/f43fedb4f4d2e3836bdf137889449063a55c0ece74fdb283929cd376197b992313be8ef4df920c1c801b5c3076b92964c84c6c3b9b749d263b648d0011f5926e - languageName: node - linkType: hard - "@typescript-eslint/utils@npm:8.9.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.9.0 resolution: "@typescript-eslint/utils@npm:8.9.0" @@ -8124,16 +7994,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/b7cfe6fdeae86c507357ac6b2357813c64fb2fbf1aaf844393ba82f73a16e2599b41981b34200d9fc7765d70bc3a8181d76b503051e53f04bcb7c9afef637eab - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/visitor-keys@npm:8.9.0" @@ -12695,12 +12555,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-dagster-rules@link:./rules::locator=%40dagster-io%2Feslint-config%40npm%3A1.0.15": - version: 0.0.0-use.local - resolution: "eslint-plugin-dagster-rules@link:./rules::locator=%40dagster-io%2Feslint-config%40npm%3A1.0.15" - languageName: node - linkType: soft - "eslint-plugin-dagster-rules@link:./rules::locator=%40dagster-io%2Feslint-config%40workspace%3Apackages%2Feslint-config": version: 0.0.0-use.local resolution: "eslint-plugin-dagster-rules@link:./rules::locator=%40dagster-io%2Feslint-config%40workspace%3Apackages%2Feslint-config" @@ -12734,7 +12588,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.29.1, eslint-plugin-import@npm:^2.31.0": +"eslint-plugin-import@npm:^2.31.0": version: 2.31.0 resolution: "eslint-plugin-import@npm:2.31.0" dependencies: @@ -12780,24 +12634,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.9.0": - version: 27.9.0 - resolution: "eslint-plugin-jest@npm:27.9.0" - dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: "*" - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 10/bca54347280c06c56516faea76042134dd74355c2de6c23361ba0e8736ecc01c62b144eea7eda7570ea4f4ee511c583bb8dab00d7153a1bd1740eb77b0038fd4 - languageName: node - linkType: hard - "eslint-plugin-jest@npm:^28.8.3": version: 28.8.3 resolution: "eslint-plugin-jest@npm:28.8.3" @@ -12816,7 +12652,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.10.0, eslint-plugin-jsx-a11y@npm:^6.8.0": +"eslint-plugin-jsx-a11y@npm:^6.10.0": version: 6.10.0 resolution: "eslint-plugin-jsx-a11y@npm:6.10.0" dependencies: @@ -12887,7 +12723,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.1.3, eslint-plugin-prettier@npm:^5.2.1": +"eslint-plugin-prettier@npm:^5.2.1": version: 5.2.1 resolution: "eslint-plugin-prettier@npm:5.2.1" dependencies: @@ -12916,15 +12752,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/5a0680941f34e70cf505bcb6082df31a3e445d193ee95a88ff3483041eb944f4cefdaf7e81b0eb1feb4eeceee8c7c6ddb8a2a6e8c4c0388514a42e16ac7b7a69 - languageName: node - linkType: hard - "eslint-plugin-react-hooks@npm:^5.0.0": version: 5.0.0 resolution: "eslint-plugin-react-hooks@npm:5.0.0" @@ -12960,7 +12787,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.34.1, eslint-plugin-react@npm:^7.37.1": +"eslint-plugin-react@npm:^7.37.1": version: 7.37.1 resolution: "eslint-plugin-react@npm:7.37.1" dependencies: @@ -13002,21 +12829,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-unused-imports@npm:^3.1.0": - version: 3.2.0 - resolution: "eslint-plugin-unused-imports@npm:3.2.0" - dependencies: - eslint-rule-composer: "npm:^0.3.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": 6 - 7 - eslint: 8 - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - checksum: 10/05ce3ae4278245caeb25af28aa6832ecd59d664633f31b1dd498798d27cb7f959e2af1b8feeef789a87755541f47b222156c29420f1777d4c5f022e842171ed7 - languageName: node - linkType: hard - "eslint-plugin-unused-imports@npm:^4.1.4": version: 4.1.4 resolution: "eslint-plugin-unused-imports@npm:4.1.4" @@ -13030,13 +12842,6 @@ __metadata: languageName: node linkType: hard -"eslint-rule-composer@npm:^0.3.0": - version: 0.3.0 - resolution: "eslint-rule-composer@npm:0.3.0" - checksum: 10/c751e71243c6750de553ca0f586a71c7e9d43864bcbd0536639f287332e3f1ed3337bb0db07020652fa90937ceb63b6cc14c0f71fb227e8fc20ca44ee67e837f - languageName: node - linkType: hard - "eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -19572,12 +19377,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.0.3": - version: 3.0.3 - resolution: "prettier@npm:3.0.3" +"prettier@npm:3.3.3, prettier@npm:^3.3.3": + version: 3.3.3 + resolution: "prettier@npm:3.3.3" bin: prettier: bin/prettier.cjs - checksum: 10/ccf1ead9794b017be6b42d0873f459070beef2069eb393c8b4c0d11aa3430acefc54f6d5f44a5b7ce9af05ad8daf694b912f0aa2808d1c22dfa86e61e9d563f8 + checksum: 10/5beac1f30b5b40162532b8e2f7c3a4eb650910a2695e9c8512a62ffdc09dae93190c29db9107fa7f26d1b6c71aad3628ecb9b5de1ecb0911191099be109434d7 languageName: node linkType: hard @@ -19590,15 +19395,6 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.3.3": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" - bin: - prettier: bin/prettier.cjs - checksum: 10/5beac1f30b5b40162532b8e2f7c3a4eb650910a2695e9c8512a62ffdc09dae93190c29db9107fa7f26d1b6c71aad3628ecb9b5de1ecb0911191099be109434d7 - languageName: node - linkType: hard - "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0" @@ -23109,16 +22905,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.4.5": - version: 5.4.5 - resolution: "typescript@npm:5.4.5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/d04a9e27e6d83861f2126665aa8d84847e8ebabcea9125b9ebc30370b98cb38b5dff2508d74e2326a744938191a83a69aa9fddab41f193ffa43eabfdf3f190a5 - languageName: node - linkType: hard - "typescript@npm:5.5.4": version: 5.5.4 resolution: "typescript@npm:5.5.4" @@ -23129,16 +22915,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.4.5#optional!builtin": - version: 5.4.5 - resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/760f7d92fb383dbf7dee2443bf902f4365db2117f96f875cf809167f6103d55064de973db9f78fe8f31ec08fff52b2c969aee0d310939c0a3798ec75d0bca2e1 - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A5.5.4#optional!builtin": version: 5.5.4 resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"