diff --git a/package.json b/package.json
index 8a3eb606a422..6bbf8324176b 100644
--- a/package.json
+++ b/package.json
@@ -38,7 +38,7 @@
"@types/eslint": "7.29.0",
"assert": "2.0.0",
"rollup-plugin-typescript2": "0.34.1",
- "typescript": "5.7.3",
+ "typescript": "5.8.1-rc",
"tslib": "^2.6.2",
"prettier": "^2.0.2",
"sharp": "0.28.1"
diff --git a/packages/documentation/copy/en/modules-reference/Reference.md b/packages/documentation/copy/en/modules-reference/Reference.md
index 0ee11cf5930a..20fd7adf4e6f 100644
--- a/packages/documentation/copy/en/modules-reference/Reference.md
+++ b/packages/documentation/copy/en/modules-reference/Reference.md
@@ -199,15 +199,21 @@ declare module "*.html" {
## The `module` compiler option
-This section discusses the details of each `module` compiler option value. See the [_Module output format_](/docs/handbook/modules/theory.html#the-module-output-format) theory section for more background on what the option is and how it fits into the overall compilation process. In brief, the `module` compiler option was historically only used to control the output module format of emitted JavaScript files. The more recent `node16` and `nodenext` values, however, describe a wide range of characteristics of Node.js’s module system, including what module formats are supported, how the module format of each file is determined, and how different module formats interoperate.
+This section discusses the details of each `module` compiler option value. See the [_Module output format_](/docs/handbook/modules/theory.html#the-module-output-format) theory section for more background on what the option is and how it fits into the overall compilation process. In brief, the `module` compiler option was historically only used to control the output module format of emitted JavaScript files. The more recent `node16`, `node18`, and `nodenext` values, however, describe a wide range of characteristics of Node.js’s module system, including what module formats are supported, how the module format of each file is determined, and how different module formats interoperate.
-### `node16`, `nodenext`
+### `node16`, `node18`, `nodenext`
+
+Node.js supports both CommonJS and ECMAScript modules, with specific rules for which format each file can be and how the two formats are allowed to interoperate. `node16`, `node18`, and `nodenext` describe the full range of behavior for Node.js’s dual-format module system, and **emit files in either CommonJS or ESM format**. This is different from every other `module` option, which are runtime-agnostic and force all output files into a single format, leaving it to the user to ensure the output is valid for their runtime.
-Node.js supports both CommonJS and ECMAScript modules, with specific rules for which format each file can be and how the two formats are allowed to interoperate. `node16` and `nodenext` describe the full range of behavior for Node.js’s dual-format module system, and **emit files in either CommonJS or ESM format**. This is different from every other `module` option, which are runtime-agnostic and force all output files into a single format, leaving it to the user to ensure the output is valid for their runtime.
+> A common misconception is that `node16`—`nodenext` only emit ES modules. In reality, these modes describe versions of Node.js that _support_ ES modules, not just projects that _use_ ES modules. Both ESM and CommonJS emit are supported, based on the [detected module format](#module-format-detection) of each file. Because they are the only `module` options that reflect the complexities of Node.js’s dual module system, they are the **only correct `module` options** for all apps and libraries that are intended to run in Node.js v12 or later, whether they use ES modules or not.
-> A common misconception is that `node16` and `nodenext` only emit ES modules. In reality, `node16` and `nodenext` describe versions of Node.js that _support_ ES modules, not just projects that _use_ ES modules. Both ESM and CommonJS emit are supported, based on the [detected module format](#module-format-detection) of each file. Because `node16` and `nodenext` are the only `module` options that reflect the complexities of Node.js’s dual module system, they are the **only correct `module` options** for all apps and libraries that are intended to run in Node.js v12 or later, whether they use ES modules or not.
+The fixed-version `node16` and `node18` modes represent the module system behavior stabilized in their respective Node.js versions, while the `nodenext` mode changes with the latest stable versions of Node.js. The following table summarizes the current differences between the three modes:
-`node16` and `nodenext` are currently identical, with the exception that they [imply different `target` option values](#implied-and-enforced-options). If Node.js makes significant changes to its module system in the future, `node16` will be frozen while `nodenext` will be updated to reflect the new behavior.
+| | `target` | `moduleResolution` | import assertions | import attributes | JSON imports | require(esm) |
+|----------|----------|--------------------|-------------------|-------------------|---------------------|--------------|
+| node16 | `es2022` | `node16` | ❌ | ❌ | no restrictions | ❌ |
+| node18 | `es2022` | `node16` | ✅ | ✅ | needs `type "json"` | ❌ |
+| nodenext | `esnext` | `nodenext` | ❌ | ✅ | needs `type "json"` | ✅ |
#### Module format detection
@@ -223,8 +229,9 @@ The detected module format of input `.ts`/`.tsx`/`.mts`/`.cts` files determines
- The `module.exports` of the CommonJS module is available as a default import to the ES module.
- Properties (other than `default`) of the CommonJS module’s `module.exports` may or may not be available as named imports to the ES module. Node.js attempts to make them available via [static analysis](https://github.com/nodejs/cjs-module-lexer). TypeScript cannot know from a declaration file whether that static analysis will succeed, and optimistically assumes it will. This limits TypeScript’s ability to catch named imports that may crash at runtime. See [#54018](https://github.com/microsoft/TypeScript/issues/54018) for more details.
- **When a CommonJS module references an ES module:**
- - `require` cannot reference an ES module. For TypeScript, this includes `import` statements in files that are [detected](#module-format-detection) to be CommonJS modules, since those `import` statements will be transformed to `require` calls in the emitted JavaScript.
- - A dynamic `import()` call may be used to import an ES module. It returns a Promise of the module’s Module Namespace Object (what you’d get from `import * as ns from "./module.js"` from another ES module).
+ - In `node16` and `node18`, `require` cannot reference an ES module. For TypeScript, this includes `import` statements in files that are [detected](#module-format-detection) to be CommonJS modules, since those `import` statements will be transformed to `require` calls in the emitted JavaScript.
+ - In `nodenext`, to reflect the behavior of Node.js v22.12.0 and later, `require` can reference an ES module. In Node.js, an error is thrown if the ES module, or any of its imported modules, uses top-level `await`. TypeScript does not attempt to detect this case and will not emit a compile-time error. The result of the `require` call is the module’s Module Namespace Object, i.e., the same as the result of an `await import()` of the same module (but without the need to `await` anything).
+ - A dynamic `import()` call can always be used to import an ES module. It returns a Promise of the module’s Module Namespace Object (what you’d get from `import * as ns from "./module.js"` from another ES module).
#### Emit
@@ -263,15 +270,16 @@ const dynamic = import("mod"); // not transformed
#### Implied and enforced options
-- `--module nodenext` or `node16` implies and enforces the `moduleResolution` with the same name.
+- `--module nodenext` implies and enforces `--moduleResolution nodenext`.
+- `--module node18` or `node16` implies and enforces `--moduleResolution node16`.
- `--module nodenext` implies `--target esnext`.
-- `--module node16` implies `--target es2022`.
-- `--module nodenext` or `node16` implies `--esModuleInterop`.
+- `--module node18` or `node16` implies `--target es2022`.
+- `--module nodenext` or `node18` or `node16` implies `--esModuleInterop`.
#### Summary
-- `node16` and `nodenext` are the only correct `module` options for all apps and libraries that are intended to run in Node.js v12 or later, whether they use ES modules or not.
-- `node16` and `nodenext` emit files in either CommonJS or ESM format, based on the [detected module format](#module-format-detection) of each file.
+- `node16`, `node18`, and `nodenext` are the only correct `module` options for all apps and libraries that are intended to run in Node.js v12 or later, whether they use ES modules or not.
+- `node16`, `node18`, and `nodenext` emit files in either CommonJS or ESM format, based on the [detected module format](#module-format-detection) of each file.
- Node.js’s interoperability rules between ESM and CJS are reflected in type checking.
- ESM emit transforms `import x = require("...")` to a `require` call constructed from a `createRequire` import.
- CommonJS emit leaves dynamic `import()` calls untransformed, so CommonJS modules can asynchronously import ES modules.
@@ -316,7 +324,7 @@ export default "default export";
#### Summary
- Use `esnext` with `--moduleResolution bundler` for bundlers, Bun, and tsx.
-- Do not use for Node.js. Use `node16` or `nodenext` with `"type": "module"` in package.json to emit ES modules for Node.js.
+- Do not use for Node.js. Use `node16`, `node18`, or `nodenext` with `"type": "module"` in package.json to emit ES modules for Node.js.
- `import mod = require("mod")` is not allowed in non-declaration files.
- `es2020` adds support for `import.meta` properties.
- `es2022` adds support for top-level `await`.
@@ -351,7 +359,7 @@ export default "default export";
#### Summary
-- You probably shouldn’t use this. Use `node16` or `nodenext` to emit CommonJS modules for Node.js.
+- You probably shouldn’t use this. Use `node16`, `node18`, or `nodenext` to emit CommonJS modules for Node.js.
- Emitted files are CommonJS modules, but dependencies may be any format.
- Dynamic `import()` is transformed to a Promise of a `require()` call.
- `esModuleInterop` affects the output code for default and namespace imports.
@@ -1111,7 +1119,7 @@ import mod = require("./mod"); // `require` algorithm due to syntax (emit
#### Implied and enforced options
-- `--moduleResolution node16` and `nodenext` must be paired with their [corresponding `module` value](#node16-nodenext).
+- `--moduleResolution node16` and `nodenext` must be paired with [`--module node16`, `node18`, or `nodenext`](#node16-node18-nodenext).
#### Supported features
diff --git a/packages/documentation/copy/en/modules-reference/Theory.md b/packages/documentation/copy/en/modules-reference/Theory.md
index c4d13ab1d2cf..270de63302d0 100644
--- a/packages/documentation/copy/en/modules-reference/Theory.md
+++ b/packages/documentation/copy/en/modules-reference/Theory.md
@@ -105,15 +105,16 @@ The `module` compiler option provides this information to the compiler. Its prim
The available `module` settings are
-- [**`node16`**](/docs/handbook/modules/reference.html#node16-nodenext): Reflects the module system of Node.js v16+, which supports ES modules and CJS modules side-by-side with particular interoperability and detection rules.
-- [**`nodenext`**](/docs/handbook/modules/reference.html#node16-nodenext): Currently identical to `node16`, but will be a moving target reflecting the latest Node.js versions as Node.js’s module system evolves.
+- [**`node16`**](/docs/handbook/modules/reference.html#node16-node18-nodenext): Reflects the module system of Node.js v16+, which supports ES modules and CJS modules side-by-side with particular interoperability and detection rules.
+- [**`node18`**](/docs/handbook/modules/reference.html#node16-node18-nodenext): Reflects the module system of Node.js v18+, which adds support for import attributes.
+- [**`nodenext`**](/docs/handbook/modules/reference.html#node16-node18-nodenext): A moving target reflecting the latest Node.js versions as Node.js’s module system evolves. As of TypeScript 5.8, `nodenext` supports `require` of ECMAScript modules.
- [**`es2015`**](/docs/handbook/modules/reference.html#es2015-es2020-es2022-esnext): Reflects the ES2015 language specification for JavaScript modules (the version that first introduced `import` and `export` to the language).
- [**`es2020`**](/docs/handbook/modules/reference.html#es2015-es2020-es2022-esnext): Adds support for `import.meta` and `export * as ns from "mod"` to `es2015`.
- [**`es2022`**](/docs/handbook/modules/reference.html#es2015-es2020-es2022-esnext): Adds support for top-level `await` to `es2020`.
- [**`esnext`**](/docs/handbook/modules/reference.html#es2015-es2020-es2022-esnext): Currently identical to `es2022`, but will be a moving target reflecting the latest ECMAScript specifications, as well as module-related Stage 3+ proposals that are expected to be included in upcoming specification versions.
- **[`commonjs`](/docs/handbook/modules/reference.html#commonjs), [`system`](/docs/handbook/modules/reference.html#system), [`amd`](/docs/handbook/modules/reference.html#amd), and [`umd`](/docs/handbook/modules/reference.html#umd)**: Each emits everything in the module system named, and assumes everything can be successfully imported into that module system. These are no longer recommended for new projects and will not be covered in detail by this documentation.
-> Node.js’s rules for module format detection and interoperability make it incorrect to specify `module` as `esnext` or `commonjs` for projects that run in Node.js, even if all files emitted by `tsc` are ESM or CJS, respectively. The only correct `module` settings for projects that intend to run in Node.js are `node16` and `nodenext`. While the emitted JavaScript for an all-ESM Node.js project might look identical between compilations using `esnext` and `nodenext`, the type checking can differ. See the [reference section on `nodenext`](/docs/handbook/modules/reference.html#node16-nodenext) for more details.
+> Node.js’s rules for module format detection and interoperability make it incorrect to specify `module` as `esnext` or `commonjs` for projects that run in Node.js, even if all files emitted by `tsc` are ESM or CJS, respectively. The only correct `module` settings for projects that intend to run in Node.js are `node16` and `nodenext`. While the emitted JavaScript for an all-ESM Node.js project might look identical between compilations using `esnext` and `nodenext`, the type checking can differ. See the [reference section on `nodenext`](/docs/handbook/modules/reference.html#node16-node18-nodenext) for more details.
### Module format detection
@@ -124,7 +125,7 @@ Node.js understands both ES modules and CJS modules, but the format of each file
If a file is determined to be an ES module by these rules, Node.js will not inject the CommonJS `module` and `require` objects into the file’s scope during evaluation, so a file that tries to use them will cause a crash. Conversely, if a file is determined to be a CJS module, `import` and `export` declarations in the file will cause a syntax error crash.
-When the `module` compiler option is set to `node16` or `nodenext`, TypeScript applies this same algorithm to the project’s _input_ files to determine the module kind of each corresponding _output_ file. Let’s look at how module formats are detected in an example project that uses `--module nodenext`:
+When the `module` compiler option is set to `node16`, `node18`, or `nodenext`, TypeScript applies this same algorithm to the project’s _input_ files to determine the module kind of each corresponding _output_ file. Let’s look at how module formats are detected in an example project that uses `--module nodenext`:
| Input file name | Contents | Output file name | Module kind | Reason |
| -------------------------------- | ---------------------- | ---------------- | ----------- | --------------------------------------- |
@@ -140,7 +141,9 @@ When the input file extension is `.mts` or `.cts`, TypeScript knows to treat tha
The detected module format of input files is used by TypeScript to ensure it emits the output syntax that Node.js expects in each output file. If TypeScript were to emit `/example.js` with `import` and `export` statements in it, Node.js would crash when parsing the file. If TypeScript were to emit `/main.mjs` with `require` calls, Node.js would crash during evaluation. Beyond emit, the module format is also used to determine rules for type checking and module resolution, which we’ll discuss in the following sections.
-It’s worth mentioning again that TypeScript’s behavior in `--module node16` and `--module nodenext` is entirely motivated by Node.js’s behavior. Since TypeScript’s goal is to catch potential runtime errors at compile time, it needs a very accurate model of what will happen at runtime. This fairly complex set of rules for module kind detection is _necessary_ for checking code that will run in Node.js, but may be overly strict or just incorrect if applied to non-Node.js hosts.
+As of TypeScript 5.6, other `--module` modes (like `esnext` and `commonjs`) also respect format-specific file extensions (`.mts` and `.cts`) as a file-level override for the emit format. For example, a file named `main.mts` will emit ESM syntax into `main.mjs` even if `--module` is set to `commonjs`.
+
+It’s worth mentioning again that TypeScript’s behavior in `--module node16`, `--module node18`, and `--module nodenext` is entirely motivated by Node.js’s behavior. Since TypeScript’s goal is to catch potential runtime errors at compile time, it needs a very accurate model of what will happen at runtime. This fairly complex set of rules for module kind detection is _necessary_ for checking code that will run in Node.js, but may be overly strict or just incorrect if applied to non-Node.js hosts.
### Input module syntax
@@ -177,13 +180,15 @@ Can an ES module `import` a CommonJS module? If so, does a default import link t
1. **ESM-only.** Some runtimes, like browser engines, only support what’s actually a part of the language: ECMAScript Modules.
2. **Bundler-like.** Before any major JavaScript engine could run ES modules, Babel allowed developers to write them by transpiling them to CommonJS. The way these ESM-transpiled-to-CJS files interacted with hand-written-CJS files implied a set of permissive interoperability rules that have become the de facto standard for bundlers and transpilers.
-3. **Node.js.** In Node.js, CommonJS modules cannot load ES modules synchronously (with `require`); they can only load them asynchronously with dynamic `import()` calls. ES modules can default-import CJS modules, which always binds to `exports`. (This means that a default import of a Babel-like CJS output with `__esModule` behaves differently between Node.js and some bundlers.)
+3. **Node.js.** Until Node.js v22.12.0, CommonJS modules could not load ES modules synchronously (with `require`); they could only load them asynchronously with dynamic `import()` calls. ES modules can default-import CJS modules, which always binds to `exports`. (This means that a default import of a Babel-like CJS output with `__esModule` behaves differently between Node.js and some bundlers.)
+
+TypeScript needs to know which of these rule sets to assume in order to provide correct types on (particularly `default`) imports and to error on imports that will crash at runtime. When the `module` compiler option is set to `node16`, `node18`, or `nodenext`, Node.js’s version-specific rules are enforced.[^1] All other `module` settings, combined with the [`esModuleInterop`](/docs/handbook/modules/reference.html#esModuleInterop) option, result in bundler-like interop in TypeScript. (While using `--module esnext` does prevent you from _writing_ CommonJS modules, it does not prevent you from _importing_ them as dependencies. There’s currently no TypeScript setting that can guard against an ES module importing a CommonJS module, as would be appropriate for direct-to-browser code.)
-TypeScript needs to know which of these rule sets to assume in order to provide correct types on (particularly `default`) imports and to error on imports that will crash at runtime. When the `module` compiler option is set to `node16` or `nodenext`, Node.js’s rules are enforced. All other `module` settings, combined with the [`esModuleInterop`](/docs/handbook/modules/reference.html#esModuleInterop) option, result in bundler-like interop in TypeScript. (While using `--module esnext` does prevent you from _writing_ CommonJS modules, it does not prevent you from _importing_ them as dependencies. There’s currently no TypeScript setting that can guard against an ES module importing a CommonJS module, as would be appropriate for direct-to-browser code.)
+[^1]: In Node.js v22.12.0 and later, a `require` of an ES module is allowed, but only if the resolved module and its top-level imports don’t use top-level `await`. TypeScript does not try to enforce this rule, as it lacks the ability to tell from a declaration file whether the corresponding JavaScript file contains top-level `await`.
-### Module specifiers are not transformed
+### Module specifiers are not transformed by default
-While the `module` compiler option can transform imports and exports in input files to different module formats in output files, the module _specifier_ (the string `from` which you `import`, or pass to `require`) is always emitted as-written. For example, an input like:
+While the `module` compiler option can transform imports and exports in input files to different module formats in output files, the module _specifier_ (the string `from` which you `import`, or pass to `require`) is emitted as-written. For example, an input like:
```ts
import { add } from "./math.mjs";
@@ -204,7 +209,11 @@ const math_1 = require("./math.mjs");
math_1.add(1, 2);
```
-depending on the `module` compiler option, but the module specifier will always be `"./math.mjs"`. There is no compiler option that enables transforming, substituting, or rewriting module specifiers. Consequently, module specifiers must be written in a way that works for the code’s target runtime or bundler, and it’s TypeScript’s job to understand those _output_-relative specifiers. The process of finding the file referenced by a module specifier is called _module resolution_.
+depending on the `module` compiler option, but the module specifier will be `"./math.mjs"` either way. By default, module specifiers must be written in a way that works for the code’s target runtime or bundler, and it’s TypeScript’s job to understand those _output_-relative specifiers. The process of finding the file referenced by a module specifier is called _module resolution_.
+
+> TypeScript 5.7 introduced the [`--rewriteRelativeImportExtensions` option](/docs/handbook/release-notes/typescript-5-7.html#path-rewriting-for-relative-paths), which transforms relative module specifiers with `.ts`, `.tsx`, `.mts`, or `.cts` extensions to their JavaScript equivalents in output files. This option is useful for creating TypeScript files that can be run directly in Node.js during development _and_ still be compiled to JavaScript outputs for distribution or production use.
+>
+> This documentation was written before the introduction of `--rewriteRelativeImportExtensions`, and the mental model it presents is built around modeling the behavior of the host module system operating on its input files, whether that’s a bundler operating on TypeScript files or a runtime operating on `.js` outputs. With `--rewriteRelativeImportExtensions`, the way to apply that mental model is to apply it _twice_: once to the runtime or bundler processing the TypeScript input files directly, and once again to the runtime or bundler processing the transformed outputs. Most of this documentation assumes that _only_ the input files or _only_ the output files will be loaded, but the principles it presents can be extended to the case where both are loaded.
## Module resolution
@@ -233,7 +242,7 @@ The available `moduleResolution` options are:
- [**`classic`**](/docs/handbook/modules/reference.html#classic): TypeScript’s oldest module resolution mode, this is unfortunately the default when `module` is set to anything other than `commonjs`, `node16`, or `nodenext`. It was probably made to provide best-effort resolution for a wide range of [RequireJS](https://requirejs.org/docs/api.html#packages) configurations. It should not be used for new projects (or even old projects that don’t use RequireJS or another AMD module loader), and is scheduled for deprecation in TypeScript 6.0.
- [**`node10`**](/docs/handbook/modules/reference.html#node10-formerly-known-as-node): Formerly known as `node`, this is the unfortunate default when `module` is set to `commonjs`. It’s a pretty good model of Node.js versions older than v12, and sometimes it’s a passable approximation of how most bundlers do module resolution. It supports looking up packages from `node_modules`, loading directory `index.js` files, and omitting `.js` extensions in relative module specifiers. Because Node.js v12 introduced different module resolution rules for ES modules, though, it’s a very bad model of modern versions of Node.js. It should not be used for new projects.
-- [**`node16`**](/docs/handbook/modules/reference.html#node16-nodenext-1): This is the counterpart of `--module node16` and is set by default with that `module` setting. Node.js v12 and later support both ESM and CJS, each of which uses its own module resolution algorithm. In Node.js, module specifiers in import statements and dynamic `import()` calls are not allowed to omit file extensions or `/index.js` suffixes, while module specifiers in `require` calls are. This module resolution mode understands and enforces this restriction where necessary, as determined by the [module format detection rules](#module-format-detection) instated by `--module node16`. (For `node16` and `nodenext`, `module` and `moduleResolution` go hand-in-hand: setting one to `node16` or `nodenext` while setting the other to something else has unsupported behavior and may be an error in the future.)
+- [**`node16`**](/docs/handbook/modules/reference.html#node16-nodenext-1): This is the counterpart of `--module node16` and `--module node18` and is set by default with that `module` setting. Node.js v12 and later support both ESM and CJS, each of which uses its own module resolution algorithm. In Node.js, module specifiers in import statements and dynamic `import()` calls are not allowed to omit file extensions or `/index.js` suffixes, while module specifiers in `require` calls are. This module resolution mode understands and enforces this restriction where necessary, as determined by the [module format detection rules](#module-format-detection) instated by `--module node16`/`node18`. (For `node16` and `nodenext`, `module` and `moduleResolution` go hand-in-hand: setting one to `node16` or `nodenext` while setting the other to something else is an error.)
- [**`nodenext`**](/docs/handbook/modules/reference.html#node16-nodenext-1): Currently identical to `node16`, this is the counterpart of `--module nodenext` and is set by default with that `module` setting. It’s intended to be a forward-looking mode that will support new Node.js module resolution features as they’re added.
- [**`bundler`**](/docs/handbook/modules/reference.html#bundler): Node.js v12 introduced some new module resolution features for importing npm packages—the `"exports"` and `"imports"` fields of `package.json`—and many bundlers adopted those features without also adopting the stricter rules for ESM imports. This module resolution mode provides a base algorithm for code targeting a bundler. It supports `package.json` `"exports"` and `"imports"` by default, but can be configured to ignore them. It requires setting `module` to `esnext`.
@@ -337,11 +346,11 @@ This restriction applies since TypeScript [won’t rewrite the extension](#modul
In these cases, you can turn on `noEmit` (or `emitDeclarationOnly`) and `allowImportingTsExtensions` to disable emitting unsafe JavaScript files and silence the error on `.ts`-extensioned imports.
-With or without `allowImportingTsExtensions`, it’s still important to pick the most appropriate `moduleResolution` setting for the module resolution host. For bundlers and the Bun runtime, it’s `bundler`. These module resolvers were inspired by Node.js, but didn’t adopt the strict ESM resolution algorithm that [disables extension searching](#extension-searching-and-directory-index-files) that Node.js applies to imports. The `bundler` module resolution setting reflects this, enabling `package.json` `"exports"` support like `node16` and `nodenext`, while always allowing extensionless imports. See [_Choosing compiler options_](/docs/handbook/modules/guides/choosing-compiler-options.html) for more guidance.
+With or without `allowImportingTsExtensions`, it’s still important to pick the most appropriate `moduleResolution` setting for the module resolution host. For bundlers and the Bun runtime, it’s `bundler`. These module resolvers were inspired by Node.js, but didn’t adopt the strict ESM resolution algorithm that [disables extension searching](#extension-searching-and-directory-index-files) that Node.js applies to imports. The `bundler` module resolution setting reflects this, enabling `package.json` `"exports"` support like `node16`—`nodenext`, while always allowing extensionless imports. See [_Choosing compiler options_](/docs/handbook/modules/guides/choosing-compiler-options.html) for more guidance.
### Module resolution for libraries
-When compiling an app, you choose the `moduleResolution` option for a TypeScript project based on who the module resolution [host](#module-resolution-is-host-defined) is. When compiling a library, you don’t know where the output code will run, but you’d like it to run in as many places as possible. Using `"module": "nodenext"` (along with the implied [`"moduleResolution": "nodenext"`](/docs/handbook/modules/reference.html#node16-nodenext)) is the best bet for maximizing the compatibility of the output JavaScript’s module specifiers, since it will force you to comply with Node.js’s stricter rules for `import` module resolution. Let’s look at what would happen if a library were to compile with `"moduleResolution": "bundler"` (or worse, `"node10"`):
+When compiling an app, you choose the `moduleResolution` option for a TypeScript project based on who the module resolution [host](#module-resolution-is-host-defined) is. When compiling a library, you don’t know where the output code will run, but you’d like it to run in as many places as possible. Using `"module": "node18"` (along with the implied [`"moduleResolution": "node16"`](/docs/handbook/modules/reference.html#node16-nodenext-1)) is the best bet for maximizing the compatibility of the output JavaScript’s module specifiers, since it will force you to comply with Node.js’s stricter rules for `import` module resolution. Let’s look at what would happen if a library were to compile with `"moduleResolution": "bundler"` (or worse, `"node10"`):
```ts
export * from "./utils";
diff --git a/packages/documentation/copy/en/modules-reference/appendices/ESM-CJS-Interop.md b/packages/documentation/copy/en/modules-reference/appendices/ESM-CJS-Interop.md
index d086e3a184f6..c807f64da39d 100644
--- a/packages/documentation/copy/en/modules-reference/appendices/ESM-CJS-Interop.md
+++ b/packages/documentation/copy/en/modules-reference/appendices/ESM-CJS-Interop.md
@@ -232,9 +232,9 @@ mod.world;
// Accessing properties from the default always works ✅
```
-### Cannot `require` a true ES module
+### Cannot `require` a true ES module before Node.js v22
-True CommonJS modules can `require` an ESM-transpiled-to-CJS module, since they’re both CommonJS at runtime. But in Node.js, `require` crashes if it resolves to an ES module. This means published libraries cannot migrate from transpiled modules to true ESM without breaking their CommonJS (true or transpiled) consumers:
+True CommonJS modules can `require` an ESM-transpiled-to-CJS module, since they’re both CommonJS at runtime. But in Node.js versions older than v22.12.0, `require` crashes if it resolves to an ES module. This means published libraries cannot migrate from transpiled modules to true ESM without breaking their CommonJS (true or transpiled) consumers:
```ts
// @Filename: node_modules/dependency/index.js
@@ -272,7 +272,7 @@ Clearly, a seamless migration from transpiled modules to ESM isn’t possible, a
### Setting the right `module` compiler option is critical
-Since interoperability rules differ between hosts, TypeScript can’t offer correct checking behavior unless it understands what kind of module is represented by each file it sees, and what set of rules to apply to them. This is the purpose of the `module` compiler option. (In particular, code that is intended to run in Node.js is subject to stricter rules than code that will be processed by a bundler. The compiler’s output is not checked for Node.js compatibility unless `module` is set to `node16` or `nodenext`.)
+Since interoperability rules differ between hosts, TypeScript can’t offer correct checking behavior unless it understands what kind of module is represented by each file it sees, and what set of rules to apply to them. This is the purpose of the `module` compiler option. (In particular, code that is intended to run in Node.js is subject to stricter rules than code that will be processed by a bundler. The compiler’s output is not checked for Node.js compatibility unless `module` is set to `node16`, `node18`, or `nodenext`.)
### Applications with CommonJS code should always enable `esModuleInterop`
@@ -305,7 +305,7 @@ import sayHello from "./sayHello.js";
Assume we’re compiling `src` to CommonJS for use in Node.js. Without `allowSyntheticDefaultImports` or `esModuleInterop`, the import of `doSomethingElse` from `"true-cjs-dependency"` is an error, and the others are not. To fix the error without changing any compiler options, you could change the import to `import doSomethingElse = require("true-cjs-dependency")`. However, depending on how the types for the module (not shown) are written, you may also be able to write and call a namespace import, which would be a language-level specification violation. With `esModuleInterop`, none of the imports shown are errors (and all are callable), but the invalid namespace import would be caught.
-What would change if we decided to migrate `src` to true ESM in Node.js (say, add `"type": "module"` to our root package.json)? The first import, `doSomething` from `"transpiled-dependency"`, would no longer be callable—it exhibits the “double default” problem, where we’d have to call `doSomething.default()` rather than `doSomething()`. (TypeScript understands and catches this under `--module node16` and `nodenext`.) But notably, the _second_ import of `doSomethingElse`, which needed `esModuleInterop` to work when compiling to CommonJS, works fine in true ESM.
+What would change if we decided to migrate `src` to true ESM in Node.js (say, add `"type": "module"` to our root package.json)? The first import, `doSomething` from `"transpiled-dependency"`, would no longer be callable—it exhibits the “double default” problem, where we’d have to call `doSomething.default()` rather than `doSomething()`. (TypeScript understands and catches this under `--module node16`—`nodenext`.) But notably, the _second_ import of `doSomethingElse`, which needed `esModuleInterop` to work when compiling to CommonJS, works fine in true ESM.
If there’s something to complain about here, it’s not what `esModuleInterop` does with the second import. The changes it makes, both allowing the default import and preventing callable namespace imports, are exactly in line with Node.js’s real ESM/CJS interop strategy, and made migration to real ESM easier. The problem, if there is one, is that `esModuleInterop` seems to fail at giving us a seamless migration path for the _first_ import. But this problem was not introduced by enabling `esModuleInterop`; the first import was completely unaffected by it. Unfortunately, this problem cannot be solved without breaking the semantic contract between `main.ts` and `sayHello.ts`, because the CommonJS output of `sayHello.ts` looks structurally identical to `transpiled-dependency/index.js`. If `esModuleInterop` changed the way the transpiled import of `doSomething` works to be identical to the way it would work in Node.js ESM, it would change the behavior of the `sayHello` import in the same way, making the input code violate ESM semantics (thus still preventing the `src` directory from being migrated to ESM without changes).
diff --git a/packages/documentation/copy/en/modules-reference/guides/Choosing Compiler Options.md b/packages/documentation/copy/en/modules-reference/guides/Choosing Compiler Options.md
index 6b1f0cdc0b43..b3025b78fd16 100644
--- a/packages/documentation/copy/en/modules-reference/guides/Choosing Compiler Options.md
+++ b/packages/documentation/copy/en/modules-reference/guides/Choosing Compiler Options.md
@@ -136,7 +136,7 @@ Choosing compilation settings as a library author is a fundamentally different p
```json5
{
"compilerOptions": {
- "module": "node16",
+ "module": "node18",
"target": "es2020", // set to the *lowest* target you support
"strict": true,
"verbatimModuleSyntax": true,
@@ -151,7 +151,7 @@ Choosing compilation settings as a library author is a fundamentally different p
Let’s examine why we picked each of these settings:
-- **`module: "node16"`**. When a codebase is compatible with Node.js’s module system, it almost always works in bundlers as well. If you’re using a third-party emitter to emit ESM outputs, ensure that you set `"type": "module"` in your package.json so TypeScript checks your code as ESM, which uses a stricter module resolution algorithm in Node.js than CommonJS does. As an example, let’s look at what would happen if a library were to compile with `"moduleResolution": "bundler"`:
+- **`module: "node18"`**. When a codebase is compatible with Node.js’s module system, it almost always works in bundlers as well. If you’re using a third-party emitter to emit ESM outputs, ensure that you set `"type": "module"` in your package.json so TypeScript checks your code as ESM, which uses a stricter module resolution algorithm in Node.js than CommonJS does. As an example, let’s look at what would happen if a library were to compile with `"moduleResolution": "bundler"`:
```ts
export * from "./utils";
diff --git a/packages/documentation/copy/en/project-config/Compiler Options.md b/packages/documentation/copy/en/project-config/Compiler Options.md
index 62ee088bd2ac..395d43d3f2be 100644
--- a/packages/documentation/copy/en/project-config/Compiler Options.md
+++ b/packages/documentation/copy/en/project-config/Compiler Options.md
@@ -545,237 +545,259 @@ tsc app.ts util.ts --target esnext --outfile index.js
Emit design-type metadata for decorated declarations in source files.
-
+
+ --erasableSyntaxOnly |
+ boolean
+ |
+ false
+ |
+
+
+ Do not allow runtime constructs that are not part of ECMAScript.
+ |
+
+
--esModuleInterop |
boolean
|
true if module is node16 , nodenext , or preserve ; false otherwise.
|
-
+ |
Emit additional JavaScript to ease support for importing CommonJS modules. This enables allowSyntheticDefaultImports for type compatibility.
|
-
+
--exactOptionalPropertyTypes |
boolean
|
false
|
-
+ |
Interpret optional property types as written, rather than adding undefined .
|
-
+
--experimentalDecorators |
boolean
|
false
|
-
+ |
Enable experimental support for TC39 stage 2 draft decorators.
|
-
+
--explainFiles |
boolean
|
false
|
-
+ |
Print files read during the compilation including why it was included.
|
-
+
--extendedDiagnostics |
boolean
|
false
|
-
+ |
Output more detailed compiler performance information after building.
|
-
+
--forceConsistentCasingInFileNames |
boolean
|
true
|
-
+ |
Ensure that casing is correct in imports.
|
-
+
--generateCpuProfile |
string
|
profile.cpuprofile
|
-
+ |
Emit a v8 CPU profile of the compiler run for debugging.
|
-
+
--generateTrace |
string
|
|
-
+ |
Generates an event trace and a list of types.
|
-
+
--importHelpers |
boolean
|
false
|
-
+ |
Allow importing helper functions from tslib once per project, instead of including them per-file.
|
-
+
--importsNotUsedAsValues |
remove , preserve , or error
|
remove
|
-
+ |
Specify emit/checking behavior for imports that are only used for types.
|
-
+
--incremental |
boolean
|
true if composite ; false otherwise.
|
-
+ |
Save .tsbuildinfo files to allow for incremental compilation of projects.
|
-
+
--inlineSourceMap |
boolean
|
false
|
-
+ |
Include sourcemap files inside the emitted JavaScript.
|
-
+
--inlineSources |
boolean
|
false
|
-
+ |
Include source code in the sourcemaps inside the emitted JavaScript.
|
-
+
--isolatedDeclarations |
boolean
|
false
|
-
+ |
Require sufficient annotation on exports so other tools can trivially generate declaration files.
|
-
+
--isolatedModules |
boolean
|
true if verbatimModuleSyntax ; false otherwise.
|
-
+ |
Ensure that each file can be safely transpiled without relying on other imports.
|
-
+
--jsx |
preserve , react , react-native , react-jsx , or react-jsxdev
|
|
-
+ |
Specify what JSX code is generated.
|
-
+
--jsxFactory |
string
|
React.createElement
|
-
+ |
Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'.
|
-
+
--jsxFragmentFactory |
string
|
React.Fragment
|
-
+ |
Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.
|
-
+
--jsxImportSource |
string
|
react
|
-
+ |
Specify module specifier used to import the JSX factory functions when using jsx: react-jsx* .
|
-
+
--keyofStringsOnly |
boolean
|
false
|
-
+ |
Make keyof only return strings instead of string, numbers or symbols. Legacy option.
|
-
+
--lib |
list
|
|
-
+ |
Specify a set of bundled library declaration files that describe the target runtime environment.
|
+
+ --libReplacement |
+ boolean
+ |
+ true
+ |
+
+
+ Enable substitution of default lib files with custom ones.
+ |
+
--listEmittedFiles |
boolean
@@ -822,7 +844,7 @@ tsc app.ts util.ts --target esnext --outfile index.js
|
--module |
- none , commonjs , amd , umd , system , es6 /es2015 , es2020 , es2022 , esnext , node16 , nodenext , or preserve
+ | none , commonjs , amd , umd , system , es6 /es2015 , es2020 , es2022 , esnext , node16 , node18 , nodenext , or preserve
|
CommonJS if target is ES5 ; ES6 /ES2015 otherwise.
|
diff --git a/packages/documentation/copy/en/release-notes/TypeScript 5.8.md b/packages/documentation/copy/en/release-notes/TypeScript 5.8.md
new file mode 100644
index 000000000000..8d92daf53ef4
--- /dev/null
+++ b/packages/documentation/copy/en/release-notes/TypeScript 5.8.md
@@ -0,0 +1,266 @@
+---
+title: TypeScript 5.8
+layout: docs
+permalink: /docs/handbook/release-notes/typescript-5-8.html
+oneline: TypeScript 5.8 Release Notes
+---
+
+## Granular Checks for Branches in Return Expressions
+
+Consider some code like the following:
+
+```ts
+declare const untypedCache: Map;
+
+function getUrlObject(urlString: string): URL {
+ return untypedCache.has(urlString) ?
+ untypedCache.get(urlString) :
+ urlString;
+}
+```
+
+The intent of this code is to retrieve a URL object from a cache if it exists, or to create a new URL object if it doesn't.
+However, there's a bug: we forgot to actually construct a new URL object with the input.
+Unfortunately, TypeScript generally didn't catch this sort of bug.
+
+When TypeScript checks conditional expressions like `cond ? trueBranch : falseBranch`, its type is treated as a union of the types of the two branches.
+In other words, it gets the type of `trueBranch` and `falseBranch`, and combines them into a union type.
+In this case, the type of `untypedCache.get(urlString)` is `any`, and the type of `urlString` is `string`.
+This is where things go wrong because `any` is so infectious in how it interacts with other types.
+The union `any | string` is simplified to `any`, so by the time TypeScript starts checking whether the expression in our `return` statement is compatible with the expected return type of `URL`, the type system has lost any information that would have caught the bug in this code.
+
+In TypeScript 5.8, the type system special-cases conditional expressions directly inside `return` statements.
+Each branch of the conditional is checked against the declared return type of the containing functions (if one exists), so the type system can catch the bug in the example above.
+
+```ts
+declare const untypedCache: Map;
+
+function getUrlObject(urlString: string): URL {
+ return untypedCache.has(urlString) ?
+ untypedCache.get(urlString) :
+ urlString;
+ // ~~~~~~~~~
+ // error! Type 'string' is not assignable to type 'URL'.
+}
+```
+
+This change was made [within this pull request](https://github.com/microsoft/TypeScript/pull/56941), as part of a broader set of future improvements for TypeScript.
+
+## Support for `require()` of ECMAScript Modules in `--module nodenext`
+
+For years, Node.js supported ECMAScript modules (ESM) alongside CommonJS modules.
+Unfortunately, the interoperability between the two had some challenges.
+
+* ESM files could `import` CommonJS files
+* CommonJS files ***could not*** `require()` ESM files
+
+In other words, consuming CommonJS files from ESM files was possible, but not the other way around.
+This introduced many challenges for library authors who wanted to provide ESM support.
+These library authors would either have to break compatibility with CommonJS users, "dual-publish" their libraries (providing separate entry-points for ESM and CommonJS), or just stay on CommonJS indefinitely.
+While dual-publishing might sound like a good middle-ground, it is a complex and error-prone process that also roughly doubles the amount of code within a package.
+
+Node.js 22 relaxes some of these restrictions and permits `require("esm")` calls from CommonJS modules to ECMAScript modules.
+Node.js still does not permit `require()` on ESM files that contain a top-level `await`, but most other ESM files are now consumable from CommonJS files.
+This presents a major opportunity for library authors to provide ESM support without having to dual-publish their libraries.
+
+TypeScript 5.8 supports this behavior under the `--module nodenext` flag.
+When `--module nodenext` is enabled, TypeScript will avoid issuing errors on these `require()` calls to ESM files.
+
+Because this feature may be back-ported to older versions of Node.js, there is currently no stable `--module nodeXXXX` option that enables this behavior;
+however, we predict future versions of TypeScript may be able to stabilize the feature under `node20`.
+In the meantime, we encourage users of Node.js 22 and newer to use `--module nodenext`, while library authors and users of older Node.js versions should remain on `--module node16` (or make the minor update to [`--module node18`](#--module-node18)).
+
+For more information, [see our support for require("esm") here](https://github.com/microsoft/TypeScript/pull/60761).
+
+## `--module node18`
+
+TypeScript 5.8 introduces a stable `--module node18` flag.
+For users who are fixed on using Node.js 18, this flag provides a stable point of reference that does not incorporate certain behaviors that are in `--module nodenext`.
+Specifically:
+
+* `require()` of ECMAScript modules is disallowed under `node18`, but allowed under `nodenext`
+* import assertions (deprecated in favor of import attributes) are allowed under `node18`, but are disallowed under `nodenext`
+
+See more at both [the `--module node18` pull request](https://github.com/microsoft/TypeScript/pull/60722) and [changes made to `--module nodenext`](https://github.com/microsoft/TypeScript/pull/60761).
+
+## The `--erasableSyntaxOnly` Option
+
+Recently, Node.js 23.6 unflagged [experimental support for running TypeScript files directly](https://nodejs.org/api/typescript.html#type-stripping);
+however, only certain constructs are supported under this mode.
+Node.js has unflagged a mode called `--experimental-strip-types` which requires that any TypeScript-specific syntax cannot have runtime semantics.
+Phrased differently, it must be possible to easily *erase* or "strip out" any TypeScript-specific syntax from a file, leaving behind a valid JavaScript file.
+
+That means constructs like the following are not supported:
+
+* `enum` declarations
+* `namespace`s and `module`s with runtime code
+* parameter properties in classes
+* Non-ECMAScript `import =` and `export =` assignments
+
+Here are some examples of what does not work:
+
+```ts
+// ❌ error: An `import ... = require(...)` alias
+import foo = require("foo");
+
+// ❌ error: A namespace with runtime code.
+namespace container {
+}
+
+// ❌ error: An `import =` alias
+import Bar = container.Bar;
+
+class Point {
+ // ❌ error: Parameter properties
+ constructor(public x: number, public y: number) { }
+}
+
+// ❌ error: An `export =` assignment.
+export = Point;
+
+// ❌ error: An enum declaration.
+enum Direction {
+ Up,
+ Down,
+ Left,
+ Right,
+}
+```
+
+Similar tools like [ts-blank-space](https://github.com/bloomberg/ts-blank-space) or [Amaro](https://github.com/nodejs/amaro) (the underlying library for type-stripping in Node.js) have the same limitations.
+These tools will provide helpful error messages if they encounter code that doesn't meet these requirements, but you still won't find out your code doesn't work until you actually try to run it.
+
+That's why TypeScript 5.8 introduces the `--erasableSyntaxOnly` flag.
+When this flag is enabled, TypeScript will error on most TypeScript-specific constructs that have runtime behavior.
+```ts
+class C {
+ constructor(public x: number) { }
+ // ~~~~~~~~~~~~~~~~
+ // error! This syntax is not allowed when 'erasableSyntaxOnly' is enabled.
+ }
+}
+```
+
+Typically, you will want to combine this flag with the `--verbatimModuleSyntax`, which ensures that a module contains the appropriate import syntax, and that import elision does not take place.
+
+For more information, [see the implementation here](https://github.com/microsoft/TypeScript/pull/61011).
+
+## The `--libReplacement` Flag
+
+In TypeScript 4.5, we introduced the possibility of substituting the default `lib` files with custom ones.
+This was based on the possibility of resolving a library file from packages named `@typescript/lib-*`.
+For example, you could lock your `dom` libraries onto a specific version of [the `@types/web` package](https://www.npmjs.com/package/@types/web?activeTab=readme) with the following `package.json`:
+
+```json
+{
+ "devDependencies": {
+ "@typescript/lib-dom": "npm:@types/web@0.0.199"
+ }
+}
+```
+
+When installed, a package called `@typescript/lib-dom` should exist, and TypeScript will currently always look it up when `dom` is implied by your settings.
+
+This is a powerful feature, but it also incurs a bit of extra work.
+Even if you're not using this feature, TypeScript always performs this lookup, and has to watch for changes in `node_modules` in case a `lib`-replacement package *begins* to exist.
+
+TypeScript 5.8 introduces the `--libReplacement` flag, which allows you to disable this behavior.
+If you're not using `--libReplacement`, you can now disable it with `--libReplacement false`.
+In the future `--libReplacement false` may become the default, so if you currently rely on the behavior you should consider explicitly enabling it with `--libReplacement true`.
+
+For more information, [see the change here](https://github.com/microsoft/TypeScript/issues/61023).
+
+## Preserved Computed Property Names in Declaration Files
+
+In an effort to make computed properties have more predictable emit in declaration files, TypeScript 5.8 will consistently preserve entity names (`bareVariables` and `dotted.names.that.look.like.this`) in computed property names in classes.
+
+For example, consider the following code:
+
+```ts
+export let propName = "theAnswer";
+
+export class MyClass {
+ [propName] = 42;
+// ~~~~~~~~~~
+// error!
+// A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type.
+}
+```
+
+Previous versions of TypeScript would issue an error when generating a declaration file for this module, and a best-effort declaration file would generate an index signature.
+
+```ts
+export declare let propName: string;
+export declare class MyClass {
+ [x: string]: number;
+}
+```
+
+In TypeScript 5.8, the example code is now allowed, and the emitted declaration file will match what you wrote:
+
+```ts
+export declare let propName: string;
+export declare class MyClass {
+ [propName]: number;
+}
+```
+
+Note that this does not create statically-named properties on the class.
+You'll still end up with what is effectively an index signature like `[x: string]: number`, so for that use case, you'd need to use `unique symbol`s or literal types.
+
+Note that writing this code was and currently is an error under the `--isolatedDeclarations` flag;
+but we expect that thanks to this change, computed property names will generally be permitted in declaration emit.
+
+Note that it's possible (though unlikely) that a file compiled in TypeScript 5.8 may generate a declaration file that is not backward compatible in TypeScript 5.7 or earlier.
+
+For more information, [see the implementing PR](https://github.com/microsoft/TypeScript/pull/60052).
+
+## Optimizations on Program Loads and Updates
+
+TypeScript 5.8 introduces a number of optimizations that can both improve the time to build up a program, and also to update a program based on a file change in either `--watch` mode or editor scenarios.
+
+First, TypeScript now [avoids array allocations that would be involved while normalizing paths](https://github.com/microsoft/TypeScript/pull/60812).
+Typically, path normalization would involve segmenting each portion of a path into an array of strings, normalizing the resulting path based on relative segments, and then joining them back together using a canonical separator.
+For projects with many files, this can be a significant and repetitive amount of work.
+TypeScript now avoids allocating an array, and operates more directly on indexes of the original path.
+
+Additionally, when edits are made that don't change the fundamental structure of a project, [TypeScript now avoids re-validating the options provided to it](https://github.com/microsoft/TypeScript/pull/60754) (e.g. the contents of a `tsconfig.json`).
+This means, for example, that a simple edit might not require checking that the output paths of a project don't conflict with the input paths.
+Instead, the results of the last check can be used.
+This should make edits in large projects feel more responsive.
+
+## Notable Behavioral Changes
+
+This section highlights a set of noteworthy changes that should be acknowledged and understood as part of any upgrade.
+Sometimes it will highlight deprecations, removals, and new restrictions.
+It can also contain bug fixes that are functionally improvements, but which can also affect an existing build by introducing new errors.
+
+### `lib.d.ts`
+
+Types generated for the DOM may have an impact on type-checking your codebase.
+For more information, [see linked issues related to DOM and `lib.d.ts` updates for this version of TypeScript](https://github.com/microsoft/TypeScript/issues/60985).
+
+### Restrictions on Import Assertions Under `--module nodenext`
+
+Import assertions were a proposed addition to ECMAScript to ensure certain properties of an import (e.g. "this module is JSON, and is not intended to be executable JavaScript code").
+They were reinvented as a proposal called [import attributes](https://github.com/tc39/proposal-import-attributes).
+As part of the transition, they swapped from using the `assert` keyword to using the `with` keyword.
+
+```ts
+// An import assertion ❌ - not future-compatible with most runtimes.
+import data from "./data.json" assert { type: "json" };
+
+// An import attribute ✅ - the preferred way to import a JSON file.
+import data from "./data.json" with { type: "json" };
+```
+
+Node.js 22 no longer accepts import assertions using the `assert` syntax.
+In turn when `--module nodenext` is enabled in TypeScript 5.8, TypeScript will issue an error if it encounters an import assertion.
+
+```ts
+import data from "./data.json" assert { type: "json" };
+// ~~~~~~
+// error! Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'
+```
+
+For more information, [see the change here](https://github.com/microsoft/TypeScript/pull/60761)
diff --git a/packages/documentation/scripts/types/AllFilenames.d.ts b/packages/documentation/scripts/types/AllFilenames.d.ts
index 0a1e82f17bd2..c4b0b8cc3013 100644
--- a/packages/documentation/scripts/types/AllFilenames.d.ts
+++ b/packages/documentation/scripts/types/AllFilenames.d.ts
@@ -130,6 +130,7 @@ export type AllDocsPages =
| "release-notes/TypeScript 5.5.md"
| "release-notes/TypeScript 5.6.md"
| "release-notes/TypeScript 5.7.md"
+ | "release-notes/TypeScript 5.8.md"
| "tutorials/ASP.NET Core.md"
| "tutorials/Angular.md"
| "tutorials/Babel with TypeScript.md"
diff --git a/packages/tsconfig-reference/copy/en/options/erasableSyntaxOnly.md b/packages/tsconfig-reference/copy/en/options/erasableSyntaxOnly.md
new file mode 100644
index 000000000000..92f662b42dac
--- /dev/null
+++ b/packages/tsconfig-reference/copy/en/options/erasableSyntaxOnly.md
@@ -0,0 +1,62 @@
+---
+display: "Erasable Syntax Only"
+oneline: "Do not allow runtime constructs that are not part of ECMAScript."
+---
+
+Node.js [supports running TypeScript files directly](https://nodejs.org/api/typescript.html#type-stripping) as of v23.6;
+however, only TypeScript-specific syntax that does not have runtime semantics are supported under this mode.
+In other words, it must be possible to easily *erase* any TypeScript-specific syntax from a file, leaving behind a valid JavaScript file.
+
+That means the following constructs are not supported:
+
+* `enum` declarations
+* `namespace`s and `module`s with runtime code
+* parameter properties in classes
+* Non-ECMAScript `import =` and `export =` assignments
+
+```ts
+// ❌ error: An `import ... = require(...)` alias
+import foo = require("foo");
+
+// ❌ error: A namespace with runtime code.
+namespace container {
+ foo.method();
+
+ export type Bar = string;
+}
+
+// ❌ error: An `import =` alias
+import Bar = container.Bar;
+
+class Point {
+ // ❌ error: Parameter properties
+ constructor(public x: number, public y: number) { }
+}
+
+// ❌ error: An `export =` assignment.
+export = Point;
+
+// ❌ error: An enum declaration.
+enum Direction {
+ Up,
+ Down,
+ Left,
+ Right,
+}
+```
+
+Similar tools like [ts-blank-space](https://github.com/bloomberg/ts-blank-space) or [Amaro](https://github.com/nodejs/amaro) (the underlying library for type-stripping in Node.js) have the same limitations.
+These tools will provide helpful error messages if they encounter code that doesn't meet these requirements, but you still won't find out your code doesn't work until you actually try to run it.
+
+The `--erasableSyntaxOnly` flag will cause TypeScript to error on most TypeScript-specific constructs that have runtime behavior.
+
+```ts
+class C {
+ constructor(public x: number) { }
+ // ~~~~~~~~~~~~~~~~
+ // error! This syntax is not allowed when 'erasableSyntaxOnly' is enabled.
+ }
+}
+```
+
+Typically, you will want to combine this flag with the `--verbatimModuleSyntax`, which ensures that a module contains the appropriate import syntax, and that import elision does not take place.
diff --git a/packages/tsconfig-reference/copy/en/options/libReplacement.md b/packages/tsconfig-reference/copy/en/options/libReplacement.md
new file mode 100644
index 000000000000..2b8069825609
--- /dev/null
+++ b/packages/tsconfig-reference/copy/en/options/libReplacement.md
@@ -0,0 +1,22 @@
+---
+display: "Lib Replacement"
+oneline: "Enable substitution of default `lib` files with custom ones."
+---
+
+TypeScript 4.5 introduced the possibility of substituting the default `lib` files with custom ones.
+All built-in library files would first try to be resolved from packages named `@typescript/lib-*`.
+For example, you could lock your `dom` libraries onto a specific version of [the `@types/web` package](https://www.npmjs.com/package/@types/web?activeTab=readme) with the following `package.json`:
+
+```json
+{
+ "devDependencies": {
+ "@typescript/lib-dom": "npm:@types/web@0.0.199"
+ }
+}
+```
+
+When installed, a package called `@typescript/lib-dom` should exist, and TypeScript would always look there when searching for `lib.dom.d.ts`.
+
+The `--libReplacement` flag allows you to disable this behavior.
+If you're not using any `@typescript/lib-*` packages, you can now disable those package lookups with `--libReplacement false`.
+In the future, `--libReplacement false` may become the default, so if you currently rely on the behavior you should consider explicitly enabling it with `--libReplacement true`.
\ No newline at end of file
diff --git a/packages/tsconfig-reference/copy/en/options/module.md b/packages/tsconfig-reference/copy/en/options/module.md
index 12fabadcedf8..b9355c20fd64 100644
--- a/packages/tsconfig-reference/copy/en/options/module.md
+++ b/packages/tsconfig-reference/copy/en/options/module.md
@@ -87,9 +87,13 @@ export const twoPi = valueOfPi * 2;
In addition to the base functionality of `ES2015`/`ES6`, `ES2020` adds support for [dynamic `import`s](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import), and [`import.meta`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta) while `ES2022` further adds support for [top level `await`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await#top_level_await).
-#### `node16`/`nodenext`
+#### `node16`/`node18`/`nodenext`
-Available from 4.7+, the `node16` and `nodenext` modes integrate with Node's [native ECMAScript Module support](https://nodejs.org/api/esm.html). The emitted JavaScript uses either `CommonJS` or `ES2020` output depending on the file extension and the value of the `type` setting in the nearest `package.json`. Module resolution also works differently. You can learn more in the [handbook](/docs/handbook/esm-node.html) and [Modules Reference](/docs/handbook/modules/reference.html#node16-nodenext).
+The `node16`, `node18`, and `nodenext` modes integrate with Node's [native ECMAScript Module support](https://nodejs.org/api/esm.html). The emitted JavaScript uses either `CommonJS` or `ES2020` output depending on the file extension and the value of the `type` setting in the nearest `package.json`. Module resolution also works differently. You can learn more in the [handbook](/docs/handbook/esm-node.html) and [Modules Reference](/docs/handbook/modules/reference.html#node16-node18-nodenext).
+
+- `node16` is available from TypeScript 4.7
+- `node18` is available from TypeScript 5.8 as a replacement for `node16`, with added support for import attributes.
+- `nodenext` is available from TypeScript 4.7, but its behavior changes with the latest stable versions of Node.js. As of TypeScript 5.8, `nodenext` supports `require` of ECMAScript modules.
#### `preserve`
diff --git a/packages/tsconfig-reference/copy/en/options/rewriteRelativeImportExtensions.md b/packages/tsconfig-reference/copy/en/options/rewriteRelativeImportExtensions.md
index 84ab73327b6c..930afacb47d1 100644
--- a/packages/tsconfig-reference/copy/en/options/rewriteRelativeImportExtensions.md
+++ b/packages/tsconfig-reference/copy/en/options/rewriteRelativeImportExtensions.md
@@ -2,5 +2,7 @@
display: "rewriteRelativeImportExtensions"
oneline: "Does something"
---
-Rewrite .ts, .tsx, .mts, and .cts file extensions in relative import paths to their JavaScript equivalent in output files.
+
+Rewrite `.ts`, `.tsx`, `.mts`, and `.cts` file extensions in relative import paths to their JavaScript equivalent in output files.
+For more information, see the [TypeScript 5.7 release notes](/docs/handbook/release-notes/typescript-5-7.html#path-rewriting-for-relative-paths).
\ No newline at end of file
diff --git a/packages/tsconfig-reference/data/_types.ts b/packages/tsconfig-reference/data/_types.ts
index e5f7b1595fa3..1b10e7de3e1d 100644
--- a/packages/tsconfig-reference/data/_types.ts
+++ b/packages/tsconfig-reference/data/_types.ts
@@ -48,6 +48,8 @@ export type CompilerOptionName =
| "isolatedModules"
| "verbatimModuleSyntax"
| "isolatedDeclarations"
+ | "erasableSyntaxOnly"
+ | "libReplacement"
| "strict"
| "noImplicitAny"
| "strictNullChecks"
diff --git a/packages/tsconfig-reference/scripts/schema/result/schema.json b/packages/tsconfig-reference/scripts/schema/result/schema.json
index ef1eb9981aa8..7f4fd724a4e5 100644
--- a/packages/tsconfig-reference/scripts/schema/result/schema.json
+++ b/packages/tsconfig-reference/scripts/schema/result/schema.json
@@ -251,6 +251,12 @@
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
+ "erasableSyntaxOnly": {
+ "default": false,
+ "description": "Do not allow runtime constructs that are not part of ECMAScript.",
+ "type": "boolean",
+ "markdownDescription": "Do not allow runtime constructs that are not part of ECMAScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#erasableSyntaxOnly"
+ },
"exactOptionalPropertyTypes": {
"description": "Interpret optional property types as written, rather than adding `undefined`.",
"type": "boolean",
@@ -347,6 +353,7 @@
"es2022",
"ESNext",
"node16",
+ "node18",
"nodenext",
"preserve"
]
@@ -851,17 +858,24 @@
"esnext.object",
"esnext.regexp",
"esnext.iterator",
+ "esnext.float16",
"decorators",
"decorators.legacy"
]
},
{
- "pattern": "^(?:[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]7|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss][Nn][Ee][Xx][Tt]|[Dd][Oo][Mm]|[Dd][Oo][Mm]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Dd][Oo][Mm]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]|[Ee][Ss]2015\\.[Cc][Oo][Rr][Ee]|[Ee][Ss]2015\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2015\\.[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2015\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Xx][Yy]|[Ee][Ss]2015\\.[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2016\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee]|[Ee][Ss]2016\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2017\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2017\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2017\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2017\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2017\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2018\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2018\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2018\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2019\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2019\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2019\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2019\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2019\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss]2020\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2020\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2020\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2020\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2020\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2020\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Nn][Uu][Mm][Bb][Ee][Rr]|[Ee][Ss]2021\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2021\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2021\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss]2021\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2022\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2022\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2022\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2022\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2023\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2023\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2023\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2024\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2024\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2024\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2024\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2024\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2024\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2024\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Nn][Tt][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]\\.[Ll][Ee][Gg][Aa][Cc][Yy])$"
+ "pattern": "^(?:[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]7|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss][Nn][Ee][Xx][Tt]|[Dd][Oo][Mm]|[Dd][Oo][Mm]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Dd][Oo][Mm]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]|[Ee][Ss]2015\\.[Cc][Oo][Rr][Ee]|[Ee][Ss]2015\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2015\\.[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2015\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Xx][Yy]|[Ee][Ss]2015\\.[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2016\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee]|[Ee][Ss]2016\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2017\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2017\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2017\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2017\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2017\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2018\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2018\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2018\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2019\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2019\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2019\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2019\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2019\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss]2020\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2020\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2020\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2020\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2020\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2020\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Nn][Uu][Mm][Bb][Ee][Rr]|[Ee][Ss]2021\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2021\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2021\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss]2021\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2022\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2022\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2022\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2022\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2023\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2023\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2023\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2024\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2024\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2024\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2024\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2024\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2024\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2024\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Nn][Tt][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ff][Ll][Oo][Aa][Tt]16|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]\\.[Ll][Ee][Gg][Aa][Cc][Yy])$"
}
]
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
+ "libReplacement": {
+ "description": "Enable substitution of default `lib` files with custom ones.",
+ "type": "boolean",
+ "default": true,
+ "markdownDescription": "Enable substitution of default `lib` files with custom ones.\n\nSee more: https://www.typescriptlang.org/tsconfig#libReplacement"
+ },
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
diff --git a/packages/tsconfig-reference/scripts/schema/vendor/base.json b/packages/tsconfig-reference/scripts/schema/vendor/base.json
index 140e091269cd..02fe70c76ee2 100644
--- a/packages/tsconfig-reference/scripts/schema/vendor/base.json
+++ b/packages/tsconfig-reference/scripts/schema/vendor/base.json
@@ -237,6 +237,11 @@
"default": false,
"markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"
},
+ "erasableSyntaxOnly": {
+ "default": false,
+ "description": "Do not allow runtime constructs that are not part of ECMAScript.",
+ "type": "boolean"
+ },
"exactOptionalPropertyTypes": {
"description": "Differentiate between undefined and not present when type checking",
"type": "boolean",
@@ -876,6 +881,11 @@
},
"markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
},
+ "libReplacement": {
+ "description": "Enable lib replacement.",
+ "type": "boolean",
+ "default": true
+ },
"strictNullChecks": {
"description": "When type checking, take into account `null` and `undefined`.",
"type": "boolean",
diff --git a/packages/typescriptlang-org/src/redirects/setupRedirects.ts b/packages/typescriptlang-org/src/redirects/setupRedirects.ts
index d27126778dc3..e86d7eb8612e 100644
--- a/packages/typescriptlang-org/src/redirects/setupRedirects.ts
+++ b/packages/typescriptlang-org/src/redirects/setupRedirects.ts
@@ -51,8 +51,8 @@ export const setupRedirects = (
addRedirects(veryOldRedirects)
addRedirects(handbookRedirects)
addRedirects({
- "/docs/handbook/esm-node": "/docs/handbook/modules/reference.html#node16-nodenext",
- "/docs/handbook/esm-node.html": "/docs/handbook/modules/reference.html#node16-nodenext",
+ "/docs/handbook/esm-node": "/docs/handbook/modules/reference.html#node16-node18-nodenext",
+ "/docs/handbook/esm-node.html": "/docs/handbook/modules/reference.html#node16-node18-nodenext",
"/docs/handbook/modules": "/docs/handbook/modules/introduction.html",
"/docs/handbook/modules.html": "/docs/handbook/modules/introduction.html",
"/docs/handbook/module-resolution": "/docs/handbook/modules/theory.html#module-resolution",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cc6f36f304b5..052a1ce11194 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -14,7 +14,7 @@ overrides:
'@types/eslint': 7.29.0
assert: 2.0.0
rollup-plugin-typescript2: 0.34.1
- typescript: 5.7.3
+ typescript: 5.8.1-rc
tslib: ^2.6.2
prettier: ^2.0.2
sharp: 0.28.1
@@ -90,7 +90,7 @@ importers:
version: 10.0.0
remark-shiki-twoslash:
specifier: ^3.1.3
- version: 3.1.3(typescript@5.7.3)
+ version: 3.1.3(typescript@5.8.1-rc)
serve-handler:
specifier: ^6.1.2
version: 6.1.5
@@ -98,8 +98,8 @@ importers:
packages/ata:
dependencies:
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
devDependencies:
'@types/jest':
specifier: ^29.5.12
@@ -115,7 +115,7 @@ importers:
version: 0.5.0(esbuild@0.17.19)
jest:
specifier: ^29.5.0
- version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
packages/community-meta:
dependencies:
@@ -144,7 +144,7 @@ importers:
devDependencies:
ts-node:
specifier: '*'
- version: 10.9.2(@types/node@22.5.4)(typescript@5.7.3)
+ version: 10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)
packages/playground:
dependencies:
@@ -166,7 +166,7 @@ importers:
version: 18.3.3
jest:
specifier: ^29.5.0
- version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
monaco-editor:
specifier: ^0.32.1
version: 0.32.1
@@ -174,8 +174,8 @@ importers:
specifier: ^3.7.0
version: 3.7.0
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
packages/playground-examples:
devDependencies:
@@ -192,8 +192,8 @@ importers:
packages/playground-handbook:
devDependencies:
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
packages/playground-worker:
dependencies:
@@ -202,8 +202,8 @@ importers:
version: 0.17.19
devDependencies:
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
packages/sandbox:
dependencies:
@@ -228,7 +228,7 @@ importers:
version: 2.0.5(@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5))(@jest/transform@29.7.0)(@jest/types@29.6.3)(@types/babel__core@7.20.5)(@types/node@22.5.4)
jest:
specifier: ^29.5.0
- version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
monaco-editor:
specifier: ^0.32.1
version: 0.32.1
@@ -237,10 +237,10 @@ importers:
version: 3.7.0
ts-jest:
specifier: ^29.0.5
- version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3)
+ version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc)
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
packages/ts-twoslasher:
dependencies:
@@ -265,7 +265,7 @@ importers:
version: 2.0.5(@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5))(@jest/transform@29.7.0)(@jest/types@29.6.3)(@types/babel__core@7.20.5)(@types/node@22.5.4)
jest:
specifier: ^29.5.0
- version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-file-snapshot:
specifier: ^0.3.8
version: 0.3.8
@@ -280,13 +280,13 @@ importers:
version: 2.8.8
ts-jest:
specifier: ^29.0.5
- version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3)
+ version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc)
tslib:
specifier: ^2.6.2
version: 2.6.2
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
packages/tsconfig-reference:
devDependencies:
@@ -295,10 +295,10 @@ importers:
version: 7.0.15
ts-node:
specifier: '*'
- version: 10.9.2(@types/node@22.5.4)(typescript@5.7.3)
+ version: 10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
xml-js:
specifier: ^1.6.11
version: 1.6.11
@@ -323,22 +323,22 @@ importers:
version: 2.0.5(@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5))(@jest/transform@29.7.0)(@jest/types@29.6.3)(@types/babel__core@7.20.5)(@types/node@22.5.4)
jest:
specifier: ^29.5.0
- version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-environment-jsdom:
specifier: ^29.5.0
version: 29.7.0
jest-watch-typeahead:
specifier: ^2.2.2
- version: 2.2.2(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))
+ version: 2.2.2(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))
ts-jest:
specifier: ^29.0.5
- version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3)
+ version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc)
tslib:
specifier: ^2.6.2
version: 2.6.2
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
packages/typescriptlang-org:
dependencies:
@@ -365,13 +365,13 @@ importers:
version: link:../typescript-vfs
gatsby:
specifier: ^5.13.5
- version: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ version: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-link:
specifier: 5.6.0
version: 5.6.0(@gatsbyjs/reach-router@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-plugin-catch-links:
specifier: ^5.6.0
- version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
gatsby-plugin-client-side-redirect:
specifier: ^1.1.0
version: 1.1.0
@@ -380,52 +380,52 @@ importers:
version: 1.0.1
gatsby-plugin-manifest:
specifier: ^5.6.0
- version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
gatsby-plugin-offline:
specifier: ^6.6.0
- version: 6.13.2(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 6.13.2(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-plugin-react-helmet:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-helmet@6.1.0(react@18.3.1))
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-helmet@6.1.0(react@18.3.1))
gatsby-plugin-sass:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(sass@1.77.2)(webpack@5.91.0)
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(sass@1.77.2)(webpack@5.91.0)
gatsby-plugin-sharp:
specifier: ^5.6.0
- version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
gatsby-plugin-sitemap:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-react-router-scroll:
specifier: 6.6.0
version: 6.6.0(@gatsbyjs/reach-router@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-remark-autolink-headers:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-remark-copy-linked-files:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
gatsby-remark-emojis:
specifier: ^0.4.3
version: 0.4.3
gatsby-remark-images:
specifier: ^7.6.0
- version: 7.13.1(gatsby-plugin-sharp@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1))(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 7.13.1(gatsby-plugin-sharp@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1))(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
gatsby-remark-responsive-iframe:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
gatsby-remark-shiki-twoslash:
specifier: ^3.0.36
version: 3.0.38(patch_hash=prtace25mhevaarvvizifk2ksu)
gatsby-remark-smartypants:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
gatsby-source-filesystem:
specifier: ^5.6.0
- version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
gatsby-transformer-remark:
specifier: ^6.6.0
- version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
github-slugger:
specifier: ^1.5.0
version: 1.5.0
@@ -449,19 +449,19 @@ importers:
version: 1.77.2
shiki-twoslash:
specifier: ^3.1.2
- version: 3.1.2(typescript@5.7.3)
+ version: 3.1.2(typescript@5.8.1-rc)
ts-debounce:
specifier: ^2.2.0
version: 2.3.0
ts-node:
specifier: ^10.9.1
- version: 10.9.2(@types/node@22.5.4)(typescript@5.7.3)
+ version: 10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)
twoslash-cli:
specifier: ^1.3.22
- version: 1.3.24(typescript@5.7.3)
+ version: 1.3.24(typescript@5.8.1-rc)
typescript:
- specifier: 5.7.3
- version: 5.7.3
+ specifier: 5.8.1-rc
+ version: 5.8.1-rc
xml-js:
specifier: ^1.6.11
version: 1.6.11
@@ -480,13 +480,13 @@ importers:
version: 18.3.0
gatsby-plugin-typegen:
specifier: ^3.1.0
- version: 3.1.0(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ version: 3.1.0(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
gatsby-plugin-typescript:
specifier: ^5.6.0
- version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ version: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
jest:
specifier: ^29.5.0
- version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ version: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
monaco-editor:
specifier: ^0.32.1
version: 0.32.1
@@ -498,7 +498,7 @@ importers:
version: 7.6.2
ts-jest:
specifier: ^29.0.5
- version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3)
+ version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc)
xmldom:
specifier: ^0.5.0
version: 0.5.0
@@ -5222,7 +5222,7 @@ packages:
engines: {node: '>=10', yarn: '>=1.0.0'}
peerDependencies:
eslint: '>= 6'
- typescript: 5.7.3
+ typescript: 5.8.1-rc
vue-template-compiler: '*'
webpack: '>= 4'
peerDependenciesMeta:
@@ -7060,6 +7060,7 @@ packages:
lodash.get@4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+ deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
lodash.includes@4.3.0:
resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
@@ -7114,6 +7115,7 @@ packages:
lodash.template@4.5.0:
resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==}
+ deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead.
lodash.templatesettings@4.2.0:
resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==}
@@ -8578,7 +8580,7 @@ packages:
resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==}
engines: {node: '>=14'}
peerDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
webpack: '>=4'
peerDependenciesMeta:
typescript:
@@ -8774,7 +8776,7 @@ packages:
remark-shiki-twoslash@3.1.3:
resolution: {integrity: sha512-4e8OH3ySOCw5wUbDcPszokOKjKuebOqlP2WlySvC7ITBOq27BiGsFlq+FNWhxppZ+JzhTWah4gQrnMjX3KDbAQ==}
peerDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
remark-stringify@7.0.4:
resolution: {integrity: sha512-qck+8NeA1D0utk1ttKcWAoHRrJxERYQzkHDyn+pF5Z4whX1ug98uCNPPSeFgLSaNERRxnD6oxIug6DzZQth6Pg==}
@@ -8949,13 +8951,13 @@ packages:
engines: {node: '>=v14.21.3'}
peerDependencies:
rollup: ^3.0
- typescript: 5.7.3
+ typescript: 5.8.1-rc
rollup-plugin-typescript2@0.34.1:
resolution: {integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==}
peerDependencies:
rollup: '>=1.26.3'
- typescript: 5.7.3
+ typescript: 5.8.1-rc
rollup@3.29.4:
resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
@@ -9174,7 +9176,7 @@ packages:
shiki-twoslash@3.1.2:
resolution: {integrity: sha512-JBcRIIizi+exIA/OUhYkV6jtyeZco0ykCkIRd5sgwIt1Pm4pz+maoaRZpm6SkhPwvif4fCA7xOtJOykhpIV64Q==}
peerDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
shiki@0.10.1:
resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==}
@@ -9565,6 +9567,7 @@ packages:
sudo-prompt@8.2.5:
resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
supports-color@2.0.0:
resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
@@ -9806,7 +9809,7 @@ packages:
babel-jest: ^29.0.0
esbuild: '*'
jest: ^29.0.0
- typescript: 5.7.3
+ typescript: 5.8.1-rc
peerDependenciesMeta:
'@babel/core':
optional: true
@@ -9826,7 +9829,7 @@ packages:
'@swc/core': '>=1.2.50'
'@swc/wasm': '>=1.2.50'
'@types/node': '*'
- typescript: 5.7.3
+ typescript: 5.8.1-rc
peerDependenciesMeta:
'@swc/core':
optional: true
@@ -9843,7 +9846,7 @@ packages:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
tty-browserify@0.0.1:
resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==}
@@ -9935,8 +9938,8 @@ packages:
typedarray@0.0.6:
resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
- typescript@5.7.3:
- resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
+ typescript@5.8.1-rc:
+ resolution: {integrity: sha512-D8IlSOUk1E08jpFdK81reYkA1a/4XtEdV6MElOGdbu/uOy1RpEDqNO/onWmqUaLkTyeHmmU/QlWvjcM9cqF85g==}
engines: {node: '>=14.17'}
hasBin: true
@@ -12204,7 +12207,7 @@ snapshots:
jest-util: 29.7.0
slash: 3.0.0
- '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))':
+ '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))':
dependencies:
'@jest/console': 29.7.0
'@jest/reporters': 29.7.0
@@ -12218,7 +12221,7 @@ snapshots:
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@@ -13398,65 +13401,65 @@ snapshots:
'@types/yoga-layout@1.9.2': {}
- '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3)':
+ '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0)(typescript@5.8.1-rc)':
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
'@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
- '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
+ '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
+ '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
debug: 4.3.4
eslint: 7.32.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare-lite: 1.4.0
semver: 7.6.2
- tsutils: 3.21.0(typescript@5.7.3)
+ tsutils: 3.21.0(typescript@5.8.1-rc)
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3)':
+ '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)(typescript@5.8.1-rc)':
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
'@typescript-eslint/scope-manager': 5.62.0
- '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
debug: 4.3.4
eslint: 8.57.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare-lite: 1.4.0
semver: 7.6.2
- tsutils: 3.21.0(typescript@5.7.3)
+ tsutils: 3.21.0(typescript@5.8.1-rc)
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3)':
+ '@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)':
dependencies:
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.1-rc)
debug: 4.3.4
eslint: 7.32.0
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3)':
+ '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)':
dependencies:
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.1-rc)
debug: 4.3.4
eslint: 8.57.0
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- supports-color
@@ -13465,33 +13468,33 @@ snapshots:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
- '@typescript-eslint/type-utils@5.62.0(eslint@7.32.0)(typescript@5.7.3)':
+ '@typescript-eslint/type-utils@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)':
dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
- '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.1-rc)
+ '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
debug: 4.3.4
eslint: 7.32.0
- tsutils: 3.21.0(typescript@5.7.3)
+ tsutils: 3.21.0(typescript@5.8.1-rc)
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.7.3)':
+ '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)':
dependencies:
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.1-rc)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
debug: 4.3.4
eslint: 8.57.0
- tsutils: 3.21.0(typescript@5.7.3)
+ tsutils: 3.21.0(typescript@5.8.1-rc)
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@5.62.0': {}
- '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.3)':
+ '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.1-rc)':
dependencies:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
@@ -13499,20 +13502,20 @@ snapshots:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.6.2
- tsutils: 3.21.0(typescript@5.7.3)
+ tsutils: 3.21.0(typescript@5.8.1-rc)
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@5.7.3)':
+ '@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@7.32.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.1-rc)
eslint: 7.32.0
eslint-scope: 5.1.1
semver: 7.6.2
@@ -13520,14 +13523,14 @@ snapshots:
- supports-color
- typescript
- '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.7.3)':
+ '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@types/json-schema': 7.0.15
'@types/semver': 7.5.8
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
- '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
+ '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.1-rc)
eslint: 8.57.0
eslint-scope: 5.1.1
semver: 7.6.2
@@ -14146,12 +14149,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-plugin-remove-graphql-queries@5.13.1(@babel/core@7.24.5)(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ babel-plugin-remove-graphql-queries@5.13.1(@babel/core@7.24.5)(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/core': 7.24.5
'@babel/runtime': 7.24.5
'@babel/types': 7.24.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
babel-plugin-syntax-object-rest-spread@6.13.0: {}
@@ -15090,13 +15093,13 @@ snapshots:
safe-buffer: 5.2.1
sha.js: 2.4.11
- create-jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)):
+ create-jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)):
dependencies:
'@jest/types': 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -15801,8 +15804,8 @@ snapshots:
'@rollup/plugin-replace': 5.0.5(rollup@3.29.4)
'@rollup/plugin-terser': 0.4.4(rollup@3.29.4)
'@types/jest': 29.5.12
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3)
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)(typescript@5.8.1-rc)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
ansi-escapes: 4.3.2
asyncro: 3.0.0
babel-jest: 29.7.0(@babel/core@7.24.5)
@@ -15818,19 +15821,19 @@ snapshots:
eslint: 8.57.0
eslint-config-prettier: 8.10.0(eslint@8.57.0)
eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5))(eslint@8.57.0)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)
- eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)
+ eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc)
eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0)
eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8)
eslint-plugin-react: 7.34.1(eslint@8.57.0)
eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0)
- eslint-plugin-testing-library: 5.11.1(eslint@8.57.0)(typescript@5.7.3)
+ eslint-plugin-testing-library: 5.11.1(eslint@8.57.0)(typescript@5.8.1-rc)
execa: 4.1.0
figlet: 1.7.0
fs-extra: 10.1.0
- jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-environment-jsdom: 29.7.0
- jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))
+ jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))
jpjs: 1.2.1
lodash.merge: 4.6.2
ora: 5.4.1
@@ -15841,18 +15844,18 @@ snapshots:
regenerator-runtime: 0.14.1
rollup: 3.29.4
rollup-plugin-delete: 2.0.0
- rollup-plugin-dts: 5.3.1(rollup@3.29.4)(typescript@5.7.3)
- rollup-plugin-typescript2: 0.34.1(rollup@3.29.4)(typescript@5.7.3)
+ rollup-plugin-dts: 5.3.1(rollup@3.29.4)(typescript@5.8.1-rc)
+ rollup-plugin-typescript2: 0.34.1(rollup@3.29.4)(typescript@5.8.1-rc)
sade: 1.8.1
semver: 7.6.2
shelljs: 0.8.5
sort-package-json: 1.57.0
tiny-glob: 0.2.9
- ts-jest: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3)
- ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.7.3)
+ ts-jest: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc)
+ ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)
tslib: 2.6.2
type-fest: 2.19.0
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- '@babel/plugin-syntax-flow'
- '@babel/plugin-transform-react-jsx'
@@ -16191,20 +16194,20 @@ snapshots:
dependencies:
eslint: 8.57.0
- eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.34.1(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3):
+ eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0)(typescript@5.8.1-rc))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.34.1(eslint@7.32.0))(eslint@7.32.0)(typescript@5.8.1-rc):
dependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3)
- '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0)(typescript@5.8.1-rc)
+ '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
babel-eslint: 10.1.0(eslint@7.32.0)
confusing-browser-globals: 1.0.11
eslint: 7.32.0
eslint-plugin-flowtype: 5.10.0(eslint@7.32.0)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0)
eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0)
eslint-plugin-react: 7.34.1(eslint@7.32.0)
eslint-plugin-react-hooks: 4.6.2(eslint@7.32.0)
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -16214,21 +16217,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@7.32.0):
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint-import-resolver-node@0.3.9)(eslint@7.32.0):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
eslint: 7.32.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
eslint: 8.57.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
@@ -16248,7 +16251,7 @@ snapshots:
lodash: 4.17.21
string-natural-compare: 3.0.1
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0):
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0):
dependencies:
array-includes: 3.1.8
array.prototype.findlastindex: 1.2.5
@@ -16258,7 +16261,7 @@ snapshots:
doctrine: 2.1.0
eslint: 7.32.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@7.32.0)
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint-import-resolver-node@0.3.9)(eslint@7.32.0)
hasown: 2.0.2
is-core-module: 2.13.1
is-glob: 4.0.3
@@ -16269,13 +16272,13 @@ snapshots:
semver: 6.3.1
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0):
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0):
dependencies:
array-includes: 3.1.8
array.prototype.findlastindex: 1.2.5
@@ -16285,7 +16288,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
hasown: 2.0.2
is-core-module: 2.13.1
is-glob: 4.0.3
@@ -16296,19 +16299,19 @@ snapshots:
semver: 6.3.1
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3):
+ eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc):
dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
eslint: 8.57.0
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.7.3))(eslint@8.57.0)(typescript@5.7.3)
- jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.8.1-rc))(eslint@8.57.0)(typescript@5.8.1-rc)
+ jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
transitivePeerDependencies:
- supports-color
- typescript
@@ -16413,9 +16416,9 @@ snapshots:
semver: 6.3.1
string.prototype.matchall: 4.0.11
- eslint-plugin-testing-library@5.11.1(eslint@8.57.0)(typescript@5.7.3):
+ eslint-plugin-testing-library@5.11.1(eslint@8.57.0)(typescript@5.8.1-rc):
dependencies:
- '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.7.3)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.8.1-rc)
eslint: 8.57.0
transitivePeerDependencies:
- supports-color
@@ -16951,7 +16954,7 @@ snapshots:
forever-agent@0.6.1:
optional: true
- fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@5.7.3)(webpack@5.91.0):
+ fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@5.8.1-rc)(webpack@5.91.0):
dependencies:
'@babel/code-frame': 7.24.2
'@types/json-schema': 7.0.15
@@ -16966,7 +16969,7 @@ snapshots:
schema-utils: 2.7.0
semver: 7.6.2
tapable: 1.1.3
- typescript: 5.7.3
+ typescript: 5.8.1-rc
webpack: 5.91.0
optionalDependencies:
eslint: 7.32.0
@@ -17206,11 +17209,11 @@ snapshots:
'@parcel/transformer-js': 2.8.3(@parcel/core@2.8.3)
'@parcel/transformer-json': 2.8.3(@parcel/core@2.8.3)
- gatsby-plugin-catch-links@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-plugin-catch-links@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/runtime': 7.24.5
escape-string-regexp: 1.0.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-plugin-client-side-redirect@1.1.0:
dependencies:
@@ -17223,22 +17226,22 @@ snapshots:
ptz-i18n: 1.0.0
ramda: 0.24.1
- gatsby-plugin-manifest@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1):
+ gatsby-plugin-manifest@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1):
dependencies:
'@babel/runtime': 7.24.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
- gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
semver: 7.6.2
sharp: 0.28.1
transitivePeerDependencies:
- graphql
- gatsby-plugin-offline@6.13.2(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ gatsby-plugin-offline@6.13.2(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@babel/runtime': 7.24.5
cheerio: 1.0.0-rc.12
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
glob: 7.2.3
idb-keyval: 3.2.0
@@ -17247,7 +17250,7 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
workbox-build: 4.3.1
- gatsby-plugin-page-creator@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1):
+ gatsby-plugin-page-creator@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1):
dependencies:
'@babel/runtime': 7.24.5
'@babel/traverse': 7.24.5
@@ -17255,10 +17258,10 @@ snapshots:
chokidar: 3.6.0
fs-exists-cached: 1.0.0
fs-extra: 11.2.0
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
gatsby-page-utils: 3.13.1
- gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
gatsby-telemetry: 4.13.1
globby: 11.1.0
lodash: 4.17.21
@@ -17267,16 +17270,16 @@ snapshots:
- graphql
- supports-color
- gatsby-plugin-react-helmet@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-helmet@6.1.0(react@18.3.1)):
+ gatsby-plugin-react-helmet@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-helmet@6.1.0(react@18.3.1)):
dependencies:
'@babel/runtime': 7.24.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
react-helmet: 6.1.0(react@18.3.1)
- gatsby-plugin-sass@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(sass@1.77.2)(webpack@5.91.0):
+ gatsby-plugin-sass@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(sass@1.77.2)(webpack@5.91.0):
dependencies:
'@babel/runtime': 7.24.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
resolve-url-loader: 3.1.5
sass: 1.77.2
sass-loader: 10.5.2(sass@1.77.2)(webpack@5.91.0)
@@ -17285,7 +17288,7 @@ snapshots:
- node-sass
- webpack
- gatsby-plugin-sharp@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1):
+ gatsby-plugin-sharp@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1):
dependencies:
'@babel/runtime': 7.24.5
async: 3.2.5
@@ -17293,9 +17296,9 @@ snapshots:
debug: 4.3.4
filenamify: 4.3.0
fs-extra: 11.2.0
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
- gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
lodash: 4.17.21
probe-image-size: 7.2.3
semver: 7.6.2
@@ -17304,17 +17307,17 @@ snapshots:
- graphql
- supports-color
- gatsby-plugin-sitemap@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ gatsby-plugin-sitemap@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@babel/runtime': 7.24.5
common-tags: 1.8.2
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
minimatch: 3.1.2
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
sitemap: 7.1.2
- gatsby-plugin-typegen@3.1.0(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1):
+ gatsby-plugin-typegen@3.1.0(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1):
dependencies:
'@graphql-codegen/add': 3.2.3(graphql@16.8.1)
'@graphql-codegen/core': 2.6.8(graphql@16.8.1)
@@ -17327,7 +17330,7 @@ snapshots:
'@graphql-codegen/typescript-resolvers': 2.7.13(graphql@16.8.1)
'@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.8.1)
'@graphql-tools/utils': 8.13.1(graphql@16.8.1)
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
graphql: 16.8.1
lodash: 4.17.21
slugify: 1.6.6
@@ -17336,7 +17339,7 @@ snapshots:
- encoding
- supports-color
- gatsby-plugin-typescript@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-plugin-typescript@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/core': 7.24.5
'@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.5)
@@ -17344,17 +17347,17 @@ snapshots:
'@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.5)
'@babel/preset-typescript': 7.24.1(@babel/core@7.24.5)
'@babel/runtime': 7.24.5
- babel-plugin-remove-graphql-queries: 5.13.1(@babel/core@7.24.5)(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ babel-plugin-remove-graphql-queries: 5.13.1(@babel/core@7.24.5)(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
transitivePeerDependencies:
- supports-color
- gatsby-plugin-utils@4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1):
+ gatsby-plugin-utils@4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1):
dependencies:
'@babel/runtime': 7.24.5
fastq: 1.17.1
fs-extra: 11.2.0
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
gatsby-sharp: 1.13.0
graphql: 16.8.1
@@ -17379,10 +17382,10 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- gatsby-remark-autolink-headers@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ gatsby-remark-autolink-headers@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@babel/runtime': 7.24.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
github-slugger: 1.5.0
lodash: 4.17.21
mdast-util-to-string: 2.0.0
@@ -17390,12 +17393,12 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
unist-util-visit: 2.0.3
- gatsby-remark-copy-linked-files@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-remark-copy-linked-files@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/runtime': 7.24.5
cheerio: 1.0.0-rc.12
fs-extra: 11.2.0
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
is-relative-url: 3.0.0
lodash: 4.17.21
path-is-inside: 1.0.2
@@ -17406,14 +17409,14 @@ snapshots:
gatsby-remark-emojis@0.4.3: {}
- gatsby-remark-images@7.13.1(gatsby-plugin-sharp@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1))(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-remark-images@7.13.1(gatsby-plugin-sharp@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1))(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/runtime': 7.24.5
chalk: 4.1.2
cheerio: 1.0.0-rc.12
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
- gatsby-plugin-sharp: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ gatsby-plugin-sharp: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
is-relative-url: 3.0.0
lodash: 4.17.21
mdast-util-definitions: 4.0.0
@@ -17421,25 +17424,25 @@ snapshots:
unist-util-select: 3.0.4
unist-util-visit-parents: 3.1.1
- gatsby-remark-responsive-iframe@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-remark-responsive-iframe@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/runtime': 7.24.5
cheerio: 1.0.0-rc.12
common-tags: 1.8.2
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
lodash: 4.17.21
unist-util-visit: 2.0.3
gatsby-remark-shiki-twoslash@3.0.38(patch_hash=prtace25mhevaarvvizifk2ksu):
dependencies:
- remark-shiki-twoslash: 3.1.3(typescript@5.7.3)
- typescript: 5.7.3
+ remark-shiki-twoslash: 3.1.3(typescript@5.8.1-rc)
+ typescript: 5.8.1-rc
unist-util-visit: 2.0.3
- gatsby-remark-smartypants@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-remark-smartypants@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/runtime': 7.24.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
retext: 7.0.1
retext-smartypants: 4.0.0
unist-util-visit: 2.0.3
@@ -17454,13 +17457,13 @@ snapshots:
dependencies:
sharp: 0.28.1
- gatsby-source-filesystem@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-source-filesystem@5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/runtime': 7.24.5
chokidar: 3.6.0
file-type: 16.5.4
fs-extra: 11.2.0
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
mime: 3.0.0
pretty-bytes: 5.6.0
@@ -17484,10 +17487,10 @@ snapshots:
transitivePeerDependencies:
- encoding
- gatsby-transformer-remark@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)):
+ gatsby-transformer-remark@6.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)):
dependencies:
'@babel/runtime': 7.24.5
- gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3)
+ gatsby: 5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc)
gatsby-core-utils: 4.13.1
gray-matter: 4.0.3
hast-util-raw: 6.1.0
@@ -17521,7 +17524,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3):
+ gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc):
dependencies:
'@babel/code-frame': 7.24.2
'@babel/core': 7.24.5
@@ -17548,8 +17551,8 @@ snapshots:
'@pmmmwh/react-refresh-webpack-plugin': 0.5.13(react-refresh@0.14.2)(type-fest@4.18.2)(webpack@5.91.0)
'@sigmacomputing/babel-plugin-lodash': 3.3.5
'@types/http-proxy': 1.17.14
- '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3)
- '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
+ '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0)(typescript@5.8.1-rc)
+ '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.8.1-rc)
'@vercel/webpack-asset-relocator-loader': 1.7.3
acorn-loose: 8.4.0
acorn-walk: 8.3.2
@@ -17561,7 +17564,7 @@ snapshots:
babel-loader: 8.3.0(@babel/core@7.24.5)(webpack@5.91.0)
babel-plugin-add-module-exports: 1.0.4
babel-plugin-dynamic-import-node: 2.3.3
- babel-plugin-remove-graphql-queries: 5.13.1(@babel/core@7.24.5)(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
+ babel-plugin-remove-graphql-queries: 5.13.1(@babel/core@7.24.5)(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
babel-preset-gatsby: 3.13.2(@babel/core@7.24.5)(core-js@3.37.1)
better-opn: 2.1.1
bluebird: 3.7.2
@@ -17587,9 +17590,9 @@ snapshots:
enhanced-resolve: 5.16.1
error-stack-parser: 2.1.4
eslint: 7.32.0
- eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)(typescript@5.7.3))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.34.1(eslint@7.32.0))(eslint@7.32.0)(typescript@5.7.3)
+ eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0)(typescript@5.8.1-rc))(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(babel-eslint@10.1.0(eslint@7.32.0))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.2(eslint@7.32.0))(eslint-plugin-react@7.34.1(eslint@7.32.0))(eslint@7.32.0)(typescript@5.8.1-rc)
eslint-plugin-flowtype: 5.10.0(eslint@7.32.0)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.7.3))(eslint@7.32.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.8.1-rc))(eslint@7.32.0)
eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0)
eslint-plugin-react: 7.34.1(eslint@7.32.0)
eslint-plugin-react-hooks: 4.6.2(eslint@7.32.0)
@@ -17611,9 +17614,9 @@ snapshots:
gatsby-link: 5.13.1(@gatsbyjs/reach-router@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-page-utils: 3.13.1
gatsby-parcel-config: 1.13.1(@parcel/core@2.8.3)
- gatsby-plugin-page-creator: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
- gatsby-plugin-typescript: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))
- gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.7.3))(graphql@16.8.1)
+ gatsby-plugin-page-creator: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
+ gatsby-plugin-typescript: 5.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))
+ gatsby-plugin-utils: 4.13.1(gatsby@5.13.5(babel-eslint@10.1.0(eslint@7.32.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.18.2)(typescript@5.8.1-rc))(graphql@16.8.1)
gatsby-react-router-scroll: 6.13.1(@gatsbyjs/reach-router@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-script: 2.13.0(@gatsbyjs/reach-router@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gatsby-telemetry: 4.13.1
@@ -17661,7 +17664,7 @@ snapshots:
query-string: 6.14.1
raw-loader: 4.0.2(webpack@5.91.0)
react: 18.3.1
- react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@5.7.3)(webpack@5.91.0)
+ react-dev-utils: 12.0.1(eslint@7.32.0)(typescript@5.8.1-rc)(webpack@5.91.0)
react-dom: 18.3.1(react@18.3.1)
react-refresh: 0.14.2
react-server-dom-webpack: 0.0.0-experimental-c8b778b7f-20220825(patch_hash=mr727qw45duqihwv4trgafh5ci)(react@18.3.1)(webpack@5.91.0)
@@ -18899,16 +18902,16 @@ snapshots:
- babel-plugin-macros
- supports-color
- jest-cli@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)):
+ jest-cli@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ create-jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
exit: 0.1.2
import-local: 3.1.0
- jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ jest-config: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -18918,7 +18921,7 @@ snapshots:
- supports-color
- ts-node
- jest-config@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)):
+ jest-config@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)):
dependencies:
'@babel/core': 7.24.5
'@jest/test-sequencer': 29.7.0
@@ -18944,7 +18947,7 @@ snapshots:
strip-json-comments: 3.1.1
optionalDependencies:
'@types/node': 22.5.4
- ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.7.3)
+ ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -19213,11 +19216,11 @@ snapshots:
leven: 3.1.0
pretty-format: 29.7.0
- jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))):
+ jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))):
dependencies:
ansi-escapes: 6.2.1
chalk: 5.3.0
- jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-regex-util: 29.6.3
jest-watcher: 29.7.0
slash: 5.1.0
@@ -19254,12 +19257,12 @@ snapshots:
merge-stream: 2.0.0
supports-color: 8.1.1
- jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)):
+ jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
'@jest/types': 29.6.3
import-local: 3.1.0
- jest-cli: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ jest-cli: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -21282,7 +21285,7 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
- react-dev-utils@12.0.1(eslint@7.32.0)(typescript@5.7.3)(webpack@5.91.0):
+ react-dev-utils@12.0.1(eslint@7.32.0)(typescript@5.8.1-rc)(webpack@5.91.0):
dependencies:
'@babel/code-frame': 7.24.2
address: 1.2.2
@@ -21293,7 +21296,7 @@ snapshots:
escape-string-regexp: 4.0.0
filesize: 8.0.7
find-up: 5.0.0
- fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@5.7.3)(webpack@5.91.0)
+ fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@5.8.1-rc)(webpack@5.91.0)
global-modules: 2.0.0
globby: 11.1.0
gzip-size: 6.0.0
@@ -21310,7 +21313,7 @@ snapshots:
text-table: 0.2.0
webpack: 5.91.0
optionalDependencies:
- typescript: 5.7.3
+ typescript: 5.8.1-rc
transitivePeerDependencies:
- eslint
- supports-color
@@ -21581,7 +21584,7 @@ snapshots:
dependencies:
mdast-util-to-nlcst: 4.0.1
- remark-shiki-twoslash@3.1.3(typescript@5.7.3):
+ remark-shiki-twoslash@3.1.3(typescript@5.8.1-rc):
dependencies:
'@types/unist': 2.0.10
'@typescript/twoslash': link:packages/ts-twoslasher
@@ -21589,9 +21592,9 @@ snapshots:
fenceparser: 1.1.1
regenerator-runtime: 0.13.11
shiki: 0.10.1
- shiki-twoslash: 3.1.2(typescript@5.7.3)
+ shiki-twoslash: 3.1.2(typescript@5.8.1-rc)
tslib: 2.6.2
- typescript: 5.7.3
+ typescript: 5.8.1-rc
unist-util-visit: 2.0.3
remark-stringify@7.0.4:
@@ -21810,15 +21813,15 @@ snapshots:
dependencies:
del: 5.1.0
- rollup-plugin-dts@5.3.1(rollup@3.29.4)(typescript@5.7.3):
+ rollup-plugin-dts@5.3.1(rollup@3.29.4)(typescript@5.8.1-rc):
dependencies:
magic-string: 0.30.10
rollup: 3.29.4
- typescript: 5.7.3
+ typescript: 5.8.1-rc
optionalDependencies:
'@babel/code-frame': 7.24.2
- rollup-plugin-typescript2@0.34.1(rollup@3.29.4)(typescript@5.7.3):
+ rollup-plugin-typescript2@0.34.1(rollup@3.29.4)(typescript@5.8.1-rc):
dependencies:
'@rollup/pluginutils': 4.2.1
find-cache-dir: 3.3.2
@@ -21826,7 +21829,7 @@ snapshots:
rollup: 3.29.4
semver: 7.6.2
tslib: 2.6.2
- typescript: 5.7.3
+ typescript: 5.8.1-rc
rollup@3.29.4:
optionalDependencies:
@@ -22091,13 +22094,13 @@ snapshots:
interpret: 1.4.0
rechoir: 0.6.2
- shiki-twoslash@3.1.2(typescript@5.7.3):
+ shiki-twoslash@3.1.2(typescript@5.8.1-rc):
dependencies:
'@typescript/twoslash': link:packages/ts-twoslasher
'@typescript/vfs': link:packages/typescript-vfs
fenceparser: 1.1.1
shiki: 0.10.1
- typescript: 5.7.3
+ typescript: 5.8.1-rc
shiki@0.10.1:
dependencies:
@@ -22804,17 +22807,17 @@ snapshots:
ts-debounce@2.3.0: {}
- ts-jest@29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3)))(typescript@5.7.3):
+ ts-jest@29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(jest@29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc)))(typescript@5.8.1-rc):
dependencies:
bs-logger: 0.2.6
fast-json-stable-stringify: 2.1.0
- jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3))
+ jest: 29.7.0(@types/node@22.5.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc))
jest-util: 29.7.0
json5: 2.2.3
lodash.memoize: 4.1.2
make-error: 1.3.6
semver: 7.6.2
- typescript: 5.7.3
+ typescript: 5.8.1-rc
yargs-parser: 21.1.1
optionalDependencies:
'@babel/core': 7.24.5
@@ -22822,7 +22825,7 @@ snapshots:
'@jest/types': 29.6.3
babel-jest: 29.7.0(@babel/core@7.24.5)
- ts-node@10.9.2(@types/node@22.5.4)(typescript@5.7.3):
+ ts-node@10.9.2(@types/node@22.5.4)(typescript@5.8.1-rc):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -22836,7 +22839,7 @@ snapshots:
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.7.3
+ typescript: 5.8.1-rc
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
@@ -22849,10 +22852,10 @@ snapshots:
tslib@2.6.2: {}
- tsutils@3.21.0(typescript@5.7.3):
+ tsutils@3.21.0(typescript@5.8.1-rc):
dependencies:
tslib: 2.6.2
- typescript: 5.7.3
+ typescript: 5.8.1-rc
tty-browserify@0.0.1: {}
@@ -22873,14 +22876,14 @@ snapshots:
tweetnacl@0.14.5:
optional: true
- twoslash-cli@1.3.24(typescript@5.7.3):
+ twoslash-cli@1.3.24(typescript@5.8.1-rc):
dependencies:
chokidar: 3.6.0
commander: 7.2.0
hast-util-to-html: 7.1.3
mdast-util-to-hast: 10.2.0
remark: 13.0.0
- remark-shiki-twoslash: 3.1.3(typescript@5.7.3)
+ remark-shiki-twoslash: 3.1.3(typescript@5.8.1-rc)
unist-util-visit: 3.1.0
transitivePeerDependencies:
- supports-color
@@ -22958,7 +22961,7 @@ snapshots:
typedarray@0.0.6: {}
- typescript@5.7.3: {}
+ typescript@5.8.1-rc: {}
ua-parser-js@1.0.37: {}