Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build(deps-dev): bump typescript from 5.3.3 to 5.4.3 #1305

Merged
merged 1 commit into from
Apr 1, 2024

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Apr 1, 2024

Bumps typescript from 5.3.3 to 5.4.3.

Release notes

Sourced from typescript's releases.

TypeScript 5.4.3

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

TypeScript 5.4

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

TypeScript 5.4 RC

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

TypeScript 5.4 Beta

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

... (truncated)

Commits
  • 6ea273c Update LKG
  • cd06f92 🤖 Pick PR #57853 (Revert PR 56161) into release-5.4 (#57854)
  • ca8e720 Update LKG
  • 010b188 release-5.4: Revert PR 56087 (#57850)
  • fc7006c Update LKG
  • b45a418 🤖 Pick PR #57801 (Distribute mapped types over array/...) into release-5.4 (#...
  • 609560f Bump version to 5.4.3 and LKG
  • f42605f 🤖 Pick PR #57746 (Revert "Defer processing of nested ...) into release-5.4 (#...
  • 485c7c5 Revert "Allow (non-assert) type predicates to narrow by discriminant"… (#57795)
  • 7f11456 🤖 Pick PR #57751 (Exclude generic string-like types f...) into release-5.4 (#...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Apr 1, 2024
@github-actions github-actions bot enabled auto-merge (squash) April 1, 2024 03:05
Copy link
Contributor

github-actions bot commented Apr 1, 2024

Diff between typescript 5.3.3 and 5.4.3
diff --git a/lib/cancellationToken.js b/lib/cancellationToken.js
index v5.3.3..v5.4.3 100644
--- a/lib/cancellationToken.js
+++ b/lib/cancellationToken.js
@@ -82,5 +82,4 @@
     return {
       isCancellationRequested: () => pipeExists(cancellationPipeName),
-      // TODO: GH#18217
       setRequest: (_requestId) => void 0,
       resetRequest: (_requestId) => void 0
diff --git a/lib/tsc.js b/lib/tsc.js
index v5.3.3..v5.4.3 100644
--- a/lib/tsc.js
+++ b/lib/tsc.js
@@ -18,6 +18,6 @@
 
 // src/compiler/corePublic.ts
-var versionMajorMinor = "5.3";
-var version = "5.3.3";
+var versionMajorMinor = "5.4";
+var version = "5.4.3";
 
 // src/compiler/core.ts
@@ -973,21 +973,4 @@
   return ignoreCase ? compareStringsCaseInsensitive : compareStringsCaseSensitive;
 }
-var createUIStringComparer = (() => {
-  return createIntlCollatorStringComparer;
-  function compareWithCallback(a, b, comparer) {
-    if (a === b)
-      return 0 /* EqualTo */;
-    if (a === void 0)
-      return -1 /* LessThan */;
-    if (b === void 0)
-      return 1 /* GreaterThan */;
-    const value = comparer(a, b);
-    return value < 0 ? -1 /* LessThan */ : value > 0 ? 1 /* GreaterThan */ : 0 /* EqualTo */;
-  }
-  function createIntlCollatorStringComparer(locale) {
-    const comparer = new Intl.Collator(locale, { usage: "sort", sensitivity: "variant" }).compare;
-    return (a, b) => compareWithCallback(a, b, comparer);
-  }
-})();
 var uiComparerCaseSensitive;
 var uiLocale;
@@ -1067,7 +1050,7 @@
   return res > max ? void 0 : res;
 }
-function endsWith(str, suffix) {
+function endsWith(str, suffix, ignoreCase) {
   const expectedPos = str.length - suffix.length;
-  return expectedPos >= 0 && str.indexOf(suffix, expectedPos) === expectedPos;
+  return expectedPos >= 0 && (ignoreCase ? equateStringsCaseInsensitive(str.slice(expectedPos), suffix) : str.indexOf(suffix, expectedPos) === expectedPos);
 }
 function removeSuffix(str, suffix) {
@@ -1127,6 +1110,6 @@
   return matchedValue;
 }
-function startsWith(str, prefix) {
-  return str.lastIndexOf(prefix, 0) === 0;
+function startsWith(str, prefix, ignoreCase) {
+  return ignoreCase ? equateStringsCaseInsensitive(str.slice(0, prefix.length), prefix) : str.lastIndexOf(prefix, 0) === 0;
 }
 function removePrefix(str, prefix) {
@@ -3501,4 +3484,5 @@
 })(ModifierFlags || {});
 var RelationComparisonResult = /* @__PURE__ */ ((RelationComparisonResult3) => {
+  RelationComparisonResult3[RelationComparisonResult3["None"] = 0] = "None";
   RelationComparisonResult3[RelationComparisonResult3["Succeeded"] = 1] = "Succeeded";
   RelationComparisonResult3[RelationComparisonResult3["Failed"] = 2] = "Failed";
@@ -3584,5 +3568,5 @@
   SymbolFlags2[SymbolFlags2["Assignment"] = 67108864] = "Assignment";
   SymbolFlags2[SymbolFlags2["ModuleExports"] = 134217728] = "ModuleExports";
-  SymbolFlags2[SymbolFlags2["All"] = 67108863] = "All";
+  SymbolFlags2[SymbolFlags2["All"] = -1] = "All";
   SymbolFlags2[SymbolFlags2["Enum"] = 384] = "Enum";
   SymbolFlags2[SymbolFlags2["Variable"] = 3] = "Variable";
@@ -3652,4 +3636,5 @@
   TypeFlags2[TypeFlags2["TemplateLiteral"] = 134217728] = "TemplateLiteral";
   TypeFlags2[TypeFlags2["StringMapping"] = 268435456] = "StringMapping";
+  TypeFlags2[TypeFlags2["Reserved1"] = 536870912] = "Reserved1";
   TypeFlags2[TypeFlags2["AnyOrUnknown"] = 3] = "AnyOrUnknown";
   TypeFlags2[TypeFlags2["Nullable"] = 98304] = "Nullable";
@@ -3689,4 +3674,5 @@
   TypeFlags2[TypeFlags2["IncludesEmptyObject"] = 16777216 /* Conditional */] = "IncludesEmptyObject";
   TypeFlags2[TypeFlags2["IncludesInstantiable"] = 33554432 /* Substitution */] = "IncludesInstantiable";
+  TypeFlags2[TypeFlags2["IncludesConstrainedTypeVariable"] = 536870912 /* Reserved1 */] = "IncludesConstrainedTypeVariable";
   TypeFlags2[TypeFlags2["NotPrimitiveUnion"] = 36323331] = "NotPrimitiveUnion";
   return TypeFlags2;
@@ -3735,4 +3721,5 @@
   ObjectFlags3[ObjectFlags3["IsNeverIntersectionComputed"] = 16777216] = "IsNeverIntersectionComputed";
   ObjectFlags3[ObjectFlags3["IsNeverIntersection"] = 33554432] = "IsNeverIntersection";
+  ObjectFlags3[ObjectFlags3["IsConstrainedTypeVariable"] = 67108864] = "IsConstrainedTypeVariable";
   return ObjectFlags3;
 })(ObjectFlags || {});
@@ -3783,4 +3770,5 @@
   ModuleKind2[ModuleKind2["Node16"] = 100] = "Node16";
   ModuleKind2[ModuleKind2["NodeNext"] = 199] = "NodeNext";
+  ModuleKind2[ModuleKind2["Preserve"] = 200] = "Preserve";
   return ModuleKind2;
 })(ModuleKind || {});
@@ -4522,4 +4510,5 @@
   tscWatchDirectory,
   inodeWatching,
+  fsWatchWithTimestamp,
   sysLog: sysLog2
 }) {
@@ -4760,5 +4749,5 @@
       }
       try {
-        const presentWatcher = fsWatchWorker(
+        const presentWatcher = (!fsWatchWithTimestamp ? fsWatchWorker : fsWatchWorkerHandlingTimestamp)(
           fileOrDirectory,
           recursive,
@@ -4823,4 +4812,16 @@
     }
   }
+  function fsWatchWorkerHandlingTimestamp(fileOrDirectory, recursive, callback) {
+    let modifiedTime = getModifiedTime3(fileOrDirectory) || missingFileModifiedTime;
+    return fsWatchWorker(fileOrDirectory, recursive, (eventName, relativeFileName, currentModifiedTime) => {
+      if (eventName === "change") {
+        currentModifiedTime || (currentModifiedTime = getModifiedTime3(fileOrDirectory) || missingFileModifiedTime);
+        if (currentModifiedTime.getTime() === modifiedTime.getTime())
+          return;
+      }
+      modifiedTime = currentModifiedTime || getModifiedTime3(fileOrDirectory) || missingFileModifiedTime;
+      callback(eventName, relativeFileName, modifiedTime);
+    });
+  }
 }
 function patchWriteFileEnsuringDirectory(sys2) {
@@ -4851,10 +4852,11 @@
     let profilePath = "./profile.cpuprofile";
     const Buffer = require("buffer").Buffer;
-    const isLinuxOrMacOs = process.platform === "linux" || process.platform === "darwin";
+    const isMacOs = process.platform === "darwin";
+    const isLinuxOrMacOs = process.platform === "linux" || isMacOs;
     const platform = _os.platform();
     const useCaseSensitiveFileNames2 = isFileSystemCaseSensitive();
     const fsRealpath = !!_fs.realpathSync.native ? process.platform === "win32" ? fsRealPathHandlingLongPath : _fs.realpathSync.native : _fs.realpathSync;
     const executingFilePath = __filename.endsWith("sys.js") ? _path.join(_path.dirname(__dirname), "__fake__.js") : __filename;
-    const fsSupportsRecursiveFsWatch = process.platform === "win32" || process.platform === "darwin";
+    const fsSupportsRecursiveFsWatch = process.platform === "win32" || isMacOs;
     const getCurrentDirectory = memoize(() => process.cwd());
     const { watchFile: watchFile2, watchDirectory } = createSystemWatchFunctions({
@@ -4876,4 +4878,5 @@
       tscWatchDirectory: process.env.TSC_WATCHDIRECTORY,
       inodeWatching: isLinuxOrMacOs,
+      fsWatchWithTimestamp: isMacOs,
       sysLog
     });
@@ -4898,4 +4901,5 @@
       fileExists,
       directoryExists,
+      getAccessibleFileSystemEntries,
       createDirectory(directoryName) {
         if (!nodeSystem.directoryExists(directoryName)) {
@@ -5938,4 +5942,8 @@
   A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled: diag(1287, 1 /* Error */, "A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287", "A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),
   An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled: diag(1288, 1 /* Error */, "An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288", "An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),
+  _0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported: diag(1289, 1 /* Error */, "_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289", "'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),
+  _0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default: diag(1290, 1 /* Error */, "_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290", "'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),
+  _0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported: diag(1291, 1 /* Error */, "_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291", "'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),
+  _0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default: diag(1292, 1 /* Error */, "_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292", "'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),
   with_statements_are_not_allowed_in_an_async_function_block: diag(1300, 1 /* Error */, "with_statements_are_not_allowed_in_an_async_function_block_1300", "'with' statements are not allowed in an async function block."),
   await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules: diag(1308, 1 /* Error */, "await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308", "'await' expressions are only allowed within async functions and at the top levels of modules."),
@@ -6001,5 +6009,5 @@
   _0_was_imported_here: diag(1376, 3 /* Message */, "_0_was_imported_here_1376", "'{0}' was imported here."),
   _0_was_exported_here: diag(1377, 3 /* Message */, "_0_was_exported_here_1377", "'{0}' was exported here."),
-  Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher: diag(1378, 1 /* Error */, "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378", "Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),
+  Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher: diag(1378, 1 /* Error */, "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378", "Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),
   An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type: diag(1379, 1 /* Error */, "An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379", "An import alias cannot reference a declaration that was exported using 'export type'."),
   An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type: diag(1380, 1 /* Error */, "An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380", "An import alias cannot reference a declaration that was imported using 'import type'."),
@@ -6052,5 +6060,5 @@
   The_file_is_in_the_program_because_Colon: diag(1430, 3 /* Message */, "The_file_is_in_the_program_because_Colon_1430", "The file is in the program because:"),
   for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module: diag(1431, 1 /* Error */, "for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431", "'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),
-  Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher: diag(1432, 1 /* Error */, "Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432", "Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),
+  Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher: diag(1432, 1 /* Error */, "Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432", "Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),
   Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters: diag(1433, 1 /* Error */, "Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433", "Neither decorators nor modifiers may be applied to 'this' parameters."),
   Unexpected_keyword_or_identifier: diag(1434, 1 /* Error */, "Unexpected_keyword_or_identifier_1434", "Unexpected keyword or identifier."),
@@ -6635,7 +6643,7 @@
   Namespace_name_cannot_be_0: diag(2819, 1 /* Error */, "Namespace_name_cannot_be_0_2819", "Namespace name cannot be '{0}'."),
   Type_0_is_not_assignable_to_type_1_Did_you_mean_2: diag(2820, 1 /* Error */, "Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820", "Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),
-  Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext: diag(2821, 1 /* Error */, "Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821", "Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),
+  Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve: diag(2821, 1 /* Error */, "Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821", "Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),
   Import_assertions_cannot_be_used_with_type_only_imports_or_exports: diag(2822, 1 /* Error */, "Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822", "Import assertions cannot be used with type-only imports or exports."),
-  Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext: diag(2823, 1 /* Error */, "Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2823", "Import attributes are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),
+  Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve: diag(2823, 1 /* Error */, "Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823", "Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),
   Cannot_find_namespace_0_Did_you_mean_1: diag(2833, 1 /* Error */, "Cannot_find_namespace_0_Did_you_mean_1_2833", "Cannot find namespace '{0}'. Did you mean '{1}'?"),
   Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path: diag(2834, 1 /* Error */, "Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834", "Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),
@@ -6657,5 +6665,5 @@
   await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules: diag(2852, 1 /* Error */, "await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852", "'await using' statements are only allowed within async functions and at the top levels of modules."),
   await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module: diag(2853, 1 /* Error */, "await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853", "'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),
-  Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher: diag(2854, 1 /* Error */, "Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854", "Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),
+  Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher: diag(2854, 1 /* Error */, "Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854", "Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),
   Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super: diag(2855, 1 /* Error */, "Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855", "Class field '{0}' defined by the parent class is not accessible in the child class via super."),
   Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls: diag(2856, 1 /* Error */, "Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856", "Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),
@@ -6668,4 +6676,8 @@
   A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values: diag(2863, 1 /* Error */, "A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863", "A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),
   A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types: diag(2864, 1 /* Error */, "A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864", "A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),
+  Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled: diag(2865, 1 /* Error */, "Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865", "Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),
+  Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled: diag(2866, 1 /* Error */, "Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866", "Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),
+  Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun: diag(2867, 1 /* Error */, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867", "Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),
+  Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig: diag(2868, 1 /* Error */, "Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868", "Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),
   Import_declaration_0_is_using_private_name_1: diag(4e3, 1 /* Error */, "Import_declaration_0_is_using_private_name_1_4000", "Import declaration '{0}' is using private name '{1}'."),
   Type_parameter_0_of_exported_class_has_or_is_using_private_name_1: diag(4002, 1 /* Error */, "Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002", "Type parameter '{0}' of exported class has or is using private name '{1}'."),
@@ -6776,4 +6788,6 @@
   This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1: diag(4123, 1 /* Error */, "This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123", "This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),
   Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next: diag(4124, 1 /* Error */, "Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124", "Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),
+  Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given: diag(4125, 1 /* Error */, "Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125", "Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),
+  One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value: diag(4126, 1 /* Error */, "One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126", "One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),
   The_current_host_does_not_support_the_0_option: diag(5001, 1 /* Error */, "The_current_host_does_not_support_the_0_option_5001", "The current host does not support the '{0}' option."),
   Cannot_find_the_common_subdirectory_path_for_the_input_files: diag(5009, 1 /* Error */, "Cannot_find_the_common_subdirectory_path_for_the_input_files_5009", "Cannot find the common subdirectory path for the input files."),
@@ -6807,5 +6821,5 @@
   Option_0_cannot_be_specified_without_specifying_option_1_or_option_2: diag(5069, 1 /* Error */, "Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069", "Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),
   Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic: diag(5070, 1 /* Error */, "Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070", "Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),
-  Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext: diag(5071, 1 /* Error */, "Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071", "Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),
+  Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd: diag(5071, 1 /* Error */, "Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071", "Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),
   Unknown_build_option_0: diag(5072, 1 /* Error */, "Unknown_build_option_0_5072", "Unknown build option '{0}'."),
   Build_option_0_requires_a_value_of_type_1: diag(5073, 1 /* Error */, "Build_option_0_requires_a_value_of_type_1_5073", "Build option '{0}' requires a value of type {1}."),
@@ -6830,5 +6844,5 @@
   Compiler_option_0_may_only_be_used_with_build: diag(5093, 1 /* Error */, "Compiler_option_0_may_only_be_used_with_build_5093", "Compiler option '--{0}' may only be used with '--build'."),
   Compiler_option_0_may_not_be_used_with_build: diag(5094, 1 /* Error */, "Compiler_option_0_may_not_be_used_with_build_5094", "Compiler option '--{0}' may not be used with '--build'."),
-  Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later: diag(5095, 1 /* Error */, "Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095", "Option '{0}' can only be used when 'module' is set to 'es2015' or later."),
+  Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later: diag(5095, 1 /* Error */, "Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095", "Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),
   Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set: diag(5096, 1 /* Error */, "Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096", "Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),
   An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled: diag(5097, 1 /* Error */, "An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097", "An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),
@@ -6910,5 +6924,4 @@
   Specify_library_files_to_be_included_in_the_compilation: diag(6079, 3 /* Message */, "Specify_library_files_to_be_included_in_the_compilation_6079", "Specify library files to be included in the compilation."),
   Specify_JSX_code_generation: diag(6080, 3 /* Message */, "Specify_JSX_code_generation_6080", "Specify JSX code generation."),
-  File_0_has_an_unsupported_extension_so_skipping_it: diag(6081, 3 /* Message */, "File_0_has_an_unsupported_extension_so_skipping_it_6081", "File '{0}' has an unsupported extension, so skipping it."),
   Only_amd_and_system_modules_are_supported_alongside_0: diag(6082, 1 /* Error */, "Only_amd_and_system_modules_are_supported_alongside_0_6082", "Only 'amd' and 'system' modules are supported alongside --{0}."),
   Base_directory_to_resolve_non_absolute_module_names: diag(6083, 3 /* Message */, "Base_directory_to_resolve_non_absolute_module_names_6083", "Base directory to resolve non-absolute module names."),
@@ -7131,4 +7144,6 @@
   Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update: diag(6277, 3 /* Message */, "Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277", "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),
   There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings: diag(6278, 3 /* Message */, "There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278", `There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),
+  Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update: diag(6279, 3 /* Message */, "Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279", "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),
+  There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler: diag(6280, 3 /* Message */, "There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280", "There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),
   Enable_project_compilation: diag(6302, 3 /* Message */, "Enable_project_compilation_6302", "Enable project compilation"),
   Composite_projects_may_not_disable_declaration_emit: diag(6304, 1 /* Error */, "Composite_projects_may_not_disable_declaration_emit_6304", "Composite projects may not disable declaration emit."),
@@ -7748,4 +7763,10 @@
   Variables_with_multiple_declarations_cannot_be_inlined: diag(95186, 3 /* Message */, "Variables_with_multiple_declarations_cannot_be_inlined_95186", "Variables with multiple declarations cannot be inlined."),
   Add_missing_comma_for_object_member_completion_0: diag(95187, 3 /* Message */, "Add_missing_comma_for_object_member_completion_0_95187", "Add missing comma for object member completion '{0}'."),
+  Add_missing_parameter_to_0: diag(95188, 3 /* Message */, "Add_missing_parameter_to_0_95188", "Add missing parameter to '{0}'"),
+  Add_missing_parameters_to_0: diag(95189, 3 /* Message */, "Add_missing_parameters_to_0_95189", "Add missing parameters to '{0}'"),
+  Add_all_missing_parameters: diag(95190, 3 /* Message */, "Add_all_missing_parameters_95190", "Add all missing parameters"),
+  Add_optional_parameter_to_0: diag(95191, 3 /* Message */, "Add_optional_parameter_to_0_95191", "Add optional parameter to '{0}'"),
+  Add_optional_parameters_to_0: diag(95192, 3 /* Message */, "Add_optional_parameters_to_0_95192", "Add optional parameters to '{0}'"),
+  Add_all_optional_parameters: diag(95193, 3 /* Message */, "Add_all_optional_parameters_95193", "Add all optional parameters"),
   No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer: diag(18004, 1 /* Error */, "No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004", "No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),
   Classes_may_not_have_a_field_named_constructor: diag(18006, 1 /* Error */, "Classes_may_not_have_a_field_named_constructor_18006", "Classes may not have a field named 'constructor'."),
@@ -9097,5 +9118,5 @@
       const ch = codePointAt(text, pos);
       if (pos === 0) {
-        if (ch === 65533 /* replacementCharacter */) {
+        if (text.slice(0, 256).includes("\uFFFD")) {
           error(Diagnostics.File_appears_to_be_binary);
           pos = end;
@@ -10850,15 +10871,4 @@
   }
 }
-function isNamedClassElement(node) {
-  switch (node.kind) {
-    case 174 /* MethodDeclaration */:
-    case 177 /* GetAccessor */:
-    case 178 /* SetAccessor */:
-    case 172 /* PropertyDeclaration */:
-      return true;
-    default:
-      return false;
-  }
-}
 function isModifierLike(node) {
   return isModifier(node) || isDecorator(node);
@@ -11373,4 +11383,43 @@
   return node.dotDotDotToken !== void 0 || !!type && type.kind === 325 /* JSDocVariadicType */;
 }
+function hasInternalAnnotation(range, sourceFile) {
+  const comment = sourceFile.text.substring(range.pos, range.end);
+  return comment.includes("@internal");
+}
+function isInternalDeclaration(node, sourceFile) {
+  sourceFile ?? (sourceFile = getSourceFileOfNode(node));
+  const parseTreeNode = getParseTreeNode(node);
+  if (parseTreeNode && parseTreeNode.kind === 169 /* Parameter */) {
+    const paramIdx = parseTreeNode.parent.parameters.indexOf(parseTreeNode);
+    const previousSibling = paramIdx > 0 ? parseTreeNode.parent.parameters[paramIdx - 1] : void 0;
+    const text = sourceFile.text;
+    const commentRanges = previousSibling ? concatenate(
+      // to handle
+      // ... parameters, /** @internal */
+      // public param: string
+      getTrailingCommentRanges(text, skipTrivia(
+        text,
+        previousSibling.end + 1,
+        /*stopAfterLineBreak*/
+        false,
+        /*stopAtComments*/
+        true
+      )),
+      getLeadingCommentRanges(text, node.pos)
+    ) : getTrailingCommentRanges(text, skipTrivia(
+      text,
+      node.pos,
+      /*stopAfterLineBreak*/
+      false,
+      /*stopAtComments*/
+      true
+    ));
+    return some(commentRanges) && hasInternalAnnotation(last(commentRanges), sourceFile);
+  }
+  const leadingCommentRanges = parseTreeNode && getLeadingCommentRangesOfNode(parseTreeNode, sourceFile);
+  return !!forEach(leadingCommentRanges, (range) => {
+    return hasInternalAnnotation(range, sourceFile);
+  });
+}
 
 // src/compiler/utilities.ts
@@ -11493,15 +11542,18 @@
 }
 function moduleResolutionIsEqualTo(oldResolution, newResolution) {
-  return oldResolution === newResolution || oldResolution.resolvedModule === newResolution.resolvedModule || !!oldResolution.resolvedModule && !!newResolution.resolvedModule && oldResolution.resolvedModule.isExternalLibraryImport === newResolution.resolvedModule.isExternalLibraryImport && oldResolution.resolvedModule.extension === newResolution.resolvedModule.extension && oldResolution.resolvedModule.resolvedFileName === newResolution.resolvedModule.resolvedFileName && oldResolution.resolvedModule.originalPath === newResolution.resolvedModule.originalPath && packageIdIsEqual(oldResolution.resolvedModule.packageId, newResolution.resolvedModule.packageId) && oldResolution.node10Result === newResolution.node10Result;
+  return oldResolution === newResolution || oldResolution.resolvedModule === newResolution.resolvedModule || !!oldResolution.resolvedModule && !!newResolution.resolvedModule && oldResolution.resolvedModule.isExternalLibraryImport === newResolution.resolvedModule.isExternalLibraryImport && oldResolution.resolvedModule.extension === newResolution.resolvedModule.extension && oldResolution.resolvedModule.resolvedFileName === newResolution.resolvedModule.resolvedFileName && oldResolution.resolvedModule.originalPath === newResolution.resolvedModule.originalPath && packageIdIsEqual(oldResolution.resolvedModule.packageId, newResolution.resolvedModule.packageId) && oldResolution.alternateResult === newResolution.alternateResult;
 }
 function createModuleNotFoundChain(sourceFile, host, moduleReference, mode, packageName) {
   var _a;
-  const node10Result = (_a = host.getResolvedModule(sourceFile, moduleReference, mode)) == null ? void 0 : _a.node10Result;
-  const result = node10Result ? chainDiagnosticMessages(
+  const alternateResult = (_a = host.getResolvedModule(sourceFile, moduleReference, mode)) == null ? void 0 : _a.alternateResult;
+  const alternateResultMessage = alternateResult && (getEmitModuleResolutionKind(host.getCompilerOptions()) === 2 /* Node10 */ ? [Diagnostics.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler, [alternateResult]] : [
+    Diagnostics.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,
+    [alternateResult, alternateResult.includes(nodeModulesPathPart + "@types/") ? `@types/${mangleScopedPackageName(packageName)}` : packageName]
+  ]);
+  const result = alternateResultMessage ? chainDiagnosticMessages(
     /*details*/
     void 0,
-    Diagnostics.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,
-    node10Result,
-    node10Result.includes(nodeModulesPathPart + "@types/") ? `@types/${mangleScopedPackageName(packageName)}` : packageName
+    alternateResultMessage[0],
+    ...alternateResultMessage[1]
   ) : host.typesPackageExists(packageName) ? chainDiagnosticMessages(
     /*details*/
@@ -11539,12 +11591,10 @@
   return oldResolution === newResolution || oldResolution.resolvedTypeReferenceDirective === newResolution.resolvedTypeReferenceDirective || !!oldResolution.resolvedTypeReferenceDirective && !!newResolution.resolvedTypeReferenceDirective && oldResolution.resolvedTypeReferenceDirective.resolvedFileName === newResolution.resolvedTypeReferenceDirective.resolvedFileName && !!oldResolution.resolvedTypeReferenceDirective.primary === !!newResolution.resolvedTypeReferenceDirective.primary && oldResolution.resolvedTypeReferenceDirective.originalPath === newResolution.resolvedTypeReferenceDirective.originalPath;
 }
-function hasChangesInResolutions(names, newSourceFile, newResolutions, getOldResolution, comparer, nameAndModeGetter) {
+function hasChangesInResolutions(names, newResolutions, getOldResolution, comparer) {
   Debug.assert(names.length === newResolutions.length);
   for (let i = 0; i < names.length; i++) {
     const newResolution = newResolutions[i];
     const entry = names[i];
-    const name = nameAndModeGetter.getName(entry);
-    const mode = nameAndModeGetter.getMode(entry, newSourceFile);
-    const oldResolution = getOldResolution(name, mode);
+    const oldResolution = getOldResolution(entry);
     const changed = oldResolution ? !newResolution || !comparer(oldResolution, newResolution) : newResolution;
     if (changed) {
@@ -12674,5 +12724,5 @@
       return node.parent.kind !== 222 /* VoidExpression */;
     case 233 /* ExpressionWithTypeArguments */:
-      return isHeritageClause(node.parent) && !isExpressionWithTypeArgumentsInClassExtendsClause(node);
+      return isPartOfTypeExpressionWithTypeArguments(node);
     case 168 /* TypeParameter */:
       return node.parent.kind === 200 /* MappedType */ || node.parent.kind === 195 /* InferType */;
@@ -12699,5 +12749,5 @@
       switch (parent.kind) {
         case 233 /* ExpressionWithTypeArguments */:
-          return isHeritageClause(parent.parent) && !isExpressionWithTypeArgumentsInClassExtendsClause(parent);
+          return isPartOfTypeExpressionWithTypeArguments(parent);
         case 168 /* TypeParameter */:
           return node === parent.constraint;
@@ -12733,4 +12783,7 @@
   return false;
 }
+function isPartOfTypeExpressionWithTypeArguments(node) {
+  return isJSDocImplementsTag(node.parent) || isJSDocAugmentsTag(node.parent) || isHeritageClause(node.parent) && !isExpressionWithTypeArgumentsInClassExtendsClause(node);
+}
 function forEachReturnStatement(body, visitor) {
   return traverse(body);
@@ -13862,10 +13915,10 @@
   let result;
   if (isVariableLike(hostNode) && hasInitializer(hostNode) && hasJSDocNodes(hostNode.initializer)) {
-    result = addRange(result, filterOwnedJSDocTags(hostNode, last(hostNode.initializer.jsDoc)));
+    result = addRange(result, filterOwnedJSDocTags(hostNode, hostNode.initializer.jsDoc));
   }
   let node = hostNode;
   while (node && node.parent) {
     if (hasJSDocNodes(node)) {
-      result = addRange(result, filterOwnedJSDocTags(hostNode, last(node.jsDoc)));
+      result = addRange(result, filterOwnedJSDocTags(hostNode, node.jsDoc));
     }
     if (node.kind === 169 /* Parameter */) {
@@ -13881,10 +13934,14 @@
   return result || emptyArray;
 }
-function filterOwnedJSDocTags(hostNode, jsDoc) {
-  if (isJSDoc(jsDoc)) {
-    const ownedTags = filter(jsDoc.tags, (tag) => ownsJSDocTag(hostNode, tag));
-    return jsDoc.tags === ownedTags ? [jsDoc] : ownedTags;
-  }
-  return ownsJSDocTag(hostNode, jsDoc) ? [jsDoc] : void 0;
+function filterOwnedJSDocTags(hostNode, comments) {
+  const lastJsDoc = last(comments);
+  return flatMap(comments, (jsDoc) => {
+    if (jsDoc === lastJsDoc) {
+      const ownedTags = filter(jsDoc.tags, (tag) => ownsJSDocTag(hostNode, tag));
+      return jsDoc.tags === ownedTags ? [jsDoc] : ownedTags;
+    } else {
+      return filter(jsDoc.tags, isJSDocOverloadTag);
+    }
+  });
 }
 function ownsJSDocTag(hostNode, tag) {
@@ -13925,4 +13982,7 @@
   return getHostSignatureFromJSDoc(node);
 }
+function getJSDocOverloadTags(node) {
+  return getAllJSDocTags(node, isJSDocOverloadTag);
+}
 function getHostSignatureFromJSDoc(node) {
   const host = getEffectiveJSDocHost(node);
@@ -15714,4 +15774,11 @@
   return readJsonOrUndefined(path, host) || {};
 }
+function tryParseJson(text) {
+  try {
+    return JSON.parse(text);
+  } catch {
+    return void 0;
+  }
+}
 function directoryProbablyExists(directoryName, host) {
   return !host.directoryExists || host.directoryExists(directoryName);
@@ -15949,10 +16016,10 @@
   const { onDeleteValue, onExistingValue } = options;
   map2.forEach((existingValue, key) => {
-    const valueInNewMap = newMap.get(key);
-    if (valueInNewMap === void 0) {
+    var _a;
+    if (!(newMap == null ? void 0 : newMap.has(key))) {
       map2.delete(key);
       onDeleteValue(existingValue, key);
     } else if (onExistingValue) {
-      onExistingValue(existingValue, valueInNewMap, key);
+      onExistingValue(existingValue, (_a = newMap.get) == null ? void 0 : _a.call(newMap, key), key);
     }
   });
@@ -15961,5 +16028,5 @@
   mutateMapSkippingNewValues(map2, newMap, options);
   const { createNewValue } = options;
-  newMap.forEach((valueInNewMap, key) => {
+  newMap == null ? void 0 : newMap.forEach((valueInNewMap, key) => {
     if (!map2.has(key)) {
       map2.set(key, createNewValue(key, valueInNewMap));
@@ -16057,5 +16124,5 @@
   this.constEnumOnlyModule = void 0;
   this.isReferenced = void 0;
-  this.isAssigned = void 0;
+  this.lastAssignmentPos = void 0;
   this.links = void 0;
 }
@@ -16351,54 +16418,242 @@
   }
 }
-function getEmitScriptTarget(compilerOptions) {
-  return compilerOptions.target ?? (compilerOptions.module === 100 /* Node16 */ && 9 /* ES2022 */ || compilerOptions.module === 199 /* NodeNext */ && 99 /* ESNext */ || 1 /* ES5 */);
+function createComputedCompilerOptions(options) {
+  return options;
 }
-function getEmitModuleKind(compilerOptions) {
-  return typeof compilerOptions.module === "number" ? compilerOptions.module : getEmitScriptTarget(compilerOptions) >= 2 /* ES2015 */ ? 5 /* ES2015 */ : 1 /* CommonJS */;
-}
+var computedOptions = createComputedCompilerOptions({
+  target: {
+    dependencies: ["module"],
+    computeValue: (compilerOptions) => {
+      return compilerOptions.target ?? (compilerOptions.module === 100 /* Node16 */ && 9 /* ES2022 */ || compilerOptions.module === 199 /* NodeNext */ && 99 /* ESNext */ || 1 /* ES5 */);
+    }
+  },
+  module: {
+    dependencies: ["target"],
+    computeValue: (compilerOptions) => {
+      return typeof compilerOptions.module === "number" ? compilerOptions.module : computedOptions.target.computeValue(compilerOptions) >= 2 /* ES2015 */ ? 5 /* ES2015 */ : 1 /* CommonJS */;
+    }
+  },
+  moduleResolution: {
+    dependencies: ["module", "target"],
+    computeValue: (compilerOptions) => {
+      let moduleResolution = compilerOptions.moduleResolution;
+      if (moduleResolution === void 0) {
+        switch (computedOptions.module.computeValue(compilerOptions)) {
+          case 1 /* CommonJS */:
+            moduleResolution = 2 /* Node10 */;
+            break;
+          case 100 /* Node16 */:
+            moduleResolution = 3 /* Node16 */;
+            break;
+          case 199 /* NodeNext */:
+            moduleResolution = 99 /* NodeNext */;
+            break;
+          case 200 /* Preserve */:
+            moduleResolution = 100 /* Bundler */;
+            break;
+          default:
+            moduleResolution = 1 /* Classic */;
+            break;
+        }
+      }
+      return moduleResolution;
+    }
+  },
+  moduleDetection: {
+    dependencies: ["module", "target"],
+    computeValue: (compilerOptions) => {
+      return compilerOptions.moduleDetection || (computedOptions.module.computeValue(compilerOptions) === 100 /* Node16 */ || computedOptions.module.computeValue(compilerOptions) === 199 /* NodeNext */ ? 3 /* Force */ : 2 /* Auto */);
+    }
+  },
+  isolatedModules: {
+    dependencies: ["verbatimModuleSyntax"],
+    computeValue: (compilerOptions) => {
+      return !!(compilerOptions.isolatedModules || compilerOptions.verbatimModuleSyntax);
+    }
+  },
+  esModuleInterop: {
+    dependencies: ["module", "target"],
+    computeValue: (compilerOptions) => {
+      if (compilerOptions.esModuleInterop !== void 0) {
+        return compilerOptions.esModuleInterop;
+      }
+      switch (computedOptions.module.computeValue(compilerOptions)) {
+        case 100 /* Node16 */:
+        case 199 /* NodeNext */:
+        case 200 /* Preserve */:
+          return true;
+      }
+      return false;
+    }
+  },
+  allowSyntheticDefaultImports: {
+    dependencies: ["module", "target", "moduleResolution"],
+    computeValue: (compilerOptions) => {
+      if (compilerOptions.allowSyntheticDefaultImports !== void 0) {
+        return compilerOptions.allowSyntheticDefaultImports;
+      }
+      return computedOptions.esModuleInterop.computeValue(compilerOptions) || computedOptions.module.computeValue(compilerOptions) === 4 /* System */ || computedOptions.moduleResolution.computeValue(compilerOptions) === 100 /* Bundler */;
+    }
+  },
+  resolvePackageJsonExports: {
+    dependencies: ["moduleResolution"],
+    computeValue: (compilerOptions) => {
+      const moduleResolution = computedOptions.moduleResolution.computeValue(compilerOptions);
+      if (!moduleResolutionSupportsPackageJsonExportsAndImports(moduleResolution)) {
+        return false;
+      }
+      if (compilerOptions.resolvePackageJsonExports !== void 0) {
+        return compilerOptions.resolvePackageJsonExports;
+      }
+      switch (moduleResolution) {
+        case 3 /* Node16 */:
+        case 99 /* NodeNext */:
+        case 100 /* Bundler */:
+          return true;
+      }
+      return false;
+    }
+  },
+  resolvePackageJsonImports: {
+    dependencies: ["moduleResolution", "resolvePackageJsonExports"],
+    computeValue: (compilerOptions) => {
+      const moduleResolution = computedOptions.moduleResolution.computeValue(compilerOptions);
+      if (!moduleResolutionSupportsPackageJsonExportsAndImports(moduleResolution)) {
+        return false;
+      }
+      if (compilerOptions.resolvePackageJsonExports !== void 0) {
+        return compilerOptions.resolvePackageJsonExports;
+      }
+      switch (moduleResolution) {
+        case 3 /* Node16 */:
+        case 99 /* NodeNext */:
+        case 100 /* Bundler */:
+          return true;
+      }
+      return false;
+    }
+  },
+  resolveJsonModule: {
+    dependencies: ["moduleResolution", "module", "target"],
+    computeValue: (compilerOptions) => {
+      if (compilerOptions.resolveJsonModule !== void 0) {
+        return compilerOptions.resolveJsonModule;
+      }
+      return computedOptions.moduleResolution.computeValue(compilerOptions) === 100 /* Bundler */;
+    }
+  },
+  declaration: {
+    dependencies: ["composite"],
+    computeValue: (compilerOptions) => {
+      return !!(compilerOptions.declaration || compilerOptions.composite);
+    }
+  },
+  preserveConstEnums: {
+    dependencies: ["isolatedModules", "verbatimModuleSyntax"],
+    computeValue: (compilerOptions) => {
+      return !!(compilerOptions.preserveConstEnums || computedOptions.isolatedModules.computeValue(compilerOptions));
+    }
+  },
+  incremental: {
+    dependencies: ["composite"],
+    computeValue: (compilerOptions) => {
+      return !!(compilerOptions.incremental || compilerOptions.composite);
+    }
+  },
+  declarationMap: {
+    dependencies: ["declaration", "composite"],
+    computeValue: (compilerOptions) => {
+      return !!(compilerOptions.declarationMap && computedOptions.declaration.computeValue(compilerOptions));
+    }
+  },
+  allowJs: {
+    dependencies: ["checkJs"],
+    computeValue: (compilerOptions) => {
+      return compilerOptions.allowJs === void 0 ? !!compilerOptions.checkJs : compilerOptions.allowJs;
+    }
+  },
+  useDefineForClassFields: {
+    dependencies: ["target", "module"],
+    computeValue: (compilerOptions) => {
+      return compilerOptions.useDefineForClassFields === void 0 ? computedOptions.target.computeValue(compilerOptions) >= 9 /* ES2022 */ : compilerOptions.useDefineForClassFields;
+    }
+  },
+  noImplicitAny: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "noImplicitAny");
+    }
+  },
+  noImplicitThis: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "noImplicitThis");
+    }
+  },
+  strictNullChecks: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "strictNullChecks");
+    }
+  },
+  strictFunctionTypes: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "strictFunctionTypes");
+    }
+  },
+  strictBindCallApply: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "strictBindCallApply");
+    }
+  },
+  strictPropertyInitialization: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "strictPropertyInitialization");
+    }
+  },
+  alwaysStrict: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "alwaysStrict");
+    }
+  },
+  useUnknownInCatchVariables: {
+    dependencies: ["strict"],
+    computeValue: (compilerOptions) => {
+      return getStrictOptionValue(compilerOptions, "useUnknownInCatchVariables");
+    }
+  }
+});
+var getEmitScriptTarget = computedOptions.target.computeValue;
+var getEmitModuleKind = computedOptions.module.computeValue;
+var getEmitModuleResolutionKind = computedOptions.moduleResolution.computeValue;
+var getEmitModuleDetectionKind = computedOptions.moduleDetection.computeValue;
+var getIsolatedModules = computedOptions.isolatedModules.computeValue;
+var getESModuleInterop = computedOptions.esModuleInterop.computeValue;
+var getAllowSyntheticDefaultImports = computedOptions.allowSyntheticDefaultImports.computeValue;
+var getResolvePackageJsonExports = computedOptions.resolvePackageJsonExports.computeValue;
+var getResolvePackageJsonImports = computedOptions.resolvePackageJsonImports.computeValue;
+var getResolveJsonModule = computedOptions.resolveJsonModule.computeValue;
+var getEmitDeclarations = computedOptions.declaration.computeValue;
+var shouldPreserveConstEnums = computedOptions.preserveConstEnums.computeValue;
+var isIncrementalCompilation = computedOptions.incremental.computeValue;
+var getAreDeclarationMapsEnabled = computedOptions.declarationMap.computeValue;
+var getAllowJSCompilerOption = computedOptions.allowJs.computeValue;
+var getUseDefineForClassFields = computedOptions.useDefineForClassFields.computeValue;
 function emitModuleKindIsNonNodeESM(moduleKind) {
   return moduleKind >= 5 /* ES2015 */ && moduleKind <= 99 /* ESNext */;
 }
-function getEmitModuleResolutionKind(compilerOptions) {
-  let moduleResolution = compilerOptions.moduleResolution;
-  if (moduleResolution === void 0) {
-    switch (getEmitModuleKind(compilerOptions)) {
-      case 1 /* CommonJS */:
-        moduleResolution = 2 /* Node10 */;
-        break;
-      case 100 /* Node16 */:
-        moduleResolution = 3 /* Node16 */;
-        break;
-      case 199 /* NodeNext */:
-        moduleResolution = 99 /* NodeNext */;
-        break;
-      default:
-        moduleResolution = 1 /* Classic */;
-        break;
-    }
-  }
-  return moduleResolution;
-}
-function getEmitModuleDetectionKind(options) {
-  return options.moduleDetection || (getEmitModuleKind(options) === 100 /* Node16 */ || getEmitModuleKind(options) === 199 /* NodeNext */ ? 3 /* Force */ : 2 /* Auto */);
-}
 function hasJsonModuleEmitEnabled(options) {
   switch (getEmitModuleKind(options)) {
-    case 1 /* CommonJS */:
-    case 2 /* AMD */:
-    case 5 /* ES2015 */:
-    case 6 /* ES2020 */:
-    case 7 /* ES2022 */:
-    case 99 /* ESNext */:
-    case 100 /* Node16 */:
-    case 199 /* NodeNext */:
-      return true;
-    default:
+    case 0 /* None */:
+    case 4 /* System */:
+    case 3 /* UMD */:
       return false;
   }
+  return true;
 }
-function getIsolatedModules(options) {
-  return !!(options.isolatedModules || options.verbatimModuleSyntax);
-}
 function unreachableCodeIsError(options) {
   return options.allowUnreachableCode === false;
@@ -16407,70 +16662,10 @@
   return options.allowUnusedLabels === false;
 }
-function getAreDeclarationMapsEnabled(options) {
-  return !!(getEmitDeclarations(options) && options.declarationMap);
-}
-function getESModuleInterop(compilerOptions) {
-  if (compilerOptions.esModuleInterop !== void 0) {
-    return compilerOptions.esModuleInterop;
-  }
-  switch (getEmitModuleKind(compilerOptions)) {
-    case 100 /* Node16 */:
-    case 199 /* NodeNext */:
-      return true;
-  }
-  return void 0;
-}
-function getAllowSyntheticDefaultImports(compilerOptions) {
-  if (compilerOptions.allowSyntheticDefaultImports !== void 0) {
-    return compilerOptions.allowSyntheticDefaultImports;
-  }
-  return getESModuleInterop(compilerOptions) || getEmitModuleKind(compilerOptions) === 4 /* System */ || getEmitModuleResolutionKind(compilerOptions) === 100 /* Bundler */;
-}
 function moduleResolutionSupportsPackageJsonExportsAndImports(moduleResolution) {
   return moduleResolution >= 3 /* Node16 */ && moduleResolution <= 99 /* NodeNext */ || moduleResolution === 100 /* Bundler */;
 }
-function shouldResolveJsRequire(compilerOptions) {
-  return !!compilerOptions.noDtsResolution || getEmitModuleResolutionKind(compilerOptions) !== 100 /* Bundler */;
-}
-function getResolvePackageJsonExports(compilerOptions) {
-  const moduleResolution = getEmitModuleResolutionKind(compilerOptions);
-  if (!moduleResolutionSupportsPackageJsonExportsAndImports(moduleResolution)) {
-    return false;
-  }
-  if (compilerOptions.resolvePackageJsonExports !== void 0) {
-    return compilerOptions.resolvePackageJsonExports;
-  }
-  switch (moduleResolution) {
-    case 3 /* Node16 */:
-    case 99 /* NodeNext */:
-    case 100 /* Bundler */:
-      return true;
-  }
-  return false;
-}
-function getResolveJsonModule(compilerOptions) {
-  if (compilerOptions.resolveJsonModule !== void 0) {
-    return compilerOptions.resolveJsonModule;
-  }
-  return getEmitModuleResolutionKind(compilerOptions) === 100 /* Bundler */;
-}
-function getEmitDeclarations(compilerOptions) {
-  return !!(compilerOptions.declaration || compilerOptions.composite);
-}
-function shouldPreserveConstEnums(compilerOptions) {
-  return !!(compilerOptions.preserveConstEnums || getIsolatedModules(compilerOptions));
-}
-function isIncrementalCompilation(options) {
-  return !!(options.incremental || options.composite);
-}
 function getStrictOptionValue(compilerOptions, flag) {
   return compilerOptions[flag] === void 0 ? !!compilerOptions.strict : !!compilerOptions[flag];
 }
-function getAllowJSCompilerOption(compilerOptions) {
-  return compilerOptions.allowJs === void 0 ? !!compilerOptions.checkJs : compilerOptions.allowJs;
-}
-function getUseDefineForClassFields(compilerOptions) {
-  return compilerOptions.useDefineForClassFields === void 0 ? getEmitScriptTarget(compilerOptions) >= 9 /* ES2022 */ : compilerOptions.useDefineForClassFields;
-}
 function getEmitStandardClassFields(compilerOptions) {
   return compilerOptions.useDefineForClassFields !== false && getEmitScriptTarget(compilerOptions) >= 9 /* ES2022 */;
@@ -16633,5 +16828,5 @@
   return pattern && `^(${pattern})${usage === "exclude" ? "($|/)" : "$"}`;
 }
-function getSubPatternFromSpec(spec, basePath, usage, { singleAsteriskRegexFragment, doubleAsteriskRegexFragment, replaceWildcardCharacter: replaceWildcardCharacter2 }) {
+function getSubPatternFromSpec(spec, basePath, usage, { singleAsteriskRegexFragment, doubleAsteriskRegexFragment, replaceWildcardCharacter: replaceWildcardCharacter2 } = wildcardMatchers[usage]) {
   let subpattern = "";
   let hasWrittenComponent = false;
@@ -16846,5 +17041,7 @@
 }
 function getModuleSpecifierEndingPreference(preference, resolutionMode, compilerOptions, sourceFile) {
-  if (preference === "js" || resolutionMode === 99 /* ESNext */) {
+  const moduleResolution = getEmitModuleResolutionKind(compilerOptions);
+  const moduleResolutionIsNodeNext = 3 /* Node16 */ <= moduleResolution && moduleResolution <= 99 /* NodeNext */;
+  if (preference === "js" || resolutionMode === 99 /* ESNext */ && moduleResolutionIsNodeNext) {
     if (!shouldAllowImportingTsExtension(compilerOptions)) {
       return 2 /* JsExtension */;
@@ -16864,14 +17061,17 @@
   function inferPreference() {
     let usesJsExtensions = false;
-    const specifiers = sourceFile.imports.length ? sourceFile.imports.map((i) => i.text) : isSourceFileJS(sourceFile) ? getRequiresAtTopOfFile(sourceFile).map((r) => r.arguments[0].text) : emptyArray;
+    const specifiers = sourceFile.imports.length ? sourceFile.imports : isSourceFileJS(sourceFile) ? getRequiresAtTopOfFile(sourceFile).map((r) => r.arguments[0]) : emptyArray;
     for (const specifier of specifiers) {
-      if (pathIsRelative(specifier)) {
-        if (fileExtensionIsOneOf(specifier, extensionsNotSupportingExtensionlessResolution)) {
+      if (pathIsRelative(specifier.text)) {
+        if (moduleResolutionIsNodeNext && resolutionMode === 1 /* CommonJS */ && getModeForUsageLocation(sourceFile, specifier, compilerOptions) === 99 /* ESNext */) {
           continue;
         }
-        if (hasTSFileExtension(specifier)) {
+        if (fileExtensionIsOneOf(specifier.text, extensionsNotSupportingExtensionlessResolution)) {
+          continue;
+        }
+        if (hasTSFileExtension(specifier.text)) {
           return 3 /* TsExtension */;
         }
-        if (hasJSFileExtension(specifier)) {
+        if (hasJSFileExtension(specifier.text)) {
           usesJsExtensions = true;
         }
@@ -17349,8 +17549,4 @@
   return node.kind === 260 /* VariableDeclaration */ && node.parent.kind === 299 /* CatchClause */;
 }
-function isParameterOrCatchClauseVariable(symbol) {
-  const declaration = symbol.valueDeclaration && getRootDeclaration(symbol.valueDeclaration);
-  return !!declaration && (isParameter(declaration) || isCatchClauseVariableDeclaration(declaration));
-}
 function isFunctionExpressionOrArrowFunction(node) {
   return node.kind === 218 /* FunctionExpression */ || node.kind === 219 /* ArrowFunction */;
@@ -17522,4 +17718,11 @@
   return !!getResolutionModeOverride(node.attributes);
 }
+var stringReplace = String.prototype.replace;
+function replaceFirstStar(s, replacement) {
+  return stringReplace.call(s, "*", replacement);
+}
+function getNameFromImportAttribute(node) {
+  return isIdentifier(node.name) ? node.name.escapedText : escapeLeadingUnderscores(node.name.text);
+}
 
 // src/compiler/factory/baseNodeFactory.ts
@@ -18117,5 +18320,5 @@
 var nodeFactoryPatchers = [];
 function createNodeFactory(flags, baseFactory2) {
-  const update = flags & 8 /* NoOriginalNode */ ? updateWithoutOriginal : updateWithOriginal;
+  const setOriginal = flags & 8 /* NoOriginalNode */ ? identity : setOriginalNode;
   const parenthesizerRules = memoize(() => flags & 1 /* NoParenthesizerRules */ ? nullParenthesizerRules : createParenthesizerRules(factory2));
   const converters = memoize(() => flags & 2 /* NoNodeConverters */ ? nullNodeConverters : createNodeConverters(factory2));
@@ -18824,6 +19027,8 @@
   }
   function createNumericLiteral(value, numericLiteralFlags = 0 /* None */) {
+    const text = typeof value === "number" ? value + "" : value;
+    Debug.assert(text.charCodeAt(0) !== 45 /* minus */, "Negative numbers should be created in combination with createPrefixUnaryExpression");
     const node = createBaseDeclaration(9 /* NumericLiteral */);
-    node.text = typeof value === "number" ? value + "" : value;
+    node.text = text;
     node.numericLiteralFlags = numericLiteralFlags;
     if (numericLiteralFlags & 384 /* BinaryOrOctalSpecifier */)
@@ -21615,5 +21820,5 @@
   function cloneSourceFile(source) {
     const node = source.redirectInfo ? cloneRedirectedSourceFile(source) : cloneSourceFileWorker(source);
-    setOriginalNode(node, source);
+    setOriginal(node, source);
     return node;
   }
@@ -21748,5 +21953,5 @@
     clone2.flags |= node.flags & ~16 /* Synthesized */;
     clone2.transformFlags = node.transformFlags;
-    setOriginalNode(clone2, node);
+    setOriginal(clone2, node);
     setIdentifierAutoGenerate(clone2, { ...node.emitNode.autoGenerate });
     return clone2;
@@ -21759,5 +21964,5 @@
     clone2.symbol = node.symbol;
     clone2.transformFlags = node.transformFlags;
-    setOriginalNode(clone2, node);
+    setOriginal(clone2, node);
     const typeArguments = getIdentifierTypeArguments(node);
     if (typeArguments)
@@ -21769,5 +21974,5 @@
     clone2.flags |= node.flags & ~16 /* Synthesized */;
     clone2.transformFlags = node.transformFlags;
-    setOriginalNode(clone2, node);
+    setOriginal(clone2, node);
     setIdentifierAutoGenerate(clone2, { ...node.emitNode.autoGenerate });
     return clone2;
@@ -21777,5 +21982,5 @@
     clone2.flags |= node.flags & ~16 /* Synthesized */;
     clone2.transformFlags = node.transformFlags;
-    setOriginalNode(clone2, node);
+    setOriginal(clone2, node);
     return clone2;
   }
@@ -21802,5 +22007,5 @@
     clone2.flags |= node.flags & ~16 /* Synthesized */;
     clone2.transformFlags = node.transformFlags;
-    setOriginalNode(clone2, node);
+    setOriginal(clone2, node);
     for (const key in node) {
       if (hasProperty(clone2, key) || !hasProperty(node, key)) {
@@ -22327,5 +22532,5 @@
   }
   function asEmbeddedStatement(statement) {
-    return statement && isNotEmittedStatement(statement) ? setTextRange(setOriginalNode(createEmptyStatement(), statement), statement) : statement;
+    return statement && isNotEmittedStatement(statement) ? setTextRange(setOriginal(createEmptyStatement(), statement), statement) : statement;
   }
   function asVariableDeclaration(variableDeclaration) {
@@ -22343,18 +22548,12 @@
     return variableDeclaration;
   }
-}
-function updateWithoutOriginal(updated, original) {
-  if (updated !== original) {
-    setTextRange(updated, original);
+  function update(updated, original) {
+    if (updated !== original) {
+      setOriginal(updated, original);
+      setTextRange(updated, original);
+    }
+    return updated;
   }
-  return updated;
 }
-function updateWithOriginal(updated, original) {
-  if (updated !== original) {
-    setOriginalNode(updated, original);
-    setTextRange(updated, original);
-  }
-  return updated;
-}
 function getDefaultTagNameForKind(kind) {
   switch (kind) {
@@ -23403,5 +23602,5 @@
     );
   }
-

(too long so truncated)

Size Files
30.5 MB → 30.9 MB (+331.4 KB 🟡) 110 → 116 (+6 🟡)
Command details
npm diff --diff=typescript@5.3.3 --diff=typescript@5.4.3 --diff-unified=2

See also the npm diff document.

Reported by ybiquitous/npm-diff-action@v1.5.0 (Node.js 20.11.1 and npm 10.5.0)

@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/typescript-5.4.3 branch from c5506f7 to bd2abaf Compare April 1, 2024 03:06
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.3 to 5.4.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](microsoft/TypeScript@v5.3.3...v5.4.3)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/typescript-5.4.3 branch from bd2abaf to be3611c Compare April 1, 2024 03:07
@github-actions github-actions bot merged commit eafd9ff into main Apr 1, 2024
5 checks passed
@github-actions github-actions bot deleted the dependabot/npm_and_yarn/typescript-5.4.3 branch April 1, 2024 03:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants